// CVS $Id: makemodellogic.js,v 1.1.1.1 2003/10/24 10:47:16 moreb Exp $

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;	
	 aggiunta per la gestione delle stringhe non numeriche
	if( makeVal == '0') return;	*/
	var intMake = 0;
	var i;
	var intOffSetForAll;
	
	if (boolHeadContained)
		intOffsetForAll = 1;
	else
		intOffsetForAll = 0;
	
	objMakeSelection = document.forms[strFormName].ctl00$Centrale$CBB_Marche;
	if (objMakeSelection != undefined)
	{
	    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)
{
    // caricamento  della SOLA combo dei modelli, la combo delle marche resta invariata
	var arrModelList;
	var ClearedarrModelList;
	var objModelSelection;
	var objMakeSelection;
	var intOffSetForAll;
	var i;
	var k; 

	if (document.forms[strFormName].ctl00$Centrale$CBB_Marche == null)
		return;
    
	objModelSelection = document.forms[strFormName].ctl00$Centrale$CBB_Modelli;
	objMakeSelection = document.forms[strFormName].ctl00$Centrale$CBB_Marche;
	objModelSelection.selectedIndex = 0;
	objModelSelection.options.length = 1;

	if (boolHeadContained)
		intOffsetForAll = 1;
	else
		intOffsetForAll = 0;
   
	if (objMakeSelection.selectedIndex >= intOffsetForAll)
	{
	   // ricerca della stringa dei modelli dell'elemento selezionato
	    for (i = 1; i <= arrModels.length - 1; i++)
	    {
	            var code = (arrModels[i]).split('#')[0];
	            if (objMakeSelection.value == code)
	            {
                  k = i;  	                
	            }
	    } 
	    ClearedarrModelList = (arrModels[k + 1 - intOffsetForAll]).split('#');
	    arrModelList = ClearedarrModelList[1].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;
	if(modelVal == '0')return;
	var objModelSelection = document.forms[strFormName].ctl00$Centrale$CBB_Modelli;
	if (objModelSelection != undefined)
	{
	    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');
}
