var error;
var error_n;
var error_p;
var error_e;
var error_c;
var error_co;
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 isContactReq=true;
var isCommentsReq=false; // 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_contact() {
	if(isContactReq) {
		for (var contactLen=document.main.contact.length-1; contactLen >= 0; contactLen--) {
			if (document.main.contact[contactLen].checked == true) {
				var contactGood = true;
			}
		}

		if(contactGood != true) {
			errormsg+='Please choose a method of contact.\n';
			error_co=true;
		}
	}
}

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

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