<!--
function validate(form)

{
   if(valid(form)){
	   form.Field6.value = form.Field6.value + "-" + form.Field23.value + "-" + form.Field24.value;
	   form.Field23.value = "";
	   form.Field24.value = "";
	   return true;
   } else {
		   return false;
   }
}

function valid(form)

{

   var noop;

   //----------------------------------------------------------------------------------------------------------------
   // Get required/not required values from form
   //----------------------------------------------------------------------------------------------------------------
 
   var Field8_Req = 0;
   var AcntNum_Req = 0;
   
   var Daytime_Phone_Req = 0;  
   
   var Field10_Req = 0;
   var Field11_Req = 0;
   
   var Field4_Req = 0;
   //-------------------------------------
   
   var Acntstr = 0;     	                                 // force the field to be numeric
   var Field8str = "";
   
   var Field6str = "";
   var Field23str = "";
   var Field24str = "";
   
   var Field10str = "";
   var Field11str = "";

   var Field4str = "";
 
//----------------------------------------------------------------------------------------------------------------
   // Check for null input on "required" field switches
   //----------------------------------------------------------------------------------------------------------------

     
   if (form.Email_Required)
      if (form.Email_Required.value != null) 
         Field8_Req = form.Email_Required.value;


   if (form.AcntNum_Required)
      if (form.AcntNum_Required.value != null) 
         AcntNum_Req = form.AcntNum_Required.value;

   if (form.DayPhone_Required)
   	  if (form.DayPhone_Required.value != null)
	     Daytime_Phone_Req = 1; 
		 
   if (form.Address1_Required)
      if (form.Address1_Required.value != null) 
         Field10_Req = form.Address1_Required.value;

   if (form.Address2_Required)
      if (form.Address2_Required.value != null) 
         Field11_Req = form.Address2_Required.value;
 
    if (form.FName_Required)
      if (form.FName_Required.value != null) 
         Field4_Req = form.FName_Required.value;

   //----------------------------------------------------------------------------------------------------------------
   // Check for null input on the fields themselves
   //----------------------------------------------------------------------------------------------------------------

   if (form.Field8)
      if (form.Field8.value != null) 
         Field8str = form.Field8.value;

   if (form.Account_Number)
       if (form.Account_Number.value != null) 
          Acntstr = form.Account_Number.value;

   if (form.Field6)
       if (form.Field6.value != null) 
          Field6str = form.Field6.value;
		  
   if (form.Field23)
       if (form.Field23.value != null) 
          Field23str = form.Field23.value;

   if (form.Field24)
       if (form.Field24.value != null) 
          Field24str = form.Field24.value;
		  
  if (form.Field10)
      if (form.Field10.value != null) 
         Field10str = form.Field10.value;

   if (form.Field11)
      if (form.Field11.value != null) 
         Field11str = form.Field11.value;
		 
   if (form.Field4)
       if (form.Field4.value != null) 
          Field4str = form.Field4.value;
		  

  
//----------------------------------------------------------------------------------------------------------------
   // Validate Email address
   //----------------------------------------------------------------------------------------------------------------

   if (Field8_Req == 1 || Field8str.length > 0) { 
      var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;                              // not valid
      var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
      if (!reg1.test(Field8str) && reg2.test(Field8str))                           // if syntax is valid
         noop = 1;
      else { 
         alert("Please enter a valid email address.");                           // invalid email message
         form.Field8.focus();
         form.Field8.select();
         return false; 
      }
   }

      //----------------------------------------------------------------------------------------------------------------
   // Validate Account Number
   //----------------------------------------------------------------------------------------------------------------

   if (AcntNum_Req == 1 || Acntstr.length > 0)             
      if (isNaN(Acntstr) || Acntstr.length != 12) {
         alert ("Please enter a valid account number."); 
         form.Account_Number.focus();
         form.Account_Number.select();
         return false;
      }

//----------------------------------------------------------------------------------------------------------------
   // Validate Name 
   //----------------------------------------------------------------------------------------------------------------

    if (Field4_Req == 1) 
       if (Field4str.length < 1) {  
          alert ("Please enter the name of the person requesting service."); 
          form.Field4.focus();
          form.Field4.select();
          return false;
       }

   //----------------------------------------------------------------------------------------------------------------
   // Validate Daytime Phone #
   //----------------------------------------------------------------------------------------------------------------
  
   
   if (Daytime_Phone_Req == 1)
      {
	  
      if (!CheckPhone(Field6str,Field23str,Field24str)){ 
         alert("Please enter a valid daytime phone number.");  
         form.Field6.focus();
         form.Field6.select();
         return false;
      }
	  }

//----------------------------------------------------------------------------------------------------------------
   // Validate Street Address
   //----------------------------------------------------------------------------------------------------------------

   if (Field10_Req == 1) 
      if (Field10str.length < 1) {  
         alert ("Please enter your address"); 
         form.Field10.focus();
         form.Field10.select();
         return false;
      }

   if (Field11_Req == 1) 
      if (Field11str.length < 1) {  
         alert ("Please enter your city"); 
         form.Field11.focus();
         form.Field11.select();
         return false;
      }

   

      //----------------------------------------------------------------------------------------------------------------
   // All edits passed
   //----------------------------------------------------------------------------------------------------------------

   return true;

}

//------------------------------------------------------------------------------------------------------------------
function IsNumeric(strValue) 
//------------------------------------------------------------------------------------------------------------------
{

   var i;

   if (strValue.length < 1) return false;

   for (i=0; i < strValue.length; i++){ 
      if (strValue.charAt(i) < "0" || strValue.charAt(i) > "9") return false;
   }

   return true;  
}

//------------------------------------------------------------------------------------------------------------------
function checkdate(MonthVar, DayVar, YearVar)
//------------------------------------------------------------------------------------------------------------------

   {
        
   if (MonthVar.length < 1) return false;
   if (DayVar.length < 1) return false;
   if (YearVar.length < 4) return false;

   if (!IsNumeric(MonthVar)) return false;
   if (!IsNumeric(DayVar))  return false;
   if (!IsNumeric(YearVar)) return false;

   if (MonthVar < 01 || MonthVar > 12) return false;
   if (YearVar < 1980 || YearVar > 2059) return false;

   if (MonthVar == 2)
      if (DayVar > 29) return false;  

   if (MonthVar == 4 || MonthVar == 6 || MonthVar == 9 || MonthVar == 11)
      if (DayVar > 30) return false;  
  
   var year = parseInt(YearVar);
 
   var leap1 = 0;
   var leap2 = 0;
 
   leap1 = year/4;
   leap2 = parseInt(year/4);

   var leapyear;

   if (MonthVar == 2) 
      if (leap1 == leap2 || YearVar == 2000) 
         noop++;
      else 
         if (DayVar > 28) return false;

   return true;
 
   }

//------------------------------------------------------------------------------------------------------------------
function CheckPhone(Ph1,Ph2,Ph3)
//------------------------------------------------------------------------------------------------------------------

   {

   
   if (Ph1.length < 3) return false;
   if (Ph2.length < 3) return false;
   if (Ph3.length < 4) return false;

   if (!IsNumeric(Ph1) || !IsNumeric(Ph2) || !IsNumeric(Ph3))  return false; 

   return true;
     
   }

//-->}

