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 ClearClaims() {
    Hide('claim1');
    document.QuoteForm.claim1Residence.value = "";
    document.QuoteForm.claim1DateOfLoss.value = "";
    document.QuoteForm.claim1Location.value = "";
    document.QuoteForm.claim1Cause.value = "";
    document.QuoteForm.claim1Status.value = "";
    document.QuoteForm.claim1AmountPaid.value = "";
    document.QuoteForm.claim1ReserveAmount.value = "";
    document.QuoteForm.claim1AdditionalInfo.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.claim2Residence.focus();
  }
  else {
    Hide('claim2');
    document.QuoteForm.showClaim2.value = "Show Claim2";
    document.QuoteForm.claim2Residence.value = "";
    document.QuoteForm.claim2DateOfLoss.value = "";
    document.QuoteForm.claim2Location.value = "";
    document.QuoteForm.claim2Cause.value = "";
    document.QuoteForm.claim2Status.value = "";
    document.QuoteForm.claim2AmountPaid.value = "";
    document.QuoteForm.claim2ReserveAmount.value = "";
    document.QuoteForm.claim2AdditionalInfo.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.claim3Residence.focus();
  }
  else {
    Hide('claim3');
    document.QuoteForm.showClaim2.disabled = false;
    document.QuoteForm.showClaim3.value = "Show Claim3";
    document.QuoteForm.claim3Residence.value = "";
    document.QuoteForm.claim3DateOfLoss.value = "";
    document.QuoteForm.claim3Location.value = "";
    document.QuoteForm.claim3Cause.value = "";
    document.QuoteForm.claim3Status.value = "";
    document.QuoteForm.claim3AmountPaid.value = "";
    document.QuoteForm.claim3ReserveAmount.value = "";
    document.QuoteForm.claim3AdditionalInfo.value = "";
  }
}

function ShowResidence2Button(clear) {
  if ((document.getElementById('residence2').style.display == 'none') && (clear != true)) {
    Show('residence2');
    document.QuoteForm.showResidence2.value = "Clear Residence2";
    document.QuoteForm.residence2Address.focus();
  }
  else {
    Hide('residence2');
    document.QuoteForm.showResidence2.value = "Show Residence2";
    document.QuoteForm.residence2Address.value = "";
    document.QuoteForm.residence2Address.value = "";
    document.QuoteForm.residence2City.value = "";
    document.QuoteForm.residence2State.value = "";
    document.QuoteForm.residence2City.value = "";
    document.QuoteForm.residence2County.value = "";
    document.QuoteForm.residence2Description.value = "";
    document.QuoteForm.residence2Units.value = "";
    document.QuoteForm.residence2OwnedStyle.value = "";
    document.QuoteForm.residence2RentalStyle.value = "";
    document.QuoteForm.residence2NumOfStories.value = "";
    document.QuoteForm.residence2TypeConstruction.value = "";
    document.QuoteForm.residence2DwellingType.value = "";
    document.QuoteForm.residence2WhoOccupies.value = "";
    document.QuoteForm.residence2YearBuilt.value = "";
    document.QuoteForm.residence2WireUpdate.value = "";
    document.QuoteForm.residence2PlumbingUpdate.value = "";
    document.QuoteForm.residence2HeatingUpdate.value = "";
    document.QuoteForm.residence2RoofUpdate.value = "";
    document.QuoteForm.residence2HeatType.value = "";
    document.QuoteForm.residence2HeatTypeOther.value = "";
    document.QuoteForm.residence2ReplaceValue.value = "";
    document.QuoteForm.residence2Deductible.value = "";
    document.QuoteForm.residence2FireDepartment.value = "";
    document.QuoteForm.residence2FireHydrant.value = "";
    document.QuoteForm.residence2FireClassCode.value = "";
    document.QuoteForm.residence2FireAlarm.value = "";
    document.QuoteForm.residence2BurglarAlarm.value = "";
    document.QuoteForm.residence2Sprinkler.value = "";
    document.QuoteForm.residence2Deadbolt.value = "";
    document.QuoteForm.residence2FireExtinguisher.value = "";
    document.QuoteForm.residence2SquareFeet.value = "";
    document.QuoteForm.residence2ExteriorWall.value = "";
    document.QuoteForm.residence2SecondaryWall.value = "";
    document.QuoteForm.residence2RoofType.value = "";
    document.QuoteForm.residence2FoundationType.value = "";
    document.QuoteForm.residence2SpecialtyItems.value = "";
    document.QuoteForm.residence2SpecialtyItemsDesc.value = "";
    document.QuoteForm.residence2PercentBasementFinished.value = "";
    document.QuoteForm.residence2Walkout.value = "";
    document.QuoteForm.residence2AtticSquare.value = "";
    document.QuoteForm.residence2Accessibility.value = "";
    document.QuoteForm.residence2Bedrooms.value = "";
    document.QuoteForm.residence2FullBaths.value = "";
    document.QuoteForm.residence2HalfBaths.value = "";
    document.QuoteForm.residence2SingleFireplaces.value = "";
    document.QuoteForm.residence2DoubleFireplaces.value = "";
    document.QuoteForm.residence2GasFireplaces.value = "";
    document.QuoteForm.residence2HotTubs.value = "";
    document.QuoteForm.residence2Kitchen.value = "";
    document.QuoteForm.residence2Windows.value = "";
    document.QuoteForm.residence2Features.value = "";
    document.QuoteForm.residence2Garage.value = "";
    document.QuoteForm.residence2GarageConst.value = "";
    document.QuoteForm.residence2PorchSquare.value = "";
    document.QuoteForm.residence2Porch.value = "";
    document.QuoteForm.residence2DeckSquare.value = "";
    document.QuoteForm.residence2Deck.value = "";
    document.QuoteForm.residence2OpenBreezeway.value = "";
    document.QuoteForm.residence2EnclosedBreezeway.value = "";
    document.QuoteForm.residence2Dogs.value = "";
    document.QuoteForm.residence2Horses.value = "";
    document.QuoteForm.residence2AbovegroundPool.value = "";
    document.QuoteForm.residence2IngroundPool.value = "";
    document.QuoteForm.residence2Deck.value = "";
    document.QuoteForm.residence2PersonalPropertyValue.value = "";
    document.QuoteForm.residence2ComputerValue.value = "";
    document.QuoteForm.residence2Mortgage.value = "";
    document.QuoteForm.residence2SecondMortgage.value = "";
    document.QuoteForm.residence2CoSigner.value = "";
    document.QuoteForm.residence2LOC.value = "";
    document.QuoteForm.residence2LoanNumber.value = "";
  }
}

function ShowResidence3Button(clear) {
  if ((document.getElementById('residence3').style.display == 'none') && (clear != true)) {
    Show('residence3');
    document.QuoteForm.showResidence2.disabled = true;
    document.QuoteForm.showResidence3.value = "Clear Residence3";
    document.QuoteForm.residence3Address.focus();
  }
  else {
    Hide('residence3');
    document.QuoteForm.showResidence2.disabled = false;
    document.QuoteForm.showResidence3.value = "Show Residence3";
    document.QuoteForm.residence3Address.value = "";
    document.QuoteForm.residence3Address.value = "";
    document.QuoteForm.residence3City.value = "";
    document.QuoteForm.residence3State.value = "";
    document.QuoteForm.residence3City.value = "";
    document.QuoteForm.residence3County.value = "";
    document.QuoteForm.residence3Description.value = "";
    document.QuoteForm.residence3Units.value = "";
    document.QuoteForm.residence3OwnedStyle.value = "";
    document.QuoteForm.residence3RentalStyle.value = "";
    document.QuoteForm.residence3NumOfStories.value = "";
    document.QuoteForm.residence3TypeConstruction.value = "";
    document.QuoteForm.residence3DwellingType.value = "";
    document.QuoteForm.residence3WhoOccupies.value = "";
    document.QuoteForm.residence3YearBuilt.value = "";
    document.QuoteForm.residence3WireUpdate.value = "";
    document.QuoteForm.residence3PlumbingUpdate.value = "";
    document.QuoteForm.residence3HeatingUpdate.value = "";
    document.QuoteForm.residence3RoofUpdate.value = "";
    document.QuoteForm.residence3HeatType.value = "";
    document.QuoteForm.residence3HeatTypeOther.value = "";
    document.QuoteForm.residence3ReplaceValue.value = "";
    document.QuoteForm.residence3Deductible.value = "";
    document.QuoteForm.residence3FireDepartment.value = "";
    document.QuoteForm.residence3FireHydrant.value = "";
    document.QuoteForm.residence3FireClassCode.value = "";
    document.QuoteForm.residence3FireAlarm.value = "";
    document.QuoteForm.residence3BurglarAlarm.value = "";
    document.QuoteForm.residence3Sprinkler.value = "";
    document.QuoteForm.residence3Deadbolt.value = "";
    document.QuoteForm.residence3FireExtinguisher.value = "";
    document.QuoteForm.residence3SquareFeet.value = "";
    document.QuoteForm.residence3ExteriorWall.value = "";
    document.QuoteForm.residence3SecondaryWall.value = "";
    document.QuoteForm.residence3RoofType.value = "";
    document.QuoteForm.residence3FoundationType.value = "";
    document.QuoteForm.residence3SpecialtyItems.value = "";
    document.QuoteForm.residence3SpecialtyItemsDesc.value = "";
    document.QuoteForm.residence3PercentBasementFinished.value = "";
    document.QuoteForm.residence3Walkout.value = "";
    document.QuoteForm.residence3AtticSquare.value = "";
    document.QuoteForm.residence3Accessibility.value = "";
    document.QuoteForm.residence3Bedrooms.value = "";
    document.QuoteForm.residence3FullBaths.value = "";
    document.QuoteForm.residence3HalfBaths.value = "";
    document.QuoteForm.residence3SingleFireplaces.value = "";
    document.QuoteForm.residence3DoubleFireplaces.value = "";
    document.QuoteForm.residence3GasFireplaces.value = "";
    document.QuoteForm.residence3HotTubs.value = "";
    document.QuoteForm.residence3Kitchen.value = "";
    document.QuoteForm.residence3Windows.value = "";
    document.QuoteForm.residence3Features.value = "";
    document.QuoteForm.residence3Garage.value = "";
    document.QuoteForm.residence3GarageConst.value = "";
    document.QuoteForm.residence3PorchSquare.value = "";
    document.QuoteForm.residence3Porch.value = "";
    document.QuoteForm.residence3DeckSquare.value = "";
    document.QuoteForm.residence3Deck.value = "";
    document.QuoteForm.residence3OpenBreezeway.value = "";
    document.QuoteForm.residence3EnclosedBreezeway.value = "";
    document.QuoteForm.residence3Dogs.value = "";
    document.QuoteForm.residence3Horses.value = "";
    document.QuoteForm.residence3AbovegroundPool.value = "";
    document.QuoteForm.residence3IngroundPool.value = "";
    document.QuoteForm.residence3Deck.value = "";
    document.QuoteForm.residence3PersonalPropertyValue.value = "";
    document.QuoteForm.residence3ComputerValue.value = "";
    document.QuoteForm.residence3Mortgage.value = "";
    document.QuoteForm.residence3SecondMortgage.value = "";
    document.QuoteForm.residence3CoSigner.value = "";
    document.QuoteForm.residence3LOC.value = "";
    document.QuoteForm.residence3LoanNumber.value = "";
  }
}

function ClearScheduled() {
    Hide('scheduledProperty1');
    document.QuoteForm.scheduledPropertyDeductible.value = "";
    document.QuoteForm.scheduled1PropertyDesc.value = "";
    document.QuoteForm.scheduled1PropertyLocation.value = "";
    document.QuoteForm.scheduled1CoverageType.value = "";
    document.QuoteForm.scheduled1PurchasePrice.value = "";
    document.QuoteForm.scheduled1SettlementType.value = "";
    document.QuoteForm.scheduled1StatedAmount.value = "";
    ShowScheduled2Button(true);
    ShowScheduled3Button(true);
}

function ShowScheduled2Button(clear) {
  if ((document.getElementById('scheduledProperty2').style.display == 'none') && (clear != true)) {
    Show('scheduledProperty2');
    document.QuoteForm.showScheduled2.value = "Clear Scheduled Property 2";
    document.QuoteForm.scheduled2PropertyDesc.focus();
  }
  else {
    Hide('scheduledProperty2');
    document.QuoteForm.showScheduled2.value = "Show Scheduled Property2";
    document.QuoteForm.scheduled2PropertyDesc.value = "";
    document.QuoteForm.scheduled2PropertyDesc.value = "";
    document.QuoteForm.scheduled2PropertyLocation.value = "";
    document.QuoteForm.scheduled2CoverageType.value = "";
    document.QuoteForm.scheduled2PurchasePrice.value = "";
    document.QuoteForm.scheduled2SettlementType.value = "";
    document.QuoteForm.scheduled2StatedAmount.value = "";
  }
}

function ShowScheduled3Button(clear) {
  if ((document.getElementById('scheduledProperty3').style.display == 'none') && (clear != true)) {
    Show('scheduledProperty3');
    document.QuoteForm.showScheduled2.disabled = true;
    document.QuoteForm.showScheduled3.value = "Clear Scheduled Property 3";
    document.QuoteForm.scheduled3PropertyDesc.focus();
  }
  else {
    Hide('scheduledProperty3');
    document.QuoteForm.showScheduled2.disabled = false;
    document.QuoteForm.showScheduled3.value = "Show Scheduled Property 3";
    document.QuoteForm.scheduled3PropertyDesc.value = "";
    document.QuoteForm.scheduled3PropertyDesc.value = "";
    document.QuoteForm.scheduled3PropertyLocation.value = "";
    document.QuoteForm.scheduled3CoverageType.value = "";
    document.QuoteForm.scheduled3PurchasePrice.value = "";
    document.QuoteForm.scheduled3SettlementType.value = "";
    document.QuoteForm.scheduled3StatedAmount.value = "";
  }
}

function CheckFields(form){
  if (RequireFields(form,['firstName','lastName','streetAddress','city','state','zipCode','email','phoneNumber','currentResUnder1k','moreThan1PropertyLoss','fireLosses','vandalismLosses','liabilityLosses','theftLosses','waterLosses','moreThan2Families','roofUpdate','centralAlarmHouseValue','centralAlarmJewelryValue','woodStove','woodStovePrimary','woodStoveFireStation','termsDescribeHome','viciousPets','undergroundFuelUnfencedPools','trampoline','vehicularHomocide','multiFamilyRental','propertySlope','asbestosOrAluminum','brushFire','waves','over4KSquare','currentAddressLT6Months','currentAddressYears','dob','maritalStatus','currentHomeownersPolicy'],['First Name is Required.','Last Name is required.','Address is required.','City is required.','State is required.','Zip Code is required.','Email Address is required.','Phone Number is required.','Primary Residence Value is required.','Number of Property Losses is required.','Number of Fire Losses is required.','Number of Vandalism Losses is required.','Number of Liability Losses is required.','Number of Theft Losses is required.','Number of Water Losses is required.','More than two families is required.','When the roof was last updated is required.','Central alarm is a required field.','Alarm for Jewelry is a required field.','Woodstove installation is a required field','Woodstove Heat Source is a required field.','Woodstove Firestation is a required field.','Do any of these terms describe your home is a required field.','Vicious Pets is a required field.','Underground Fuel Tanks is a required field.','Trampoline is a required field.','Vehicular Homocide is a required field.','Multi-Family Rental Units is a required field.','Property Slope is a required field.','Asbestos or Aluminum is a required field.','Brush Fire is a required field.','Wave Crash is a required field.','Greater than 4,000 Square Foot is a required field.','Current Address < 6 Months is a required field.','Number of years at current address is required.','Date of Birth is required.','Marital Status is required.','Current Homeowners Policy is a required field.']) == false){
  	return false;
  }

  if (document.QuoteForm.currentHomeownersPolicy[1].checked == true) {
    if (RequireFields(form,['currentInsuranceEffectiveDate'],['New Insurance Effective Date is required.']) == false) {
      return false;
    }
  }

  if (document.QuoteForm.currentHomeownersPolicy[0].checked == true) {
    if (RequireFields(form,['currentInsuranceType','currentInsuranceCompany','currentInsurancePremium','currentInsuranceExpiration','currentInsuranceEffectiveNew','currentInsuranceContinuousYears'],['Current Insurance Type is required.','Current Insurance Company is required.','Current Insurance Premium is required.','Current Insurance Expiration Date is required.','Current Insurance New Effective Date is required.','Continuous Years of Insurance is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['insuranceCancelled','currentInsuranceClaims'],['Insurance cancelled or not renewed is a required field.','Current Insurance Claims is a required field.']) == false){
  	return false;
  }

//Claims
  if (document.QuoteForm.currentInsuranceClaims[0].checked == true) {
    if (RequireFields(form,['claim1Residence','claim1DateOfLoss','claim1Location','claim1Cause','claim1Status'],['Claim Residence is required.','Claim Date of Loss is required.','Claim Location is required.','Claim Cause is required.','Claim Status is required.']) == false) {
      return false;
    }
  }

  if (document.getElementById('claim2').style.display == 'block') {
    if (document.QuoteForm.currentInsuranceClaims[0].checked == true) {
      if (RequireFields(form,['claim2Residence','claim2DateOfLoss','claim2Location','claim2Cause','claim2Status'],['Claim Residence is required.','Claim Date of Loss is required.','Claim Location is required.','Claim Cause is required.','Claim Status is required.']) == false) {
        return false;
      }
    }
  }

  if (document.getElementById('claim3').style.display == 'block') {
    if (document.QuoteForm.currentInsuranceClaims[0].checked == true) {
      if (RequireFields(form,['claim3Residence','claim3DateOfLoss','claim3Location','claim3Cause','claim3Status'],['Claim Residence is required.','Claim Date of Loss is required.','Claim Location is required.','Claim Cause is required.','Claim Status is required.']) == false) {
        return false;
      }
    }
  }

//Residences
  if (RequireFields(form,['residence1Address','residence1City','residence1State','residence1Zip','residence1County','residence1Description','residence1NumOfStories','residence1TypeConstruction','residence1DwellingType','residence1WhoOccupies','residence1YearBuilt','residence1HeatType','residence1ReplaceValue','residence1Deductible','residence1FireDepartment','residence1FireHydrant','residence1FireClassCode','residence1FireAlarm','residence1BurglarAlarm','residence1Sprinkler','residence1Deadbolt','residence1FireExtinguisher','residence1SquareFeet','residence1ExteriorWall','residence1SecondaryWall','residence1RoofType','residence1FoundationType','residence1SpecialtyItems','residence1Accessibility','residence1Bedrooms','residence1FullBaths','residence1HalfBaths','residence1SingleFireplaces','residence1DoubleFireplaces','residence1GasFireplaces','residence1HotTubs','residence1Kitchen','residence1Windows','residence1Garage','residence1GarageConst','residence1Dogs','residence1PersonalPropertyValue','residence1ComputerValue'],['Residence Address is required.','Residence City is required.','Residence State is required.','Residence Zip Code is required.','Residence County is required.','Residence Description is required.','Residence Number of Stories is required.','Residence Type of Construction is required.','Residence Dwelling Type is required.','Who Occupies this residence is required.','Year Residence was built is required.','Residence Heat Type is required.','Residence Replacement Value is required.','Residence Deductible Amount is required.','Firedepartment Name is required.','Fire Hydrant Distance is required.','Residence Fire Class Code is required.','Residence Fire Alarm Type is required.','Residence Burglar Alarm Type is required.','Residence Sprinklers Present is required.','Residence Deadbolt Present is required.','Residence Fire Extinguisher present is required.','Residence Square Footage is required.','Residence Exterior Wall type is required.','Residence Secondary Wall type is required.','Residence Roof Type is required.','Residence Foundation Type is required.','Residence Specialty Items is required.','Residence Accessibility is required.','Residence Number of Bedrooms is required.','Residence Full Baths is required.','Residence Half Baths is required.','Residence Number of Single Fireplaces is required.','Residence Number of Double Fireplaces is required.','Residence Number of Gas Fireplaces is required.','Residence Number of hottubs is required.','Residence Type of Kitchen is required.','Residence Number of Special Windows is required.','Residence Type of Garage is required.','Residence Garage Construction is required.','Residence Dogs on Property is a required field.','Residence Personal Property Value is a required field.','Residence Computer Value is a required field.']) == false) {
    return false;
  }

  if (document.getElementById('residence2').style.display == 'block') {
    if (RequireFields(form,['residence2Address','residence2City','residence2State','residence2Zip','residence2County','residence2Description','residence2NumOfStories','residence2TypeConstruction','residence2DwellingType','residence2WhoOccupies','residence2YearBuilt','residence2HeatType','residence2ReplaceValue','residence2Deductible','residence2FireDepartment','residence2FireHydrant','residence2FireClassCode','residence2FireAlarm','residence2BurglarAlarm','residence2Sprinkler','residence2Deadbolt','residence2FireExtinguisher','residence2SquareFeet','residence2ExteriorWall','residence2SecondaryWall','residence2RoofType','residence2FoundationType','residence2SpecialtyItems','residence2Accessibility','residence2Bedrooms','residence2FullBaths','residence2HalfBaths','residence2SingleFireplaces','residence2DoubleFireplaces','residence2GasFireplaces','residence2HotTubs','residence2Kitchen','residence2Windows','residence2Garage','residence2GarageConst','residence2Dogs','residence2PersonalPropertyValue','residence2ComputerValue'],['Residence Address is required.','Residence City is required.','Residence State is required.','Residence Zip Code is required.','Residence County is required.','Residence Description is required.','Residence Number of Stories is required.','Residence Type of Construction is required.','Residence Dwelling Type is required.','Who Occupies this residence is required.','Year Residence was built is required.','Residence Heat Type is required.','Residence Replacement Value is required.','Residence Deductible Amount is required.','Firedepartment Name is required.','Fire Hydrant Distance is required.','Residence Fire Class Code is required.','Residence Fire Alarm Type is required.','Residence Burglar Alarm Type is required.','Residence Sprinklers Present is required.','Residence Deadbolt Present is required.','Residence Fire Extinguisher present is required.','Residence Square Footage is required.','Residence Exterior Wall type is required.','Residence Secondary Wall type is required.','Residence Roof Type is required.','Residence Foundation Type is required.','Residence Specialty Items is required.','Residence Accessibility is required.','Residence Number of Bedrooms is required.','Residence Full Baths is required.','Residence Half Baths is required.','Residence Number of Single Fireplaces is required.','Residence Number of Double Fireplaces is required.','Residence Number of Gas Fireplaces is required.','Residence Number of hottubs is required.','Residence Type of Kitchen is required.','Residence Number of Special Windows is required.','Residence Type of Garage is required.','Residence Garage Construction is required.','Residence Dogs on Property is a required field.','Residence Personal Property Value is a required field.','Residence Computer Value is a required field.']) == false) {
      return false;
    }
  }

  if (document.getElementById('residence3').style.display == 'block') {
    if (RequireFields(form,['residence3Address','residence3City','residence3State','residence3Zip','residence3County','residence3Description','residence3NumOfStories','residence3TypeConstruction','residence3DwellingType','residence3WhoOccupies','residence3YearBuilt','residence3HeatType','residence3ReplaceValue','residence3Deductible','residence3FireDepartment','residence3FireHydrant','residence3FireClassCode','residence3FireAlarm','residence3BurglarAlarm','residence3Sprinkler','residence3Deadbolt','residence3FireExtinguisher','residence3SquareFeet','residence3ExteriorWall','residence3SecondaryWall','residence3RoofType','residence3FoundationType','residence3SpecialtyItems','residence3Accessibility','residence3Bedrooms','residence3FullBaths','residence3HalfBaths','residence3SingleFireplaces','residence3DoubleFireplaces','residence3GasFireplaces','residence3HotTubs','residence3Kitchen','residence3Windows','residence3Garage','residence3GarageConst','residence3Dogs','residence3PersonalPropertyValue','residence3ComputerValue'],['Residence Address is required.','Residence City is required.','Residence State is required.','Residence Zip Code is required.','Residence County is required.','Residence Description is required.','Residence Number of Stories is required.','Residence Type of Construction is required.','Residence Dwelling Type is required.','Who Occupies this residence is required.','Year Residence was built is required.','Residence Heat Type is required.','Residence Replacement Value is required.','Residence Deductible Amount is required.','Firedepartment Name is required.','Fire Hydrant Distance is required.','Residence Fire Class Code is required.','Residence Fire Alarm Type is required.','Residence Burglar Alarm Type is required.','Residence Sprinklers Present is required.','Residence Deadbolt Present is required.','Residence Fire Extinguisher present is required.','Residence Square Footage is required.','Residence Exterior Wall type is required.','Residence Secondary Wall type is required.','Residence Roof Type is required.','Residence Foundation Type is required.','Residence Specialty Items is required.','Residence Accessibility is required.','Residence Number of Bedrooms is required.','Residence Full Baths is required.','Residence Half Baths is required.','Residence Number of Single Fireplaces is required.','Residence Number of Double Fireplaces is required.','Residence Number of Gas Fireplaces is required.','Residence Number of hottubs is required.','Residence Type of Kitchen is required.','Residence Number of Special Windows is required.','Residence Type of Garage is required.','Residence Garage Construction is required.','Residence Dogs on Property is a required field.','Residence Personal Property Value is a required field.','Residence Computer Value is a required field.']) == false) {
      return false;
    }
  }
  
//Coverages
  if (RequireFields(form,['personalLiabilityLimit','medicalPaymentsToOthers','excessLiability'],['Personal Liability Limit is required.','Medical Payments to Others is a required field.','Excess Liability is a required field.']) == false) {
    return false;
  }
  if (document.QuoteForm.excessLiability[0].checked == true) {
    if (RequireFields(form,['excessLiabilityAmount'],['Excess Liability Amount is required.']) == false) {
      return false;
    }
  }

//Mine Subsidence
  if (RequireFields(form,['mineSubsidence'],['Mine Subsidence is a required field.']) == false) {
    return false;
  }
  if (document.QuoteForm.mineSubsidence[0].checked == true) {
    if (RequireFields(form,['mineSubsidenceAmount'],['Mine Subsidence Amount is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['backupSewerAmount','moldAmount','buildingOrdinanceIncrease','assistedLivingCare','identityTheft','earthquake']
                        ,['Backup Sewer Amount is required.','Mold Amount is required.','Building Ordinance Increased Cost is required.','Assisted Living Care coverage is required.','Identity Fraud/Theft coverage is required.','Earthquake coverage is a required field.']
                        ) == false) {
    return false;
  }
  if (document.QuoteForm.earthquake[0].checked == true) {
    if (RequireFields(form,['earthquakeDeductible'],['Earthquake Deductible is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['homeBusiness'],['Home Based Business is a required field.']) == false) {
    return false;
  }
  if (document.QuoteForm.homeBusiness[0].checked == true) {
    if (RequireFields(form,['homeBusinessDeductible','homeBusinessDescription'],['Home Based Business Deductible is required.','Home Based Business Description is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['childDaycare'],['Child Daycare is a required field.']) == false) {
    return false;
  }
  if (document.QuoteForm.childDaycare[0].checked == true) {
    if (RequireFields(form,['childDaycarePropertyAmount','homeDaycareLiability','childDaycareNumOfChildren'],['Child Day Care Property Amount is required.','Home Daycare Liability is a required field.','Home Daycare Number Of Children is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['domesticEmployees'],['Domestic Employees is a required field.']) == false) {
    return false;
  }
  if (document.QuoteForm.domesticEmployees[0].checked == true) {
    if (RequireFields(form,['domesticEmployeesCount'],['Domestic Employees Count is required.']) == false) {
      return false;
    }
  }

  if (RequireFields(form,['incidentalFarmingLiability','scheduledProperty'],['Incidental Farming Liability coverage is a required field.','Schedule any personal property is a required field.']) == false) {
    return false;
  }

//Scheduled PP
  if (document.QuoteForm.scheduledProperty[0].checked == true) {
    if (RequireFields(form,['scheduledPropertyDeductible','scheduled1PropertyDesc','scheduled1PropertyLocation','scheduled1CoverageType','scheduled1PurchasePrice','scheduled1SettlementType'],['Scheduled Property Deductible is required.','Scheduled Property Description is required.','Scheduled Property Location is required.','Scheduled Property Type is required.','Scheduled Property Purchase Price is required.','Scheduled Property Settlement Type is required.']) == false) {
      return false;
    }
  }

  if (document.getElementById('scheduledProperty2').style.display == 'block') {
    if (document.QuoteForm.scheduledProperty[0].checked == true) {
    if (RequireFields(form,['scheduled2PropertyDesc','scheduled2PropertyLocation','scheduled2CoverageType','scheduled2PurchasePrice','scheduled2SettlementType'],['Scheduled Property Description is required.','Scheduled Property Location is required.','Scheduled Property Type is required.','Scheduled Property Purchase Price is required.','Scheduled Property Settlement Type is required.']) == false) {
        return false;
      }
    }
  }

  if (document.getElementById('scheduledProperty2').style.display == 'block') {
    if (document.QuoteForm.scheduledProperty[0].checked == true) {
    if (RequireFields(form,['scheduled3PropertyDesc','scheduled3PropertyLocation','scheduled3CoverageType','scheduled3PurchasePrice','scheduled3SettlementType'],['Scheduled Property Description is required.','Scheduled Property Location is required.','Scheduled Property Type is required.','Scheduled Property Purchase Price is required.','Scheduled Property Settlement Type is required.']) == 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");
