// JavaScript Document
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;
}
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 checkName()
{
	var nm=document.f1.Name.value;
	if(nm=="")
	{
		return "Name cannot be left blank.\n";	
	}
	else
	{
		if(!IsChar(nm))
		{
			return "Name should consists of alphabets only.\n";	
		}
		else
		{
			return "";
		}
	}
}
function checkEmail()
{
	var em=document.f1.Email.value;
	if(em=="")
	{
		return "Email cannot be left blank.\n";
	}
	else
	{
		if(em.indexOf("@")==-1 || em.indexOf(".")==-1)
		{
			return "Invalid Email address. Please provide valid email address.\n";	
		}
		else
		{
			return "";
		}
	}
}
function checkMobile()
{
	var m=document.f1.Telephone.value;
	if(m=="")
		return "Mobile No. cannot be left blank.\n";
	else
	{
		if(!IsNumeric(m))
			return "Mobile No. must contain digits only.\n";
		else
			return "";
	}
}
function bdate()
{
	var e="";
	var d=document.f1.date.value;
	var m=document.f1.month.value;
	var y=document.f1.year.value;
	if(y%100==0)
	{
		if(y%400==0)
			febFlag=1;
		else
			febFlag=0;
	}
	else
	{
		if(y%4==0)
			febFlag=1;
		else
			febFlag=0;	
	}
	if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
		days=31;
	else
		days=30;
	if(m==2 && febFlag==1)
		days=29;
	if(m==2 && febFlag==0)
		days=28;
	if(d!="" && m!="" && y!="")
	{
		if(d>days)
			e="Invalid date in Date of Birth. Please check it.\n";
	}
	else
	{
		e="Date of Birth cannot be left empty.\n";
	}
	return e;
}
function checkAddress()
{
	var a=document.f1.Address.value;
	if(a=="")
		return "Address cannot be left empty.\n";
	else
		return "";
}
function checkPlan()
{
	var p=document.f1.Plan.value;
	if(p=="")
		return "Please select a Membership Plan.\n";
	else
		return "";
}
function checkPayMethod()
{
	var p=document.f1.PayMethod.value;
	if(p=="")
		return "Please select your Method of Payment.\n";
	else
		return "";
}
function checkCaptcha()
{
	var c=document.f1.code.value;
	if(c=="")
		return "Please fill in the Secure Code.\n";
	else
		return "";
}
function chkForm()
{
	var msg="";
	msg += checkName();
	msg += checkEmail();
	msg += checkMobile();
	msg += bdate();
	msg += checkAddress();
	msg += checkPlan();
	msg += checkPayMethod();
	msg += checkCaptcha();
	if(msg != "")
	{
		var m="Please correct the following errors to continue:\n\n";
		m += msg;
		alert(m);
		return false;
	}
	return true;
}

