﻿//    Author        : Henk-Johan Ketelaar
//    Date          : 10-06-2010
//    Description   : send the query to are own backcode

var xmlhttp = null;

// this function is to check if there is anything checked on page load
// only meaningfull use is if the user uses the back button in the browser from an product page
function left_menu_search_startup() {

    var blnChecked = false;

    // category
//    if (document.getElementById('selectedcat') != null) {
//        if (document.getElementById('selectedcat').value === "") {
//        }
//        else {
//            blnChecked = true;
//        }
//    }

    if (blnChecked == false) {
        for (var i = 0; i < document.getElementsByName('menu_left_cat').length; i++) {

            if (document.getElementsByName('menu_left_cat')[i].checked) {
                blnChecked = true;
                break;
            }
        }
    }

    // accesoiries
    if (blnChecked == false) {
        for (var i = 0; i < document.getElementsByName('menu_left_acc').length; i++) {

            if (document.getElementsByName('menu_left_acc')[i].checked) {
                blnChecked = true;
                break;
            }
        }
    }

    // brands
    if (blnChecked == false) {
        for (var i = 0; i < document.getElementsByName('menu_left_brand').length; i++) {

            if (document.getElementsByName('menu_left_brand')[i].checked) {
                blnChecked = true;
                break;
            }
        }
    }

    // price
    pricerange = "";

    blnChangedPrice = false;

    for (var i = 0; i < document.getElementsByName('menu_left_price').length; i++) {

        if (document.getElementsByName('menu_left_price')[i].checked) {
            blnChecked = true;
            break;
        }
    }

    if (blnChecked) {
        left_menu_search2(document.getElementById("pagenumber_store").value);
    }
}

function left_menu_search2(pagenumber) {    
    
    document.getElementById("pagenumber_store").value = pagenumber;

    // basic url
    var url = "/filter_result2.aspx?pagenumber=" + pagenumber;

    // Mdg : add selectedcat var to url 
    // Why : to check if a category textlink has been clicked or that the checkbox has been checked to filter
    // This is needed in filter_result2.aspx to show more products per page in case of category selection therefor added to the url that goes to filter_result2.aspx (11-02-2011)
    if (document.getElementById('selectedcat') != null) {
        url = url + "&selectedcat=true";
    }
    
    // get the field values
    // category

    if (document.getElementById('selectedcat') != null) {
        url = url + "&cat=" + document.getElementById('selectedcat').value;
    }

    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 + "&cat=" + document.getElementsByName('menu_left_cat')[i].value;
        }
    }

    // accesoiries

    for (var i = 0; i < document.getElementsByName('menu_left_acc').length; i++) {

        if (document.getElementsByName('menu_left_acc')[i].checked) {

            // add selected options
            url = url + "&acc=" + document.getElementsByName('menu_left_acc')[i].value;
        }
    }
    
    // brands

    for (var i = 0; i < document.getElementsByName('menu_left_brand').length; i++) {

        if (document.getElementsByName('menu_left_brand')[i].checked) {

            url = url + "&merken=" + document.getElementsByName('menu_left_brand')[i].value;
        }
    }

    // price

    pricerange = "";
    
    blnChangedPrice = false;

    for (var i = 0; i < document.getElementsByName('menu_left_price').length; i++) {

        if (document.getElementsByName('menu_left_price')[i].checked) {

            arPriceBoundries = document.getElementsByName('menu_left_price')[i].value.split("_");

            if (pricerange == "") {

                pricerange = arPriceBoundries[0] + "-" + arPriceBoundries[1];
            }
            else {

                pricerange = pricerange + "|" + arPriceBoundries[0] + "-" + arPriceBoundries[1];
            }
        }
       // alert(pricerange);
    }

    if (pricerange != "")
    {
        url = url + "&pricerange=" + pricerange;
    }

    // koppeling

    // opruimkelder
    if (document.getElementById('selectedOpruimkelder') != null) {
        url = url + "&koppeling1=" + document.getElementById('selectedOpruimkelder').value + "&opruim=1";
    } 
    
    // sort order
    var objTest = document.getElementById("cboSorteren");

    if (objTest) {
        url = url + "&sort=" + document.getElementById("cboSorteren").value;
    }

    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();

    //alert(url);
    
    xmlhttp.open("GET", url, false);
    xmlhttp.send(null);
    //setInterval the pulldown to the correct value
    var temp = xmlhttp.responseText

    if (objTest) {

        switch (document.getElementById("cboSorteren").value) {
            case "1":
                temp = temp.replace("<option value='1'>Populariteit</option>", "<option selected value='1'>Populariteit</option>");
                break
            case "2":
                temp = temp.replace("<option value='2'>Laagste prijs</option>", "<option selected value='2'>Laagste prijs</option>");
                break
            case "3":
                temp = temp.replace("<option value='3'>Hoogste prijs</option>", "<option selected value='3'>Hoogste prijs</option>");
                break
        }

    }

    document.getElementById("content").innerHTML = temp;

    var ob = document.getElementById("stockscript");
    if (ob) {
        eval(ob.innerHTML);
    }
}
