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

//--------------------------Customise-------------------------------
var isNameReq=true; // 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 isCommentsReq=true; // True if Name Zip required else False
//------------------------------------------------------------------

function reset_error()
{
 error_n=false;
 error_p=false;
 error_e=false;
 error_c=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_comments()
{
 if(isCommentsReq)
 {
  if(document.main.comments.value=="")
  {
   errormsg+='Please enter your Comments or Questions.\n';
   error_c=true;
   if((!error_n)&&(!error_p)&&(!error_e))
   {
    document.main.comments.focus();
   }
  }
 }
 if((!error_n)&&(!error_p)&&(!error_e))
 {
  document.main.comments.select();
 }
}

function validate()
{
 reset_error();
 validate_name();
 validate_phone();
 validate_email();
 validate_comments();

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