// AJAX code for the BrandModelWidget used in the advanced search toolbox

function getData(trigger_combo, target_combo, endpoint, data)
{
    target_combo.attr('selectedIndex', '0'); 
    if (data.car_brand_id){
        $.getJSON(endpoint, data, function(json, textStatus)
        {
            if (textStatus == 'success') {
                target_combo.empty();
                $.each(json, function(i, item)
                {
                    target_combo.append(
                        '<option value="' + json[i].pk + '">' 
                        + json[i].name + '</option>');
                });
            }
        });
	target_combo.removeAttr("disabled", "disabled");
    }
    else {
	target_combo.attr("disabled", "disabled");
    }

}

$(document).ready(function()
{
    var car_brand_combo = $(ADV_CAR_BRAND_COMBO);
    var car_model_combo = $(ADV_CAR_MODEL_COMBO);
    var endpoint = ADV_CAR_ENDPOINT;
    var need_blank_entry = ADV_NEED_BLANK_ENTRY;


    car_brand_combo.bind('change', function(e)
    {
        getData(car_brand_combo, car_model_combo, endpoint, 
            {
                car_brand_id: car_brand_combo.val(),
                blank: need_blank_entry
            });
    });
    if (car_brand_combo.val() == "")
	car_model_combo.attr("disabled", "disabled");
    
});
