function definedkeys_only(e, keys)
{
    switch (e.keyCode) {
        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((e.which) ? e.which : e.keyCode));
}

/// 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;
}

function changeDetailImage(image, link)
{
    var elem = document.getElementById('detail-image-box');

    if (!elem) {
        return;
    }

    elem.style.backgroundImage = "url(" + image + ")";
    link.blur();

    return false;
}

