﻿var submitMode = 0;

function validate()
{  
  if (submitMode == 1)
  {
    submitMode = 0;
    return true;
  };
  
  var pass;
  var errCnt = 0;
    
  pass = true;
    
  if (document.frmRequest)
  {                                       
    errCnt = errCnt + checkField('txtFirstName','fname',2);      
    errCnt = errCnt + checkField('txtLastName','lname',2);              
    errCnt = errCnt + checkField('txtDepartureCity','depcity',3);        
    errCnt = errCnt + checkField('txtDestinationCity','destcity',3);    
    errCnt = errCnt + checkField('txtDepartureDate','depdate',4);
    errCnt = errCnt + checkField('txtReturnDate','retdate',4);       
    errCnt = errCnt + checkField('txtHomePhone','hmphone',10);   
          
    if (checkField('txtEmail','email') == 0){
      if (!isValidEmail(document.frmRequest.txtEmail.value)){
        pass = false;
        document.getElementById('email').style.color = 'red';
        alert('You have entered an invalid email address.  Please correct in order to continue.');        
        document.frmRequest.txtEmail.focus();
        document.frmRequest.txtEmail.select();        
      }
      else
      {
        document.getElementById('email').style.color = '';
      };    
    }
    else
    {
      errCnt++;
    };
  };
       
  if (errCnt > 0)
  {
    pass = false;
    if (errCnt == 1)
    {
      alert('There is 1 required field missing data.  Please correct.'); 
     }
    else if (errCnt > 1)
    {
      alert('There are ' + errCnt + ' required fields missing data.  Please correct.'); 
    };
   };
        
  return pass;
};
