// 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.urname.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 checkPasswords()
{
	var p=document.f1.pwd.value;
	var c=document.f1.cpwd.value;
	if(p=="" || c=="")
	{
		return "Password fields cannot be left blank.\n";	
	}
	else
	{
		if(p != c)
		{
			return "Both passwords should be same.\n";	
		}
		else
		{
			if(p.length<6)
				return "Passwords should be of 6 characters at least.\n";
			else
				return "";	
		}	
	}
}
function checkAdd1()
{
	var a=document.f1.add1.value;
	if(a=="")
		return "Address1 cannot be left blank.\n";
	else
		return "";
}
function checkCity()
{
	var nm=document.f1.city.value;
	if(nm=="")
	{
		return "City cannot be left blank.\n";	
	}
	else
	{
		if(!IsChar(nm))
		{
			return "City should consists of alphabets only.\n";	
		}
		else
		{
			return "";
		}
	}
}
function checkState()
{
	var a=document.f1.state.value;
	if(a=="")
		return "State cannot be left blank.\n";
	else
		return "";
}
function checkPIN()
{
	var p=document.f1.pin.value;
	if(p=="")
		return "PIN cannot be left blank.\n";
	if(p.length<6)
		return "Invalid PIN. Please check it.\n";
	if(!IsNumeric(p))
		return "PIN should contain digits only.\n";
	else
		return "";
}
function checkMobile()
{
	var m=document.f1.mobile.value;
	if(m=="")
		return "Mobile No. cannot be left blank.\n";
	else
	{
		if(m.length!=10)
			return "Invalid Mobile No. It must contain 10 digits.\n";
		if(!IsNumeric(m))
			return "Mobile No. must contains digits only.\n";
		if(m.substr(0,1)!="9")
			return "Invalid Mobile No. Please check it.\n";
		return "";
	}
}
function checkIncome()
{
	var i=document.f1.income.value;
	if(i=="" || i=="0")
		return "Please fill in your Monthly Household Income.\n";
	if(!IsNumeric(i))
		return "Monthly Household Income should contain digits only.\n";
	return "";
}
function checkInterests()
{
	var p="";
	var ch;
	for(var i=1; i<=18; i++)
	{
		ch="chk"+i;
		if(document.getElementById(ch).checked)
		{
			if(p=="")
				p = i;
			else
				p += ","+i;
		}
	}
	if(p=="")
		return "Please select at least one interest.\n";
	else
		return "";
}
function chkForm()
{
	var msg="";
	msg += checkName();
	msg += checkAdd1();
	msg += checkCity();
	msg += checkState();
	msg += checkPIN();
	msg += checkMobile();
	msg += checkEmail();
	msg += checkPasswords();
	msg += checkIncome();
	msg += checkInterests();
	if(msg != "")
	{
		var m="Please correct the following errors to continue:\n\n";
		m += msg;
		alert(m);
		return false;
	}
	return true;
}
