// 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;
}
//  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;
}
// check for name
function checkName()
{
	var retVal="";
	var n=document.f1.fname.value;
	if(n=="")
		retVal="Please fill in the name to continue.";
	else
	{
		if(!IsChar(n))
			retVal="Name should contain alphabets only.";
	}
	return retVal;
}
//check address
function checkAddress()
{
	var retVal="";
	var n=document.f1.address.value;
	if(n=="")
		retVal="Please fill in the address to continue.";
	return retVal;
}
//check city
function checkCity()
{
	var retVal="";
	var n=document.f1.city.value;
	if(n=="")
		retVal="Please fill in the city to continue.";
	return retVal;
}
//check state
function checkState()
{
	var retVal="";
	var n=document.f1.state.value;
	if(n=="")
		retVal="Please fill in the state to continue.";
	return retVal;
}
function checkPostalCode()
{
	var retVal="";
	var n=document.f1.pincode.value;
	if(n=="")
		retVal="Please fill in the pincode to continue.";
	return retVal;
}
//check email
function checkEmail()
{
	var retVal="";
	var e=document.f1.email.value;
	if(e=="")
		retVal="Please fill in the Email to continue.";
	else
	{
		if(e.indexOf("@")==-1 || e.indexOf(".")==-1)
			retVal="Invalid Email Address. Please have a look at it.";
	}
	return retVal;
}
//check Cheque No./DD No.
function checkDD()
{
	var retVal="";
	var c=document.f1.cheque.value;
	if(c=="")
		retVal="Please fill in the Cheque/DD No. to continue.";
	else
	{
		if(!IsNumeric(c))
			retVal="Cheque/DD No. should contain digits only.";
	}
	return retVal;
}
//check Drawn On
function checkDrawn()
{
	var retVal="";
	var d=document.f1.drawn.value;
	if(d=="")
		retVal="Please fill in the 'Drawn On' field to continue";
	return retVal;
}
//check Cheque/DD Date
function checkDate()
{
	var retVal="";
	var d=document.f1.dated.value;
	if(d=="")
	{
		retVal="Please fill in the Cheque/DD Date to continue.";
	}
	return retVal;
}
//check subscription period
function checkPeriod()
{
	var retVal="";
	var p=document.f1.period.value;
	if(p=="")
	{
		retVal="Please select a subscription option.";	
	}
	return retVal;
}
//Validating Function
function validateForm()
{
	if(checkName()!="")
	{
		alert(checkName());
		return false;
	}
	if(checkAddress()!="")
	{
		alert(checkAddress());
		return false;
	}
	if(checkCity()!="")
	{
		alert(checkCity());
		return false;
	}
	if(checkState()!="")
	{
		alert(checkState());
		return false;
	}
	if(checkPostalCode()!="")
	{
		alert(checkPostalCode());
		return false;
	}
	if(checkEmail()!="")
	{
		alert(checkEmail());
		return false;
	}
	if(checkDD()!="")
	{
		alert(checkDD());
		return false;
	}
	if(checkDrawn()!="")
	{
		alert(checkDrawn());
		return false;
	}
	if(checkDate()!="")
	{
		alert(checkDate());
		return false;
	}
	if(checkPeriod()!="")
	{
		alert(checkPeriod());
		return false;
	}
	return true;
}