function clearSelect(oSelectList)
{
    while (oSelectList.childNodes.length) {
        if (oSelectList.firstChild.tagName == 'OPTGROUP') {
            while (oSelectList.firstChild.childNodes.length) {
                oSelectList.firstChild.removeChild(oSelectList.firstChild.firstChild);
            }
        }
        oSelectList.removeChild(oSelectList.firstChild);
    }
}


function GetSelectBrands (value) {
//alert(value);

    //ôîðìèðóåì ñòðîêó ñ ïàðàìåòðàìè çàïðîñà
    var pars = $H({category_id:value}).toQueryString();
    //âûïîëíÿåì çàïðîñ
    new Ajax.Request (
	ROOT_DIR+"js/php/get_brands_list.php",
	{   method:"post", parameters:pars,
            onSuccess : ChangeSelectBrands
	}
    )
};

function ChangeSelectBrands (transport) {
//	alert(transport.responseText);
    var newOptions = eval('(' + transport.responseText + ')');
    var oSelectList = $('enter_car_brand');

    clearSelect(oSelectList); // delete all OPTION & OPTGROUP

    i = 0;
    if (document.createElement){
        var newSelectListOption = document.createElement("OPTION");
        newSelectListOption.value = 0;//newOptions[i][0];//["ID"];
        newSelectListOption.text = '';//newOptions[i][1];//["NAME"];

        // hint: for IE & DOM which arguments are not equalented
        (oSelectList.options.add) ? oSelectList.options.add(newSelectListOption) : oSelectList.add(newSelectListOption, null);
    }else{
        // for NN3.x-4.x
        oSelectList.options[i] = new Option(0, '', false, false);
    }

    // BGN: add brands
    for (i = 0; i <= newOptions.length; i++){
        if (document.createElement){
            var newSelectListOption = document.createElement("OPTION");
            newSelectListOption.value = newOptions[i][0];//["ID"];
            newSelectListOption.text = newOptions[i][1];//["NAME"];
            // hint: for IE & DOM which arguments are not equalented
            (oSelectList.options.add) ? oSelectList.options.add(newSelectListOption) : oSelectList.add(newSelectListOption, null);
        }else{
            // for NN3.x-4.x
            oSelectList.options[i+1] = new Option(newOptions[i]['ID'], newOptions[i]['NAME'], false, false);
        }
    }
    // END: add models
};

function GetSelectModels (value) {
// form  - íîìåð çàÿâêè
// value - ID_ìîäåëè#Ãðóïïà_ìîäåëè
//alert(form);
//alert(value);

    //ôîðìèðóåì ñòðîêó ñ ïàðàìåòðàìè çàïðîñà
    var pars = $H({brand_id:value}).toQueryString();
    //âûïîëíÿåì çàïðîñ
    new Ajax.Request (
	ROOT_DIR+"js/php/get_models_list.php",
	{   method:"post", parameters:pars,
            onSuccess : ChangeSelectModels
	}
    )
};

function ChangeSelectModels (transport) {
    var newOptions = eval('(' + transport.responseText + ')');
    var oSelectList = $('enter_car_model');

    clearSelect(oSelectList); // delete all OPTION & OPTGROUP

    i = 0;
    if (document.createElement){
        var newSelectListOption = document.createElement("OPTION");
        newSelectListOption.value = 0;//newOptions[i][0];//["ID"];
        newSelectListOption.text = '';//newOptions[i][1];//["NAME"];
        // hint: for IE & DOM which arguments are not equalented
        (oSelectList.options.add) ? oSelectList.options.add(newSelectListOption) : oSelectList.add(newSelectListOption, null);
    }else{
        // for NN3.x-4.x
        oSelectList.options[i] = new Option(0, '', false, false);
    }

    // BGN: add models
    for (i = 0; i <= newOptions.length; i++){
        if (document.createElement){
            var newSelectListOption = document.createElement("OPTION");
            newSelectListOption.value = newOptions[i][0];//["ID"];
            newSelectListOption.text = newOptions[i][1];//["NAME"];
            // hint: for IE & DOM which arguments are not equalented
            (oSelectList.options.add) ? oSelectList.options.add(newSelectListOption) : oSelectList.add(newSelectListOption, null);
        }else{
            // for NN3.x-4.x
            oSelectList.options[i+1] = new Option(newOptions[i]['ID'], newOptions[i]['NAME'], false, false);
        }
    }
    // END: add models
};


function GetSelectBodyTypes(value) {
// value - category
//alert(form);
//alert(value);

    //ôîðìèðóåì ñòðîêó ñ ïàðàìåòðàìè çàïðîñà
    var pars = $H({category_id:value}).toQueryString();
    //âûïîëíÿåì çàïðîñ
    new Ajax.Request (
	ROOT_DIR+"js/php/get_bodytypes_list.php",
	{   method:"post", parameters:pars,
            onSuccess : ChangeSelectBodyTypes
	}
    )
};

function ChangeSelectBodyTypes (transport) {
    var newOptions = eval('(' + transport.responseText + ')');
    var oSelectList = $('enter_car_body_type');

    clearSelect(oSelectList); // delete all OPTION & OPTGROUP

    i = 0;
    if (document.createElement){
        var newSelectListOption = document.createElement("OPTION");
        newSelectListOption.value = 0;//newOptions[i][0];//["ID"];
        newSelectListOption.text = '';//newOptions[i][1];//["NAME"];
        // hint: for IE & DOM which arguments are not equalented
        (oSelectList.options.add) ? oSelectList.options.add(newSelectListOption) : oSelectList.add(newSelectListOption, null);
    }else{
        // for NN3.x-4.x
        oSelectList.options[i] = new Option(0, '', false, false);
    }

    // BGN: add models
    for (i = 0; i <= newOptions.length; i++){
        if (document.createElement){
            var newSelectListOption = document.createElement("OPTION");
            newSelectListOption.value = newOptions[i][0];//["ID"];
            newSelectListOption.text = newOptions[i][1];//["NAME"];
            // hint: for IE & DOM which arguments are not equalented
            (oSelectList.options.add) ? oSelectList.options.add(newSelectListOption) : oSelectList.add(newSelectListOption, null);
        }else{
            // for NN3.x-4.x
            oSelectList.options[i+1] = new Option(newOptions[i]['ID'], newOptions[i]['NAME'], false, false);
        }
    }
    // END: add models
};
