/* search engine ****************************/


function onBrandListChange(brandId, brandLabel)
{
    createModelList(brandId);
    if (brandId != '0') {
        getResultNumberByBrandAndModel(brandId, brandLabel, null);
    }
    else {
     	getResultNumberByBrandAndModel(null, null);
    }
}

function onModelListChange(modelId, brandLabel)
{
    var brandId = document.getElementById("brandList").value;
    if (modelId != '0') {
        getResultNumberByBrandAndModel(brandId,brandLabel,modelId);
    } else {
        onBrandListChange(brandId,brandLabel);

    }
}

function createModelList(brandId) {

    var modelList = document.getElementById("modelList");
    modelList.length = 0;
    var option = document.createElement("option");
    option.value = "0";
    option.text = "Modele";
    try {
        modelList.add(option,null); // standards compliant
    } catch(ex) {
        modelList.add(option); // IE only
    }

    for (i=0; i < ModelArray.length; i++) {
        var model = ModelArray[i];
        if (model.brandId == brandId) {
            var option = document.createElement("option");
            option.value = model.label;
            option.text = model.label;
            try {
                modelList.add(option,null); // standards compliant
            } catch(ex) {
                modelList.add(option); // IE only
            }
        }
    }

}

function getResultNumberByBrandAndModel(cle_marque, brandLabel, modele)
{
    var urlStr="";
	var params = {};
    params.dataFormat='json';
    params.operator='searchRobustoVehicles';
    params.searchPageNum='1';
    params.searchRowsPerPage=jsAppSysParamCfg['ROW_PER_PAGE'];
    params.webServiceVerifyCode = jsAppSysParamCfg['WEBSERVICE_VERIFY_CODE'];
    params.type_vehicule='vo';
    params.budgetminimum='1';
    params.search_by='model';

    if (cle_marque != null ) {
        params.cle_marque = cle_marque;
    }
    if (modele != null) {
        params.modele = modele;
    }
    //alert($.param(params));
    jQuery.getJSON(jsAppSysParamCfg['DEFAULT_WEBSERVICE_SCRIPT'], params,
        function (data, textStatus) {
            $('#num_result_2').text(data.MethodResponses.ResultItems.SearchInfo.TotalRecords);
        }
    );

    if (modele != null)
    {
//        occasion-Renault-Clio III_marque-18,modele-Clio III.html
        urlStr = "occasion-"+brandLabel+"-"+modele+"_marque-"+cle_marque+",modele-"+modele+".html";
    }
    else
    {
        urlStr = "occasion-"+brandLabel+"_marque-"+cle_marque+".html";
    }
    $('#search_url_2').attr('href', urlStr);

    //$('#search_url_2').attr('href', 'search_list.php?' + $.param(params));
    document.getElementById("search_url_2").href = 'search_list.php?' + $.param(params);
}


function onSliderChange() {
	//$('#min_price').text( $('#slider').slider('value', 0) ).effect("pulsate", { times: -1 }, 500);
	//$('#max_price').text( $('#slider').slider('value', 1) ).effect("pulsate", { times: -1 }, 500);

    $('#min_price').text( $('#slider').slider('value', 0) );
	$('#max_price').text( $('#slider').slider('value', 1) );
	getResultNumber();
}

function getResultNumber() {
	var params = {};
    params.dataFormat='json';
    params.operator='searchRobustoVehicles';
    params.searchPageNum='1';
    params.searchRowsPerPage=jsAppSysParamCfg['ROW_PER_PAGE'];
    params.webServiceVerifyCode = jsAppSysParamCfg['WEBSERVICE_VERIFY_CODE'];
    params.type_vehicule='vo';
    params.search_by='category';
    params.categorie = '';
    params.energie = '';
    params.premiere_mise_circulation = '';
    if ($('#slider').length > 0) {
        params.budgetminimum = $('#slider').slider('value', 0);
        params.budgetmaximum = $('#slider').slider('value', 1);
    }
    $.each(
        $('input[type=checkbox]'),
        function(index, checkbox){
            if (checkbox.checked) {
                switch (checkbox.name) {
                    case 'categorie':
                        params.categorie += checkbox.value + '_';
                        break;
                    case 'energie':
                        params.energie += checkbox.value + '_';
                        break;
                    case 'premiere_mise_circulation':
                        params.premiere_mise_circulation = '1';
                        break;
                }
            }
        }
    );
    //alert($.param(params));
    jQuery.getJSON(jsAppSysParamCfg['DEFAULT_WEBSERVICE_SCRIPT'], params,
        function (data, textStatus) {
            $('#num_result').text(data.MethodResponses.ResultItems.SearchInfo.TotalRecords);
        }
    );
    document.getElementById("search_url").href = 'search_list.php?' + $.param(params);
   // $('#search_url').attr('href', 'search_list.php?' + $.param(params));
}

function initAdvancedSearch(){
	// get result number by brand - fere 13052009
	getResultNumberByBrandAndModel(null, null, null);

	// price slider
	var options = {range:true, min:7000, max:52000, change:onSliderChange, stepping:1000, handles:[{start:7000}, {start:52000}]};
    if ($('#slider')) {
        $('#slider').slider(options);
    }

	// number of search results
	$('input[type=checkbox]').bind('click', getResultNumber);

    // get result number
	getResultNumber();

}

/* search engine ****************************/