/* URL Encoding */

letters1 = "й|ц|у|к|е|н|г|ш|щ|з|х|ъ|ф|ы|в|а|п|р|о|л|д|ж|э|я|ч|с|м|и|т|ь|б|ю|Й|Ц|У|К|Е|Н|Г|Ш|Щ|З|Х|Ъ|Ф|Ы|В|А|П|Р|О|Л|Д|Ж|Э|Я|Ч|С|М|И|Т|Ь|Б|Ю|№|Ё|ё";
letters2 = "%E9|%F6|%F3|%EA|%E5|%ED|%E3|%F8|%F9|%E7|%F5|%FA|%F4|%FB|%E2|%E0|%EF|%F0|%EE|%EB|%E4|%E6|%FD|%FF|%F7|%F1|%EC|%E8|%F2|%FC|%E1|%FE|%C9|%D6|%D3|%CA|%C5|%CD|%C3|%D8|%D9|%C7|%D5|%DA|%D4|%DB|%C2|%C0|%CF|%D0|%CE|%CB|%C4|%C6|%DD|%DF|%D7|%D1|%CC|%C8|%D2|%DC|%C1|%DE|%B9|%A8|%B8";

keys = new Array();
keys = letters1.split("|");

vals = new Array();
vals = letters2.split("|");

letters = new Array();

for (i=0; i<keys.length; i++) {
    letters[keys[i]] = vals[i];
}

function urlencode(str) {
    var newstr = "";
    for (i=0; i<str.length; i++) {

        if (letters[str.substring(i, i+1)] == undefined) newstr += str.substring(i, i+1);
        else newstr += letters[str.substring(i, i+1)];

    }
    return newstr;
}

/* ----------- */

function loading(_on) {
    if (ld) {
        if (_on) ld.innerHTML = "Загрузка...";
        else ld.innerHTML = "&nbsp;";
    }
}

function makefilter(first, table) {
	d = document.forms["buses"];
    var query = "";
    if (first == "true") {
        query = q;
    } else {
        query += "fltr[season]=" + d.season.value;
        query += "&fltr[thorns]=" + d.thorns.value;
        query += "&fltr[imprt]=" + d.imprt.value;
        query += "&fltr[producer]=" + urlencode(d.producer.value);
        query += "&fltr[profile]=" + d.profile.value;
        query += "&fltr[width]=" + d.width.value;
        query += "&fltr[diameter]=" + d.diameter.value;
        query += "&fltr[atype]=" + d.atype.value;
    }
    query += "&" + Math.random(1000);
    win.location = "/filter.php?table=" + table + "&" + query;
    //alert('test');
    loading(true);
}

function filter() {
    // Берём массив из загруженного фрейма с данными для формы
    // fld[k][0] - значения
    // fld[k][1] - названия
    // fld[k][2] - значения по умолчанию
    var fld = win.fld;

    s = "";

    for (k in fld) {
        // Получаем поле select
        var el = document.getElementById(k);
        if (!el) continue;

        vals = new Array();
        vals = fld[k][0].split("|");

        keys = new Array();
        if (fld[k][1] != undefined) {
            keys = fld[k][1].split("|");
        }
        else keys = vals;

        el.length = 0;

        el[0] = new Option("---", -1, false);
        for (i=0; i < vals.length; i++) {


            // Блокировать шипованность для летних шин  
            if (k == "season") {
                if (vals[i] == fld[k][2]) {
                    buses.thorns.disabled = true;
                } else {
                    buses.thorns.disabled = false;
                }
            }

            s += fld[k][2] + " == " + vals[i] + "\n";
            if (fld[k][2] == vals[i]) {
                el[i+1] = new Option(keys[i], vals[i], false);
                el[i+1].selected = true;
            }
            else el[i+1] = new Option(keys[i], vals[i], false);
        }

    }
}

