﻿//    Author        : Henk-Johan Ketelaar
//    Date          : 11-02-2010
//    Description   : Send the text to the qweery server

var xmlhttp = null;
//var dodont = false;

// get the content and fil the div
function left_menu_search(pagenumber) {

    // basic url
    var url = "/qweery_search.aspx?template_id=MXwxfDIx&pagenumber=" + pagenumber

    // get all the selected options
    // cat
    for (var i = 0; i < document.getElementsByName('menu_left_cat').length; i++) {

        if (document.getElementsByName('menu_left_cat')[i].checked) {

            // add selected options
            url = url + "&qmsModel=" + document.getElementsByName('menu_left_cat')[i].value;
        }
    }

    // brand
    for (var i = 0; i < document.getElementsByName('menu_left_brand').length; i++) {

        if (document.getElementsByName('menu_left_brand')[i].checked) {

            url = url + "&qmsBrand=" + document.getElementsByName('menu_left_brand')[i].value;
        }
    }

    // price
    minPrice = document.getElementById("txtPriceMin").value

    if (document.getElementById("txtPriceMax").value == "> € 1000")
    {
        maxPrice = "€ 1100"
    }
    else {
        maxPrice = document.getElementById("txtPriceMax").value
    }
    
    

    minPrice = minPrice.replace("€ ", "");
    maxPrice = maxPrice.replace("€ ", "");

    url = url + "&qrsPrice=" + minPrice;
    url = url + "&qrePrice=" + maxPrice;    


    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    url = url + "&sid=" + Math.random();
    xmlhttp.open("GET", url, false);
    xmlhttp.send(null);
    document.getElementById("result_bbqzoeker").innerHTML = xmlhttp.responseText;
}

// slider

$(function() {
var trueValues = [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100];
    var values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    var slider = $("#slider-range").slider({
        orientation: 'horizontal',
        range: true,
        min: 0,
        max: 10,
        values: [0, 10],
        slide: function(event, ui) {
            var includeLeft = event.keyCode != $.ui.keyCode.RIGHT;
            var includeRight = event.keyCode != $.ui.keyCode.LEFT;
            var value = findNearest(includeLeft, includeRight, ui.value);
            if (ui.value == ui.values[0]) {
                slider.slider('values', 0, value);
            }
            else {
                slider.slider('values', 1, value);
            }
            $("#txtPriceMin").val('€ ' + getRealValue(slider.slider('values', 0)));

            if (getRealValue(slider.slider('values', 1)) == 1100)
            {
                $("#txtPriceMax").val('> € 1000');
            }
            else
            {
                $("#txtPriceMax").val('€ ' + getRealValue(slider.slider('values', 1)));
            }
            
            
            left_menu_search(0);


            //$("#price-amount").html('$' + getRealValue(slider.slider('values', 0)) + ' - $' + getRealValue(slider.slider('values', 1)));
            return false;
        },
        change: function(event, ui) {
            //getHomeListings();
        }
    });
    function findNearest(includeLeft, includeRight, value) {
        var nearest = null;
        var diff = null;
        for (var i = 0; i < values.length; i++) {
            if ((includeLeft && values[i] <= value) || (includeRight && values[i] >= value)) {
                var newDiff = Math.abs(value - values[i]);
                if (diff == null || newDiff < diff) {
                    nearest = values[i];
                    diff = newDiff;
                }
            }
        }
        return nearest;
    }
    function getRealValue(sliderValue) {
        for (var i = 0; i < values.length; i++) {
            if (values[i] >= sliderValue) {
                return trueValues[i];
            }
        }
        return 0;
    }
});
