var error;
var error_n;
var error_p;
var error_e;
var error_c;
var error_s;
var error_z;
var errormsg;

//--------------------------Customise-------------------------------
var isNameReq=false; // True if Name field required else False
var isPhoneReq=false; // True if Address field required else False
var isEmailReq=true; // True if Name Age required else False
var isCityReq=false; // True if Name Zip required else False
var isStateReq=false; // True if Name Zip required else False
var isZipReq=false; // True if Name Zip required else False
//------------------------------------------------------------------

function reset_error()
{
 error_n=false;
 error_p=false;
 error_e=false;
 error_c=false;
 error_s=false;
 error_z=false;
 errormsg='***** You Failed To Complete All Required Fields! *****\n_____________________________\n\n';
}

function validate_name()
{
 if(isNameReq)
 {
  if(document.main.name.value=="")
  {
   errormsg+='Please enter your Name.\n';
   error_n=true;
   {
    document.main.name.focus();
   }
  }
 }
 if(error_n)
 {
  document.main.name.select();
 }
}

function validate_phone()
{
 if(isPhoneReq)
 {
  if(document.main.phone.value=="")
  {
   errormsg+='Please enter your Phone Number.\n';
   error_p=true;
   if(!error_n)
   {
    document.main.phone.focus();
   }
  }
 }
 if((!error_n)&&(!error_p))
 {
  document.main.phone.select();
 }
}

function validate_email()
{
 if(isEmailReq)
 {
  if(document.main.email.value=="")
  {
   errormsg+='Please enter your E-Mail Address.\n';
   error_e=true;
   if((!error_n)&&(!error_p))
   {
    document.main.email.focus();
   }
  }
 }
 if((!error_n)&&(!error_p))
 {
  document.main.email.select();
 }
}

function validate_city()
{
 if(isCityReq)
 {
  if(document.main.city.value=="")
  {
   errormsg+='Please enter your City.\n';
   error_c=true;
   if((!error_n)&&(!error_p)&&(!error_e))
   {
    document.main.city.focus();
   }
  }
 }
 if((!error_n)&&(!error_p)&&(!error_e))
 {
  document.main.city.select();
 }
}

function validate_state()
{
 if(isStateReq)
 {
  if(document.main.state.value=="")
  {
   errormsg+='Please enter your State.\n';
   error_s=true;
   if((!error_n)&&(!error_p)&&(!error_e))
   {
    document.main.state.focus();
   }
  }
 }
 if((!error_n)&&(!error_p)&&(!error_e))
 {
  document.main.state.select();
 }
}

function validate_zip()
{
 if(isZipReq)
 {
  if(document.main.zip.value=="")
  {
   errormsg+='Please enter your Zip.\n';
   error_z=true;
   if((!error_n)&&(!error_p)&&(!error_e))
   {
    document.main.zip.focus();
   }
  }
 }
 if((!error_n)&&(!error_p)&&(!error_e))
 {
  document.main.zip.select();
 }
}

function validate()
{
 reset_error();
 validate_name();
 validate_phone();
 validate_email();
 validate_city();
 validate_state();
 validate_zip();

 if(error_n || error_p || error_e || error_c || error_s || error_z)
 {
  error=true;
 }
 else
 {
  error=false;
 }
 if(!error)
 {
  document.main.submit();
 }
 else
 {
  alert(errormsg);
 }
}