// JavaScript Document
function autotab(from,next_field)
{
	if (from.getAttribute&&from.value.length==from.getAttribute("maxlength"))
	{
		next_field.focus();
	}
}

//==============================FUNCTION TO VALIDATE THE FORM ENTRIES==================================================

function FrontPage_Form1_Validator(webform)
{ 	
 
  if (webform.txtFirstName.value == "")
  {
    alert("Please enter your first name !");
    webform.txtFirstName.focus();
    return (false);
  }
  else{
  	var str=webform.txtFirstName.value;
  	if(str.length < 2){
  		alert("The first name must be at least of 2 characters!");
  		 webform.txtFirstName.focus();
    	return (false);
	}
  }
  
  if (webform.txtLastName.value == "")
  {
    alert("Please enter your last name !");
    webform.txtLastName.focus();
    return (false);
  }
  else{
  	var str=webform.txtLastName.value;
  	if(str.length < 2){
  		alert("The last name must be at least of 2 characters!");
  		 webform.txtLastName.focus();
    	return (false);
	}
  }
  
  if (webform.txtEmail.value == "")
  {
    alert("Please enter your email ID !");
    webform.txtEmail.focus();
    return (false);
  }
  else{
		if(!ChkEmail("webform","txtEmail"))
		{
			return false;
		}
	}	
  
  if (webform.txtVEmail.value == "")
  {
    alert("Please confirm your email ID !");
    webform.txtVEmail.focus();
    return (false);
  }
  else{
  	if(webform.txtVEmail.value!= webform.txtEmail.value)
		{
			alert("Please check your email entry");
			webform.txtVEmail.select();
			return false;
		}
  
  }
  
  
   if (webform.txtAddress.value == "")
  {
    alert("Please enter a value for the address field.");
    webform.txtAddress.focus();
    return (false);
  }
  
  	var addr=webform.txtAddress.value;
     if (addr.length > 50)
  {
    alert("Your address field is too long.");
    webform.txtAddress.focus();
    return (false);
  }
   if (webform.txtCity.value == "")
  {
    alert("Please enter a value for the city field.");
    webform.txtCity.focus();
    return (false);
  }
  
   if (webform.lstState.value == "Choose One")
  {
    alert("Please select a value for the state field.");
    webform.lstState.focus();
    return (false);
  }

  if (webform.txtZip.value == "")
  {
    alert("Please enter a value for the zip field.");
    webform.txtZip.focus();
    return (false);
  }

  if (webform.txtZip.value.length > 5)
  {
    alert("Please enter 5 characters in the zip field.");
    webform.txtZip.focus();
    return (false);
  }
  
  if (webform.txtZip.value.length < 5)
  {
    alert("Please enter 5 characters in the zip field.");
    webform.txtZip.focus();
    return (false);
  }

  var checkOK = "0123456789";
  var checkStr = webform.txtZip.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
	if (j == checkOK.length)
	{
	  allValid = false;
	  break;
	}
	if (ch == ".")
	{
	  allNum += ".";
	  decPoints++;
	}
	else
	  allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the zip field.");
    webform.txtZip.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please enter a valid number in the zip field.");
    webform.txtZip.focus();
    return (false);
  }
  
    
  if (webform.txtHArea.value == "")
  {
    alert("Please enter an area code for your home phone number");
    webform.txtHArea.focus();
    return (false);
  }
	
	if (webform.txtHPrefix.value == "")
	{
	 alert("Please enter a prefix number for your home phone number, e.g. the first three digits you dial after you dial the area code.");
	 webform.txtHPrefix.focus();
	 return (false);
	}
	
	if (webform.txtHSuffix.value == "")
	{
	 alert("Please enter a suffix number for your home phone number, e.g. the last four numbers you dial.");
	 webform.txtHSuffix.focus();
	 return (false);
	}
	  

  if (webform.txtHArea.value.length > 3)
  {
    alert("Please enter 3 characters for your area code.");
    webform.txtHArea.focus();
    return (false);
  }
  
  if (webform.txtHArea.value.length < 3)
  {
    alert("Please enter 3 characters for your area code");
    webform.txtHArea.focus();
    return (false);
  }

  if (webform.txtHPrefix.value.length > 3)
  {
    alert("Please enter 3 characters for your prefix, e.g. the three numbers you dial after you dial the area code.");
    webform.txtHPrefix.focus();
    return (false);
  }
  
  if (webform.txtHPrefix.value.length < 3)
  {
    alert("Please enter 3 characters for your prefix, e.g. the three numbers you dial after you dial the area code.");
    webform.txtHPrefix.focus();
    return (false);
  }
	
  if (webform.txtHSuffix.value.length > 4)
  {
    alert("Please enter 4 characters for your suffix, e.g. the last four numbers you dial.");
    webform.txtHSuffix.focus();
    return (false);
  }
  
  if (webform.txtHSuffix.value.length < 4)
  {
    alert("Please enter 4 characters for your suffix, e.g. the last four numbers you dial.");
    webform.txtHSuffix.focus();
    return (false);
  }

	
  var checkOK = "0123456789";
  var checkStr = webform.txtHArea.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters for your area code.");
    webform.txtHArea.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please enter a valid number for your area code.");
 	webform.txtHArea.focus();
    return (false);
  }
	
 checkOK = "0123456789";
 checkStr = webform.txtHPrefix.value;
 allValid = true;
 decPoints = 0;
 allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters for the three digits following the area code.");
    webform.txtHPrefix.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please enter a valid number for the three digits following the area code.");
 	  webform.txtHPrefix.focus();
    return (false);
  }

  checkOK = "0123456789";
  checkStr = webform.txtHSuffix.value;
  allValid = true;
  decPoints = 0;
  allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ".")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters for the last four digits in your phone number.");
    webform.txtHSuffix.focus();
    return (false);
  }

  if (decPoints > 1)
  {
    alert("Please enter a valid number for the last four digits in your phone number.");
 	webform.txtHSuffix.focus();
    return (false);
  }
  
//############################################################################################################################//############################################################################################################################

}

//========================================FORM VALIDATION ENDS HERE====================================================


//======================================= FUNCTION TO CHECK THE VALIDITY OF EMAIL IDs==================================

function ChkEmail(frmName,fldnm)
{
	var FormName;
	var FldName;
	FormName=frmName;
	FldName=fldnm;
	var str=eval("document."+FormName+"."+FldName+".value");
		
if (!str=="")
{
	if (str.indexOf("@",1) == -1)
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}
	if (str.indexOf("@",1)== 0)
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}
	if (str.indexOf(".")== 0)
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}
	if (str.indexOf(".",1) == -1)
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}

	// extra validation
	var posat=str.indexOf("@");
	var posdot=str.indexOf(".");
	var rposdot=str.lastIndexOf(".");
	if(rposdot==posdot)
	if((posdot < posat) || (posdot-posat < 3))
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}
	if(str.charAt(str.length-1)==".")
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}
	if(str.charAt(str.length-1)=="@")
	{
		alert("That is not a valid email address. Please enter again.");
		eval("document."+FormName+"."+FldName+".focus()");
		eval("document."+FormName+"."+FldName+".select()");
		return false;
	}
	var j=0;
	for( var i=0;i<str.length;i++)
	{
		if(str.charAt(i)=="@")
		j++;
	}
	if(j > 1)
	{
	alert("That is not a valid email address. Please enter again.");
	eval("document."+FormName+"."+FldName+".focus()");
	eval("document."+FormName+"."+FldName+".select()");
	return false;
	}
}
return true;
}

//================================================EMAIL VALIDATION ENDS HERE============================================
