// Written by Michael Yun Zhou
// Option menu for add listing form (need year, make_id, model_id and vin)
// Require Prototype Libs

var optionList = new Array(
    "op_ac",
    "op_alarm",
    "op_all_equipped",
    "op_alloy",
    "op_amfm",
    "op_anti_brakes",
    "op_anti_stater",
    "op_anti_theft",
    "op_bench_seat",
    "op_bucket_seats",
    "op_cassette",
    "op_cd",
    "op_cruise",
    "op_driver_airbag",
    "op_dual_airbag",
    "op_fog_lights",
    "op_heated_mirrors",
    "op_heated_seats",
    "op_hubcaps",
    "op_inter_wipers",
    "op_keyless",
    "op_leather",
    "op_liftout_roof",
    "op_nev",
    "op_pwbrakes",
    "op_pwhatch",
    "op_pwlocks",
    "op_pwmirrors",
    "op_pwseat",
    "op_pwsteering",
    "op_pwwindows",
    "op_rear_defroster",
    "op_remote_start",
    "op_rm_panels",
    "op_rm_roof_panel",
    "op_rm_roof",
    "op_roof_rack",
    "op_side_airbag",
    "op_spoiler",
    "op_sunroof",
    "op_tilt_steering",
    "op_tilt_wheel",
    "op_tinted_glass",
    "op_tow_package",
    "op_traction",
    "op_ttop",
    "op_accessible"
);

function getOptions(addListingForm)
{

    var formElem = addListingForm.serialize(true);

    var year = formElem.year;
    var makeId = formElem.make; 
    if (makeId == undefined)
    {
        makeId = formElem.make_id;
    }
    
    var modelId = formElem.model;
    if (modelId == undefined)
    {
        modelId = formElem.model_id;
    }
    
    var vin = formElem.vin
    
    if (year>1900 && makeId > 0 && modelId)
    {
        resetOptions();
        
        new Ajax.Request('/lib/get_options.php', {
            method: 'get',
            parameters: {
                year: year,
                make_id: makeId,
                model_id: modelId,
                vin: vin
            },
            
            onSuccess: function(transport) {
                var response = transport.responseText;
                //alert(response);
    
                if(response != '')
                {
                    var options= eval("(" + response + ")"); 
        
                    for ( var i = 0; i < options.length; i++)
                    {
                        var optionElem = document.getElementById(options[i]);
                        if (optionElem != null)
                            optionElem.checked = true;
                    }
                }
                else
                {
                    alert("Sorry, we can't find any similar vehicle in our database.");
                }
    
            }
        });
    }
    else
    {
        alert("Please select year, make and model first.");
    }
}

function resetOptions()
{
    for ( var i = 0; i < optionList.length; i++)
    {
        var optionElem = document.getElementById(optionList[i]);

        if (optionElem != null)
            optionElem.checked = false;
    }
}