function DocumentLoad() {
  document.QuoteForm.firstName.focus();
}

function Show(item){
  document.getElementById(item).style.display = 'block'; 
}

function Hide(item){
  document.getElementById(item).style.display = 'none'; 
}

function ShowDriver2Button(clear) {
  if ((document.getElementById('driver2').style.display == 'none') && (clear != true)) {
    Show('driver2');
    document.QuoteForm.showDriver2.value = "Clear Driver2";
    document.QuoteForm.driver2FirstName.focus();
  }
  else {
    Hide('driver2');
    document.QuoteForm.showDriver2.value = "Show Driver2";
    document.QuoteForm.driver2FirstName.value = "";
    document.QuoteForm.driver2MI.value = "";
    document.QuoteForm.driver2LastName.value = "";
    document.QuoteForm.driver2DOB.value = "";
    document.QuoteForm.driver2Gender.value = "";
    document.QuoteForm.driver2SSN.value = "";
    document.QuoteForm.driver2DLN.value = "";
    document.QuoteForm.driver2LicensingState.value = "";
    document.QuoteForm.driver2MaritalStatus.value = "";
    document.QuoteForm.driver2Relationship.value = "";
    document.QuoteForm.driver2SingleParent.value = "";
    document.QuoteForm.driver2Industry.value = "";
    document.QuoteForm.driver2Occupation.value = "";
    document.QuoteForm.driver2Education.value = "";
    document.QuoteForm.driver2DateLicensed.value = "";
    document.QuoteForm.driver2AgeLicensed.value = "";
    document.QuoteForm.driver2Suspended5Years.value = "";
    document.QuoteForm.driver2Training.value = "";
    document.QuoteForm.driver2GoodStudent.value = "";
    document.QuoteForm.driver2School100.value = "";
    document.QuoteForm.driver2DefCourseDate.value = "";
    document.QuoteForm.driver2SR22.value = "";
  }
}

function ShowDriver3Button(clear) {
  if ((document.getElementById('driver3').style.display == 'none') && (clear != true)) {
    Show('driver3');
    document.QuoteForm.showDriver2.disabled = true;
    document.QuoteForm.showDriver3.value = "Clear Driver3";
    document.QuoteForm.driver3FirstName.focus();
  }
  else {
    Hide('driver3');
    document.QuoteForm.showDriver2.disabled = false;
    document.QuoteForm.showDriver3.value = "Show Driver3";
    document.QuoteForm.driver3FirstName.value = "";
    document.QuoteForm.driver3MI.value = "";
    document.QuoteForm.driver3LastName.value = "";
    document.QuoteForm.driver3DOB.value = "";
    document.QuoteForm.driver3Gender.value = "";
    document.QuoteForm.driver3SSN.value = "";
    document.QuoteForm.driver3DLN.value = "";
    document.QuoteForm.driver3LicensingState.value = "";
    document.QuoteForm.driver3MaritalStatus.value = "";
    document.QuoteForm.driver3Relationship.value = "";
    document.QuoteForm.driver3SingleParent.value = "";
    document.QuoteForm.driver3Industry.value = "";
    document.QuoteForm.driver3Occupation.value = "";
    document.QuoteForm.driver3Education.value = "";
    document.QuoteForm.driver3DateLicensed.value = "";
    document.QuoteForm.driver3AgeLicensed.value = "";
    document.QuoteForm.driver3Suspended5Years.value = "";
    document.QuoteForm.driver3Training.value = "";
    document.QuoteForm.driver3GoodStudent.value = "";
    document.QuoteForm.driver3School100.value = "";
    document.QuoteForm.driver3DefCourseDate.value = "";
    document.QuoteForm.driver3SR22.value = "";
  }
}

function ShowVehicle2Button(clear) {
  if ((document.getElementById('vehicle2').style.display == 'none') && (clear != true)) {
    Show('vehicle2');
    document.QuoteForm.showVehicle2.value = "Clear Vehicle2";
    document.QuoteForm.vehicle2Year.focus();
  }
  else {
    Hide('vehicle2');
    document.QuoteForm.showVehicle2.value = "Show Vehicle2";
    document.QuoteForm.vehicle2Year.value = "";
    document.QuoteForm.vehicle2Make.value = "";
    document.QuoteForm.vehicle2Model.value = "";
    document.QuoteForm.vehicle2VIN.value = "";
    document.QuoteForm.vehicle2PrimaryUse.value = "";
    document.QuoteForm.vehicle2MilesDriven.value = "";
    document.QuoteForm.vehicle2DaysDriven.value = "";
    document.QuoteForm.vehicle2WeeksDriven.value = "";
    document.QuoteForm.vehicle2OneWayMileage.value = "";
    document.QuoteForm.vehicle2Odometer.value = "";
    document.QuoteForm.vehicle2OdometerDate.value = "";
    document.QuoteForm.vehicle2PurchasedNew.value = "";
    document.QuoteForm.vehicle2PurchasedDate.value = "";
    document.QuoteForm.vehicle2PurchasedCost.value = "";
    document.QuoteForm.vehicle2GarageAddress.value = "";
    document.QuoteForm.vehicle2Street.value = "";
    document.QuoteForm.vehicle2City.value = "";
    document.QuoteForm.vehicle2State.value = "";
    document.QuoteForm.vehicle2ZipCode.value = "";
    document.QuoteForm.vehicle2PrimaryDriver.value = "";
    document.QuoteForm.vehicle2PrimaryPercent.value = "";
    document.QuoteForm.vehicle2SecondaryDriver.value = "";
    document.QuoteForm.vehicle2SecondaryPercent.value = "";
    document.QuoteForm.vehicle2CompDeduct.value = "";
    document.QuoteForm.vehicle2CompComments.value = "";
    document.QuoteForm.vehicle2SpecEquipComments.value = "";
    document.QuoteForm.vehicle2Tapes.value = "";
    document.QuoteForm.vehicle2CollisionDeduct.value = "";
    document.QuoteForm.vehicle2CollisionComments.value = "";
    document.QuoteForm.vehicle2Airbag.value = "";
    document.QuoteForm.vehicle2Replacement.value = "";
    document.QuoteForm.vehicle2AntiTheft.value = "";
    document.QuoteForm.vehicle2AntiLock.value = "";
    document.QuoteForm.vehicle2Financed.value = "";
    document.QuoteForm.vehicle2LoanCompCoverage.value = "";
    document.QuoteForm.vehicle2LoanCollCoverage.value = "";
    document.QuoteForm.vehicle2LeaseInfo.value = "";
    document.QuoteForm.vehicle2AddInfo.value = "";
  }
}

function ShowVehicle3Button(clear) {
  if ((document.getElementById('vehicle3').style.display == 'none') && (clear != true)) {
    Show('vehicle3');
    document.QuoteForm.showVehicle2.disabled = true;
    document.QuoteForm.showVehicle3.value = "Clear Vehicle3";
    document.QuoteForm.vehicle3Year.focus();
  }
  else {
    Hide('vehicle3');
    document.QuoteForm.showVehicle2.disabled = false;
    document.QuoteForm.showVehicle3.value = "Show Vehicle3";
    document.QuoteForm.vehicle3Year.value = "";
    document.QuoteForm.vehicle3Make.value = "";
    document.QuoteForm.vehicle3Model.value = "";
    document.QuoteForm.vehicle3VIN.value = "";
    document.QuoteForm.vehicle3PrimaryUse.value = "";
    document.QuoteForm.vehicle3MilesDriven.value = "";
    document.QuoteForm.vehicle3DaysDriven.value = "";
    document.QuoteForm.vehicle3WeeksDriven.value = "";
    document.QuoteForm.vehicle3OneWayMileage.value = "";
    document.QuoteForm.vehicle3Odometer.value = "";
    document.QuoteForm.vehicle3OdometerDate.value = "";
    document.QuoteForm.vehicle3PurchasedNew.value = "";
    document.QuoteForm.vehicle3PurchasedDate.value = "";
    document.QuoteForm.vehicle3PurchasedCost.value = "";
    document.QuoteForm.vehicle3GarageAddress.value = "";
    document.QuoteForm.vehicle3Street.value = "";
    document.QuoteForm.vehicle3City.value = "";
    document.QuoteForm.vehicle3State.value = "";
    document.QuoteForm.vehicle3ZipCode.value = "";
    document.QuoteForm.vehicle3PrimaryDriver.value = "";
    document.QuoteForm.vehicle3PrimaryPercent.value = "";
    document.QuoteForm.vehicle3SecondaryDriver.value = "";
    document.QuoteForm.vehicle3SecondaryPercent.value = "";
    document.QuoteForm.vehicle3CompDeduct.value = "";
    document.QuoteForm.vehicle3CompComments.value = "";
    document.QuoteForm.vehicle3SpecEquipComments.value = "";
    document.QuoteForm.vehicle3Tapes.value = "";
    document.QuoteForm.vehicle3CollisionDeduct.value = "";
    document.QuoteForm.vehicle3CollisionComments.value = "";
    document.QuoteForm.vehicle3Airbag.value = "";
    document.QuoteForm.vehicle3Replacement.value = "";
    document.QuoteForm.vehicle3AntiTheft.value = "";
    document.QuoteForm.vehicle3AntiLock.value = "";
    document.QuoteForm.vehicle3Financed.value = "";
    document.QuoteForm.vehicle3LoanCompCoverage.value = "";
    document.QuoteForm.vehicle3LoanCollCoverage.value = "";
    document.QuoteForm.vehicle3LeaseInfo.value = "";
    document.QuoteForm.vehicle3AddInfo.value = "";
  }
}

function ShowVehicle4Button(clear) {
  if ((document.getElementById('vehicle4').style.display == 'none') && (clear != true)) {
    Show('vehicle4');
    document.QuoteForm.showVehicle3.disabled = true;
    document.QuoteForm.showVehicle4.value = "Clear Vehicle4";
    document.QuoteForm.vehicle4Year.focus();
  }
  else {
    Hide('vehicle4');
    document.QuoteForm.showVehicle3.disabled = false;
    document.QuoteForm.showVehicle4.value = "Show Vehicle4";
    document.QuoteForm.vehicle4Year.value = "";
    document.QuoteForm.vehicle4Make.value = "";
    document.QuoteForm.vehicle4Model.value = "";
    document.QuoteForm.vehicle4VIN.value = "";
    document.QuoteForm.vehicle4PrimaryUse.value = "";
    document.QuoteForm.vehicle4MilesDriven.value = "";
    document.QuoteForm.vehicle4DaysDriven.value = "";
    document.QuoteForm.vehicle4WeeksDriven.value = "";
    document.QuoteForm.vehicle4OneWayMileage.value = "";
    document.QuoteForm.vehicle4Odometer.value = "";
    document.QuoteForm.vehicle4OdometerDate.value = "";
    document.QuoteForm.vehicle4PurchasedNew.value = "";
    document.QuoteForm.vehicle4PurchasedDate.value = "";
    document.QuoteForm.vehicle4PurchasedCost.value = "";
    document.QuoteForm.vehicle4GarageAddress.value = "";
    document.QuoteForm.vehicle4Street.value = "";
    document.QuoteForm.vehicle4City.value = "";
    document.QuoteForm.vehicle4State.value = "";
    document.QuoteForm.vehicle4ZipCode.value = "";
    document.QuoteForm.vehicle4PrimaryDriver.value = "";
    document.QuoteForm.vehicle4PrimaryPercent.value = "";
    document.QuoteForm.vehicle4SecondaryDriver.value = "";
    document.QuoteForm.vehicle4SecondaryPercent.value = "";
    document.QuoteForm.vehicle4CompDeduct.value = "";
    document.QuoteForm.vehicle4CompComments.value = "";
    document.QuoteForm.vehicle4SpecEquipComments.value = "";
    document.QuoteForm.vehicle4Tapes.value = "";
    document.QuoteForm.vehicle4CollisionDeduct.value = "";
    document.QuoteForm.vehicle4CollisionComments.value = "";
    document.QuoteForm.vehicle4Airbag.value = "";
    document.QuoteForm.vehicle4Replacement.value = "";
    document.QuoteForm.vehicle4AntiTheft.value = "";
    document.QuoteForm.vehicle4AntiLock.value = "";
    document.QuoteForm.vehicle4Financed.value = "";
    document.QuoteForm.vehicle4LoanCompCoverage.value = "";
    document.QuoteForm.vehicle4LoanCollCoverage.value = "";
    document.QuoteForm.vehicle4LeaseInfo.value = "";
    document.QuoteForm.vehicle4AddInfo.value = "";
  }
}

function ClearClaims() {
    Hide('claim1');
    document.QuoteForm.claim1DateOfLoss.value = "";
    document.QuoteForm.claim1Vehicle.value = "";
    document.QuoteForm.claim1Driver.value = "";
    document.QuoteForm.claim1Description.value = "";
    document.QuoteForm.claim1Type.value = "";
    document.QuoteForm.claim1BodilyLossAmount.value = "";
    document.QuoteForm.claim1AdditionalInfo.value = "";
    document.QuoteForm.claim1PropertyLossAmount.value = "";
    document.QuoteForm.claim1Status.value = "";
    document.QuoteForm.claim1OpenReserve.value = "";
    ShowClaim2Button(true);
    ShowClaim3Button(true);
}

function ShowClaim2Button(clear) {
  if ((document.getElementById('claim2').style.display == 'none') && (clear != true)) {
    Show('claim2');
    document.QuoteForm.showClaim2.value = "Clear Claim2";
    document.QuoteForm.claim2DateOfLoss.focus();
  }
  else {
    Hide('claim2');
    document.QuoteForm.showClaim2.value = "Show Claim2";
    document.QuoteForm.claim2DateOfLoss.value = "";
    document.QuoteForm.claim2Vehicle.value = "";
    document.QuoteForm.claim2Driver.value = "";
    document.QuoteForm.claim2Description.value = "";
    document.QuoteForm.claim2Type.value = "";
    document.QuoteForm.claim2BodilyLossAmount.value = "";
    document.QuoteForm.claim2AdditionalInfo.value = "";
    document.QuoteForm.claim2PropertyLossAmount.value = "";
    document.QuoteForm.claim2Status.value = "";
    document.QuoteForm.claim2OpenReserve.value = "";
  }
}

function ShowClaim3Button(clear) {
  if ((document.getElementById('claim3').style.display == 'none') && (clear != true)) {
    Show('claim3');
    document.QuoteForm.showClaim2.disabled = true;
    document.QuoteForm.showClaim3.value = "Clear Claim3";
    document.QuoteForm.claim3DateOfLoss.focus();
  }
  else {
    Hide('claim3');
    document.QuoteForm.showClaim2.disabled = false;
    document.QuoteForm.showClaim3.value = "Show Claim3";
    document.QuoteForm.claim3DateOfLoss.value = "";
    document.QuoteForm.claim3Vehicle.value = "";
    document.QuoteForm.claim3Driver.value = "";
    document.QuoteForm.claim3Description.value = "";
    document.QuoteForm.claim3Type.value = "";
    document.QuoteForm.claim3BodilyLossAmount.value = "";
    document.QuoteForm.claim3AdditionalInfo.value = "";
    document.QuoteForm.claim3PropertyLossAmount.value = "";
    document.QuoteForm.claim3Status.value = "";
    document.QuoteForm.claim3OpenReserve.value = "";
  }
}

function CheckFields(form){
  if (RequireFields(form,['firstName','lastName','streetAddress','city','state','zipCode','email','phoneNumber','drivingMore5','validLicense12Months','moreThan5IncidentsPolicy','moreThan4IncidentsDriver','lossesLast3Years','moreThan3Tows','expensiveVehicles','insuredCreditScore','garagingResidenceType','currentAddressLess6Months'],['First Name is required.','Last Name is required.','Street is required.','City is required.','State is required.','Zipcode is required.','Email is required.','Phone number is required.','Length of time driving is required.','Licensed last 12 months is required.','Number of incident questions are required.','Number of incident questions are required.','Number of losses question is required.','Number times towed question is required.','Luxury vehicle question required.','Credit Score is a required field.','Garaging type is required.','Current address length is required.']) == false){
  	return false;
  }

  if (document.QuoteForm.currentAddressLess6Months[0].checked == true) {
    if (RequireFields(form,['prevAddressText'],['Previous address is required if at current address less than 6 months.']) == false) {
      return false;
    }
  }

//Driver1
  if (RequireFields(form,['driver1FirstName','driver1LastName','driver1DOB','driver1Gender','driver1MaritalStatus','driver1Relationship','driver1SingleParent','driver1Industry','driver1Occupation','driver1Education','driver1AgeLicensed','driver1Suspended5Years','driver1SR22'],['Drive1 first name is required.','Driver1 last name is required.','Driver1 date of birth is required.','Driver1 gender is required.','Driver1 marital status is required.','Driver1 relationship to insured is required.','Driver1 single parent question is required.','Driver1 industry is required.','Driver1 occupation is required.','Driver1 education level is required.','Driver1 age first licensed is required.','Driver1 suspended in the last 5 years is required.','Driver1 SR-22 needed is a required field.']) == false) {
    return false;
  }
  
//Driver2
  if (document.getElementById('driver2').style.display == 'block') {
    if (RequireFields(form,['driver2FirstName','driver2LastName','driver2DOB','driver2Gender','driver2MaritalStatus','driver2Relationship','driver2SingleParent','driver2Industry','driver2Occupation','driver2Education','driver2AgeLicensed','driver2Suspended5Years','driver2SR22'],['Drive1 first name is required.','Driver2 last name is required.','Driver2 date of birth is required.','Driver2 gender is required.','Driver2 marital status is required.','Driver2 relationship to insured is required.','Driver2 single parent question is required.','Driver2 industry is required.','Driver2 occupation is required.','Driver2 education level is required.','Driver2 age first licensed is required.','Driver2 suspended in the last 5 years is required.','Driver2 SR-22 needed is a required field.']) == false) {
      return false;
    }
  }
  
//Driver3
  if (document.getElementById('driver3').style.display == 'block') {
    if (RequireFields(form,['driver3FirstName','driver3LastName','driver3DOB','driver3Gender','driver3MaritalStatus','driver3Relationship','driver3SingleParent','driver3Industry','driver3Occupation','driver3Education','driver3AgeLicensed','driver3Suspended5Years','driver3SR22'],['Drive1 first name is required.','Driver3 last name is required.','Driver3 date of birth is required.','Driver3 gender is required.','Driver3 marital status is required.','Driver3 relationship to insured is required.','Driver3 single parent question is required.','Driver3 industry is required.','Driver3 occupation is required.','Driver3 education level is required.','Driver3 age first licensed is required.','Driver3 suspended in the last 5 years is required.','Driver3 SR-22 needed is a required field.']) == false) {
      return false;
    }
  }

//Vehicle1
  if (RequireFields(form,['vehicle1Year','vehicle1Make','vehicle1Model','vehicle1VIN','vehicle1PrimaryUse','vehicle1MilesDriven','vehicle1DaysDriven','vehicle1WeeksDriven','vehicle1OneWayMileage','vehicle1Odometer','vehicle1OdometerDate','vehicle1PurchasedNew'],['Vehicle1 Year is required.','Vehicle1 Make is required.','Vehicle1 Model is required.','Vehicle1 VIN is required.','Vehicle1 primary use is required.','Vehicle1 miles driven is required.','Vehicle1 days driven is required.','Vehicle1 weeks driven is required.','Vehicle1 mileage is required.','Vehicle1 odometer is required.','Vehicle1 odometer reading date is required.','Vehicle1 new vehicle is required.']) == false){
  	return false;
  }
  if (document.QuoteForm.vehicle1PurchasedNew[0].checked == true) {
    if (RequireFields(form,['vehicle1PurchasedDate','vehicle1PurchasedCost'],['Vehicle1 purchased date is required.','Vehicle1 cost is required.']) == false) {
      return false;
    }
  }
  if (RequireFields(form,['vehicle1GarageAddress'],['Vehicle1 garage address is required.']) == false) {
  	return false;
  }
  if (document.QuoteForm.vehicle1GarageAddress[0].checked == true) {
    if (RequireFields(form,['vehicle1Street','vehicle1City','vehicle1State','vehicle1ZipCode'],['Vehicle1 street is required.','Vehicle1 city is required.','Vehicle1 state is required.','Vehicle1 zip is required.']) == false) {
      return false;
    }
  }
  if (RequireFields(form,['vehicle1PrimaryDriver','vehicle1PrimaryPercent','vehicle1CompDeduct','vehicle1Tapes','vehicle1CollisionDeduct','vehicle1Airbag','vehicle1Replacement','vehicle1AntiTheft','vehicle1AntiLock','vehicle1Financed'],['Vehicle1 primary driver is required.','Vehicle1 primary driver percent is required.','Vehicle1 comprehensive deductible is required.','Vehicle1 tapes/records/discs is required.','Vehicle1 collision deductible is required.','Vehicle1 airbag is required.','Vehicle1 replacement cost is required.','Vehicle1 anti theft is required.','Vehicle1 antilock breaks is required.','Vehicle1 financed is required.']) == false) {
  	return false;
  }

//Vehicle2
  if (document.getElementById('vehicle2').style.display == 'block') {
    if (RequireFields(form,['vehicle2Year','vehicle2Make','vehicle2Model','vehicle2VIN','vehicle2PrimaryUse','vehicle2MilesDriven','vehicle2DaysDriven','vehicle2WeeksDriven','vehicle2OneWayMileage','vehicle2Odometer','vehicle2OdometerDate','vehicle2PurchasedNew'],['Vehicle2 Year is required.','Vehicle2 Make is required.','Vehicle2 Model is required.','Vehicle2 VIN is required.','Vehicle2 primary use is required.','Vehicle2 miles driven is required.','Vehicle2 days driven is required.','Vehicle2 weeks driven is required.','Vehicle2 mileage is required.','Vehicle2 odometer is required.','Vehicle2 odometer reading date is required.','Vehicle2 new vehicle is required.']) == false){
      return false;
    }
    if (document.QuoteForm.vehicle2PurchasedNew[0].checked == true) {
      if (RequireFields(form,['vehicle2PurchasedDate','vehicle2PurchasedCost'],['Vehicle2 purchased date is required.','Vehicle2 cost is required.']) == false) {
        return false;
      }
    }
    if (RequireFields(form,['vehicle2GarageAddress'],['Vehicle2 garage address is required.']) == false) {
      return false;
    }
    if (document.QuoteForm.vehicle2GarageAddress[0].checked == true) {
      if (RequireFields(form,['vehicle2Street','vehicle2City','vehicle2State','vehicle2ZipCode'],['Vehicle2 street is required.','Vehicle2 city is required.','Vehicle2 state is required.','Vehicle2 zip is required.']) == false) {
        return false;
      }
    }
    if (RequireFields(form,['vehicle2PrimaryDriver','vehicle2PrimaryPercent','vehicle2CompDeduct','vehicle2Tapes','vehicle2CollisionDeduct','vehicle2Airbag','vehicle2Replacement','vehicle2AntiTheft','vehicle2AntiLock','vehicle2Financed'],['Vehicle2 primary driver is required.','Vehicle2 primary driver percent is required.','Vehicle2 comprehensive deductible is required.','Vehicle2 tapes/records/discs is required.','Vehicle2 collision deductible is required.','Vehicle2 airbag is required.','Vehicle2 replacement cost is required.','Vehicle2 anti theft is required.','Vehicle2 antilock breaks is required.','Vehicle2 financed is required.']) == false) {
      return false;
    }
  }

//Vehicle3
  if (document.getElementById('vehicle3').style.display == 'block') {
    if (RequireFields(form,['vehicle3Year','vehicle3Make','vehicle3Model','vehicle3VIN','vehicle3PrimaryUse','vehicle3MilesDriven','vehicle3DaysDriven','vehicle3WeeksDriven','vehicle3OneWayMileage','vehicle3Odometer','vehicle3OdometerDate','vehicle3PurchasedNew'],['Vehicle3 Year is required.','Vehicle3 Make is required.','Vehicle3 Model is required.','Vehicle3 VIN is required.','Vehicle3 primary use is required.','Vehicle3 miles driven is required.','Vehicle3 days driven is required.','Vehicle3 weeks driven is required.','Vehicle3 mileage is required.','Vehicle3 odometer is required.','Vehicle3 odometer reading date is required.','Vehicle3 new vehicle is required.']) == false){
      return false;
    }
    if (document.QuoteForm.vehicle3PurchasedNew[0].checked == true) {
      if (RequireFields(form,['vehicle3PurchasedDate','vehicle3PurchasedCost'],['Vehicle3 purchased date is required.','Vehicle3 cost is required.']) == false) {
        return false;
      }
    }
    if (RequireFields(form,['vehicle3GarageAddress'],['Vehicle3 garage address is required.']) == false) {
      return false;
    }
    if (document.QuoteForm.vehicle3GarageAddress[0].checked == true) {
      if (RequireFields(form,['vehicle3Street','vehicle3City','vehicle3State','vehicle3ZipCode'],['Vehicle3 street is required.','Vehicle3 city is required.','Vehicle3 state is required.','Vehicle3 zip is required.']) == false) {
        return false;
      }
    }
    if (RequireFields(form,['vehicle3PrimaryDriver','vehicle3PrimaryPercent','vehicle3CompDeduct','vehicle3Tapes','vehicle3CollisionDeduct','vehicle3Airbag','vehicle3Replacement','vehicle3AntiTheft','vehicle3AntiLock','vehicle3Financed'],['Vehicle3 primary driver is required.','Vehicle3 primary driver percent is required.','Vehicle3 comprehensive deductible is required.','Vehicle3 tapes/records/discs is required.','Vehicle3 collision deductible is required.','Vehicle3 airbag is required.','Vehicle3 replacement cost is required.','Vehicle3 anti theft is required.','Vehicle3 antilock breaks is required.','Vehicle3 financed is required.']) == false) {
      return false;
    }
  }

//Vehicle4
  if (document.getElementById('vehicle4').style.display == 'block') {
    if (RequireFields(form,['vehicle4Year','vehicle4Make','vehicle4Model','vehicle4VIN','vehicle4PrimaryUse','vehicle4MilesDriven','vehicle4DaysDriven','vehicle4WeeksDriven','vehicle4OneWayMileage','vehicle4Odometer','vehicle4OdometerDate','vehicle4PurchasedNew'],['Vehicle4 Year is required.','Vehicle4 Make is required.','Vehicle4 Model is required.','Vehicle4 VIN is required.','Vehicle4 primary use is required.','Vehicle4 miles driven is required.','Vehicle4 days driven is required.','Vehicle4 weeks driven is required.','Vehicle4 mileage is required.','Vehicle4 odometer is required.','Vehicle4 odometer reading date is required.','Vehicle4 new vehicle is required.']) == false){
      return false;
    }
    if (document.QuoteForm.vehicle4PurchasedNew[0].checked == true) {
      if (RequireFields(form,['vehicle4PurchasedDate','vehicle4PurchasedCost'],['Vehicle4 purchased date is required.','Vehicle4 cost is required.']) == false) {
        return false;
      }
    }
    if (RequireFields(form,['vehicle4GarageAddress'],['Vehicle4 garage address is required.']) == false) {
      return false;
    }
    if (document.QuoteForm.vehicle4GarageAddress[0].checked == true) {
      if (RequireFields(form,['vehicle4Street','vehicle4City','vehicle4State','vehicle4ZipCode'],['Vehicle4 street is required.','Vehicle4 city is required.','Vehicle4 state is required.','Vehicle4 zip is required.']) == false) {
        return false;
      }
    }
    if (RequireFields(form,['vehicle4PrimaryDriver','vehicle4PrimaryPercent','vehicle4CompDeduct','vehicle4Tapes','vehicle4CollisionDeduct','vehicle4Airbag','vehicle4Replacement','vehicle4AntiTheft','vehicle4AntiLock','vehicle4Financed'],['Vehicle4 primary driver is required.','Vehicle4 primary driver percent is required.','Vehicle4 comprehensive deductible is required.','Vehicle4 tapes/records/discs is required.','Vehicle4 collision deductible is required.','Vehicle4 airbag is required.','Vehicle4 replacement cost is required.','Vehicle4 anti theft is required.','Vehicle4 antilock breaks is required.','Vehicle4 financed is required.']) == false) {
      return false;
    }
  }

//PriorInsurance
  if (RequireFields(form,['currentInsurance'],['Current insurance policy is required.']) == false) {
    return false;
  }
  if (document.QuoteForm.currentInsurance[0].checked == true) {
    if (RequireFields(form,['currentInsuranceCompany','currentInsuranceYears','currentInsuranceType','currentInsurancePremium','currentInsuranceExpiration','currentInsuranceLiabilityLimit','currentInsuranceEffectiveNew','currentInsuranceContinuousYears'],['Current insurance company is required.','Years with current insurance company is required.','Current insurance type is required.','Current insurance premium is required.','Current insurance expiration date is required.','Current liability limit is required.','Effective date of this new policy is required.','Years continuously insured is a required field.']) == false) {
      return false;
    }
  }
  if (document.QuoteForm.currentInsurance[1].checked == true) {
    if (RequireFields(form,['currentInsuranceComments'],['You must explain why no current auto policy.']) == false) {
      return false;
    }
  }
  
//Claims
  if (RequireFields(form,['currentInsuranceClaims'],['Do you have any personal automobile insurance claims is required.']) == false) {
    return false;
  }
//Claim1
  if (document.QuoteForm.currentInsuranceClaims[0].checked == true) {
    if (RequireFields(form,['claim1DateOfLoss','claim1Vehicle','claim1Driver','claim1Description','claim1Type','claim1BodilyLossAmount','claim1PropertyLossAmount','claim1Status'],['Claim1 dat of loss is required.','Claim1 vehicle is required.','Claim1 driver is required.','Claim1 description is required.','Claim1 type is required.','Claim1 bodily injury loss amount is required.','Claim1 property loss amount is required.','Claim1 status is required.']) == false) {
      return false;
    }
  }
//Claim2
  if (document.getElementById('claim2').style.display == 'block') {
    if (document.QuoteForm.currentInsuranceClaims[0].checked == true) {
      if (RequireFields(form,['claim2DateOfLoss','claim2Vehicle','claim2Driver','claim2Description','claim2Type','claim2BodilyLossAmount','claim2PropertyLossAmount','claim2Status'],['Claim2 dat of loss is required.','Claim2 vehicle is required.','Claim2 driver is required.','Claim2 description is required.','Claim2 type is required.','Claim2 bodily injury loss amount is required.','Claim2 property loss amount is required.','Claim2 status is required.']) == false) {
        return false;
      }
    }
  }
//Claim3
  if (document.getElementById('claim3').style.display == 'block') {
    if (document.QuoteForm.currentInsuranceClaims[0].checked == true) {
      if (RequireFields(form,['claim3DateOfLoss','claim3Vehicle','claim3Driver','claim3Description','claim3Type','claim3BodilyLossAmount','claim3PropertyLossAmount','claim3Status'],['Claim3 dat of loss is required.','Claim3 vehicle is required.','Claim3 driver is required.','Claim3 description is required.','Claim3 type is required.','Claim3 bodily injury loss amount is required.','Claim3 property loss amount is required.','Claim3 status is required.']) == false) {
        return false;
      }
    }
  }

//Coverages
  if (RequireFields(form,[combinedSingleLimit],['Combined single limit must be Yes or No.']) == false) {
    return false;
  }
  if (document.QuoteForm.combinedSingleLimit[0].checked == true) {
    if (RequireFields(form,['combinedSingleLimit'],['Combined single limit is required.']) == false) {
      return false;
    }
  }
  if (document.QuoteForm.combinedSingleLimit[1].checked == true) {
    if (RequireFields(form,['bodilyInjuryLimit','propertyDamageLimit'],['Bodily injury limit is required.','Property damage limit is required']) == false) {
      return false;
    }
  }

  if (RequireFields(form,[medicalExpenseBenefit],['Medical expense benefit must be Yes or No.']) == false) {
    return false;
  }
  if (document.QuoteForm.medicalExpenseBenefit[0].checked == true) {
    if (RequireFields(form,['medicalExpenseCoverage'],['Medical expense coverage is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,[UMBI],['Uninsured motorist (bodily injury) benefit must be Yes or No.']) == false) {
    return false;
  }
  if (document.QuoteForm.UMBI[0].checked == true) {
    if (RequireFields(form,['UMBIAmount'],['Uninsured motorist (bodily injury) coverage is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,[UMPD],['Uninsured motorist (property damage) benefit must be Yes or No.']) == false) {
    return false;
  }
  if (document.QuoteForm.UMPD[0].checked == true) {
    if (RequireFields(form,['UMPDAmount'],['Uninsured motorist (property damage) coverage is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,[excessLiability],['Excess liability benefit must be Yes or No.']) == false) {
    return false;
  }
  if (document.QuoteForm.excessLiability[0].checked == true) {
    if (RequireFields(form,['excessLiabilityAmount','excessLiabilityHomeownersLimit','excessLiabilityTerm'],['Excess liability coverage amount is required.','Homeowners liability limit is required','Excess liability policy term is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['lossOfUseCoverage','namedNonOwnerCoverage','emergencyAssistanceCoverage','TowingLaborCoverage'],
                         ['Loss of use coverage is required.','Named non owner coverage is a required field.','Emergency assistance coverage is a required field.','Towing/labor coverage is a requried field.']) == false) {
    return false;
  }
  
//    if (RequireFields(form,[],[]) == false) {
}

var ecoc = new Array();
ecoc["Agriclt/Forestry/Fish"]=new Array("","Select One...","Agr Inspect/Grader","Agriculture Inspector/Grader","Arborist","Arborist","Clerk","Clerk","Equip. Operator","Equipment Operator","Farm/Ranch Owner","Farm/Ranch Owner","Farm/Ranch Worker","Farm/Ranch Worker","Fisherman","Fisherman","Florist","Florist","Laborer/Worker","Laborer/Worker","Landscaper","Landscaper","Landscape/NursryWkr","Landscaper/Nursery Worker","Logger","Logger","Millworker","Mill worker","Ranger","Ranger","Supervisor","Supervisor","Timber Grader/Scale","Timber Grader/Scale","Other","Other");
ecoc["Art/Design/Media"]=new Array("","Select One...","Actor","Actor","Admin Assist","Administrative Assistant","Announcer/Broadcstr","Announcer/Broadcaster","Artist/Animator","Artist/Animator","Author/Writer","Author/Writer","Choreography/Dancer","Choreography/Dancer","Clerk","Clerk","Composer/Director","Composer/Director","Curator","Curator","Designer","Designer","Editor","Editor","Journalist/Reporter","Journalist/Reporter","Musician/Singer","Musician/Singer","Printer","Printer","Producer","Producer","Production Crew","Production Crew","Projectionist","Projectionist","Receptionist/Sec","Receptionist/Secretary","Ticket Sales/Usher","Ticket Sales/Usher","Other","Other");
ecoc["Banking/Finance/RE"]=new Array("","Select One...","Accountant/Auditor","Accountant/Auditor","Admin Assist","Administrative Assistant","Analyst/Broker","Analyst/Broker","Bookkeeper","Bookkeeper","Branch Manager","Branch Manager","Clerk","Clerk","Collections","Collections","Consultant","Consultant","Controller","Controller","CSR/Teller","CSR/Teller","Director/Administr","Director/Administrator","Executive","Executive","Financial Advisor","Financial Advisor","Investment Banker","Investment Banker","Investor","Investor","Loan/EscrowProcess","Loan/Escrow Processor","Mgr-Credit/Loan","Manager-Credit/Loan","Mgr-Portfolio/Prod.","Manager-Portfolio/Production","Mgr-Property","Manager-Property","Realtor","Realtor","Receptionist/Sec","Receptionist/Secretary","SalesAgt/Represent.","Sales Agent/Representative","Trader,Finan Instru","Trader, Financial Instruments","Underwriter","Underwriter","Other","Other");
ecoc["Business/Sales/Offi"]=new Array("","Select One...","Account Executive","Account Executive","Admin Assist","Administrative Assistant","Buyer","Buyer","Clerk-Office","Clerk-Office","Consultant","Consultant","CSR","Customer Service Representative","Director/Administr","Director/Administrator","Executive","Executive","H.R. Representative","H.R. Representative","Mgr-Dept/Store","Manager - Department/Store","Mgr - District","Manager - District","Mgr - Finance","Manager - Finance","Mgr-General Opers","Manager - General Operations","Mgr-H.R./PublicRel","Manager - H.R./Public Relations","Mgr-Mkt/Sales","Manager - Marketing/Sales","Mgr/Supervisr-Offic","Manager/Supervisor - Office","Marketing Researchr","Marketing Researcher","Messenger/Courier","Messenger/Courier","Receptionist/Sec","Receptionist/Secretary","Sales-Counter/Rentl","Sales-Counter/Rental","Sales-Home Based","Sales-Home Based","Sales-Mfg Rep","Sales-Manufacture Rep","Sales-Retail/Whlsle","Sales-Retail/Wholesale","Sales-Route/Vendor","Sales-Route/Vendor","Other","Other");
ecoc["Construct/EnrgyTrds"]=new Array("","Select One...","Boiler Oper/Maker","Boiler Operator/Maker","Bricklayer/Mason","Bricklayer/Mason","Carpenter","Carpenter","Carpet Installer","Carpet Installer","Concrete Worker","Concrete Worker","Constrct Proj Mgr","Construction - Project Manager","Contractor","Contractor","Crane Operator","Crane Operator","Electrician/Linesmn","Electrician/Linesman","ElevatorTech/Instl","Elevator Technician/Installer","Equip. Operator","Equipment Operator","FloorLayer/Finisher","Floor Layer/Finisher","Foreman/Supervisor","Foreman/Supervisor","Handyman","Handyman","Heat/Air Technician","Heat/Air Technician","Inspector","Inspector","Laborer/Worker","Laborer/Worker","Metalworker","Metalworker","Miner","Miner","Oil/GasDril/RigOpr","Oil/Gas Driller/Rig Operator","Painter","Painter","Plstr/Drywall/Stuc","Plaster/Drywall/Stucco","Plumber","Plumber","Roofer","Roofer","Other","Other");
ecoc["Disabled"]=new Array("","Select One...","Disabled","Disabled");
ecoc["Education/Library"]=new Array("","Select One...","Admin Assist","Administrative Assistant","Audio-Visual Tech.","Audio-Visual Tech.","Child/DayCare Wrker","Child/Daycare Worker","Clerk","Clerk","Counselor","Counselor","Grad. Teaching/Asst","Graduate Teaching Assistant","Instructor-Vocation","Instructor-Vocation","Librarian/Curator","Librarian/Curator","Professor, College","Professor, College","Receptionist/Sec","Receptionist/Secretary","Superintendent","Superintendent","Teacher, College","Teacher, College","Teacher, K-12","Teacher, K-12","Teaching Asst/Aide","Teaching Assistant/Aide","Tutor","Tutor","Other","Other");
ecoc["Engr/Archt/Sci/Math"]=new Array("","Select One...","Actuary","Actuary","Admin Assist","Administrative Assistant","Analyst","Analyst","Architect","Architect","Clerk","Clerk","Clinical Data Coord.","Clinical Data Coordinator","Drafter","Drafter","Engineer","Engineer","Manager-Project","Manager-Project","Manager-R&D","Manager-R&D","Mathematician","Mathematician","Receptionist/Sec","Receptionist/Secretary","Research Prog. Dir.","Research Program Director","Researcher","Researcher","Scientist","Scientist","Sociologist","Sociologist","Surveyor/Mapmaker","Surveyor/Mapmaker","Technician","Technician","Other","Other");
ecoc["Government/Military"]=new Array("","Select One...","Accountant/Auditor","Accountant/Auditor","Admin Assist","Administrative Assistant","Analyst","Analyst","Attorney","Attorney","Chief Executive","Chief Executive","Clerk","Clerk","Commissioner","Commissioner","Council member","Council member","Director/Administr","Director/Administrator","Enlst Mil Prsnl E1-4","Enlisted Military Personnel (E1-4)","Legislator","Legislator","Mayor/City Manager","Mayor/City Manager","Meter Reader","Meter Reader","NCO (E5-9)","NCO (E5-9)","Officer-Commissiond","Officer-Commissioned","Officer-Warrant","Officer-Warrant","Park Ranger","Park Ranger","Planner","Planner","Postmaster","Postmaster","Receptionist/Sec","Receptionist/Secretary","Regulator","Regulator","US Postal Worker","US Postal Worker","Other","Other");
ecoc["Homemaker/Houseprsn"]=new Array("","Select One...","Homemaker/Houseprsn","Homemaker/House person");
ecoc["Info Tech"]=new Array("","Select One...","Admin Assist","Administrative Assistant","Analyst","Analyst","Clerk","Clerk","Director/Administr","Director/Administrator","Engineer-Hardware","Engineer-Hardware","Engineer-Software","Engineer-Software","Engineer-Systems","Engineer-Systems","Executive","Executive","Manager-Systems","Manager-Systems","Network Admin","Network Administrator","Programmer","Programmer","Project Coordinator","Project Coordinator","Receptionist/Sec","Receptionist/Secretary","Support Technician","Support Technician","Systems Security","Systems Security","Technical Writer","Technical Writer","Web Developer","Web Developer","Other","Other");
ecoc["Insurance"]=new Array("","Select One...","Accountant/Auditor","Accountant/Auditor","Actuarial Clerk","Actuarial Clerk","Actuary","Actuary","Admin Assist","Administrative Assistant","Agent/Broker","Agent/Broker","Analyst","Analyst","Attorney","Attorney","Claims Adjuster","Claims Adjuster","Clerk","Clerk","Commissioner","Commissioner","CSR","Customer Service Representative","Director/Administr","Director/Administrator","Executive","Executive","Product Manager","Product Manager","Receptionist/Sec","Receptionist/Secretary","Sales Rep","Sales Representative","Underwriter","Underwriter","Other","Other");
ecoc["Lgl/Law Enfcmt/Sec"]=new Array("","Select One...","Airport Sec Ofcr","Airport Security Officer","Animal Control Ofcr","Animal Control Officer","Attorney","Attorney","Bailiff","Bailiff","Corrections Officer","Corrections Officer","Court Clrk/Reporter","Court Clerk/Reporter","Deputy Sheriff","Deputy Sheriff","Dispatcher","Dispatcher","Examiner","Examiner","Fed Agt/Marshall","Federal Agent/Marshall","Fire Chief","Fire Chief","Fire Fighter/Supv.","Fire Fighter/Supervisor","Gaming Ofcr/Invest","Gaming Officer/Investigator","Highway Patrol Ofcr","Highway Patrol Officer","Judge/Hearing Ofcr","Judge/Hearing Officer","Legal Asst./Sec","Legal Assistant/Secretary","Paralegal/Law Clerk","Paralegal/Law Clerk","Police Chief","Police Chief","Police Det/Investgr","Police Detective/Investigator","Police Offcr/Supvr","Police Officer/Supervisor","Prvt Invest/Detec.","Private Investigator/Detective","Process Server","Process Server","Security Guard","Security Guard","Sheriff","Sheriff","Other","Other");
ecoc["Maint/Rpr/Hsekeep"]=new Array("","Select One...","Bldg Maint Engineer","Building Maintenance Engineer","Custodian/Janitor","Custodian/Janitor","Electrician","Electrician","Field Service Tech.","Field Service Technician","Handyman","Handyman","Heat/AirCond Repair","Heat/Air Conditioner Repairman","Housekeeper/Maid","Housekeeper/Maid","Lndscpe/Grnds Maint","Landscape/Grounds Maintenance","Maint Mechanic","Maintenance Mechanic","Mechanic","Mechanic","Other","Other");
ecoc["Med/Soc Svcs/Relig"]=new Array("","Select One...","Admin Assist","Administrative Assistant","Assist-Med/Dent/Vet","Assistant - Medic/Dent/Vet","Clergy","Clergy","Clerk","Clerk","Client Care Worker","Client Care Worker","Dental Hygenist","Dental Hygienist","Dentist","Dentist","Doctor","Doctor","Hospice Volunteer","Hospice Volunteer","Mortician","Mortician","Nurse - C.N.A.","Nurse - C.N.A.","Nurse - LPN","Nurse - LPN","Nurse - RN","Nurse - RN","Nurse Practitioner","Nurse Practitioner","Optometrist","Optometrist","Paramedic/EM Tech","Paramedic/E.M. Technician","Pharmacist","Pharmacist","Receptionist/Sec","Receptionist/Secretary","Social Worker","Social Worker","Support Services","Support Services","Technician","Technician","Therapist","Therapist","Veterinarian","Veterinarian","Other","Other");
ecoc["Mfg/Production"]=new Array("","Select One...","Admin Assist","Administrative Assistant","Clerk","Clerk","Factory Worker","Factory Worker","Foreman/Supervisor","Foreman/Supervisor","Furniture Finisher","Furniture Finisher","Inspector","Inspector","Jeweler","Jeweler","Machine Operator","Machine Operator","Packer","Packer","Plant Manager","Plant Manager","Printer/Bookbinder","Printer/Bookbinder","Quality Control","Quality Control","Receptionist/Sec","Receptionist/Secretary","Refining Operator","Refining Operator","Shoemaker","Shoemaker","Tailor/Custom Sewer","Tailor/Custom Sewer","Textile Worker","Textile Worker","Upholsterer","Upholsterer","Other","Other");
ecoc["Other"]=new Array("","Select One...","Other","Other");
ecoc["Person.Care/Service"]=new Array("","Select One...","Caregiver","Caregiver","Dry Cleaner/Laundry","Dry Cleaner/Laundry","Hair Stylist/Barber","Hair Stylist/Barber","Housekeeper","Housekeeper","Manicurist","Manicurist","Masseuse","Masseuse","Nanny","Nanny","Pet Services","Pet Services","Receptionist/Sec","Receptionist/Secretary","Other","Other");
ecoc["Rest/Hotel Services"]=new Array("","Select One...","Baker","Baker","Bartender","Bartender","Bellhop","Bellhop","Bus Person","Bus Person","Caterer","Caterer","Chef","Chef","Concessionaire","Concessionaire","Concierge","Concierge","Cook-Rest/Cafeteria","Cook - Restaurant/Cafeteria","Cook/Wrkr-Fast Food","Cook/Worker-Fast Food","Delivery Person","Delivery Person","Desk Clerk","Desk Clerk","Dishwasher","Dishwasher","Food Prod/Packing","Food Production/Packing","Host/Maitre d'","Host/Maitre d'","Housekeeper/Maid","Housekeeper/Maid","Manager","Manager","Valet","Valet","Waiter/Waitress","Waiter/Waitress","Wine Steward","Wine Steward","Other","Other");
ecoc["Retired"]=new Array("","Select One...","Retired","Retired");
ecoc["Sports/Recreation"]=new Array("","Select One...","Activity/Recre.Asst","Activity/Recreational Assistant","Admin Assist","Administrative Assistant","Agent","Agent","Athlete","Athlete","CampCounselor/Lead","Camp Counselor/Lead","Clerk","Clerk","Coach","Coach","Concessionaire","Concessionaire","Director, Program","Director, Program","Event Mgr/Promoter","Event Manager/Promoter","Life Guard","Life Guard","Mgr - Fitness Club","Manager - Fitness Club","Park Ranger","Park Ranger","Receptionist/Sec","Receptionist/Secretary","Sales-Tkt/Mmbrshp","Sales-Ticket/Membership","SportsBrdcstr/Journ","Sports Broadcaster/Journalist","Trainer/Instructor","Trainer/Instructor","Umpire/Referee","Umpire/Referee","Other","Other");
ecoc["Student"]=new Array("","Select One...","High school","High school","Undergraduate","Undergraduate","Graduate Student","Graduate Student","Other","Other");
ecoc["Trvl/Trnsprt/Warehs"]=new Array("","Select One...","Admin Assist","Administrative Assistant","Air Traffic Control","Air Traffic Control","Airport Ops Crew","Airport Operations Crew","Bellhop/Porter","Bellhop/Porter","Clerk","Clerk","Crane Loader/Oper","Crane Loader/Operator","Dispatcher","Dispatcher","Driver-Bus/Strcar","Driver - Bus/Streetcar","Driver-Taxi/Limo","Driver-Taxi/Limo","Driver-Truck/Delvry","Driver-Truck/Delivery","Flight Attendant","Flight Attendant","Forklift Operator","Forklift Operator","Laborer","Laborer","Longshoreman","Longshoreman","Mgr Warehse/Dist","Manager - Warehouse/District","Mate/Sailor","Mate/Sailor","Parking Lot Attend","Parking Lot Attendant","Pilot/Capt/Eng","Pilot/Captain/Engineer","Railroad Worker","Railroad Worker","Receptionist/Sec","Receptionist/Secretary","Shipping/RecClk","Shipping/Receiving Clerk","Subway/LgtRail Oper","Subway/Light Rail Operator","Ticket Agent","Ticket Agent","Transportation Spec","Transportation Specialist","Other","Other");
ecoc["Unemployed"]=new Array("","Select One...","Unemployed","Unemployed");