﻿var submitCount = 0;

function ValidPayDate( form )
{
   var dateresult = new Date( form.payMonth.options[ form.payMonth.selectedIndex].value + '/' +
                form.payDay.options[ form.payDay.selectedIndex ].value + '/2007' );
   var todaysDate = new Date();
   return ( dateresult >= todaysDate );
}

function ValidateForm( form )
{
   var isValid = true;
   var errMsg = '';

   if( form.employer.value == "" )
      errMsg = errMsg += '\n' + '- Employer Name.'

   if( ValidUSZip( form.employerzip.value ) == false )
      errMsg = errMsg += '\n' + '- Valid Employer Zip.'

   if( ValidatePhone( form.empPhone1.value, form.empPhone2.value, form.empPhone3.value ) == false )
      errMsg = errMsg + '\n' + '- Valid Employer Phone #.';

   if( ValidName( form.firstName.value, form.lastName.value ) == false )
      errMsg = errMsg + '\n' + '- Your Name.';

   if( ValidatePhone( form.homePhone1.value, form.homePhone2.value, form.homePhone3.value ) == false )
      errMsg = errMsg + '\n' + '- Valid Home Phone #.';

   if( ValidatePhone( form.workPhone1.value, form.workPhone2.value, form.workPhone3.value ) == false )
      errMsg = errMsg + '\n' + '- Valid Work Phone #.';

   if( ValidEmail( form.emailAddr.value ) == false )
      errMsg = errMsg + '\n' + '- Valid Email.';

   if( form.address.value == "" )
      errMsg = errMsg += '\n' + '- Home Address.'

   if( ValidUSZip( form.zipcode.value ) == false )
      errMsg = errMsg += '\n' + '- Valid Home Zip.'

   if( ValidateSSN( form.ssn1.value, form.ssn2.value, form.ssn3.value ) == false )
      errMsg = errMsg + '\n' + '- Valid SSN #.';

   if( form.license.value == "" )
      errMsg = errMsg + '\n' + '- Drivers License #.';

   if( ValidPayDate( form ) == false )
      errMsg = errMsg + '\n' + '- Valid Pay Date.'

   if( form.bank.value == "" )
      errMsg = errMsg + '\n' + '- Bank Name.';

   if( ValidateABA( form.abarouting.value ) == false )
      errMsg = errMsg + '\n' + '- Valid ABA Routing #.';

   if( form.accountnum.value == "" )
      errMsg = errMsg + '\n' + '- Bank Account #.';

   if( ValidName( form.ref1first.value, form.ref1last.value ) == false )
      errMsg = errMsg + '\n' + '- Reference Name.';

   if( ValidatePhone( form.ref1phone1.value, form.ref1phone2.value, form.ref1phone3.value ) == false )
      errMsg = errMsg + '\n' + '- Reference Phone #.';
      
   if( ValidHireDate( form.hireMonth.options[ form.hireMonth.selectedIndex].value, form.hireYear.options[ form.hireYear.selectedIndex ].value ) == false )
      errMsg = errMsg + '\n' + '- Hire Date must be 3 month ago.'

   if( errMsg == '' )
   {
      isValid = true;
   }
   else
   {
      alert( 'Please fill the following fields' + '\n' + errMsg );
      return false;
   }

   if( isValid )
   {
      submitCount++;
      if( submitCount > 1 )
         return false;

      form.submit();
   }
}

function InitForm()
{
   var quoteForm = document.getElementById( "loanQuotes" );

   var todaysDate = new Date();
   todaysDate.setDate( todaysDate.getDate() );

   if( todaysDate.getDate() >= 15 && todaysDate.getDate() < 30 )
      quoteForm.payDay.selectedIndex = 29;
   else
      quoteForm.payDay.selectedIndex = 14;

   if( todaysDate.getDate() >= 30 )
      quoteForm.payMonth.selectedIndex = todaysDate.getMonth() + 1;
   else
      quoteForm.payMonth.selectedIndex = todaysDate.getMonth();
}