// JavaScript Document for Registration
// check for valid numeric characters
function IsNumeric(s)
{
	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;
}
//  check for valid character strings
function IsChar(strString)
{
	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 IsDate(dt)
{
	var d=parseInt(dt.substr(0,2));
	var m=parseInt(dt.substr(3,2));
	var y=parseInt(dt.substr(6,4));
	var maxDays;
	var leapYear;
	if(y%100==0)
	{
		if(y%400==0)
		{
			leapYear=1;	
		}
		else
		{
			leapYear=0;
		}
	}
	else
	{
		if(y%4==0)
		{
			leapYear=1;	
		}
		else
		{
			leapYear=0;
		}
	}
	if(m != 2)
	{
		if(m==4 || m==6 || m==9 || m==11)
			maxDays=30;
		if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
			maxDays=31;
	}
	else
	{
		if(leapYear==1)
			maxDays=29;
		else
			maxDays=28;
	}
	if(d > maxDays)
		return false;
	else
		return true;
}
function chkMemName()
{
	var msg="";
	if(document.f1.memname.value=="")
		msg="Please fill in your Name. It cannot be left blank.\n";
	else
	{
		if(!IsChar(document.f1.memname.value))
			msg += "Your name can only contain alphabetic characters.\n";
	}
	return msg;
}
function chkPayee()
{
	var msg="";
	if(document.f1.payee_name.value=="")
		msg="Please fill in your Payee Name. It cannot be left blank.\n";
	else
	{
		if(!IsChar(document.f1.payee_name.value))
			msg += "Your Payee Name can only contain alphabetic characters.\n";
	}
	return msg;
}
function chkFather()
{
	var msg="";
	var father=document.f1.father.value;
	if(father=="")
		msg="Please fill in your Father/Husband name. It cannot be left blank.\n";
	else
	{
		if(!IsChar(father))
			msg += "Father/Husband name can only contain alphabetic characters.\n";
	}
	return msg;
}
function chkDOB()
{
	var msg="";
	var dob=document.f1.day.value+"-"+document.f1.month.value+"-"+document.f1.year.value;
	if(dob=="--")
		msg="Please select your Date of Birth.\n";
	if(!IsDate(dob))
		msg += "The Date of Birth you selected is invalid. Please check it.\n";
	return msg;
}
function chkAddress()
{
	var msg="";
	var addr=document.f1.address1.value;
	if(addr == "")
		msg="Address cannot be left blank. Please fill in your Address.\n";
	return msg;
}
function chkCity()
{
	var msg="";
	var city=document.f1.city.value;
	if(city == "")
		msg="City cannot be left blank. Please fill in your City.\n";
	if(!IsChar(city))
		msg += "City name can only contain alphabetic characters.\n";
	return msg;
}
function chkState()
{
	var msg="";
	var st=document.f1.state.value;
	if(st == "")
		msg="State cannot be left blank. Please select your State.\n";
	return msg;
}
function chkPIN()
{
	var msg="";
	var pin=document.f1.pin.value;
	if(pin == "")
		msg="PIN Code cannot be left blank. Please fill in your PIN Code.\n";
	if(!IsNumeric(pin))
		msg += "PIN Code can contain digits only. Please check the PIN Code.\n";
	return msg;
}
function chkMobile()
{
	var msg="";
	var mob=document.f1.mobile.value;
	if(mob == "")
		msg="Mobile Number cannot be left blank. Please fill in your Mobile Number.\n";
	if(!IsNumeric(mob))
		msg += "Mobile Number can contain digits only. Please check the Mobile Number.\n";
	if(mob.length != 10)
		msg += "The Mobile Number you provided is invalid. Please check it.\n";
	if(mob.substr(0,1) != "9")
		msg += "The Mobile Number you provided is invalid. Mobile Number must start with 9.\n";
	return msg;
}
function chkOperator()
{
	var msg="";
	var op=document.f1.operator.value;
	if(op == "")
		msg="Mobile Operator cannot be left blank. Please fill in your Operator.\n";
	return msg;
}
function chkPass()
{
	var msg="";
	var p=document.f1.pwd.value;
	var n=document.f1.confpwd.value;
	if(p=="" || n=="")
		msg="Please fill in both the passwords to continue.\n";
	else
	{
		if(p != n)
			msg="Both of the passwords should be same. Please check them.\n";
	}
	return msg;
}
function chkForm()
{
	var msg="";
	if(chkMemName()!="")
		msg += chkMemName();
	if(chkFather()!="")
		msg += chkFather();
	if(chkDOB()!="")
		msg += chkDOB();
	if(chkAddress()!="")
		msg += chkAddress();
	if(chkCity()!="")
		msg += chkCity();
	if(chkState()!="")
		msg += chkState();
	if(chkPIN()!="")
		msg += chkPIN();
	if(chkMobile()!="")
		msg += chkMobile();
	if(chkOperator()!="")
		msg += chkOperator();
	if(chkPass()!="")
		msg += chkPass();
	if(chkPayee()!="")
		msg += chkPayee();
	if(msg != "")
	{
		alert(msg);
		return false;
	}
	return true;
}
function checkMobile(val)
{  
	//alert(val);
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var xmlHttp;
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText>0)
			{
				var msg="This Mobile Number is already registered with us. Please enter any other Mobile Number.";
				alert(msg);
				document.f1.mobile.value="";
				document.f1.mobile.focus();
			}
		}
	}
	url="checkMobile.php?mob="+val;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);  
}
function chkSponsor(val)
{  
	//alert(val);
	if(val=="" || val==1000)
		return;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var xmlHttp;
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText==0)
			{
				var msg="The Sponsor ID you entered is invalid. Please try again.";
				alert(msg);
				document.f1.sponsor.value="1000";
				document.f1.sponsor.focus();
			}
		}
	}
	url="checkSponsor.php?sp="+val;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);  
}
function checkPIN(val)
{  
	//alert(val);
	if(val=="")
		return;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var xmlHttp;
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			//alert(xmlHttp.responseText);
			if(xmlHttp.responseText==0)
			{
				var msg="The Activation PIN you entered is invalid. Please try again.";
				alert(msg);
				document.f1.securitypin.value="";
				document.f1.securitypin.focus();
			}
		}
	}
	sp=document.f1.sponsor.value;
	url="checkPIN.php?sp="+sp+"&pin="+val;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);  
}