////////////////////////////////////////////////////////////////////
// WPO 39335 - Update 2008 Warranty Pop-up PDFs
// this javascript file was copied from vehiclelist.js to accomodate 
// the 2 separate warranty books for Model Year 2008.
////////////////////////////////////////////////////////////////////

function buildLists_LPLW() {
  fC2 = new Array()

  fC2[0] = new Franchise2("C", "CHRYSLER", 0)
  fC2[0].f_mY2[0] = new mY2("2006", "2006", fC2[0], 0)
  fC2[0].f_mY2[0].y_mF2[0] = new mF2("300", "300", fC2[0].f_mY2[0], 0, "06Generic", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[1] = new mF2("crossfire", "Crossfire", fC2[0].f_mY2[0], 1, "06Crossfire", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[2] = new mF2("pacifica", "Pacifica", fC2[0].f_mY2[0], 2, "06Generic", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[3] = new mF2("pt_cruiser", "PT Cruiser", fC2[0].f_mY2[0], 3, "06Generic", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[4] = new mF2("pt_convertible", "PT Cruiser Convertible", fC2[0].f_mY2[0], 4, "06Generic", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[5] = new mF2("sebring_sedan", "Sebring Sedan", fC2[0].f_mY2[0], 5, "06Generic", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[6] = new mF2("sebring_convertible", "Sebring Convertible", fC2[0].f_mY2[0], 6, "06Generic", "NO_CHART")
  fC2[0].f_mY2[0].y_mF2[7] = new mF2("town_country", "Town and Country", fC2[0].f_mY2[0], 7, "06Generic", "NO_CHART")

  fC2[0].f_mY2[1] = new mY2("2007", "2007", fC2[0], 1)
  fC2[0].f_mY2[1].y_mF2[0] = new mF2("300", "300", fC2[0].f_mY2[1], 0, "07_LX_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[1] = new mF2("aspen", "Aspen", fC2[0].f_mY2[1], 1, "07_HG_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[2] = new mF2("crossfire", "Crossfire", fC2[0].f_mY2[1], 2, "07_Crossfire_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[3] = new mF2("pacifica", "Pacifica", fC2[0].f_mY2[1], 3, "07_CS_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[4] = new mF2("pt_cruiser", "PT Cruiser", fC2[0].f_mY2[1], 4, "07_PT_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[5] = new mF2("pt_convertible", "PT Cruiser Convertible", fC2[0].f_mY2[1], 5, "07_PT_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[6] = new mF2("sebring_sedan", "Sebring Sedan", fC2[0].f_mY2[1], 6, "07_JSC41_1-40", "NO_CHART")
  fC2[0].f_mY2[1].y_mF2[7] = new mF2("town_country", "Town and Country", fC2[0].f_mY2[1], 7, "07_RS_1-40", "NO_CHART")

  fC2[0].f_mY2[2] = new mY2("2008", "2008", fC2[0], 2)
  fC2[0].f_mY2[2].y_mF2[0] = new mF2("300", "300", fC2[0].f_mY2[2], 0, "08_LX_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[1] = new mF2("aspen", "Aspen", fC2[0].f_mY2[2], 1, "08_Aspen_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[2] = new mF2("crossfire", "Crossfire", fC2[0].f_mY2[2], 2, "08_Crossfire_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[3] = new mF2("pacifica", "Pacifica", fC2[0].f_mY2[2], 3, "08_Pacifica_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[4] = new mF2("pt_cruiser", "PT Cruiser", fC2[0].f_mY2[2], 4, "08_PT_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[5] = new mF2("town_country", "Town and Country", fC2[0].f_mY2[2], 5, "08_RT_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[6] = new mF2("sebring_convertible", "Sebring Convertible", fC2[0].f_mY2[2], 6, "08_Sebring_Conv_LPLW", "NO_CHART")
  fC2[0].f_mY2[2].y_mF2[7] = new mF2("sebring_sedan", "Sebring Sedan", fC2[0].f_mY2[2], 7, "08_Sebring_LPLW", "NO_CHART")

  fC2[0].f_mY2[3] = new mY2("2009", "2009", fC2[0], 3)
  fC2[0].f_mY2[3].y_mF2[0] = new mF2("pt_cruiser", "PT Cruiser", fC2[0].f_mY2[3], 0, "09_PT_Cruiser_LPLW_2nd_Ed", "NO_CHART")
  fC2[0].f_mY2[3].y_mF2[1] = new mF2("300", "300", fC2[0].f_mY2[3], 1, "09_LX_LPLW_2nd_Ed", "NO_CHART")
  fC2[0].f_mY2[3].y_mF2[2] = new mF2("town_country", "Town and Country", fC2[0].f_mY2[3], 2, "09_Minivans_LPLW_2nd_Ed", "NO_CHART")
  fC2[0].f_mY2[3].y_mF2[3] = new mF2("sebring_sedan", "Sebring Sedan", fC2[0].f_mY2[3], 3, "09_Sebring_Sedan_LPLW_2nd_Ed", "NO_CHART")
  fC2[0].f_mY2[3].y_mF2[4] = new mF2("aspen", "Aspen", fC2[0].f_mY2[3], 4, "09_Aspen_LPLW_2nd_Ed", "NO_CHART")
  


  fC2[1] = new Franchise2("D", "DODGE", 1)
  fC2[1].f_mY2[0] = new mY2("2006", "2006", fC2[1], 0)	
  fC2[1].f_mY2[0].y_mF2[0] = new mF2("caravan", "Caravan", fC2[1].f_mY2[0], 0, "06Generic", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[1] = new mF2("charger", "Charger", fC2[1].f_mY2[0], 1, "06LX48Charger", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[2] = new mF2("dakota", "Dakota", fC2[1].f_mY2[0], 2, "06Generic", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[3] = new mF2("durango", "Durango", fC2[1].f_mY2[0], 3, "06Generic", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[4] = new mF2("grandcaravan", "Grand Caravan", fC2[1].f_mY2[0], 4, "06Generic", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[5] = new mF2("magnum", "Magnum", fC2[1].f_mY2[0], 5, "06Generic", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[6] = new mF2("ram_truck", "Ram 1500", fC2[1].f_mY2[0], 6, "06Ram", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[7] = new mF2("ram_hd", "Ram 2500/3500 (Gas)", fC2[1].f_mY2[0], 7, "06Ram", "NO_CHART")
  fC2[1].f_mY2[0].y_mF2[8] = new mF2("stratus", "Stratus", fC2[1].f_mY2[0],8, "06Generic", "NO_CHART")
  
  fC2[1].f_mY2[1] = new mY2("2007", "2007", fC2[1], 1)	
  fC2[1].f_mY2[1].y_mF2[0] = new mF2("caliber", "Caliber", fC2[1].f_mY2[1], 0, "07_PM_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[1] = new mF2("caravan", "Caravan", fC2[1].f_mY2[1], 1, "07_RS_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[2] = new mF2("charger", "Charger", fC2[1].f_mY2[1], 2, "07_LX_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[3] = new mF2("dakota", "Dakota", fC2[1].f_mY2[1], 3, "07_ND_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[4] = new mF2("durango", "Durango", fC2[1].f_mY2[1], 4, "07_HB_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[5] = new mF2("grandcaravan", "Grand Caravan", fC2[1].f_mY2[1], 5, "07_RS_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[6] = new mF2("magnum", "Magnum", fC2[1].f_mY2[1], 6, "07_LX_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[7] = new mF2("nitro", "Nitro", fC2[1].f_mY2[1], 7, "07_KA_1-40", "NO_CHART")
  fC2[1].f_mY2[1].y_mF2[8] = new mF2("ram_1500", "Ram 1500/2500/3500 (Gas)", fC2[1].f_mY2[1], 8, "07_Ram_Gas_1-42", "NO_CHART")

  fC2[1].f_mY2[2] = new mY2("2008", "2008", fC2[1], 2)
  fC2[1].f_mY2[2].y_mF2[0] = new mF2("avenger", "Avenger", fC2[1].f_mY2[2], 0, "08_Avenger_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[1] = new mF2("caliber", "Caliber", fC2[1].f_mY2[2], 1, "08_Caliber_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[2] = new mF2("dakota", "Dakota", fC2[1].f_mY2[2], 2, "08_Dakota_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[3] = new mF2("durango", "Durango", fC2[1].f_mY2[2], 3, "08_Durango_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[4] = new mF2("charger", "Charger", fC2[1].f_mY2[2], 4, "08_LX_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[5] = new mF2("magnum", "Magnum", fC2[1].f_mY2[2], 5, "08_LX_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[6] = new mF2("nitro", "Nitro", fC2[1].f_mY2[2], 6, "08_Nitro_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[7] = new mF2("ram_1500", "Ram Pick Up (Gas)", fC2[1].f_mY2[2], 7, "08_Ram_Gas_LPLW", "NO_CHART")
  fC2[1].f_mY2[2].y_mF2[8] = new mF2("caravan", "Caravan", fC2[1].f_mY2[2], 8, "08_RT_LPLW", "NO_CHART")

  fC2[1].f_mY2[3] = new mY2("2009", "2009", fC2[1], 3)
  fC2[1].f_mY2[3].y_mF2[0] = new mF2("caliber", "Caliber", fC2[1].f_mY2[3], 0, "09_Caliber_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[1] = new mF2("challenger", "Challenger", fC2[1].f_mY2[3], 1, "09_Challenger_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[2] = new mF2("charger", "Charger", fC2[1].f_mY2[3], 2, "09_LX_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[3] = new mF2("durango", "Durango", fC2[1].f_mY2[3], 3, "09_Durango_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[4] = new mF2("grand_caravan", "Grand Caravan", fC2[1].f_mY2[3], 4, "09_Minivans_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[5] = new mF2("journey", "Journey", fC2[1].f_mY2[3], 5, "09_Journey_4th_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[6] = new mF2("nitro", "Nitro", fC2[1].f_mY2[3], 6, "09_09_Nitro_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[7] = new mF2("ram_truck", "Ram 2500/3500 (Diesel)", fC2[1].f_mY2[3], 7, "09_Ram_Diesel_3rd__Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[8] = new mF2("ram_gas", "Ram 2500/3500 (Gas)", fC2[1].f_mY2[3], 8, "09_Ram_2500-3500_Gas_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[9] = new mF2("ram_1500", "Ram (Gas)", fC2[1].f_mY2[3], 9, "09_Ram_1500_Gas_LPLW_2nd_Ed", "NO_CHART")
  fC2[1].f_mY2[3].y_mF2[10] = new mF2("viper", "Viper", fC2[1].f_mY2[3], 10, "09_Viper_1st_Ed", "NO_CHART")



  fC2[2] = new Franchise2("J", "JEEP", 2)
  fC2[2].f_mY2[0] = new mY2("2006", "2006", fC2[2], 0)
  fC2[2].f_mY2[0].y_mF2[0] = new mF2("commander", "Commander", fC2[2].f_mY2[0], 0, "06XKCommander", "NO_CHART")
  fC2[2].f_mY2[0].y_mF2[1] = new mF2("grand_cherokee", "Grand Cherokee", fC2[2].f_mY2[0], 1, "06Generic", "NO_CHART")
  fC2[2].f_mY2[0].y_mF2[2] = new mF2("liberty", "Liberty (Gas)", fC2[2].f_mY2[0], 2, "06KJLibertyGas", "NO_CHART")
  fC2[2].f_mY2[0].y_mF2[3] = new mF2("wrangler", "Wrangler", fC2[2].f_mY2[0], 3, "06Generic", "NO_CHART")

  fC2[2].f_mY2[1] = new mY2("2007", "2007", fC2[2], 1)
  fC2[2].f_mY2[1].y_mF2[0] = new mF2("commander", "Commander", fC2[2].f_mY2[1], 0, "07_XK_1-40", "NO_CHART")
  fC2[2].f_mY2[1].y_mF2[1] = new mF2("compass", "Compass", fC2[2].f_mY2[1], 1, "07_MK49_1-40", "NO_CHART")
  fC2[2].f_mY2[1].y_mF2[2] = new mF2("grand_cherokee", "Grand Cherokee (Gas)", fC2[2].f_mY2[1], 2, "07_WK_Gas_1-40", "NO_CHART")
  fC2[2].f_mY2[1].y_mF2[3] = new mF2("liberty", "Liberty (Gas)", fC2[2].f_mY2[1], 3, "07_KJ_1-40", "NO_CHART")
  fC2[2].f_mY2[1].y_mF2[4] = new mF2("patriot", "Patriot", fC2[2].f_mY2[1], 4, "07_MK74_1-40", "NO_CHART")
  fC2[2].f_mY2[1].y_mF2[5] = new mF2("wrangler", "Wrangler", fC2[2].f_mY2[1], 5, "07_JK_1-40", "NO_CHART") 
  
  fC2[2].f_mY2[2] = new mY2("2008", "2008", fC2[2], 2)
  fC2[2].f_mY2[2].y_mF2[0] = new mF2("commander", "Commander", fC2[2].f_mY2[2], 0, "08_Commander_LPLW", "NO_CHART")
  fC2[2].f_mY2[2].y_mF2[1] = new mF2("compass", "Compass", fC2[2].f_mY2[2], 1, "08_Compass_LPLW", "NO_CHART")
  fC2[2].f_mY2[2].y_mF2[2] = new mF2("grand_cherokee", "Grand Cherokee (Gas)", fC2[2].f_mY2[2], 2, "08_Gr_Cher_Gas_LPLW", "NO_CHART")
  fC2[2].f_mY2[2].y_mF2[3] = new mF2("liberty", "Liberty", fC2[2].f_mY2[2], 3, "08_Liberty_LPLW", "NO_CHART")
  fC2[2].f_mY2[2].y_mF2[4] = new mF2("patriot", "Patriot", fC2[2].f_mY2[2], 4, "08_Patriot_LPLW", "NO_CHART")
  fC2[2].f_mY2[2].y_mF2[5] = new mF2("wrangler", "Wrangler", fC2[2].f_mY2[2], 5, "08_Wrangler_LPLW", "NO_CHART")

  fC2[2].f_mY2[3] = new mY2("2009", "2009", fC2[2], 3)
  fC2[2].f_mY2[3].y_mF2[0] = new mF2("commander", "Commander", fC2[2].f_mY2[3], 0, "09_Commander_LPLW_2nd_Ed", "NO_CHART")
  fC2[2].f_mY2[3].y_mF2[1] = new mF2("compass", "Compass", fC2[2].f_mY2[3], 1, "09_Compass_LPLW_2nd_Ed", "NO_CHART")
  fC2[2].f_mY2[3].y_mF2[2] = new mF2("grand_cherokee", "Grand Cherokee", fC2[2].f_mY2[3], 2, "09_GrdCherokee_LPLW_2nd_Ed", "NO_CHART")
  fC2[2].f_mY2[3].y_mF2[3] = new mF2("liberty", "Liberty", fC2[2].f_mY2[3], 3, "09_Liberty_LPLW_2nd_Ed", "NO_CHART")
  fC2[2].f_mY2[3].y_mF2[4] = new mF2("patriot", "Patriot", fC2[2].f_mY2[3], 4, "09_Patriot_LPLW_2nd_Ed", "NO_CHART")
  fC2[2].f_mY2[3].y_mF2[5] = new mF2("wrangler", "Wrangler", fC2[2].f_mY2[3], 5, "09_Wrangler_LPLW_2nd_Ed", "NO_CHART")

  fillFranchiseList2(brand)

}


////////////////////////////////////////////////////////////////////
// the functions below were copied from vehicleutils.js to 
// accommodate the Lifetime Power Train Warranty drop down fields 
////////////////////////////////////////////////////////////////////

fC2 = new Array()
thisFranchise2 = null
thisYear2 = null
thisModelFamily2 = null
yIndex2 = 0
mIndex2 = 0

function Franchise2 (p_code2, p_desc2, p_seq2) {
  this.f_code2 = p_code2
  this.f_desc2 = p_desc2
  this.f_seq2 = p_seq2
  this.f_default2 = false
  this.f_mY2 = new Array()
}

function mY2 (p_code2, p_desc2, p_parent2, p_seq2) {
  this.y_code2 = p_code2
  this.y_desc2 = p_desc2
  this.y_seq2 = p_seq2
  this.y_parent2 = p_parent2
  this.y_mF2 = new Array()  
}

function mF2(p_code2, p_desc2, p_parent2, p_seq2, p_pdf2, p_chart2) {
  this.m_code2 = p_code2
  this.m_desc2 = p_desc2
  this.m_seq2 = p_seq2
  this.m_parent2 = p_parent2
  this.m_pdf2 = p_pdf2
  this.m_chart2 = p_chart2
}

function fillFranchiseList2(franchiseCode2) {
 	i = 0
	thisFranchise2 = null
  	for (fIndex2 in fC2)
  	{
		if (franchiseCode2 == fC2[fIndex2].f_code2) {
			thisFranchise2 = fC2[fIndex2]
			break
		}
    	i++
  	}
	fillYearList2(thisFranchise2);
}

function changeYear_LPLW() {
  	thisYear2 = thisFranchise2.f_mY2[document.vehiclecombo.YEAR2.selectedIndex]
	fillModelFamilyList2(thisYear2)
}

function changeFamily_LPLW() {
	var vehname, chartname, myear;
	thisYear2 = thisFranchise2.f_mY2[document.vehiclecombo.YEAR2.selectedIndex];
	myear = thisYear2.y_code2;

	thisModelFamily2 = thisYear2.y_mF2[document.vehiclecombo.FAMILY2.selectedIndex];
	
	chartname = thisModelFamily2.m_chart2;
	vehname = thisModelFamily2.m_code2;

	if (chartname == "NO_CHART") {
		//now check for vehicle. if vehicle has no value, this means current vehicle selected in drop down has no specific chart
		if (vehicle == "") {
		//do nothing
		} else {
		//means we are switching to a generic-chart vehicle from a specific-chart vehicle
		document.location="/crossbrand/warranty/?brand=" + brand + "&modelyear=" + myear + "&nameplate=" + vehname;
		} 
  	} else {
	document.location="/crossbrand/warranty/?brand=" + brand + "&vehicle=" + chartname + "&modelyear=" + myear + "&nameplate=" + vehname;
	}

}

function fillYearList2(p_franchise2) {
  k = 0
  yIndex2 = 0

  document.vehiclecombo.YEAR2.options.length = 1
  document.vehiclecombo.YEAR2.options.selectedIndex = 0
  thisYear2 = null

  for (yInd in p_franchise2.f_mY2)  
  {  
    theYear = p_franchise2.f_mY2[yInd]
    yCode = theYear.y_code2

    if (yCode == modelyear) {
      yIndex2 = k
    }
    document.vehiclecombo.YEAR2.options[k] = new Option(theYear.y_desc2, theYear.y_code2)
    k++
  }

  document.vehiclecombo.YEAR2.selectedIndex = yIndex2 
  thisYear2 = p_franchise2.f_mY2[yIndex2 ]
  
  //reset yIndex2 and modelyear
  yIndex2 = 0
  modelyear = ""  

  fillModelFamilyList2(thisYear2);  
}

function fillModelFamilyList2(p_year2) {
  k = 0
  mIndex2 = 0

  document.vehiclecombo.FAMILY2.options.length = 1
  document.vehiclecombo.FAMILY2.options.selectedIndex = 0
  thisModelFamily2 = null

  for (mInd in p_year2.y_mF2)  
  {
    theModelFamily = p_year2.y_mF2[mInd]
    mCode = theModelFamily.m_code2
    if (mCode == nameplate) {
      mIndex2 = k
    }
    document.vehiclecombo.FAMILY2.options[k] = new Option(theModelFamily.m_desc2, theModelFamily.m_code2)
	
    k++
  }

  document.vehiclecombo.FAMILY2.selectedIndex = mIndex2
  thisModelFamily2 = p_year2.y_mF2[mIndex2]
  
  //reset mIndex2 and nameplate
  mIndex2 = 0
  nameplate = ""    

}

function downloadBooklet2(arg_formObj) {
  var pdfname;
  thisYear2 = thisFranchise2.f_mY2[document.vehiclecombo.YEAR2.selectedIndex];
  thisModelFamily2 = thisYear2.y_mF2[document.vehiclecombo.FAMILY2.selectedIndex];
  pdfname = thisModelFamily2.m_pdf2;
  
  url = "pdf/" + pdfname + ".pdf";
  openIt('warrantypdf', url);

}