
var makesById = new Array();
var makesByName = new Array();

function K(makeId, makeName)
{
    var makeRecord = new Array();
    makeRecord[0] = makeId;
    makeRecord[1] = makeName;
    makeRecord[2] = new Array();

    makesById[makeId] = makeRecord;
    makesByName[makeName] = makeRecord;
}

function D(makeId, modelName)
{
    var makeRecord = makesById[makeId]; 
    makeRecord[2][makeRecord[2].length] = modelName 
}



function init()
{

    initCars();
    

   
    var makeSel = document.searchCars.MakeSelect;
    makeSel.options.length = 0;
    var optionNum = 0;
    for (ii in makesById)
    {
        var makeRecord = makesById[ii];
        var option = new Option(makeRecord[1], makeRecord[1]);
        makeSel.options[optionNum] = option;
        optionNum++;
    }        
    selectUsedMake(makeSel.value);

}

function selectUsedMake(makeName)
{
    
    var makeSel = document.searchCars.MakeSelect;
    var hasMake = false;

    if (!makeName || (makeName == ""))
        makeName = makeSel.value;

    if (makeName && (makeName != makeSel.value))
    {
        for (ii=0; ii < makeSel.options.length; ii++)
        {
            if (makeSel.options[ii].value == makeName){
                makeSel.options[ii].selected = true;
                hasMake = true;
            } else {
                makeSel.options[ii].selected = false;
            }
        }
    }
    if (!hasMake) makeName=document.searchCars.searchMake.options[document.searchCars.searchMake.selectedIndex].value; //fix non-existent make-name bug
    var makeRecord = makesByName[makeName];

    var modelSel = document.searchCars.ModelSelect;
    modelSel.options.length = 0;
    var optionNum = 1;
    var option = new Option("View All Models", "");
    modelSel.options[0] = option;

    for (ii in makeRecord[2])
    {
        var modelName = makeRecord[2][ii];
        var option = new Option(modelName);
        modelSel.options[optionNum] = option;
        optionNum++;
    }        
}

function selectUsedModel(modelName)
{
   
    var modelSel = document.searchCars.ModelSelect;

    if (modelName && (modelName != modelSel.value))
    {
        for (ii=0; ii < modelSel.options.length; ii++)
        {
            if (modelSel.options[ii].text == modelName)
                modelSel.options[ii].selected = true;
            else
                modelSel.options[ii].selected = false;
        }
    }
}
