﻿function 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');      
    errCnt = errCnt + checkField('txtLastName','lname');      
    errCnt = errCnt + checkField('txtCompany','comp');      
    errCnt = errCnt + checkField('txtAddress','address');        
    errCnt = errCnt + checkField('txtCity','city');    
    errCnt = errCnt + checkField('txtState','state');
    errCnt = errCnt + checkField('txtCountry','country');    
    errCnt = errCnt + checkField('txtPostal','postal');    
    errCnt = errCnt + checkField('txtHomePhone','hmphone');    
    errCnt = errCnt + checkField('txtSecurityAnswer','secanswer');    
               
    if (document.getElementById('ddlIsAffiliated').selectedIndex == 1){
      errCnt = errCnt + checkField('txtAffiliateName','afcorpname');    
      errCnt = errCnt + checkField('txtAffiliateAddress','afaddress');        
      errCnt = errCnt + checkField('txtAffiliateCity','afcity');    
      errCnt = errCnt + checkField('txtAffiliateState','afstate');
      errCnt = errCnt + checkField('txtAffiliateCountry','afcountry');    
      errCnt = errCnt + checkField('txtAffiliatePostal','afpostal');    
      errCnt = errCnt + checkField('txtAffiliatePhone','afphone');   
    };
    
    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 {      
        errCntr++;
      };            
    };
    
    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;
};

function showSubForm(divName)
{
  var cntrl = document.getElementById(divName);        
  if (cntrl)
  {
    if (document.getElementById('ddlIsAffiliated').selectedIndex == 1)
    {
      cntrl.style.display = 'block';
    }
    else
    {
      cntrl.style.display = 'none';
    };          
  };       
};
