﻿function updateCarparts(lookupstage)
{

	var userMake = document.getElementById("make");
	var userModel = document.getElementById("model");
	var userSubModel = document.getElementById("submod");
	var userEngine = document.getElementById("engine");
	var userYear = document.getElementById("year");
	var msg = ""
	var serverContent = ""
	var theDiv = ""
	if (userMake && userMake.length>0){userMake = userMake.options[userMake.options.selectedIndex].text;}
	if(userModel && userModel.length>0){userModel = userModel.options[userModel.options.selectedIndex].text;}
	if(userSubModel && userSubModel.length>0){userSubModel = userSubModel.options[userSubModel.options.selectedIndex].text;}
	if(userEngine && userEngine.length>0){userEngine = userEngine.options[userEngine.options.selectedIndex].text;}
	if(userYear && userYear.length>0){userYear = userYear.options[userYear.options.selectedIndex].text;}

	if (lookupstage==6)
	//User has selected a make, model, year and part
	{

	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'visible';}
	//document.getElementById("partSearch").disabled = false;
	return;
	}

	if (lookupstage==5)
	//User has selected a make, model and year
	{
	//If the partDiv dropdown doesn't exist, we won't be doing stage 6 (vehicle select only)
	skipStageSix = (document.getElementById("partDiv") == null);
	msg = "make=" + userMake + ",model=" + userModel + ",submod=" + userSubModel + ",engine=" + userEngine + ",year=" + userYear;
	serverContent = "9a86ad04-405d-4af4-ad86-f238e2717dfd";
	theDiv = document.getElementById("partDiv")
	if(document.getElementById("partsList"))
		{document.getElementById("partsList").style.visibility = 'hidden';}
	if (skipStageSix)
	{
		//document.getElementById("partSearch").disabled = false;
		return;
	}
	}
	
	if (lookupstage==4)
	//User has selected a make, model, submodel and and engine
	{
	msg = "make=" + userMake + ",model=" + userModel + ",submod=" + userSubModel + ",engine=" + userEngine;
	disable("year", false);
	disable("part", true);
	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'hidden';}
	serverContent = "04c1a8f1-6fcf-4ca3-ab02-6efeb1a3e685";
	theDiv = document.getElementById("yearDiv")
	}
	
	if (lookupstage==3)
	//User has selected a make, model and submodel
	{
	if (userSubModel==""){userSubModel="notUsed"}
	msg = "make=" + userMake + ",model=" + userModel + ",submod=" + userSubModel;
	disable("engine", false);
	disable("year", true);
	disable("part", true);
	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'hidden';}
	serverContent = "4bb7649f-377e-4684-a462-16054eae9d22";
	theDiv = document.getElementById("engineDiv")
	}
	
	if (lookupstage==2)
	//User has selected a make and model
	{
	msg = "make=" + userMake + ",model=" + userModel;
	disable("submod", false);
	disable("engine", true);
	disable("year", true);
	disable("part", true);
	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'hidden';}
	theDiv = document.getElementById("submodelDiv")
	serverContent = "0cbf584f-e02f-4c87-ab7f-08bd0a775bc5";
	}

	if (lookupstage==1)
	//User has selected a make
	{
	msg = "make=" + userMake;
	disable("model", false);
	disable("submod", true);
	disable("engine", true);
	disable("year", true);
	disable("part", true);
	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'hidden';}
	//document.getElementById("partSearch").disabled = true
	theDiv = document.getElementById("modelDiv")
	serverContent = "379e24cb-dd66-4cda-a8d2-c0d89e262b6d";
	}
	
	if (lookupstage==0)
	//New page, or change of vehicle
	{
	msg = "";
	disable("model", true);
	disable("submod", true);
	disable("engine", true);
	disable("year", true);
	disable("part", true);

	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'hidden';}

	//document.getElementById("partSearch").disabled = true;
	theDiv = document.getElementById("makeDiv");
	serverContent = "c88a7ebd-0024-48a1-b700-c6e046220200";
	}

	ajaxCall(serverContent,msg,theDiv);
}

function ajaxCall(serverContent,msg,theDiv)
{
    var Server = null;
    try{Server = new AjaxContent();}catch(e){alert(e.message);}
    var rslt = "";
    try{rslt =  Server.Content(serverContent,msg);}catch(e){alert(e.message);}
	if (rslt.indexOf('xxxx') != -1)
	{
	var userSubModel = document.getElementById("submod");
	disable("submod", true);
	
	updateCarparts(3);
	//previous line causes 'myEngine'
	}
	else
	{
    theDiv.innerHTML = rslt;
    return rslt;
	}
}

function disable(selField,disableIt)
{
	if (disableIt) {clearSelect(selField)}
	if (document.getElementById(selField))
		document.getElementById(selField).disabled = disableIt;
}

function clearSelect(selField)
{
	var clearField = document.getElementById(selField);

	if (clearField)
	{
		for (var i = clearField.options.length - 1; i >= 0; i--)
		{
			clearField.remove[i];
		}
		
		if (selField = "submod")
		{
		try {
    	clearField.add(new Option("", "0"), clearField.options[0]); // standards compliant; doesn't work in IE
		  }
		  catch(ex) {
		  clearField.add(new Option("", "0"), 0) // IE only
		  }
		clearField[0].selected = "1";
		}
		else{clearField.innerHTML = "";}
    }

}


function defaultSelect(selField,value)
{
	var f = document.getElementById(selField);
		try {
    	f.add(new Option(value, "0"), f.options[0]); // standards compliant; doesn't work in IE
		  }
		  catch(ex) {
		  f.add(new Option(value, "0"), 0) // IE only
		  }
		f[0].selected = "1";
		f.disabled = true;
}

function populate(make,model,submodel,engine,year)
{

	var userMake = document.getElementById("makeDiv");
	var userModel = document.getElementById("modelDiv");
	var userSubModel = document.getElementById("submodelDiv");
	var userEngine = document.getElementById("engineDiv");
	var userYear = document.getElementById("yearDiv");
if (!(year == "") && year.indexOf('session') ==-1)
{
	
	var changeButton = document.getElementById("carChange");
	if(submodel == "session.record.submod")
	submodel = "";
	defaultSelect("make",make);
	defaultSelect("model",model);
	defaultSelect("submod",submodel);
	defaultSelect("engine",engine);
	defaultSelect("year",year);

	changeButton.innerHTML = '<input name="changeVehicle" id="changeVehicle" type="button" class="search_button" value="CHANGE VEHICLE" onclick="javascript:updateCarparts(0);" />'

	msg = "make=" + make + ",model=" + model + ",submod=" + submodel + ",engine=" + engine + ",year=" + year;

	//document.getElementById("partSearch").disabled = false

	if(document.getElementById("partsList"))
	{document.getElementById("partsList").style.visibility = 'visible';}
	theDiv = document.getElementById("partDiv");
	serverContent = "9a86ad04-405d-4af4-ad86-f238e2717dfd";
	
	if (theDiv == null){
		//We haven't got a div, so we're probably building a navigation, try that instead
		
		theDiv = document.getElementById("partsList");
		serverContent = "eed3e0bc-2b03-4d84-9877-b1f5de2fe062";
		}
	else

		ajaxCall(serverContent,msg,theDiv);

}
else

{

updateCarparts(0);
}
}


function getSelected(ele, value)
{
	selected = new Array();
	for (var i = 0; i < ele.options.length; i++)
	{
	    if (ele.options[ i ].text = value)
			{
			alert(ele.options[ i ].text)
			return i
			}
	}
}

