﻿if(getQueryString("offer") == 1) location.replace("katalog.aspx#special_offer");

var cid_p = location.hash.replace("#", "") ? location.hash.replace("#", "") : "1";

listProducts(cid_p);

//--------------------SORT---------------------------------

var sort = new Array();
var sortdir = new Array();

if(ts_browser_is_ie) {
    sort[0] = 1;    //Products
    sortdir[0] = 'desc';
}
else {
    sort[0] = 1;
    sortdir[0] = 'desc';
}

function getSortIndex(id) {
    switch(id) {
        case "table_products": return 0;
    }
}

function sortTable(t) {
    var i = getSortIndex(t.id);
    
    ml_tsort.makeSortable(t);
    t.setAttribute('ts_sortdir', sortdir[i]);
    
    if(ts_browser_is_ie) {
        ml_tsort.resortTable(t.getElementsByTagName("tr")[0].childNodes[sort[i]]);
    }
    else {
        ml_tsort.resortTable(t.getElementsByTagName("tr")[1].childNodes[sort[i]]);
    }
}

function saveSort(t) {
    var i = getSortIndex(t.id);
    
    if(ts_browser_is_ie) {
        sort[i] = t.getAttribute("ts_sortcell") - 1;
    }
    else {
        sort[i] = t.getAttribute("ts_sortcell") - 1;
    }
    if(t.getAttribute('ts_sortdir') == 'desc')
        sortdir[i] = 'asc';
    else
        sortdir[i] = 'desc';
}

//--------------------PRODUCTS---------------------------------

function listProducts(id) {
    clearSearch();
    try { saveSort(document.getElementById("table_products")); } catch(err) {}
    
    cid_p = id;
    katalog.ListProducts(cid_p, callback_listProducts);
}
function callback_listProducts(res) {
    document.getElementById("product_list").innerHTML = res.value;
    sortTable(document.getElementById("table_products"));
}

function clearSearch() {
    document.getElementById("godiste_min").value = "";
    document.getElementById("godiste_max").value = "";
    document.getElementById("kilometri_min").value = "";
    document.getElementById("kilometri_max").value = "";
    document.getElementById("cijena_min").value = "";
    document.getElementById("cijena_max").value = "";
    document.getElementById("benzinski").checked = false;
    document.getElementById("diesel").checked = false;
}
function search() {
    saveSort(document.getElementById("table_products"));
    
    min_g = document.getElementById("godiste_min").value;
    max_g = document.getElementById("godiste_max").value;
    min_k = document.getElementById("kilometri_min").value.replace('.','');
    max_k = document.getElementById("kilometri_max").value.replace('.','');
    min_c = document.getElementById("cijena_min").value;
    max_c = document.getElementById("cijena_max").value;
    motor = document.getElementById("benzinski").checked ? "benzinski" : (document.getElementById("diesel").checked ? "diesel" : "");
    
    katalog.Search(min_g, max_g, min_c, max_c, min_k, max_k, motor, callback_listProducts);
}