function setBank(bank_id) {
    var listBox = document.getElementById("bankLst");
    for (i = 0; i < listBox.length; i++) {
        if (listBox.options[i].value == bank_id) {
            listBox.options[i].selected = true;
        }
    }
}

function setSelected(lstName, val) {
    var listBox = document.getElementById(lstName);
    for (i = 0; i < listBox.length; i++) {
        if (listBox.options[i].value == val) {
            listBox.options[i].selected = true;
        }
    }
}
function trim(thisString) {
    var newString = thisString;
    while (newString.charCodeAt(0) < 33)
    {
        newString = newString.substring(1, newString.length);
    }

    while (newString.charCodeAt(newString.length - 1) < 33)
    {
        newString = newString.substring(0, newString.length - 1);
    }
    return newString;
}

function currency(which) {
    currencyValue = which.value;
    currencyValue = currencyValue.replace(",", "");
    decimalPos = currencyValue.lastIndexOf(".");
    if (decimalPos != -1) {
        decimalPos = decimalPos + 1;
    }
    if (decimalPos != -1) {
        decimal = currencyValue.substring(decimalPos, currencyValue.length);
        if (decimal.length > 2) {
            decimal = decimal.substring(0, 2);
        }
        if (decimal.length < 2) {
            while (decimal.length < 2) {
                decimal += "0";
            }
        }
    }
    if (decimalPos != -1) {
        fullPart = currencyValue.substring(0, decimalPos - 1);
    } else {
        fullPart = currencyValue;
        decimal = "00";
    }
    newStr = "";
    for (i = 0; i < fullPart.length; i++) {
        newStr = fullPart.substring(fullPart.length - i - 1, fullPart.length - i) + newStr;
        if (((i + 1) % 3 == 0) & ((i + 1) > 0)) {
            if ((i + 1) < fullPart.length) {
                newStr = "," + newStr;
            }
        }
    }
    which.value = newStr + "." + decimal;
}

function normalize(which) {
    val = which.value;
    val = val.replace(",", "");
    which.value = val;
}

function checkSum() {
    var sl = document.getElementById("currency");
    var val = sl.options[sl.selectedIndex].value;
    var amount = document.getElementById("amount");
    if (val == "*") {
        amount.value = "Выберите валюту";
        amount.disabled = true;
    } else {
        var av = amount.value;
        var rav = av.replace(/[^0-9]/g, "");
        amount.value = rav;
        amount.disabled = false;
    }
}

function checkSum1() {
    var sl = document.getElementById("currency1");
    var val = sl.options[sl.selectedIndex].value;
    var amount = document.getElementById("amount1");
    if (val == "*") {
        amount.value = "Выберите валюту";
        amount.disabled = true;
    } else {
        if (amount.value == "Выберите валюту") {
            amount.value = "";
        }
        amount.disabled = false;
    }
}

function checkForm() {
    var f = document.getElementById("f");
    var sl = document.getElementById("currency");
    var val = sl.options[sl.selectedIndex].value;
    var amount = document.getElementById("amount");
    if (val == "*") {
        amount.value = "";
    }
    f.submit();
}


// A simple script to mark / unmark all check boxes on the page
var checkflag = "false";
function check(cat, clazz) {
    var field = document.getElementsByName('prd');
    if (checkflag == "false") {
        for (i = 0; i < field.length; i++) {
            if (!field[i].checked) addCompare(field[i], field[i].id);
            field[i].checked = true;
        }
        checkflag = "true";
        update_counter(cat, clazz);
        return "Unmark all";
    }
    else {
        for (i = 0; i < field.length; i++) {
            if (field[i].checked) delCompare(field[i], field[i].id);
            field[i].checked = false;
        }
        checkflag = "false";
        update_counter(cat, clazz);
        return "Mark all";
    }
}

function delete_compare(cat, clazz) {
    //  $.post('/cat/del_compare_quiet/'+cat+'/'+clazz,{});
    //  update_counter(cat,clazz);
    $.get('/cat/del_compare_quiet/' + cat + '/' + clazz + '/',
    {},
            function(data) {
                //                update_counter(cat, clazz);
                $('#compare_cnt').empty().append(data);
                $('#compare_cnt1').empty().append(data);
                var field = document.getElementsByName('prd');
                for (i = 0; i < field.length; i++) {
                    field[i].checked = false;
                }
                checkflag = "false";
                var b_markall = document.getElementById('b_markall');
            }
            );
}

function update_counter(cat, clazz) {
    $.get('/cat/compare_count/' + cat + '/' + clazz + '/',
    {},
            function(data) {
                $('#compare_cnt').empty().append(data);
                $('#compare_cnt1').empty().append(data);
            }
            );
    //ge('memCount').innerHTML = memCountString;
}

function ge()
{
    var ea;
    for (var i = 0; i < arguments.length; i++) {
        var e = arguments[i];
        if (typeof e == 'string')
            e = document.getElementById(e);
        if (arguments.length == 1)
            return e;
        if (!ea)
            ea = new Array();
        ea[ea.length] = e;
    }
    return ea;
}
