// CVS $Id: makemodellogic.js 4 2007-04-26 18:23:03Z dev2003\cschmitter $

var doneSelectMake = false;


function setDealerPrivate(whichToSet)
{
	var onlyCheckBox = document.forms['searchform'].elements['adtype'];
	
	var onlyDealerCheckBoxState = onlyCheckBox[0].checked;
	var onlyPrivateCheckBoxState = onlyCheckBox[1].checked;

	onlyCheckBox[0].checked = false;
	onlyCheckBox[1].checked = false;
	
	if (whichToSet == 'D')
	{
		onlyCheckBox[0].checked = onlyDealerCheckBoxState;
	}
	else
	{
		onlyCheckBox[1].checked = onlyPrivateCheckBoxState;
	}
}

function initModel(strFormName, boolHeadContained)
{
	var i;
	var intModel;
	var objModelSelection;
	i = 0;
	intModel = 0;
	objModelSelection = document.forms[strFormName].model;
	if (intModel==0 && objModelSelection.options.length > 1){
		if (objModelSelection.options[0].value != ''){
			intModel = objModelSelection.options[0].value;
		}
	}
	chooseMake(strFormName, boolHeadContained);
	if (document.forms[strFormName].make.selectedIndex > 0)
	{
		chooseMake(strFormName, boolHeadContained);
		for (i=0; i < document.forms[strFormName].model.options.length; i++)
		{
			if (objModelSelection.options[i].value == intModel)
			{
				objModelSelection.selectedIndex = i;
				i = document.forms[strFormName].model.options.length;
			}
		}
	}
} // initModel

function selectMake(strFormName, boolHeadContained, makeVal){
	if(!makeVal>0) return;	
	var intMake = 0;
	var i;
	var intOffSetForAll;
	
	if (boolHeadContained)
		intOffsetForAll = 1;
	else
		intOffsetForAll = 0;
	
	objMakeSelection = document.forms[strFormName].make;
	if(!objMakeSelection.selectedIndex>=intOffsetForAll){
		// IE 5+ and NS 4.x will not enter this block
		// Only Opera 6+ and NS 6+ will enter this block
		for (i=0; i < objMakeSelection.options.length; i++){
			if (objMakeSelection.options[i].value == makeVal){
				objMakeSelection.selectedIndex = i;
				break;
			}
		}
	}
	if(objMakeSelection.selectedIndex>=0) doneSelectMake = true;
	chooseMake(strFormName, boolHeadContained);
}
function chooseMake(strFormName, boolHeadContained)
{
	var arrModelList;
	var objModelSelection;
	var objMakeSelection;
	var intOffSetForAll;
	var i;

	if (document.forms[strFormName].model == null)
		return;
    
	objModelSelection = document.forms[strFormName].model;
	objMakeSelection = document.forms[strFormName].make;
	objModelSelection.selectedIndex = 0;
	objModelSelection.options.length = 1;
	


	if (boolHeadContained)
		intOffsetForAll = 1;
	else
		intOffsetForAll = 0;
    
    
	if (objMakeSelection.selectedIndex >= intOffsetForAll){
		arrModelList = (arrModels[objMakeSelection.selectedIndex + 1 - intOffsetForAll]).split(';');
        	for (i = 0; i < arrModelList.length; i++){
	    		objModelSelection.options.length = i+2;
			objModelSelection.options[i+1].value = (arrModelList[i]).split(',')[0];
			objModelSelection.options[i+1].text = (arrModelList[i]).split(',')[1];
        	}
	}
} // chooseMake

function selectModel(strFormName, modelVal){
	if(!modelVal>0)return;
	var objModelSelection = document.forms[strFormName].model;;
	for (i=0; i < objModelSelection.options.length; i++){			
		if (objModelSelection.options[i].value == modelVal)
			objModelSelection.selectedIndex = i;
	}
}

function fixMakeModel(strFormName, boolHeadContained, makeVal, modelVal){
	initModel(strFormName, boolHeadContained);	
	selectMake(strFormName, boolHeadContained, makeVal);
	selectModel(strFormName, modelVal);
	//window.alert('Finished preselecting the model');
}
