// User Registration Validations
function jumpTo(val,next,digits)
{
	//alert(next);
	if(val.length==digits)
	{
		//alert("Hi!");
		document.getElementById(next).focus();
	}
}
function IsNumeric(s)
//  check for valid numeric strings	
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   
   if (s.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < s.length && blnResult == true; i++)
      {
		  strChar = s.charAt(i);
		  if (strValidChars.indexOf(strChar) == -1)
		  {
			 blnResult = false;
		  }
      }
   return blnResult;
}
function IsChar(strString)
//  check for valid numeric strings	
{
   var strValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
	 {
	 	blnResult = false;
	 }
   }
   return blnResult;
}
function checkfname()
{
	var msg="";
	if(document.f2.firstname.value=="")
	{
		msg="First Name cannot be left empty.";
	}
	else
	{
		if(!IsChar(document.f2.firstname.value))
		{
			msg="Only Alphabets are allowed in First Name.";
		}
	}
	if(msg!="")
	{
		document.getElementById('fname').innerHTML=msg;
		return false;
	}
	document.getElementById('fname').innerHTML="";
	return true;
}
function checklname()
{
	var msg="";
	if(document.f2.lastname.value=="")
	{
		msg="Last Name cannot be left empty.";
	}
	else
	{
		if(!IsChar(document.f2.lastname.value))
		{
			msg="Only Alphabets are allowed in Last Name.";
		}
	}
	if(msg!="")
	{
		document.getElementById('lname').innerHTML=msg;
		return false;
	}
	document.getElementById('lname').innerHTML="";
	return true;
}

function ajaxEmailCheck()
{  
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	var xmlHttp;
	//alert(val);
	//xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var s=xmlHttp.responseText;
			if(s!="")
			{
				document.getElementById('memail').innerHTML=s;
				return false;
			}
		}
		return true;
	}
	var e=document.f2.email.value;
	url="check_duplicate_email.php?email_id="+e;
	//alert(url);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);  
}

function checkEmail()
{
	e=document.f2.email.value;
	var s="";
	if(e!='')
	{
		if(e.indexOf("@")==-1)
		{
			s="It seems that the E-Mail address is incorrect.";
		}
		t=e.indexOf("@")
		domain=e.substr(t)
		if(domain.indexOf(".")==-1)
		{
			s="It seems that the E-Mail address is incorrect.";
		}
	}
	else
	{
		s="Email address cannot be left blank.";
	}
	if(s!="")
	{
		document.getElementById('memail').innerHTML=s;
		return false;
	}
	document.getElementById('memail').innerHTML="";
	return true;
}
function reCheckEmail()
{
	var msg="";
	if(document.f2.email.value != document.f2.reemail.value)
	{
		msg="Both the Emails should be same.";
	}
	if(msg!="")
	{
		document.getElementById('mremail').innerHTML=msg;
		return false;
	}
	document.getElementById('mremail').innerHTML="";
	return true;
}
function checkPass()
{
	var msg="";
	var p=document.f2.uipass.value;
	if(p=="")
	{
		msg="Password cannot be left empty.";
	}
	else
	{
		if(p.length<8 || p.length>12)
		{
			msg="Password should be 8 - 12 characters long.";
		}
	}
	if(msg!="")
	{
		document.getElementById('muipass').innerHTML=msg;
		return false;
	}
	document.getElementById('muipass').innerHTML="";
	return true;
}
function reCheckPass()
{
	var msg="";
	if(document.f2.uipass.value != document.f2.reuipass.value)
	{
		msg="Both the Passwords should be same.";
	}
	if(msg!="")
	{
		document.getElementById('mreuipass').innerHTML=msg;
		return false;
	}
	document.getElementById('mreuipass').innerHTML="";
	return true;
}
function checkAddress()
{
	var msg="";
	if(document.f2.address.value=="")
	{
		msg="Address cannot be left empty.";
	}
	if(msg!="")
	{
		document.getElementById('divadd').innerHTML=msg;
		return false;
	}
	document.getElementById('divadd').innerHTML="";
	return true;
}
function checkCity()
{
	var msg="";
	if(document.f2.city.value=="")
	{
		msg="City cannot be left empty.";
	}
	if(msg!="")
	{
		document.getElementById('divcity').innerHTML=msg;
		return false;
	}
	document.getElementById('divcity').innerHTML="";
	return true;
}
function checkState()
{
	var msg="";
	if(document.f2.state.value=="")
	{
		msg="State cannot be left empty.";
	}
	if(msg!="")
	{
		document.getElementById('divstate').innerHTML=msg;
		return false;
	}
	document.getElementById('divstate').innerHTML="";
	return true;
}
function checkZip()
{
	var msg="";
	var z=document.f2.zipcode.value;
	if(z=="")
	{
		msg="Zipcode cannot be left empty.";
	}
	else
	{
		if(z.length<6 || z.length>7)
		{
			msg="Invalid Zipcode. Please check it.";
		}
	}
	if(msg!="")
	{
		document.getElementById('divzip').innerHTML=msg;
		return false;
	}
	document.getElementById('divzip').innerHTML="";
	return true;
}
function checkBox()
{
	var msg="";
	if(!document.f2.confirm.checked)
	{
		msg="You should agree to the Terms of Service and Privacy Policy.";
	}
	if(msg!="")
	{
		document.getElementById('divchk').innerHTML=msg;
		return false;
	}
	document.getElementById('divchk').innerHTML="";
	return true;
}
function checkPhone()
{
	var p=document.f2.phone.value;
	var msg="";
	if(p.length<11)
	{
		msg="Phone Number must be of 11 digits.";
	}
	if(!IsNumeric(p))
	{
		msg="Only digits are allowed in phone no.";
	}
	if(msg!="")
	{
		document.getElementById('divphone').innerHTML=msg;
		return false;
	}
	document.getElementById('divphone').innerHTML="";
	return true;
}
function ajaxPhoneCheck()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	
	var xmlHttp;
	//alert(val);
	//xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			var s=xmlHttp.responseText;
			if(s!="")
			{
				document.getElementById('divphone').innerHTML=s;
				return false;
			}
		}
		return true;
	}
	var p=document.f2.phone.value;
	url="check_duplicate_phone.php?phone_no="+p;
	//alert(url);
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);  
}
function chkForm()
{
	//alert("Hello!");
	var p1=document.f2.phone1.value;
	var p2=document.f2.phone2.value;
	var p3=document.f2.phone3.value;
	var p4=document.f2.phone4.value;
	document.f2.phone.value=p1+p2+p3+p4;
	//alert(document.f2.phone.value);
	var flag=true;
	if(checkfname()==false)
		flag=false;
	if(checklname()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(ajaxEmailCheck()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkEmail()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(reCheckEmail()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkPass()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(reCheckPass()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkAddress()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkCity()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkState()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkZip()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(ajaxPhoneCheck()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkPhone()==false)
	{
		if(flag==true)
			flag=false;
	}
	if(checkBox()==false)
	{
		if(flag==true)
			flag=false;
	}
	return flag;
}