// Written by Michael Yun Zhou
// Search menu for trim AJAX Client Side (need make and model object on the same form)
// Require Prototype Libs

function popTrims(alertForm)
{

    var formElem = alertForm.serialize(true);

    var makeId = formElem.make; 
    var modelId = formElem.model;

    var trimObj = document.getElementById('trim');
    resetDropdown(trimObj);
    trimObj.options[0] = new Option('Please Select',0);
    
    new Ajax.Request('/lib/get_trims.php', {
        method: 'get',
        parameters: {
            make_id: makeId,
            model_id: modelId
        },
        onSuccess: function(transport) {
            var response = transport.responseText;
            //alert(response);

            if(response != '')
            {
                var trimData= eval("(" + response + ")"); 
    
                for ( var i = 0; i < trimData.length; i++)
                {
                    trimObj.options[i+1] = new Option(trimData[i]['trim'],trimData[i]['trim_id']);
                }
            }

        }
    });
}

function resetTrim(alertForm)
{
    var trimObj = alertForm.trim;
    resetDropdown(trimObj);
    trimObj.options[0] = new Option('Please Select',0);
}

function resetDropdown(objItem)
{
    while (objItem.options.length > 0)
    {
        objItem.options[0] = null;
    }
}