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;
}

