/*
 Modification Log:
*************************************************************************************
symbol	:Description									Who done it         :Date
*************************************************************************************
P01     : ADD alphaSpaceonly function					Amit				19-08-05
P02     : Space Validation for nullcheck				Amit				10-09-05
P03     : ADD alphaDotonly & alphaNumericonly function  Amit				13-09-05
P04     : change form index in null check function      Amit                10-11-05 
          and write nullcheckall function  
*************************************************************************************
*/

	var http_request = false;
	function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { 
		  // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { 
		  // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) 
			{
				alert("no object");
			}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
	  // http_request = false;
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            //alert('There was a problem with the request.');
         }
      }
   }
function validateemails()
{
	var strHomeMail = document.form1.HomeEmailAddress.value;
	var strWorkMail = document.form1.WorkEmailAddress.value;
	var strSchoolMail = document.form1.SchoolEmailAddress.value;
	var strBuddyMail1 = document.form1.BuddyEmailAddress.value;
	var strBuddyMail2 = document.form1.BuddyEmailAddress2.value;
	//alert(strBuddyMail1);
	makeRequest("indextest.php", "?hemail="+strHomeMail+"&wemail="+strWorkMail+"&semail="+strSchoolMail+"&bemail="+strBuddyMail1+"&b2email="+strBuddyMail2)
}

//function validatedomain(control)
//{
//	var strEmail = control.value;
//	//alert(strEmail);
//	makeRequest("domainvalidate.php","?memail="+strEmail)
//}

function fncSubmit()
 {
	 document.form1.action="index.php?qs=A";
	 document.form1.submit();
 }
//Following function validates email address
function checkemail(t)
{
	var eresult;
	var field;
	field=t;
	var strHomeMail = document.form1.HomeEmailAddress.value;
	var strWorkMail = document.form1.WorkEmailAddress.value;
	var strSchoolMail = document.form1.SchoolEmailAddress.value;
	var strBuddyMail1 = document.form1.BuddyEmailAddress.value;
	var strBuddyMail2 = document.form1.BuddyEmailAddress2.value;
	var flag=0;
	var eresult;
	if ((strHomeMail != "" && strHomeMail == strWorkMail))
	{
		//alert("Email already exist");
		document.form1.WorkEmailAddress.value="";
		document.form1.WorkEmailAddress.focus();
	}
	if ((strHomeMail != "" && strHomeMail == strSchoolMail))
	{
		//alert("Email already exist");
		document.form1.SchoolEmailAddress.value="";
		document.form1.SchoolEmailAddress.focus();
	}
	if ((strWorkMail != "" && strWorkMail == strSchoolMail))
	{
		//alert("Email already exist");
		document.form1.SchoolEmailAddress.value="";
		document.form1.SchoolEmailAddress.focus();
	}

	if ((strHomeMail != "" && strHomeMail == strBuddyMail1) || (strWorkMail != "" && strWorkMail == strBuddyMail1) || (strSchoolMail != "" && strSchoolMail == strBuddyMail1))
	{
		//alert("Email already exist");
		document.form1.BuddyEmailAddress.value="";
		document.form1.BuddyEmailAddress.focus();
	}
	if ((strHomeMail != "" && strHomeMail == strBuddyMail2) || (strWorkMail != "" && strWorkMail == strBuddyMail2) || (strSchoolMail != "" && strSchoolMail == strBuddyMail2)||(strBuddyMail1 != "" && strBuddyMail1 == strBuddyMail2))
	{
		//alert("Email already exist");
		document.form1.BuddyEmailAddress2.value="";
		document.form1.BuddyEmailAddress2.focus();
	}
	
	var strChar;
	var strValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._";
	var blnResult = true;
	var strVal = t.value;
	var strEnteredValue	= new Array();
	var strSplitDot = new Array(); 
	strEnteredValue = strVal.split("@"); //Here splitting with @ character
	
	 if (strEnteredValue.length == 2)
	 {
		strSplitDot = strEnteredValue[1].split("."); //Here splitting with .(dot) character
		if ( strSplitDot.length >1 )
		{
			for(var i=0;i<strVal.length;i++)
			{
				strChar = strVal.charAt(i);
				if (strValidChars.indexOf(strChar) == -1)
				{	
					blnResult = false;
				}
				else
				{
					blnResult = true;
				}
			}// end of for loop construct
		}// end of inner if statement
		else
		{
			blnResult = false;
		}
	 }// end of outer if statement
	 else
	 {
		 blnResult = false;
	 }

	if (blnResult == false)
	{
		//alert("Invalid E-mail Address! Please re-enter.");
	
		if (t.name == "HomeEmailAddress")
		{
			HomeEmailAddress.style.visibility="visible";
			HomeEmailAddress.innerHTML ="Invalid Email Address. Please re-enter.";
			t.value="";
		}
		if (t.name == "WorkEmailAddress")
		{
			WorkEmailAddress.style.visibility="visible";
			WorkEmailAddress.innerHTML ="Invalid Email Address. Please re-enter.";
			t.value="";
		}
		if (t.name == "SchoolEmailAddress")
		{
			SchoolEmailAddress.style.visibility="visible";
			SchoolEmailAddress.innerHTML ="Invalid Email Address. Please re-enter.";
			t.value="";
		}
		if (t.name == "BuddyEmailAddress")
		{
			BuddyEmailAddress.style.visibility="visible";
			BuddyEmailAddress.innerHTML ="Invalid Email Address. Please re-enter.";
			t.value="";
		}
		if (t.name == "BuddyEmailAddress2")
		{
			BuddyEmailAddress2.style.visibility="visible";
			BuddyEmailAddress2.innerHTML ="Invalid Email Address. Please re-enter.";
			t.value="";
		}
	}	

	if (blnResult == true)
	{
		//alert(t.value);
//		validatedomain(t);
		if (t.name == "HomeEmailAddress")
		{
			HomeEmailAddress.style.visibility="visible";
			HomeEmailAddress.innerHTML = "&nbsp;";
		}
		if (t.name == "WorkEmailAddress")
		{
			WorkEmailAddress.style.visibility="visible";
			WorkEmailAddress.innerHTML = "&nbsp;";
		}
		if (t.name == "SchoolEmailAddress")
		{
			SchoolEmailAddress.style.visibility="visible";
			SchoolEmailAddress.innerHTML = "&nbsp;";
		}
		if (t.name == "BuddyEmailAddress")
		{
			BuddyEmailAddress.style.visibility="visible";
			BuddyEmailAddress.innerHTML = "&nbsp;";
		}
		if (t.name == "BuddyEmailAddress2")
		{
			BuddyEmailAddress2.style.visibility="visible";
			BuddyEmailAddress2.innerHTML = "&nbsp;";
		}
	}	
	document.form1.HomeEmailAddress.focus();	
}// end of checkemail function

function fncemailvalidate(control)
{
	if (document.form1.HomeEmailAddress.value == "" && document.form1.WorkEmailAddress.value == "" && document.form1.SchoolEmailAddress.value == "")
	{
		if (control.name == "HomeEmailAddress")
		{
			HomeEmailAddress.style.visibility="visible";
			HomeEmailAddress.innerHTML = "Enter at least One Email Address.";
		}
		if (control.name == "WorkEmailAddress")
		{
			WorkEmailAddress.style.visibility="visible";
			WorkEmailAddress.innerHTML = "Enter at least One Email Address.";
		}
		if (control.name == "SchoolEmailAddress")
		{
			SchoolEmailAddress.style.visibility="visible";
			SchoolEmailAddress.innerHTML = "Enter at least One Email Address.";
		}
	}
	else
	{
		if (control.name == "HomeEmailAddress")
		{
			HomeEmailAddress.style.visibility="visible";
			HomeEmailAddress.innerHTML = "&nbsp";
		}
		if (control.name == "WorkEmailAddress")
		{
			WorkEmailAddress.style.visibility="visible";
			WorkEmailAddress.innerHTML = "&nbsp";
		}
		if (control.name == "SchoolEmailAddress")
		{
			SchoolEmailAddress.style.visibility="visible";
			SchoolEmailAddress.innerHTML = "&nbsp";
		}
	}
}
//Following function is for getting focus on a particular control
function fncgetfocus()
{
	document.form1.LastName.focus();
}

//Following function allows to enter only alphabetic characters
function validate(control)
    {

	   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	   var strChar;
	   var blnResult = true;
	   var ctrlvalue = control.value;

		if (ctrlvalue.length == 0) return false;

		for (i = 0; i < ctrlvalue.length && blnResult == true; i++)
		{
			strChar = ctrlvalue.charAt(i);
			if (strValidChars.indexOf(strChar) == -1)
			{
				blnResult = false;				
			}
		}

			if (blnResult == false)
		{
			//alert("Only Alphabetics are allowed");
			control.value="";
			//fncgetfocus();
			
			 if(control.name == "LastName")
			 {
				LastName0.style.visibility="visible";
				LastName0.innerHTML = "Enter Last Name.";
			 }
			 
			 if(control.name == "FirstName")
			 {
				fname.style.visibility="visible";
				fname.innerHTML = "Enter First Name.";
			 }
			 if(control.name == "BuddyLastName")
			 {
				BuddyLastName.style.visibility="visible";
				BuddyLastName.innerHTML = "Enter Last Name.";
			 }
			 if(control.name == "BuddyFirstName")
			 {
				BuddyFirstName.style.visibility="visible";
				BuddyFirstName.innerHTML ="Enter First Name.";
			 }
			 if(control.name == "BuddyLastName2")
			 {
				BuddyLastName2.style.visibility="visible";
				BuddyLastName2.innerHTML = "Enter Last Name.";
			 }
			 if(control.name == "BuddyFirstName2")
			 {
				BuddyFirstName2.style.visibility="visible";
				BuddyFirstName2.innerHTML = "Enter First Name.";
			 }
		}
		if( blnResult == true)
		{
			if(control.name == "LastName")
			{
				LastName0.style.visibility="visible";
				LastName0.innerHTML = "&nbsp;";
			}
			if(control.name == "FirstName")
			{
				fname.style.visibility="visible";
				fname.innerHTML = "&nbsp;";
			}
			 if(control.name == "BuddyLastName")
			 {
				BuddyLastName.style.visibility="visible";
				BuddyLastName.innerHTML = "&nbsp;";
			 }
			 if(control.name == "BuddyFirstName")
			 {
				BuddyFirstName.style.visibility="visible";
				BuddyFirstName.innerHTML = "&nbsp;";
			 }
			 if(control.name == "BuddyLastName2")
			 {
				BuddyLastName2.style.visibility="visible";
				BuddyLastName2.innerHTML = "&nbsp;";
			 }
			 if(control.name == "BuddyFirstName2")
			 {
				BuddyFirstName2.style.visibility="visible";
				BuddyFirstName2.innerHTML = "&nbsp;";
			 }
		}

   }//End of validate function

//Following function allows to enter only numeric characters

function validatenumerics(control)
{
	var valid = "0123456789-";
	var hyphencount = 0;
	var ctrlvalue = control.value;
	var blnResult = true;
	var i=0;
	switch(ctrlvalue.length)
	{
		case 5:
			for (i=0;i < ctrlvalue.length; i++)
				{
					strChar = ctrlvalue.charAt(i);
					if (valid.indexOf(strChar) == -1)
					{
						blnResult = false;				
					}
				}	
			break;
		case 10:
			for (i=0; i < ctrlvalue.length; i++)
			{
				strChar = ctrlvalue.charAt(i);
				if (valid.indexOf(strChar) == "-1")
				{
					blnResult = false;
					break;
				}
				if ((i==5))
				{
					if (valid.charAt(i) != "-")
					{
						blnResult = false;
						break;
					}
				}
			
			}
			break;
		default:
			blnResult = false;  // error 
			break;
	}
	
		 if (blnResult == false)
		 {
			control.value="";
			if(control.name == "WorkZipcode")
			 {
				WorkZipcode0.style.visibility="visible";
				WorkZipcode0.innerHTML ="Invalid Zip Entered. Please re-enter.";		
			 }
			 if(control.name == "HomeZipcode")
			 {
				HomeZipcode.style.visibility="visible";
				HomeZipcode.innerHTML = "Invalid Zip Entered. Please re-enter.";
			 }
			 if(control.name == "SchoolZipcode")
			 {
				SchoolZipcode.style.visibility="visible";
				SchoolZipcode.innerHTML ="Invalid Zip Entered. Please re-enter.";
			 }
			 if(control.name == "Telephone")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML =" Invalid Phone Number. Please re-enter.";
			 }
		 }
		 if (blnResult == true)
		 {
//			fnczipcodevalidate(control.value);
			 if(control.name == "HomeZipcode")
			 {
				HomeZipcode.style.visibility="visible";
				HomeZipcode.innerHTML = "&nbsp;";
			 }
			 if(control.name == "WorkZipcode")
			 {
				WorkZipcode0.style.visibility="visible";
				WorkZipcode0.innerHTML = "&nbsp;";
			 }
			 if(control.name == "SchoolZipcode")
			 {
				SchoolZipcode.style.visibility="visible";
				SchoolZipcode.innerHTML = "&nbsp;";
			 }
			 if(control.name == "Telephone")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "&nbsp;";
			 }
		 }
		 
   }//End of validatenumerics function

function fnczipcodevalidate(control)
{
	alert("test");
	if (document.form1.HomeZipcode.value == "" && document.form1.WorkZipcode.value == "" && document.form1.SchoolZipcode.value == "")
	{
		control.value="";
		if(control.name == "WorkZipcode")
		 {
			WorkZipcode0.style.visibility="visible";
			WorkZipcode0.innerHTML ="Enter at least One Zipcode.";		
		 }
		 if(control.name == "HomeZipcode")
		 {
			HomeZipcode.style.visibility="visible";
			HomeZipcode.innerHTML = "Enter at least One Zipcode.";
		 }
		 if(control.name == "SchoolZipcode")
		 {
			SchoolZipcode.style.visibility="visible";
			SchoolZipcode.innerHTML ="Enter at least One Zipcode";
		 }
	}
	else
	{
		if(control.name == "WorkZipcode")
		 {
			WorkZipcode0.style.visibility="visible";
			WorkZipcode0.innerHTML ="&nbsp;";		
		 }
		 if(control.name == "HomeZipcode")
		 {
			HomeZipcode.style.visibility="visible";
			HomeZipcode.innerHTML = "&nbsp;";
		 }
		 if(control.name == "SchoolZipcode")
		 {
			SchoolZipcode.style.visibility="visible";
			SchoolZipcode.innerHTML ="&nbsp;";
		 }
	}
}
function numericsonly(control)
{
	   var strValidChars = "0123456789";
	   var strChar;
	   var blnResult = true;
	   var ctrlvalue = control.value;
	   var strZipCode = ctrlvalue.split("-");	
	   if (ctrlvalue.length == 0) return false;
			for (i = 0; i < ctrlvalue.length; i++)
			{
				strChar = ctrlvalue.charAt(i);
				if (strValidChars.indexOf(strChar) == -1)
				{
					blnResult = false;				
				}
				else
				{
					blnResult == true;
				}
			}//end of for loop construct
						
			if (blnResult == false)
			{
				//alert("Only Numerics are allowed");
				control.value="";
			}
		 var flagResult;
		 var idname="";
		 var idvalue=control.value;
		 
		 if (idvalue == false)
		 {
			control.value="";
			
			 if(control.name == "Telephone")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "Invalid Phone Number. Please re-enter.";
			 }
			 if(control.name == "textfield2")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "Invalid Phone Number. Please re-enter.";
			 }
			 if(control.name == "textfield3")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "Invalid Phone Number. Please re-enter.";
			 }
		 }
		 if (blnResult == true)
		 {
			 if(control.name == "Telephone")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "&nbsp;";
			 }
			 if(control.name == "textfield2")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "&nbsp;";
			 }
			 if(control.name == "textfield3")
			 {
				Telephone.style.visibility="visible";
				Telephone.innerHTML = "&nbsp;";
			 }
		 }
}// end of numericsonly function

function fncselect(selctrl)
{
	var selValue = selctrl.value;
	
	if (selValue == "N")
	{
		if (selctrl.name == "Marital")
		{
			Marital.style.visibility="visible";
			Marital.innerHTML =" Select Marital Status.";
		}
		if (selctrl.name == "sex")
		{
			sex.style.visibility="visible";
			sex.innerHTML = "Select Gender.";
		}
		if (selctrl.name == "HighestLevel")
		{
			HighestLevel.style.visibility="visible";
			HighestLevel.innerHTML ="Select Educational Level.";
		}		
		if (selctrl.name == "Registered")
		{
			Registered.style.visibility="visible";
			Registered.innerHTML ="Select Voter Status.";
		}
		if (selctrl.name == "usresident")
		{
			usresident.style.visibility="visible";
			usresident.innerHTML ="Please Confirm Your Status.";
		}
		if (selctrl.name == "age")
		{
			age.style.visibility="visible";
			age.innerHTML = "Please Confirm Your Age.";
		}
		if (selctrl.name == "Hor")
		{
			Hor.style.visibility="visible";
			Hor.innerHTML = "Select Home Ownership Status.";
		}
		if (selctrl.name == "Makect")
		{
			Makect.style.visibility="visible";
			Makect.innerHTML = "Select Make of Car or Truck.";
		}
		if (selctrl.name == "NumberofChildrens")
		{
			NumberofChildrens.style.visibility="visible";
			NumberofChildrens.innerHTML = "Select Number of Children.";
		}
		if (selctrl.name == "Month")
		{
			Year.style.visibility="visible";
			Year.innerHTML = "Select Month and Year of your Birth.";
		}
		if (selctrl.name == "Year")
		{
			Year.style.visibility="visible";
			Year.innerHTML = "Select Month and Year of your Birth.";
		}				
		if (selctrl.name == "ModelYear")
		{
			ModelYear.style.visibility="visible";
			ModelYear.innerHTML = "Select the Model Year of Car or Truck.";
		}
	}
	if (selValue != "N")
	{
		if (selctrl.name == "Makect")
		{
		  Makect.style.visibility="visible";
		  Makect.innerHTML = "&nbsp;";
		}
		if (selctrl.name == "Marital")
		{
		  Marital.style.visibility="visible";
		  Marital.innerHTML = "&nbsp;";
		}

		if (selctrl.name == "sex")
		{
		  sex.style.visibility="visible";
		  sex.innerHTML = "&nbsp;";
		}
		if (selctrl.name == "HighestLevel")
		{
			HighestLevel.style.visibility="visible";
			HighestLevel.innerHTML = "&nbsp;";
		}		
		if (selctrl.name == "Registered")
		{
			Registered.style.visibility="visible";
			Registered.innerHTML = "&nbsp;";
		}
		if (selctrl.name == "Hor")
		{
		  Hor.style.visibility="visible";
		  Hor.innerHTML = "&nbsp;";
		}
		if (selctrl.name == "NumberofChildrens")
		{
			NumberofChildrens.style.visibility="visible";
			NumberofChildrens.innerHTML = "&nbsp;";
		}
		if (selctrl.name == "Year")
		{
			Year.style.visibility="visible";
			Year.innerHTML = "";
		}
		if (selctrl.name == "Month")
		{
			Year.style.visibility="visible";
			Year.innerHTML = "";
		}
		if (selctrl.name == "ModelYear")
		{
			ModelYear.style.visibility="visible";
			ModelYear.innerHTML = "&nbsp;";
		}
	}
	if (selValue == "Y")
	{
		if (selctrl.name == "usresident")
		{
			usresident.style.visibility="visible";
			usresident.innerHTML = "&nbsp";
		}
		if (selctrl.name == "age")
		{
			age.style.visibility="visible";
			age.innerHTML = "&nbsp;";
		}
		if (selctrl.name == "Hor")
		{
			Hor.style.visibility="visible";
			Hor.innerHTML = "&nbsp";
		}
		if (selctrl.name == "Makect")
		{
			Makect.style.visibility="visible";
			Makect.innerHTML = "&nbsp";
		}
	}	
}//end of fncselect function

function fncheck(chkcontrol)
{
	var selValue = chkcontrol.value;
	
	if(document.form1.chkBox1.checked==false)
	{
		//alert("unchecked");
//		if (chkcontrol.name == "checkbox")
//		{
			chkError.style.visibility="visible";
			chkError.innerHTML = "Check Here.";
//		}
	}
	else
//	if(document.getElementById("checkbox").checked=true)
	{	
		//alert("checked");
//		if (chkcontrol.name == "checkbox")
//		{
				chkError.style.visibility="visible";
				chkError.innerHTML = "&nbsp;";
//		}
	}
}//End of fncheck function

function fncmonthyearselect(selctrl)
{
	var selValue = selctrl.value;
	

	if (document.form1.Month.value !="N" && document.form1.Year.value == "N") 
	{
				Year.style.visibility="visible";
				Year.innerHTML = "Select Month and Year of your Birth.";
	}
	if (document.form1.Month.value =="N" && document.form1.Year.value != "N") 
	{
				Year.style.visibility="visible";
				Year.innerHTML = "Select Month and Year of your Birth.";
	}
	
	if (document.form1.Month.value == "N" && document.form1.Year.value =="N") 
	{
				Year.style.visibility="visible";
				Year.innerHTML = "Select Month and Year of your Birth.";
	}
	if (document.form1.Month.value != "N" && document.form1.Year.value !="N") 
	{
				Year.style.visibility="visible";
				Year.innerHTML = "&nbsp;";
	}
	
}