﻿/*
/////////////////////////////////////
/// Validation used for sdasignup ///
/////////////////////////////////////
*/
function sda_validate()
{  
  var pass;
  var errCnt = 0;
  var curDate = new Date();
  var dow = curDate.getDay();
  var day = curDate.getDate();
  var month = curDate.getMonth();
  var hour = curDate.getHours();
  var year = curDate.getFullYear();
    
  pass = true;
    
  if (document.frmUserSignup)
  { 
    errCnt = errCnt + checkField('txtPasswordConfirm','passconfirm');                               
    errCnt = errCnt + checkField('txtFirstName','fname');      
    errCnt = errCnt + checkField('txtLastName','lname');         
    errCnt = errCnt + checkField('txtBusinessPhone','bizphone');
    errCnt = errCnt + checkField('txtSecurityAnswer','secanswer');    
                     
    if (checkField('txtPassword','pass') == 0){
      if (document.getElementById('txtPasswordConfirm')){
        if (document.getElementById('txtPassword').value != document.getElementById('txtPasswordConfirm').value){
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your passwords do not match.  Please try again.');
          document.frmUserSignup.txtPasswordConfirm.value = '';
          document.frmUserSignup.txtPassword.value = '';
          document.frmUserSignup.txtPassword.focus();
          document.frmUserSignup.txtPassword.select();          
        } 
        else if (document.getElementById('txtPassword').value.length < 6)
        {
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your password does not meet the minimum length requirement of 6 characters.  Please correct to continue.');
          document.frmUserSignup.txtPasswordConfirm.value = '';
          document.frmUserSignup.txtPassword.value = '';
          document.frmUserSignup.txtPassword.focus();
          document.frmUserSignup.txtPassword.select(); 
        }
        else
        {
          document.getElementById('pass').style.color = '';
          document.getElementById('passconfirm').style.color = '';                  
        }     
      }
      else {      
        errCnt++;
      }            
    }
    
    if (checkField('txtUserName','user') == 0){
      if (!isValidEmail(document.frmUserSignup.txtUserName.value)){
        pass = false;
        document.getElementById('user').style.color = 'red';
        alert('You have entered an invalid email address.  Please correct in order to continue.');        
        document.frmUserSignup.txtUserName.focus();
        document.frmUserSignup.txtUserName.select();
      }
      else
      {
        document.getElementById('user').style.color = '';
      };    
    }
  }
     
  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;
};

/*
////////////////////////////////////////////////////
/// Validation used for spcsignup and usersignup ///
////////////////////////////////////////////////////
*/
function signup_validate()
{  
  var pass;
  var errCnt = 0;
  var curDate = new Date();          
    
  pass = true;
    
  if (document.frmUserSignup)
  { 
    errCnt = errCnt + checkField('txtPasswordConfirm','passconfirm');                               
    errCnt = errCnt + checkField('txtFirstName','fname',2);      
    errCnt = errCnt + checkField('txtLastName','lname',2);             
    errCnt = errCnt + checkField('txtAddress','address',3);        
    errCnt = errCnt + checkField('txtCity','city',2);    
    //errCnt = errCnt + checkField('txtState','state',2);
    errCnt = errCnt + checkField('txtCountry','country',2);    
    errCnt = errCnt + checkField('txtPostal','postal',4);    
    errCnt = errCnt + checkField('txtHomePhone','hmphone',10);    
    errCnt = errCnt + checkField('txtSecurityAnswer','secanswer',2);    
                  
    errCnt = errCnt + checkField('txtAffiliateName','afcorpname',3);    
    errCnt = errCnt + checkField('txtAffiliateAddress','afaddress',3);        
    errCnt = errCnt + checkField('txtAffiliateCity','afcity',2);    
    //errCnt = errCnt + checkField('txtAffiliateState','afstate',2);
    errCnt = errCnt + checkField('txtAffiliateCountry','afcountry',2);    
    errCnt = errCnt + checkField('txtAffiliatePostal','afpostal',4);    
    errCnt = errCnt + checkField('txtAffiliatePhone','afphone',10);       
    
    if (checkField('txtPassword','pass') == 0){
      if (document.getElementById('txtPasswordConfirm')){
        if (document.getElementById('txtPassword').value != document.getElementById('txtPasswordConfirm').value){
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your passwords do not match.  Please try again.');
          document.frmUserSignup.txtPasswordConfirm.value = '';
          document.frmUserSignup.txtPassword.value = '';
          document.frmUserSignup.txtPassword.focus();
          document.frmUserSignup.txtPassword.select();          
        } 
        else if (document.getElementById('txtPassword').value.length < 6)
        {
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your password does not meet the minimum length requirement of 6 characters.  Please correct to continue.');
          document.frmUserSignup.txtPasswordConfirm.value = '';
          document.frmUserSignup.txtPassword.value = '';
          document.frmUserSignup.txtPassword.focus();
          document.frmUserSignup.txtPassword.select(); 
        }
        else
        {
          document.getElementById('pass').style.color = '';
          document.getElementById('passconfirm').style.color = '';                  
        };     
      }
      else {      
        errCnt++;
      };            
    };
    
    if (checkField('txtUserName','user') == 0){
      if (!isValidEmail(document.frmUserSignup.txtUserName.value)){
        pass = false;
        document.getElementById('user').style.color = 'red';
        alert('You have entered an invalid email address.  Please correct in order to continue.');        
        document.frmUserSignup.txtUserName.focus();
        document.frmUserSignup.txtUserName.select();
      }
      else
      {
        document.getElementById('user').style.color = '';
      };    
    };
  };
     
  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;
};


/*
/////////////////////////////////////////////////////////////////
/// Validation used for signup, internalsignup and corpsignup ///
/////////////////////////////////////////////////////////////////
*/
function b2b_validate()
{  
  var pass;
  var errCnt = 0;
  var curDate = new Date();          
    
  pass = true;
    
  if (document.frmUserSignup)
  { 
    errCnt = errCnt + checkField('txtPasswordConfirm','passconfirm');                                    
    errCnt = errCnt + checkField('txtFirstName','fname',2);      
    errCnt = errCnt + checkField('txtLastName','lname',2);             
    errCnt = errCnt + checkField('txtAddress','address',3);        
    errCnt = errCnt + checkField('txtCity','city',2);    
    //errCnt = errCnt + checkField('txtState','state',2);
    errCnt = errCnt + checkField('txtCountry','country',2);    
    errCnt = errCnt + checkField('txtPostal','postal',4);    
    errCnt = errCnt + checkField('txtHomePhone','hmphone',10);    
    errCnt = errCnt + checkField('txtSecurityAnswer','secanswer',2);    
    errCnt = errCnt + checkField('txtCompanyName','comp',2);  
    
    if(document.getElementById('arcIataAsterik'))
    {
      if (document.getElementById('arcIataAsterik').style.display != 'none')errCnt = errCnt + checkField('txtArcNumber','arciata',4);  
    };
                         
    if (checkField('txtPassword','pass') == 0){
      if (document.getElementById('txtPasswordConfirm')){
        if (document.getElementById('txtPassword').value != document.getElementById('txtPasswordConfirm').value){
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your passwords do not match.  Please try again.');
          document.frmUserSignup.txtPasswordConfirm.value = '';
          document.frmUserSignup.txtPassword.value = '';
          document.frmUserSignup.txtPassword.focus();
          document.frmUserSignup.txtPassword.select();          
        } 
        else if (document.getElementById('txtPassword').value.length < 6)
        {
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your password does not meet the minimum length requirement of 6 characters.  Please correct to continue.');
          document.frmUserSignup.txtPasswordConfirm.value = '';
          document.frmUserSignup.txtPassword.value = '';
          document.frmUserSignup.txtPassword.focus();
          document.frmUserSignup.txtPassword.select(); 
        }
        else
        {
          document.getElementById('pass').style.color = '';
          document.getElementById('passconfirm').style.color = '';                  
        };     
      }
      else {      
        errCnt++;
      };            
    };
    
    if (checkField('txtEmail','email',5)==0)
    {
      if (!isValidEmail(document.frmUserSignup.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.frmUserSignup.txtEmail.focus();
        document.frmUserSignup.txtEmail.select();
      }
      else
      {
        document.getElementById('email').style.color = '';
      };
    }
    else
    {
      errCnt++;
    };    
    
    if (checkField('txtUserName','user',4) == 0)
    {
      document.getElementById('user').style.color = '';
    }
    else
    {
      errCnt++;
      pass = false;
      alert('Please enter a valid Username.  Username must be a minimum of 4 characters long.');               
    };
  };
     
  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;
};

/*
////////////////////////////////////////
/// Validation used for agencysignup ///
////////////////////////////////////////
*/
function agency_validate()
{  
  var pass;
  var errCnt = 0;
  var curDate = new Date();          
    
  pass = true;
    
  if (document.frmAgencySignup)
  { 
    errCnt = errCnt + checkField('txtPasswordConfirm','passconfirm');                                    
    errCnt = errCnt + checkField('txtFirstName','fname',2);      
    errCnt = errCnt + checkField('txtLastName','lname',2);             
    errCnt = errCnt + checkField('txtAddress','address',3);        
    errCnt = errCnt + checkField('txtCity','city',2);    
    //errCnt = errCnt + checkField('txtState','state',2);
    errCnt = errCnt + checkField('txtCountry','country',2);    
    errCnt = errCnt + checkField('txtPostal','postal',4);    
    errCnt = errCnt + checkField('txtHomePhone','hmphone',10);    
    errCnt = errCnt + checkField('txtSecurityAnswer','secanswer',2);    
    errCnt = errCnt + checkField('txtCompanyName','comp',2);  
    errCnt = errCnt + checkField('txtArcNumber','arciata',4);  
                         
    if (checkField('txtPassword','pass') == 0){
      if (document.getElementById('txtPasswordConfirm')){
        if (document.getElementById('txtPassword').value != document.getElementById('txtPasswordConfirm').value){
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your passwords do not match.  Please try again.');
          document.frmAgencySignup.txtPasswordConfirm.value = '';
          document.frmAgencySignup.txtPassword.value = '';
          document.frmAgencySignup.txtPassword.focus();
          document.frmAgencySignup.txtPassword.select();          
        } 
        else if (document.getElementById('txtPassword').value.length < 6)
        {
          pass = false;
          document.getElementById('pass').style.color = 'red';
          document.getElementById('passconfirm').style.color = 'red';
          alert('Your password does not meet the minimum length requirement of 6 characters.  Please correct to continue.');
          document.frmAgencySignup.txtPasswordConfirm.value = '';
          document.frmAgencySignup.txtPassword.value = '';
          document.frmAgencySignup.txtPassword.focus();
          document.frmAgencySignup.txtPassword.select(); 
        }
        else
        {
          document.getElementById('pass').style.color = '';
          document.getElementById('passconfirm').style.color = '';                  
        };     
      }
      else {      
        errCnt++;
      };   
    }
    else
    {
      errCnt++;         
    };
    
    if (document.getElementById('txtEmail')){
      if (checkField('txtEmail','email',5)==0)
      {
        if (!isValidEmail(document.frmAgencySignup.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.frmAgencySignup.txtEmail.focus();
          document.frmAgencySignup.txtEmail.select();
        }
        else
        {
          document.getElementById('email').style.color = '';
        };
      }
      else
      {
        errCnt++;
      };    
    };
    
    if (checkField('txtUserName','user',4) == 0)
    {
      document.getElementById('user').style.color = '';
    }
    else
    {
      errCnt++;
      pass = false;
      var sText;
      if(document.getElementById('lblUserName')) sText=document.getElementById('lblUserName').innerHTML;
      if(sText)sText = sText.substring(0,sText.length - 1);
      alert('Please enter a valid ' + sText + '.  ' + sText + ' must be a minimum of 4 characters long.');               
    };
  };
     
  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;
};