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');
}

////////////////////////////

var doneselectMake2 = false;


function setDealerPrivate2(whichToSet2)
{
	var onlyCheckBox2 = document.forms['searchform'].elements['adtype'];
	
	var onlyDealerCheckBoxState2 = onlyCheckBox2[0].checked;
	var onlyPrivateCheckBoxState2 = onlyCheckBox2[1].checked;

	onlyCheckBox2[0].checked = false;
	onlyCheckBox2[1].checked = false;
	
	if (whichToSet2 == 'D')
	{
		onlyCheckBox2[0].checked = onlyDealerCheckBoxState2;
	}
	else
	{
		onlyCheckBox2[1].checked = onlyPrivateCheckBoxState2;
	}
}

function initModel2(strFormName2, boolHeadContained2)
{
	var i2;
	var intModel2;
	var objModelSelection2;
	i2 = 0;
	intModel2 = 0;
	objModelSelection2 = document.forms[strFormName2].model;
	if (intModel2==0 && objModelSelection2.options.length > 1){
		if (objModelSelection2.options[0].value != ''){
			intModel2 = objModelSelection2.options[0].value;
		}
	}
	chooseMake2(strFormName2, boolHeadContained2);
	if (document.forms[strFormName2].make.selectedIndex > 0)
	{
		chooseMake2(strFormName2, boolHeadContained2);
		for (i2=0; i2 < document.forms[strFormName2].model.options.length; i2++)
		{
			if (objModelSelection2.options[i2].value == intModel2)
			{
				objModelSelection2.selectedIndex = i2;
				i2 = document.forms[strFormName2].model.options.length;
			}
		}
	}
} // initModel2

function selectMake2(strFormName2, boolHeadContained2, makeVal2){
	if(!makeVal2>0) return;	
	var intMake2 = 0;
	var i2;
	var intOffSetForAll2;
	
	if (boolHeadContained2)
		intOffSetForAll2 = 1;
	else
		intOffSetForAll2 = 0;
	
	objMakeSelection2 = document.forms[strFormName2].make;
	if(!objMakeSelection2.selectedIndex>=intOffSetForAll2){
		// IE 5+ and NS 4.x will not enter this block
		// Only Opera 6+ and NS 6+ will enter this block
		for (i2=0; i2 < objMakeSelection2.options.length; i2++){
			if (objMakeSelection2.options[i2].value == makeVal2){
				objMakeSelection2.selectedIndex = i2;
				break;
			}
		}
	}
	if(objMakeSelection2.selectedIndex>=0) doneselectMake2 = true;
	chooseMake2(strFormName2, boolHeadContained2);
}
function chooseMake2(strFormName2, boolHeadContained2)
{
	var arrModelList2;
	var objModelSelection2;
	var objMakeSelection2;
	var intOffSetForAll2;
	var i2;

	if (document.forms[strFormName2].model == null)
		return;
    
	objModelSelection2 = document.forms[strFormName2].model;
	objMakeSelection2 = document.forms[strFormName2].make;
	objModelSelection2.selectedIndex = 0;
	objModelSelection2.options.length = 1;
	


	if (boolHeadContained2)
		intOffSetForAll2 = 1;
	else
		intOffSetForAll2 = 0;
    
    
	if (objMakeSelection2.selectedIndex >= intOffSetForAll2){
		arrModelList2 = (arrModels2[objMakeSelection2.selectedIndex + 1 - intOffSetForAll2]).split(';');
        	for (i2 = 0; i2 < arrModelList2.length; i2++){
	    		objModelSelection2.options.length = i2+2;
			objModelSelection2.options[i2+1].value = (arrModelList2[i2]).split(',')[0];
			objModelSelection2.options[i2+1].text = (arrModelList2[i2]).split(',')[1];
        	}
	}
} // chooseMake2

function selectModel2(strFormName2, modelVal2){
	if(!modelVal2>0)return;
	var objModelSelection2 = document.forms[strFormName2].model;;
	for (i2=0; i2 < objModelSelection2.options.length; i2++){			
		if (objModelSelection2.options[i2].value == modelVal2)
			objModelSelection2.selectedIndex = i2;
	}
}

function fixMakeModel2(strFormName2, boolHeadContained2, makeVal2, modelVal2){
	initModel2(strFormName2, boolHeadContained2);	
	selectMake2(strFormName2, boolHeadContained2, makeVal2);
	selectModel2(strFormName2, modelVal2);
	//window.alert('Finished preselecting the model');
}
