/*
	Title: 		dropdowns_saver.js
	Author: 		Markus Diersbock
	Details: 		Saves and passes dropdowns indexes for vehicles
			
	Instructions:	Selects must have following IDs assigned (keeps backward compatibility
				with old sites -- no name changes to fields needed)

				IDs: 	type, make, model, year, condition, service	
	
	Revisions:	2009/03/27 - Created
*/

	// Default indexes for Make/Model setup
	var type_index = 0;
	var make_index = 0;
	var model_index = 0;
	var year_index = 0;
	var condition_index = 0;
	var service_index = 0;

function onload_setups(){	
	if(get_querystring_value("xvars")){

		// On POST assign dropdown values
		xvars = get_querystring_value("xvars");
		ary_xvars = xvars.split(".");
		
		type_index = ary_xvars[0];
		make_index = ary_xvars[1];
		model_index = ary_xvars[2];
		year_index = ary_xvars[3];
		condition_index = ary_xvars[4];
		service_index = ary_xvars[5];
	}

	// Execute population of Make/Model dropdowns
	objMake = document.getElementById("make");
	populateMakes(objMake, make_index);
	makeSelected(objMake, model_index);

	assign_selects_indexes(type_index, make_index, model_index, year_index, condition_index, service_index);

}

function get_current_indexes(){

	// Assign all dropdown indexes, and concat to xvars in querysting on return
	var type_index = document.getElementById("type").selectedIndex;
	var make_index = document.getElementById("make").selectedIndex;
	var model_index = document.getElementById("model").selectedIndex;
	var year_index = document.getElementById("year").selectedIndex;
	var condition_index = document.getElementById("condition").selectedIndex;
	var service_index = document.getElementById("service").selectedIndex;

	return 	type_index + "." + make_index + "." + model_index + "." + year_index + "." + condition_index + "." + service_index;
}

function assign_selects_indexes(tp, mk, md, yr, cn, sv){

	// Assign saved indexes
	document.getElementById("type").options[tp].selected = true;
	document.getElementById("make").options[mk].selected = true;
	document.getElementById("model").options[md].selected = true;
	document.getElementById("year").options[yr].selected = true;
	document.getElementById("condition").options[cn].selected = true;
	document.getElementById("service").options[sv].selected = true;
}

function get_querystring_value(srch_str){
	var qs = location.search.substring(1);

		if(qs.length){
			var oqs = new Array();
			oqs = qs.split("&");

			if(oqs.length){
				for(i=0;i<oqs.length;i++){
					pairs = oqs[i].split("=");
					if (pairs[0]==srch_str){
						return unescape(pairs[1]);
						break;
					}
				}
			}else{
				return null;
			}
		}else{
			return null;
		}
}