//////////////////////////////////////////////////////////////////////
//  set up functions for regular vehicle selects

function setupForm(objform) {

	if (objform.name == "topnavsearch") {
		top.findNavigationLoaded = "true";
	}
	getMakeModelNums(selectedmake, selectedmodel);

	if (objform.name != "searchresults") {
		setupMakes(objform, selectedmakenum);
		setupModels(objform, selectedmodelnum);
		if (objform.name != "research" && objform.name != "tradein" && objform.name != "appraise" && objform.name != "vehicle0" && objform.name != "vehicle1" && objform.name != "vehicle2" && objform.name != "findvehicle2") {
			objform.zip.value = selectedzip;
		}

		// set makenum and modelnum
		if (objform.name != "vehicle0" && objform.name != "vehicle1" && objform.name != "vehicle2") {
			setupNums(objform);
		}

	}

}


function setupMakes(objform, makenum) {

	// clear model select
	makelength = objform.make.options.length
	for (i = makelength; i > 0; i--) { 
		objform.make.options[i] = null; 
	} 
	
	for (i = 1; i < makes.length; i++) {
		objform.make.options[i] = new Option(makes[i]);
	}
	
	// set selected make
	objform.make.selectedIndex = makenum;

}

function setupModels(objform, modelnum) {
	makenum = objform.make.selectedIndex;

	// clear model select
	modellength = objform.model.options.length
	for (i = modellength; i > 0; i--) { 
		objform.model.options[i] = null; 
	} 
	
	// create model options
	for (i = 1; i < models[makenum].length; i++) {
		objform.model.options[i] = new Option(models[makenum][i]);
	}

	// set selected model
	objform.model.selectedIndex = modelnum;
}

function changeModels(objform, modelname) {
	if( ! (objform && objform.make) ) {
		return;
	}
        makenum = objform.make.selectedIndex;
	//alert("makenum="+makenum);
	if( ! makenum ) {
		return;
	}
	selectedmake = objform.make[makenum].value;

 
        // clear model select
        modellength = objform.model.options.length
        for (i = modellength; i > 0; i--) {
                objform.model.options[i] = null;
        }
	if(makenum == 0 ) {
		return;
	}
 
	var modelnum = 0;
        // create model options
	if( ! models[selectedmake] ) {
		return;
	}
        for (i = 1; i < models[selectedmake].length; i++) {
                objform.model.options[i] = new Option(models[selectedmake][i]);
		//alert("model is "+models[selectedmake][i]);
		if( models[selectedmake][i] == modelname ) {
			modelnum = i;
		}
        }
 
        // set selected model
        objform.model.selectedIndex = modelnum;
	//alert("makenum="+makenum+" selectedmake="+selectedmake+" modelname="+modelname+" modelnum="+modelnum+" i="+i);
} 
//////////////////////////////////////////////////////////////////////
//  set up form for Side by Side page

function setupSideBySideForm(makenum, modelnum, zip) {
	if (document.sidebyside.column0.value == 1) {
		setupForm(document.vehicle0);
	}
	if (document.sidebyside.column1.value == 1) {
		setupForm(document.vehicle1);
	}
	if (document.sidebyside.column2.value == 1) {
		setupForm(document.vehicle2);
	}
	
}



function setupNums(objform) {
	objform.makenum.value = objform.make.selectedIndex;
	objform.modelnum.value = objform.model.selectedIndex;
}


// gets selectedmakenum and selectedmodelnum from make and model
function getMakeModelNums(make, model) {
	var makenum = 0;
	var modelnum = 0;
	
	if (make != "" && model != "") {
		// get makenum from make name
		for (i = 1; i < makes.length; i++) {
			if (makes[i] == make) {
				makenum = i;
			}
		}

		// get modelnum from model name
		if (makenum != 0) {
			for (i = 1; i < models[makenum].length; i++) {
				if (models[makenum][i] == model) {
					modelnum = i;
				}
			}
		}

		selectedmakenum = makenum;
		selectedmodelnum = modelnum;

	}
}
