var browserOK = false;
var pics = new Array();
var objCount = 0;
//  ******************* CLIENT_SIDE SNIFFER CODE *******************
// convert all characters to lowercase to simplify testing
var agt=navigator.userAgent.toLowerCase();
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  {

vDateType = dateType;

// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck
//       True  = Verify that the vDateValue is a valid date
//       False = Format values being entered into vDateValue only
// vDateType
//       1 = mm/dd/yyyy
//       2 = yyyy/mm/dd
//       3 = dd/mm/yyyy


   //Enter a tilde sign for the first number and you can check the variable information.
   if (vDateValue == "~")
   {
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }

   var whichCode = (window.Event) ? e.which : e.keyCode;

   // Check to see if a seperator is already present.
   // bypass the date if a seperator is present and the length greater than 8
   if (vDateValue.length > 8 && isNav4)
   {
      if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
         return true;
   }

   //Eliminate all the ASCII codes that are not valid
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateValue) >= 1)
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
         return false;
      }
   }
   if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
      return false;
   else
   {
      //Create numeric string values for 0123456789/
      //The codes provided include both keyboard and keypad values

      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1)
      {
         if (isNav4)
         {
            if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Invalid Date\nPlease Re-Enter");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateValue.length == 6 && dateCheck)
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)

               //Turn a two digit year into a 4 digit year
               if (mYear.length == 2 && vYearType == 4)
               {
                  var mToday = new Date();

                  //If the year is greater than 30 years from now use 19, otherwise use 20
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

               if (!dateValid(vDateValueCheck))
               {
                  alert("Invalid Date\nPlease Re-Enter");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
                         }
               return true;

            }
            else
            {
               // Reformat the date for validation and set date type to a 1


               if (vDateValue.length >= 8  && dateCheck)
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }

                  //Create a temporary variable for storing the DateType and change
                  //the DateType to a 1 for validation.

                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

                  if (!dateValid(vDateValueCheck))
                  {
                     alert("Invalid Date\nPlease Re-Enter");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                            }
                     vDateType = vDateTypeTemp;
                     return true;
                    }
               else
               {
                  if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
                  {
                     alert("Invalid Date\nPlease Re-Enter");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else
         {
         // Non isNav Check
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Invalid Date\nPlease Re-Enter");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }

            // Reformat date to format that can be validated. mm/dd/yyyy


            if (vDateValue.length >= 8 && dateCheck)
            {

               // Additional date formats can be entered here and parsed out to
               // a valid date format that the validation routine will recognize.

               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                     alert("Invalid Date\nPlease Re-Enter");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }

               // Create temp. variable for storing the current vDateType
               var vDateTypeTemp = vDateType;

               // Change vDateType to a 1 for standard date format for validation
               // Type will be changed back when validation is completed.
               vDateType = 1;

               // Store reformatted date to new variable for validation.
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

               if (mYear.length == 2 && vYearType == 4 && dateCheck)
               {

                  //Turn a two digit year into a 4 digit year
                  var mToday = new Date();

                  //If the year is greater than 30 years from now use 19, otherwise use 20
                  var checkYear = mToday.getFullYear() + 30;
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;

                  // Store the new value back to the field.  This function will
                  // not work with date type of 2 since the year is entered first.

                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               }


               if (!dateValid(vDateValueCheck))
               {
                  alert("Invalid Date\nPlease Re-Enter");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
                         }
               vDateType = vDateTypeTemp;
               return true;

            }
            else
            {

               if (vDateType == 1)
               {
                  if (vDateValue.length == 2)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateValue.length == 4)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 7)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 3)
               {
                  if (vDateValue.length == 2)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateValue.length == 10   && dateCheck)
         {
            if (!dateValid(vDateName))
            {
// Un-comment the next line of code for debugging the dateValid() function error messages
//               alert(err);
               alert("Invalid Date\nPlease Re-Enter");
               vDateName.focus();
               vDateName.select();
                 }
         }
         return false;
      }
      else
      {
         // If the value is not in the string return the string minus the last
         // key entered.
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
            return false;
         }
                }
        }
}


   function dateValid(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";

      //strDate = datefield.value;
      strDate = objName;

      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3)
            {
               err = 1;
               return false;
            }
            else
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      //Adjustment for short years entered
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }

      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }


function validate_email(theControl)
{

    if ( theControl.value == "" || theControl.value.length <= 0 )
    {

   alert("I'm sorry. This email address must be filled in correct to send the form to our server. Please"
   +" check the prefix and '@' sign.");
   theControl.focus()
        return false;
    }

    var reEmail = /^.+\@.+\..+$/
    var holderValue;
    var thisValue = theControl.value;

    // Check for e-mail addresses from ISPs and other sources that have been consistently
    // entered incorrectly.  If detected, correct the situation.
    if
        (
            (thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@aol' ||
            (thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@msn' ||
            (thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@yahoo' ||
            (thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@lycos' ||
            (thisValue.substring(thisValue.length - 7, thisValue.length).toLowerCase()) == '@excite' ||
            (thisValue.substring(thisValue.length - 10, thisValue.length).toLowerCase()) == '@altavista' ||
            (thisValue.substring(thisValue.length - 11, thisValue.length).toLowerCase()) == '@compuserve' ||
            (thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@prodigy' ||
            (thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@hotmail' ||
            (thisValue.substring(thisValue.length - 9, thisValue.length).toLowerCase()) == '@netscape'
        )
        {
            holderValue = thisValue.concat('.com');
            thisValue = holderValue;
            theControl.value = thisValue;
        }
    if
        (
            (thisValue.substring(thisValue.length - 5, thisValue.length).toLowerCase()) == '@home'
        )
        {
            holderValue = thisValue.concat('.net');
            thisValue = holderValue;
            theControl.value = thisValue;
        }

    // Now check the actual value of the e-mail address for validity.
    var flagFirstCheck = (theControl.value.length < 6) ||
        (thisValue.indexOf('@') == -1) ||
        (thisValue.indexOf('.') == -1) ||
        (thisValue.indexOf('@',(thisValue.indexOf('@')+1)) != -1) ||
        ((thisValue.indexOf('.')+1) == thisValue.length) ||
        ((thisValue.indexOf('@')+1) == thisValue.length)
    var flagSecondCheck = reEmail.test(thisValue)
    if ( flagFirstCheck || !flagSecondCheck)
    {

   alert("I'm sorry. This email address seems to be incorrect. Please"
   +" check the prefix and '@' sign.");
   theControl.focus()

        return false;
    }
    else {

        return true;
    }
}


//this formats social security numbers
//as xxx-xx-xxxx

function validate_ssn(theControl)
{

        if ( theControl.value == "" || theControl.value.length <= 0 )
        {

    alert("The Social Security Number field is a required field, and it must be filled in properly before your form can be sent to our server.")
    return false;

        }

        var strInitial = theControl.value
        var strFinal = new String()
        var formattedSSN = new RegExp("\\d{3}[-]\\d{2}[-]\\d{4}$");
        var j = 0

        /// check to see if bogus number entered
        var prefix = strInitial.substring(0, 3);
    if ((prefix == '000') ||
        (prefix == '111') ||
        (prefix == '222') ||
        (prefix == '333') ||
        (prefix == '444') ||
        (prefix == '555') ||
        (prefix == '666') ||
        (prefix == '777') ||
        (prefix == '888') ||
        (prefix == '999') ) {

            alert("The Social Security Number entered appears to be bogus.")

                return false;

                }


        // here we check for a formatted ssn and exit the function if true

        if         ((formattedSSN.test(strInitial) == true)
                )
                 {
                 theControl.value = strInitial
                 return true;
                 }


        // here we process the field numbers into a new ssn string

        //  window.alert("DEBUG: traverse " + strInitial.length + "characters")

        for (var i = 0; i < strInitial.length; ++i)
        {
                if ((strInitial.charAt(i) == '0') ||
                        (strInitial.charAt(i) == '1') ||
                        (strInitial.charAt(i) == '2') ||
                        (strInitial.charAt(i) == '3') ||
                        (strInitial.charAt(i) == '4') ||
                        (strInitial.charAt(i) == '5') ||
                        (strInitial.charAt(i) == '6') ||
                        (strInitial.charAt(i) == '7') ||
                        (strInitial.charAt(i) == '8') ||
                        (strInitial.charAt(i) == '9'))

                {
                        j = j + 1
                        if (j == 4) {
                                strFinal = strFinal + "-";
                        }

                        if (j == 6) {
                                strFinal = strFinal + "-";
                        }

                        if (j < 10) {
                                strFinal = strFinal + strInitial.charAt(i);
                        }
                }
        }

        theControl.value = strFinal

        // here we check for entries that are too long or short and flag the field

        if ((strFinal.length != 11)) {

    alert("The Social Security Number entered appears to be too long.")

                return false;
                }

                return true;
}

function stripNonNumbers (InString, isDecimal)  {
 OutString="";
 for (Count=0; Count < InString.length; Count++)  {
  TempChar=InString.substring (Count, Count+1);
  Strip = false;
  if (isDecimal == true) {  CharString="0123456789."; } else { CharString="0123456789"; }
  for (Countx = 0; Countx < CharString.length; Countx++) {
   StripThis = CharString.substring(Countx, Countx+1)
   if (TempChar == StripThis) {
    Strip = true;
    break;
   }
  }
  if (Strip)
  OutString=OutString+TempChar;
 }
  return (OutString);
}

// Check that a phone number has the correct number of digits
function validate_phone(theField, prompt) {

        inStr = stripNonNumbers(theField.value, false);
        inLen = inStr.length;

        // If this is a ten digit number XXXYYYZZZZ
        if(inLen == 10) {

            for(var i=0; i<inLen; i++) {
                var ch = inStr.substring(i,i+1)
                if (ch < "0" | "9" < ch)
                    return false;
            }

            var  fixedNumber = "(" + inStr.substring(0,3)
                    + ") "
                    + inStr.substring(3,6)
                    + "-"
                    + inStr.substring(6,10) ;

            theField.value = fixedNumber;

            // alert("Reformatted the Phone field to '" + fixedNumber + "'.");

            return true;
        }

        // Is this is a twelve digit number WWXXXYYYZZZZ
        if (inLen == 12) {


            // check country code
            for (var i = 0; i < 2; i++) {
                var ch = inStr.substring(i,i+1)
                if (ch < "0" || "9" < ch)
                    return false;
            }

            // check area code
            for (var i = 2; i < 5; i++) {
                var ch = inStr.substring(i,i+1)
                if (ch < "0" || "9" < ch)
                    return false;
            }

            // check prefix
            for (var i = 5; i < 8; i++) {
                var ch = inStr.substring(i,i+1)
                if (ch < "0" || "9" < ch)
                    return false;
            }

            // check body
            for (var i = 8; i < 12; i++) {
                var ch = inStr.substring(i,i+1)
                if (ch < "0" || "9" < ch)
                    return false;
            }

            var  fixedNumber = "(" + inStr.substring(0,2)
                    + ") "
                    + inStr.substring(2,5)
                    + "-"
                    + inStr.substring(5,8)
                    + "-"
                    + inStr.substring(8,12) ;

            theField.value = fixedNumber;

            // alert("Reformatted the Phone field to '" + fixedNumber + "'.");

            return true;
        }

    alert("The " + prompt + " field is a required field, and it must be formatted with area code then number (nnnxxxyyyy).");
  theField.focus()

 return false;
  }

function validate_number(control, prompt, isDecimal) {

        inStr = stripNonNumbers(control.value, isDecimal);
        inLen = inStr.length;

        if ( inStr == "" || inLen <= 0 )
        {

        alert("The " + prompt + " field is a required field, and it must be filled in properly before your form can be sent to our server.")
        control.focus()
        return false;

        }

  return true;
}

/************* Form Validation ***************/

function FValidateControl(control, prompt) {
  if (control.value=="") {
    alert("The " + prompt +" field is a required field, and it must be filled in before your form can be sent to our server.")
    control.focus()
    return false }
  return true }

/************* Form Validation ***************/
function validatefield(thisfield,imgname){
  if (thisfield.value == "") {
  imgname.src="images/stop.gif";
  }
  else
  {
  imgname.src="images/blank.gif";
  } 
}


function FSubmitValidation(form) {
if (!validate_email(form.email)) return false
if (!FValidateControl(form.name,'Name')) return false
if (!FValidateControl(form.address,'Address')) return false
if (!FValidateControl(form.city,'City')) return false
if (!FValidateControl(form.state,'State')) return false
if (!FValidateControl(form.zip,'Zip')) return false
if (!FValidateControl(form.phone,'Phone')) return false

   return true }

function NetQSubmitValidation(form) {
	if (!FValidateControl(form.make,'Make')) return false
        if (!FValidateControl(form.model,'Model')) return false
        if (!FValidateControl(form.year,'Year')) return false
        if (!FValidateControl(form.name,'Name')) return false
        if (!validate_email(form.email)) return false
        if (!FValidateControl(form.phone,'Home Phone')) return false
          
           return true}
           
function AppSubmitValidation(form) {
        if (!FValidateControl(form.name,'Name')) return false
        if (!validate_email(form.email)) return false
        if (!FValidateControl(form.phone,'Home Phone')) return false
          
           return true}

function FBSubmitValidation(form) {
        if (!FValidateControl(form.realname,'Name')) return false
        if (!FValidateControl(form.address,'Address')) return false
        if (!FValidateControl(form.city,'City')) return false
        if (!FValidateControl(form.state,'State')) return false
        if (!FValidateControl(form.zip,'Zip')) return false
        if (!validate_email(form.email)) return false
	if (!validate_phone(form.phone,'Phone')) return false
        if (!FValidateControl(form.resume,'Resume')) return false

        return true
}

function CASubmitValidation(form) {

        if (!FValidateControl(form.realname,'Full Name')) return false

        if (!FValidateControl(form.SSN1,'Social Security Number')) return false
        if (!FValidateControl(form.SSN2,'Social Security Number')) return false
        if (!FValidateControl(form.SSN3,'Social Security Number')) return false

        form.ssnumber.value = form.SSN1.value + form.SSN2.value + form.SSN3.value;

        if (!validate_ssn(form.ssnumber)) {
                form.SSN1.focus();
                return false
                }

        if (!FValidateControl(form.birth_date,'Date of Birth')) return false
        if (!validate_phone(form.homephone,'Home Phone')) return false
        if (!FValidateControl(form.address,'Address')) return false
        if (!FValidateControl(form.city,'City')) return false
        if (!FValidateControl(form.state,'State')) return false
        if (!FValidateControl(form.zip,'Zip')) return false
        if (!validate_email(form.email)) return false
        if (!FValidateControl(form.years_at_address,'Years at this address?',false)) return false
        if (!FValidateControl(form.months_at_address,'Months at this address?',false)) return false
        if (!FValidateControl(form.home_payment,'MTG or Rent Amount')) return false
        if (!FValidateControl(form.employer,'Employed By')) return false
        if (!validate_phone(form.business_phone,'Business Phone')) return false
         if (!FValidateControl(form.years_at_business,'Years at this business?',false)) return false
        if (!FValidateControl(form.months_at_business,'Months at this business?',false)) return false
        if (!FValidateControl(form.occupation,'Occupation')) return false
        if (!FValidateControl(form.annual_income,'*Total Gross Annual Income')) return false

        if ( form.co_buyer.checked ) {

                if (!FValidateControl(form.co_name,'Co-Buyer Full Name')) return false
                if (!FValidateControl(form.co_SSN1,'Co-Buyer Social Security Number')) return false
                if (!FValidateControl(form.co_SSN2,'Co-Buyer Social Security Number')) return false
                if (!FValidateControl(form.co_SSN3,'Co-Buyer Social Security Number')) return false

                form.co_ssnumber.value = form.co_SSN1.value + form.co_SSN2.value + form.co_SSN3.value;

                if (!validate_ssn(form.co_ssnumber)) {
                   form.co_SSN1.focus();
                   return false
                   }



                if (!FValidateControl(form.co_birth_date,'Co-Buyer Birth Date')) return false
                if (!validate_phone(form.co_home_phone,'Co-Buyer Home Phone')) return false
                if (!validate_email(form.co_email)) return false
                if (!FValidateControl(form.co_address,'Co-Buyer Address')) return false
                if (!FValidateControl(form.co_city,'Co-Buyer City')) return false
                if (!FValidateControl(form.co_state,'Co-Buyer State')) return false
                if (!FValidateControl(form.co_zip,'Co-Buyer Zip')) return false
                if (!FValidateControl(form.co_years_at_address,'Years at this address?')) return false
                if (!FValidateControl(form.co_months_at_address,'Months at this address?')) return false
                if (!FValidateControl(form.co_home_payment,'MTG or Rent Amount')) return false
                if (!FValidateControl(form.co_employer,'Employed By')) return false
                if (!FValidateControl(form.co_business_phone,'Business Phone')) return false
                if (!FValidateControl(form.co_Occupation,'Occupation')) return false
                if (!FValidateControl(form.co_annual_income,'*Total Gross Annual Income',true)) return false
        }
        if (!FValidateControl(form.year,'Vehicle Year',false)) return false
        if (!FValidateControl(form.make,'Vehicle Make')) return false
        if (!FValidateControl(form.model,'Vehicle Model')) return false
        if ( form.tradein.checked ) {
                if (!FValidateControl(form.tradein_year,'Trade In Year',false)) return false
                if (!FValidateControl(form.trade_make,'Trade In Make')) return false
                if (!FValidateControl(form.trade_model,'Trade In Model')) return false
        }
                if (!FValidateControl(form.down_payment,'Down Payment')) return false
                if (!FValidateControl(form.pref_payment,'Preferred Mo. Payment')) return false
                if (!validate_number(form.pref_term,'Preferred Term',false)) return false
        return true
}

function APSubmitValidation(form) {
        if (!FValidateControl(form.Services,'Services')) return false
        if (!validate_number(form.Year,'Year',false)) return false
        if (!FValidateControl(form.Make,'Make')) return false
        if (!FValidateControl(form.Model,'Model')) return false
        if (!FValidateControl(form.Transmission,'Transmission')) return false
        if (!FValidateControl(form.Realname,'Name')) return false
        if (!FValidateControl(form.City,'City')) return false
        if (!FValidateControl(form.State,'State')) return false
        if (!validate_phone(form.Phone,'Phone')) return false
        if (!FValidateControl(form.ContactTime,'ContactTime')) return false
        if (!validate_email(form.email)) return false

        return true
}

function showCoBuy(control)
{
	var cobuytbl = document.getElementById("cobuy");
	if (control.checked == true) {
		cobuytbl.style.display = "block";
	} else {
		cobuytbl.style.display = "none";
	}
	return;
}