function showBorder(count)
{
    // border hack for IE 6
    elem = document.getElementById('box-'+count);

    if (!elem) {
        return;
    }

    elem.style.border = "1px solid #0098d4";
}

function hideBorder(count)
{
    // border hack for IE 6
    elem = document.getElementById('box-'+count);

    if (!elem) {
        return;
    }

    elem.style.border = "1px solid #fff";
}

function definedkeys_only(e, keys)
{
    var k = (e.which) ? e.which : e.keyCode;

    switch (k) {
        case 8:
        case 9:
        case 13:
        case 37:
        case 38:
        case 39:
        case 40:
        case 46:
            return true;
            break;
    }

    var re = new RegExp(keys);

    return re.test(String.fromCharCode(k));
}

function nums_only(e)
{
    var k = (e.which) ? e.which : e.keyCode;

    switch (k) {
        case 8:
        case 9:
        case 13:
        case 46:
        case 116:
            return true;
            break;
    }

    var minus = (k == 45);

    if (minus) {
        // byl zmacknuty znak '-', pokud je na zacatku, povolim ho
        return true;
    }

    var r = !((k < 48 || k > 57) && (k < 35 || k > 40));

    return r;
}

function date_only(e)
{
    var k = (e.which) ? e.which : e.keyCode;

    switch (k) {
        case 8:
        case 9:
        case 13:
        case 46:
            return true;
            break;
    }

    dot = (k == 46);

    var r = ((k < 48 || k > 57) && !dot && (k < 35 || k > 40));

    return !r;
}

/// Kontrola před odeslaním formuláře se sliderem
/// @param form formulář, ve kterém slider je
/// @param inputName name paramert inputboxu, který se má kontrolovat
/// @param min minimální hodnota inputboxu
/// @param max maximální hodnota inputboxu
/// @param defaultValue nepovinný parametr, udává defaultní hodnotu, která se má nastavit, pokud hodnota inputboxu neleží v intervalu [min, max]
function sliderCheck(form, inputName, min, max, defaultValue)
{
    var inputs = form.getElementsByTagName('input');

    for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].name == inputName) {
            if (!inputs[i].value || (inputs[i].value < min) || (inputs[i].value > max)) {
                alert('Číslo stránky neexistuje');

                if (defaultValue) {
                    inputs[i].value = defaultValue;
                }

                return false;
            }
        }
    }

    return true;
}

function kategorie_vse()
{
    var elem = document.getElementById('controls');

    if (!elem) {
        return;
    }

    var inputs = elem.getElementsByTagName('INPUT');

    for (var i = 1; i < inputs.length; i++) {
        inputs[i].checked = '';
    }

    elem.submit();
}

function kategorie_vse_ie()
{
    if (navigator.appVersion.indexOf("MSIE") != -1) {
        kategorie_vse();
    }

    return false;
}

function kategorie()
{
    var elem = document.getElementById('controls');

    if (!elem) {
        return;
    }

    var inputs = elem.getElementsByTagName('INPUT');

    inputs[0].checked = '';
    elem.submit();
}

function kategorie_ie()
{
    if (navigator.appVersion.indexOf("MSIE") != -1) {
        kategorie();
    }

    return false;
}

