var imports = new Array("DivisionAC", "DivisionAN", "DivisionAU", "DivisionBM", "DivisionBE", "DivisionDA", "DivisionFR", "DivisionHO", "DivisionHY", "DivisionIN", "DivisionIS", "DivisionJA", "DivisionKI", "DivisionLG", "DivisionLR", "DivisionLE", "DivisionLO", "DivisionMN", "DivisionMS", "DivisionMY", "DivisionMA", "DivisionMB", "DivisionMI", "DivisionNI", "DivisionPR", "DivisionRR", "DivisionSB", "DivisionSC", "DivisionSM", "DivisionSU", "DivisionSZ", "DivisionTO", "DivisionVW", "DivisionVO");

var domestics = new Array("DivisionAM", "DivisionBU", "DivisionCA", "DivisionCD", "DivisionCH", "DivisionDD", "DivisionFO", "DivisionGM", "DivisionHU", "DivisionJD", "DivisionLI", "DivisionME", "DivisionOL", "DivisionPA", "DivisionPD", "DivisionPO", "DivisionSA", "DivisionTS");

var setMPG; 
var C21array = new Array();

function setTowing_High(theValue){
//alert('I am in the settow high function');
	var towing = document.getElementsByName('C22');
	var lastitem = towing.length - 1;
	var HightowC22 = towing[lastitem]; 
	for(var i = 0; i < towing.length; i++){
		var n = towing[i].value;
		if (n == theValue) {
			switch (n){
			case "0" :
			HightowC22.value = 1000;
			break;
			case "1000" :
			HightowC22.value = 2000;
			break;
			case "2000" :
			HightowC22.value = 3000;
			break;
			case "3000" :
			HightowC22.value = 4000;
			break;
			case "4000" :
			HightowC22.value = 5000;
			break;
			case "5000" :
			HightowC22.value = 30000;
			break;
			}
		}
	}
}

function resetTow_High(){
document.getElementById('TowingHigh').value = '';
}

function setPayload_High(theValue){
	var towing = document.getElementsByName('C23');
	var lastitem = towing.length - 1;
	var HightowC23 = towing[lastitem];  
	for(var i = 0; i < towing.length; i++){
		var n = towing[i].value;
		if (n == theValue) {
			switch (n){
			case "0" :
			HightowC23.value = 1000;
			break;
			case "1000" :
			HightowC23.value = 2000;
			break;
			case "2000" :
			HightowC23.value = 3000;
			break;
			case "3000" :
			HightowC23.value = 4000;
			break;
			case "4000" :
			HightowC23.value = 5000;
			break;
			case "5000" :
			HightowC23.value = 30000;
			break;
			}
		}
	}
}

function resetPay_High(){
document.getElementById('TowingHighA').value = '';
}


function setTankHigh(theValue){
	switch (theValue){
	case "10" :
	document.getElementById('FuelTankHigh').value = '100';
	break;
	case "20" :
	document.getElementById('FuelTankHigh').value = '100';
	break;
	case "30" :
	document.getElementById('FuelTankHigh').value = '100';
	break;
	case "40" :
	document.getElementById('FuelTankHigh').value = '100';
	break;
	}
}

function resetFuelTank_High(){
document.getElementById('FuelTankHigh').value = '';
}

function submitform(){
yearInterval();
erasehidden();
checkcylinder();
document.criteriaForm.submit();
}

function resetmilsPerGal(){
var mpgIds =  new Array("MPG21To25", "MPG26To30", "MPG31To35", "MPG36To40", "MPG41orMore", "oInputMPG21To25", "oInputMPG26To30", "oInputMPG31To35", "oInputMPG36To40", "oInputMPG41orMore");
for(var i = 0; i < mpgIds.length; i++){
var x = mpgIds[i];
document.getElementById(x).value = '';
}
}

function milesPerGal(mileRange){
var x = mileRange;
var mpgIds =  new Array("MPG21To25", "MPG26To30", "MPG31To35", "MPG36To40", "MPG41orMore");
var hiddenmpgIDs = new Array("oInputMPG21To25", "oInputMPG26To30", "oInputMPG31To35", "oInputMPG36To40", "oInputMPG41orMore");

	for(var i = 0; i < mpgIds.length; i++){
		if (x == mpgIds[i]){
		var pos = i + 1;
			for (t = pos; t < mpgIds.length; t++){
			var element = document.getElementById(hiddenmpgIDs[t]);
			element.value=mpgIds[t];
			}
		}
	}
}

function setSeat(x){
document.getElementById('Seats5').value = x;
}

function chkimports(){
	unchkdomestics();
	unhide();
	for (i = 0; i < imports.length; i++){
	var importCars = document.getElementById(imports[i]);
	importCars.checked = true;
	} 
}

function chkdomestics(){
	unchkimports();
	unhide();
	for (i = 0; i < domestics.length; i++){
	var domesticCars = document.getElementById(domestics[i]);
	domesticCars.checked = true;
	} 
}

function unchkimports(){
	for (i = 0; i < imports.length; i++){
	var importCars = document.getElementById(imports[i]);
	importCars.checked = false;
	} 
}

function unchkdomestics(){
	for (i = 0; i < domestics.length; i++){
	var domesticCars = document.getElementById(domestics[i]);
	domesticCars.checked = false;
	} 
}

function unchkDomestic_Import(){
unchkdomestics();
unchkimports();
}

function unhide(){
unchkdomestics();
unchkimports();
document.getElementById('manufactures').style.display = "block";
}

function yearInterval(){
var x = document.getElementById('YearLow').value;
var y = document.getElementById('YearHigh').value;
var t = x;
var b = y;
	if (y < x){
	y.value = t;
	x.value = b;
	}
}	

function uncheckbox(Itemnotsure){
var x = document.getElementById(Itemnotsure);
x.checked = false;
}

function notSure(tagLabel){
var x = document.getElementsByName(tagLabel);
	for (i = 0; i < x.length; i++){
	var items = x[i];
		if (items.value != "" && items.value != null){
		items.checked = false;
		}
	}
}

function cylinder(){
document.getElementById('hdCylinder10').value = "Cylinder10";
document.getElementById('hdCylinder12').value = "Cylinder12";
}

function letMe(){
document.getElementById('letmeselect').checked = true;
}

function erasehidden(){
var hiddenvars = new Array("oInputMPG21To25", "oInputMPG26To30", "oInputMPG31To35", "oInputMPG36To40", "oInputMPG41orMore", "hdCylinder10", "hdCylinder12", "TowingHigh", "TowingHighA","FuelTankHigh", "Payload", "mileage", "TowCapacity", "FuelTank", "C5A", "C5B", "C5C", "letmeselect", "Seats5");

	for (i=0; i < hiddenvars.length; i++){
	//alert('entering loop');
	var x = hiddenvars[i];
	var j = document.getElementById(x).name;
	//alert(j);
	var y = document.getElementById(x).value;
	//alert(y);
		if (y == ""){
		//alert('changing name');
		document.getElementById(x).name = 'erase';
		//alert(document.getElementById(x).name);
		}
	}
	
	var chkSeats4 = document.getElementById('Seats4').checked
	if (chkSeats4 == false){
	document.getElementById('Seats5').name = 'erase';
	}
	
}


function hidecriteria(){
document.getElementById('criteriaBox').style.display = "none";
document.getElementById('hideCrit').style.display = "none";
document.getElementById('showCrit').style.display = "block";
}

function showcriteria(){
document.getElementById('criteriaBox').style.display = "block";
document.getElementById('showCrit').style.display = "none";
document.getElementById('hideCrit').style.display = "block";
}

function formClear() {
document.criteriaForm.reset();
document.getElementById('manufactures').style.display = "none";
}

var cselect = getCookieData('selectedcriteria0');

function setC21(){
if (setMPG > -1){
var theValueC21 = C21array[0];
var valInput = theValueC21.split(":")
var theValue = valInput[1];
			switch (theValue){
			case "MPG21To25" :
			document.getElementById('MPG21To25').checked = true;
			milesPerGal(theValue);
			break;
			case "MPG26To30" :
			document.getElementById('MPG26To30').checked = true;
			milesPerGal(theValue);
			break;
			case "MPG31To35" :
			document.getElementById('MPG31To35').checked = true;
			milesPerGal(theValue);
			break;
			case "MPG36To40" :
			document.getElementById('MPG36To40').checked = true;
			milesPerGal(theValue);
			break;
			case "MPG41orMore" :
			document.getElementById('MPG41orMore').checked = true;
			milesPerGal(theValue);
			break;
			}
} 
}

function  presetparams(){
var cntC21 = 0;
var parscriteria = cselect.split("|");
//alert(parscriteria);
	for (var j = 0; j < parscriteria.length; j++){
	var p = parscriteria[j];
	//alert('This is the value of p: ' + p);
		
			if (p.indexOf('C22') > -1){
		//alert('I am in the C22 if');
		var x = parscriteria[j + 1];
		var valInput = x.split(":");
		var theValue = valInput[1];
			switch (theValue){
			case "1000" :
			document.getElementById('TowingLow1').checked = true;
			setTowing_High('0');
			break;
			case "2000" :
			document.getElementById('TowingLow2').checked = true;
			setTowing_High('1000');
			break;
			case "3000" :
			document.getElementById('TowingLow3').checked = true;
			setTowing_High('2000');
			break;
			case "4000" :
			document.getElementById('TowingLow4').checked = true;
			setTowing_High('3000');
			break;
			case "5000" :
			document.getElementById('TowingLow5').checked = true;
			setTowing_High('4000');
			break;
			case "30000" :
			document.getElementById('TowingLow6').checked = true;
			setTowing_High('5000');
			break;
			}
		}//ends C22 if
		
		if (p.indexOf('C23') > -1){
		//alert('I am in the C23 if');
		var y = parscriteria[j];
		var valInput = y.split(":");
		var theValue = valInput[1];
		//alert('this is the value of the Value: ' + theValue);
			switch (theValue){
			case "1000" :
			document.getElementById('TowingLow1A').checked = true;
			setPayload_High('0');
			break;
			case "2000" :
			document.getElementById('TowingLow2A').checked = true;
			setPayload_High('1000');
			break;
			case "3000" :
			document.getElementById('TowingLow3A').checked = true;
			setPayload_High('2000');
			break;
			case "4000" :
			document.getElementById('TowingLow4A').checked = true;
			setPayload_High('3000');
			break;
			case "5000" :
			document.getElementById('TowingLow5A').checked = true;
			setPayload_High('4000');
			break;
			case "30000" :
			document.getElementById('TowingLow6A').checked = true;
			setPayload_High('5000');
			break;
			}
		}//ends C23 if
		
		if (p.indexOf('C25') > -1){
		//alert('I am in the 25 If');
		var z = parscriteria[j];
		var valInput = z.split(":");
		var theValue = valInput[1];
			switch (theValue){
			case "10" :
			document.getElementById('FuelTankLow1').checked = true;
			setTankHigh(theValue);
			break;
			case "20" :
			document.getElementById('FuelTankLow2').checked = true;
			setTankHigh(theValue);
			break;
			case "30" :
			document.getElementById('FuelTankLow3').checked = true;
			setTankHigh(theValue);
			break;
			case "40" :
			document.getElementById('FuelTankLow4').checked = true;
			setTankHigh(theValue);
			break;
			}
		}//ends C25 if
		
		if (p.indexOf('C5') > -1){
		document.getElementById('manufactures').style.display = "block"
		}//ends C5 if
		
		
		if (p.indexOf('C10') > -1){
		var t = parscriteria[j];
		var valInput = t.split(":");
		var theValue = valInput[1];
		if (theValue == 'Seats4'){
		document.getElementById('Seats5').value = 'Seats5';
		}
		}//ends C10 if
		
		if (p.indexOf('C6') > -1){
		var t = parscriteria[j];
		var valInput = t.split(":");
		var theValue = valInput[1];
			switch (theValue){
			case "Cylinder10" :
			document.getElementById('Cylinder10').checked = true;
			break;
			case "Cylinder12" :
			document.getElementById('Cylinder10').checked = true;
			break;
			}
		}//ends C6 if
		
		if (p.indexOf('C21') > -1){
		//setMPG = p.indexOf('C21');
		setMPG  = p.indexOf('C21');
		C21array[cntC21] = p;
		cntC21++;
		}//ends C21 if
	}//ends for loop
	setC21(); // populates the miles per Gallon radio button
}



function loadpage(x){
var resetform = x;
if (resetform != 'true'){
fillForm();
undopreselect(cselect);
presetparams();
delete_cookie('selectedcriteria0');
}
} 

function getCookieData(labelName){
	var labelLen = labelName.length;
	var cookieData = document.cookie;
	var cLen = cookieData.length;
	var i = 0;
	var cEnd;
	while(i < cLen){
		var j = i + labelLen;
		if (cookieData.substring(i,j) == labelName){
		cEnd = cookieData.indexOf(";",j);
			if (cEnd == -1){
				cEnd = cookieData.length;
			}
			return unescape(cookieData.substring(j+1, cEnd));
		}
		i++
	}
	return "";
}	

//Goes and unchecks the preselect values
function undopreselect(cs){
	//Mileage
	if (cs.indexOf("C21") > -1){
	document.getElementById('mileage').checked = false;
	}
	//Manufacturers
	if (cs.indexOf("C5") > -1){
	document.getElementById('C5A').checked = false;
	}
	//MSRP
	if (cs.indexOf("C4") > -1){
	document.getElementById('MSRPnotsure').checked = false;
	}
	//Transmission
	if (cs.indexOf("C8") > -1){
	document.getElementById('Transnotsure').checked = false;
	}
	//Drive Type
	if (cs.indexOf("C3") > -1){
	document.getElementById('Drivenotsure').checked = false;
	}
	//Engine Size
	if (cs.indexOf("C6") > -1){
	document.getElementById('Enginenotsure').checked = false;
	}
	//Engine Type
	if (cs.indexOf("C9") > -1){
	document.getElementById('EngineTypenotsure').checked = false;
	}
	//Engine Performance
	if (cs.indexOf("C7") > -1){
	document.getElementById('EnginePerfnotsure').checked = false;
	}
	//Gearbox
	if (cs.indexOf("C8") > -1){
	document.getElementById('Gearboxnotsure').checked = false;
	}
	//Towing Capacity
	if (cs.indexOf("C22") > -1){
	document.getElementById('TowCapacity').checked = false;
	}
	//Payload Capacity
	if (cs.indexOf("C23") > -1){
	document.getElementById('Payload').checked = false;
	}
	//Fuel Tank
	if (cs.indexOf("C25") > -1){
	//alert('I am unselect Fuel tank');
	document.getElementById('FuelTank').checked = false;
	}
}

// Go Back and fillin empty picture code
var allChange = new Array();

function addImg(index){
//alert("Error: " + index);
allChange[index].error = true;
}

function changeAll(){
for(i=0;i<allChange.length;i++){
if(allChange[i].error){
document.getElementById(allChange[i].id).src = allChange[i].src;
}
}
}

function runerrorset(){
seterror = true;
}

function checkcylinder(){
	if (document.getElementById('Cylinder10').checked == false){
	document.getElementById('hdCylinder10').name = 'erase'; 
	document.getElementById('hdCylinder12').name = 'erase'; 
	}
}

function delete_cookie (cookie_name)
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}