function chkForm()
{
	var pattern = /^[a-zA-Z0-9_]*$/;
	if(isNull(document.frm.title.value))
	{
		alert("Please select your Title");
		document.frm.title.focus();
		return false;
	}
	if(isNull(document.frm.txtName.value))
	{
		alert("Please enter your name");
		document.frm.txtName.focus();
		return false;
	}
	if(isNull(document.frm.txtEmail.value))
	{
		alert("Please enter your email address");
		document.frm.txtEmail.focus();
		return false;
	}
	if(!isEmail(document.frm.txtEmail.value))
	{
		alert("Please enter your valid email address");
		document.frm.txtEmail.focus();
		return false;
	}
	if(!isEmail(document.frm.txtCEmail.value))
	{
		alert("Please enter your valid Confirm Email Address");
		document.frm.txtCEmail.focus();
		return false;
	}
	if(document.frm.txtEmail.value != document.frm.txtCEmail.value)
	{
		alert("The Email Addresses and Confirm Email Address must be identical");
		document.frm.txtCEmail.focus();
		return false;
	}
	
	if(isNull(document.frm.txtBusinessPhone.value))
	{
		alert("Please enter your business phone");
		document.frm.txtBusinessPhone.focus();
		return false;
	}
	if(isNull(document.frm.txtHomePhone.value))
	{
		alert("Please enter your home phone");
		document.frm.txtHomePhone.focus();
		return false;
	}
	
	if(isNull(document.frm.txtAddress.value))
	{
		alert("Please enter your address");
		document.frm.txtAddress.focus();
		return false;
	}

	if(isNull(document.frm.txtCity.value))
	{
		alert("Please enter your City");
		document.frm.txtCity.focus();
		return false;
	}
	

	if(document.frm.account.value==-1)
	{
		alert("Please select your account type");
		return false;
	}
	/*if(isNull(document.frm.txtHomeAddress.value))
	{
		alert("Please enter your home address");
		document.frm.txtHomeAddress.focus();
		return false;
	}
	*/
	/*if(isNull(document.frm.txtFaxNumber.value))
	{
		alert("Please enter your fax number");
		document.frm.txtFaxNumber.focus();
		return false;
	}*/
	
	if(document.frm.cboCountry.value == "United States of America")
	{
		
		if(isNull(document.frm.cbstates.value))
		{
			alert("Please select state");
			document.frm.cbstates.focus();
			return false;
		}
	}
	else
	{
		document.frm.cbstates.value = "other";
	}

	if(isNull(document.frm.cboCountry.value))
	{
		alert("Please select country");
		document.frm.cboCountry.focus();
		return false;
	}
	

	if(isNull(document.frm.txtSubscription.value))
	{	
		alert("Please enter number of subscription units contemplated");
		document.frm.txtSubscription.focus();
		return false;
	}

	if(!isNumeric(document.frm.txtSubscription.value))
	{	
		alert("Please enter a numeric value for subscription units.");
		document.frm.txtSubscription.focus();
		return false;
	}
	if(document.frm.txtSubscription.value < 1)
	{	
		alert("Please enter a value greater than zero for subscription units.");
		document.frm.txtSubscription.focus();
		return false;
	}
	if(isNull(document.frm.vImageCodP.value))
	{	
		alert("Please enter code.");
		document.frm.vImageCodP.focus();
		return false;
	}

	return true;
}

function isNumeric(inVal)
{
	if(!isNaN(inVal)){
		return true;
	}else{
		return false;
	}
}
	
function isNull(inStr){
	if(inStr=="")
		return true;
	else
		return false;
}

function isEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,5}$/;//changed upper limit from 4 to 5 for local email id
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function chkContactForm()
{
	if(isNull(document.frm.txtFirstName.value)){
		alert(fname);
		document.frm.txtFirstName.focus();
		return false;
	}
	if(isNull(document.frm.txtLastName.value)){
		alert(lname);
		document.frm.txtLastName.focus();
		return false;
	}
	if(isNull(document.frm.txtEmail.value)){
		alert(email);
		document.frm.txtEmail.focus();
		return false;
	}else if(!isEmail(document.frm.txtEmail.value)){
		alert(invldmail);
		document.frm.txtEmail.focus();
		return false;
	}
	if(isNull(document.frm.vImageCodP.value))
	{	
		alert("Please enter code.");
		document.frm.vImageCodP.focus();
		return false;
	}
	return true;
}