﻿function InitAutoozSearch() {
    getACarBrands();
    $('#ddlAutoozCarBrand').change(getACarModel);
    getAFuel();
    getACarYear();
    getAKmMin();
    getAKmMax();
}

function getACarBrands() {
    var ddlAutoozCarBrandSelect = $('#ddlAutoozCarBrand');
    $.getJSON(_siteRoot + "Ajax/AutoozSearch.aspx?mode=getcarbrands", function (response) {
        $('#ddlAutoozCarBrand >option').remove();
        ddlAutoozCarBrandSelect.append("<option value='75'>Merk</option>");
        for (var i = 0; i < response.length; i += 2) {
            ddlAutoozCarBrandSelect.append("<option value='" + response[i] + "'>" + response[i + 1] + "</option>");
        }
    });
}

function getACarModel() {
    var ddlAutoozCarModelSelect = $('#ddlAutoozCarModel');
    $.getJSON(_siteRoot + "Ajax/AutoozSearch.aspx?mode=getcarmodel&brand=" + $('#ddlAutoozCarBrand').val() + "", function (response) {
        $('#ddlAutoozCarModel >option').remove();
        $('#ddlAutoozCarModel').append("<option value='159'>Model</option>");
        for (var i = 0; i < response.length; i += 2) {
            ddlAutoozCarModelSelect.append("<option value='" + response[i] + "'>" + response[i + 1] + "</option>");
        }
    });
}

function getACarYear() {

    var ddlAutoozCarYear = $('#ddlACarYear');
    $('#ddlACarYear >option').remove();
    ddlAutoozCarYear.append("<option value='1960'>Bouwjaar</option>");

    var date = new Date();
    var currentYear = date.getFullYear();
    for (var i = currentYear; i >= 1980; i--) {
        ddlAutoozCarYear.append("<option value='" + i + "'>" + i + "</option>");
    }
    ddlAutoozCarYear.append("<option value='1970'>1970</option>");
    ddlAutoozCarYear.append("<option value='1960'>1960</option>");
}
function getAFuel() {

    var ddlAutoozFuelType = $('#ddlFuelType');
    $('#ddlFuelType >option').remove();
    ddlAutoozFuelType.append("<option value='0'>Brandstoftype</option>");
    ddlAutoozFuelType.append("<option value='9'>Benzine</option>");
    ddlAutoozFuelType.append("<option value='10'>Diesel</option>");
    ddlAutoozFuelType.append("<option value='177'>Electrisch</option>");
    ddlAutoozFuelType.append("<option value='11'>Hybride</option>");
    ddlAutoozFuelType.append("<option value='175'>Lpg</option>");
    ddlAutoozFuelType.append("<option value='176'>Lpg G3</option>");
    ddlAutoozFuelType.append("<option value='12'>Overige</option>");
}

function getAKmMin() {

    var ddlAutoozKmMin = $('#ddKmMin');
    $('#ddKmMin >option').remove();
    ddlAutoozKmMin.append("<option value='0'>van</option>");
    ddlAutoozKmMin.append("<option value='10000'>10.000</option>");

    ddlAutoozKmMin.append("<option value='25000'>25.000</option>");
    ddlAutoozKmMin.append("<option value='50000'>50.000</option>");

    ddlAutoozKmMin.append("<option value='75000'>75.000</option>");
    ddlAutoozKmMin.append("<option value='100000'>100.000</option>");

    ddlAutoozKmMin.append("<option value='125000'>125.000</option>");
    ddlAutoozKmMin.append("<option value='150000'>150.000</option>");

    ddlAutoozKmMin.append("<option value='175000'>175.000</option>");
    ddlAutoozKmMin.append("<option value='200000'>200.000</option>");
    ddlAutoozKmMin.append("<option value='225000'>225.000</option>");
    ddlAutoozKmMin.append("<option value='250000'>250.000</option>");

}

function getAKmMax() {
    var ddlAutoozKmMax = $('#ddKmMax');
    $('#ddKmMax >option').remove();

    ddlAutoozKmMax.append("<option value='500000'>tot</option>");
    ddlAutoozKmMax.append("<option value='10000'>10.000</option>");

    ddlAutoozKmMax.append("<option value='25000'>25.000</option>");
    ddlAutoozKmMax.append("<option value='50000'>50.000</option>");

    ddlAutoozKmMax.append("<option value='75000'>75.000</option>");
    ddlAutoozKmMax.append("<option value='100000'>100.000</option>");

    ddlAutoozKmMax.append("<option value='125000'>125.000</option>");
    ddlAutoozKmMax.append("<option value='150000'>150.000</option>");

    ddlAutoozKmMax.append("<option value='175000'>175.000</option>");
    ddlAutoozKmMax.append("<option value='200000'>200.000</option>");
    ddlAutoozKmMax.append("<option value='225000'>225.000</option>");
    ddlAutoozKmMax.append("<option value='250000'>250.000</option>");
}


function SearchAutooz() {

    var redirectLocation = "http://www.autooz.nl/Cars/AutoozCarList.aspx?SearchType=1&providertype=2,1,3,4,5&SortBy=0&Country=NL";

    var ddMerk = $('#ddlAutoozCarBrand').val();

    if (ddMerk != 'undefined') {
        if (ddMerk == 'Merk') {
            redirectLocation += "&makeid=" + 219;
        }
        else {
            redirectLocation += "&makeid=" + ddMerk;
        }
    }

    var ddModel = $('#ddlAutoozCarModel').val();
    //var ddModel = document.getElementById('<%= ddModel.ClientID%>');
    if (ddModel != 'undefined') {
        if (ddModel == 'Model') {
            redirectLocation += "&modelid=" + 159;
        }
        else {
            redirectLocation += "&modelid=" + ddModel;
        }
    }

    var ddlAutoozFuelType = $('#ddlFuelType').val();

    if (ddlAutoozFuelType != 'undefined') {
        if (ddlAutoozFuelType == 'Brandstoftype') {
            redirectLocation += "&fueltypeid=" + 0;
        }
        else {
            redirectLocation += "&fueltypeid=" + ddlAutoozFuelType;
        }
    }

    var priceMin = $("[id$='_txtPriceMin']").val();

    //var priceMin = parseInt(document.getElementById('<%= txtPriceMin.ClientID%>').value);
    //var priceMax = parseInt(document.getElementById('<%= txtPriceMax.ClientID%>').value);
    if (priceMin == 'van') {
        redirectLocation += "&fromprice=0";
    }
    else
        redirectLocation += "&fromprice=" + priceMin;


    //&& priceMax >= priceMin
    var priceMax = $("[id$='_txtPriceMax']").val();
    if (priceMax == 'tot') {
        redirectLocation += "&toprice=1000000";
    }
    else
        redirectLocation += "&toprice=" + priceMax;



    var ddlAutoozCarYear = $('#ddlACarYear').val();

    if (ddlAutoozCarYear != 'undefined') {
        redirectLocation += "&frommfgyear=" + ddlAutoozCarYear;
    }
    else {
        redirectLocation += "&frommfgyear=1960";
    }

    redirectLocation += "&tomfgyear=" + (new Date()).getFullYear();

    var ddlKmMin = $('#ddKmMin').val();
    if (ddlKmMin != 'undefined') {
        redirectLocation += "&fromkmsused=" + ddlKmMin;
    }

    var ddlKmMax = $('#ddKmMax').val();
    if (ddlKmMax != 'undefined') {
        redirectLocation += "&tokmsused=" + ddlKmMax;
    }
    //alert(redirectLocation);
    window.open(redirectLocation);

}
lastFocusedTxt = "van";
function txtBoxFocus(el) {
    if (el.value == "van") {
        lastFocusedTxt = "van";
        el.value = "";
    }
    if (el.value == "tot") {
        lastFocusedTxt = "tot";
        el.value = "";
    }

}
function txtBoxBlur(el) {
    if (el.value == "")
        el.value = lastFocusedTxt;
}
function validateTxtBox(event, el) {
    var characterCode;
    var e = event;
    if (!e) e = window.event;
    if (e.keyCode) characterCode = e.keyCode;
    else if (e.which) characterCode = e.which;
    if (characterCode > 47 && characterCode < 58)
        return true;
    return false;

}

$(document).ready(function () {
    //$('#<%=ddMerk.ClientID %>').sSelect();
});
