
var makesById = new Array();
var makesByName = new Array();

// used car make
function K(makeId, makeName)
{
    var makeRecord = new Array();
    makeRecord[0] = makeId;
    makeRecord[1] = makeName;
    makeRecord[2] = new Array();

    makesById[makeId] = makeRecord;
    makesByName[makeName] = makeRecord;
}

// used car model
function D(makeId, modelName)
{
    var makeRecord = makesById[makeId];
    // do the old fashioned way because of the lack of support for push in ie 5 mac
    makeRecord[2][makeRecord[2].length] = modelName    
    //makeRecord[2].push(modelName);
}


function init()
{
    // Initialize used cars javascript
    initCars();

    // Add used car makes
    var makeSel = document.formatc.usedMakeSelect;
    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, opcionInicial)
{
    // Choose the specified make if it isn't already selected
    var makeSel = document.formatc.usedMakeSelect;

    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;
            else
                makeSel.options[ii].selected = false;
        }
    }

    var makeRecord = makesByName[makeName];

    var modelSel = document.formatc.usedModelSelect;
    modelSel.options.length = 0;
    var optionNum = 1;
    //var option = new Option("Elige una ciudad", "");
	var option = new Option(opcionInicial, opcionInicial);
    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)
{
    // Choose the specified model if it isn't already selected
    var modelSel = document.formatc.usedModelSelect;
	
	 //if (!modelName || (modelName == ""))
     //   modelName = modelSel.value;

    if (modelName && (modelName != modelSel.value))
    {
        for (ii=0; ii < modelSel.options.length; ii++)
        {
            if (modelSel.options[ii].value == modelName)
                modelSel.options[ii].selected = true;
            else
                modelSel.options[ii].selected = false;
        }
    }
}
