// zkontroluje jestli nejsou zadane vstupy prazdne
function checkInputs (_form, message_error_text, controled) {
    if (typeof(_form) != 'object') return true;
    var errMessage = '';
    var chcekboxArray = new Array;
    for (var i = 0; i < _form.elements.length; i ++) {

        if (_form.elements[i].type == 'checkbox') {
            // specialni osetreni, pokud se jedna o checkbox
            if (controled.indexOf(_form.elements[i].name.substr(0,_form.elements[i].name.length-2)) == -1)
                continue;  // nejedna se o predmet naseho zajmu
            // pokud je nastaven na true, nastavime
            if (_form.elements[i].checked)
                chcekboxArray[_form.elements[i].title] = true;
            // false nastavujeme jen pokud jeste nebylo nic nastaveno
            else if (chcekboxArray[_form.elements[i].title] == null) {
                    chcekboxArray[_form.elements[i].title] = false;
            }
        }
        else {
            // osetreni ostatni "normalnich" vstupu
            if (_form.elements[i].name == '' || controled.indexOf(_form.elements[i].name) == -1)
                continue; // nejedna se o predmet naseho zajmu
            if (_form.elements[i].value == '') {
                errMessage += '\t\t' + _form.elements[i].title + '\n';
            }
        }
    }
    // specialni osetreni, pokud se jedna o checkbox
    for (var iks in chcekboxArray)
        if (!chcekboxArray[iks])
            errMessage += '\t\t' + iks + '\n';
    if (errMessage != '') {
        alert(message_error_text + '\n' + errMessage);
        return false;
    }
    return true;
}


// zkontroluje jestli jsou vstupy cisla vetsi nez minimum
function checkNumbersMax (_form, message_error_text, controled, miminum) {
    if (typeof(_form) != 'object') return true;
    var errMessage = '';

    for (var i = 0; i < _form.elements.length; i ++) {
        if ( _form.elements[i].name == '' || controled.indexOf(_form.elements[i].name) == -1)
            continue; // nejedna se o predmet naseho zajmu

        var _text = _form.elements[i].value ;
        if (_text == '') {
            errMessage += '\t\t' + _form.elements[i].title + '\n';
            continue;
        }
        var _new_value = parseInt(_text,10);
        
        if (isNaN(_new_value) || _new_value < miminum) {
            errMessage += '\t\t' + _form.elements[i].title + '\n';
        }
    }

    if (errMessage != '') {
        alert(message_error_text + '\n' + errMessage);
        return false;
    }
    return true;
}


// zkontroluje jestli aspon jeden ze zadanych vstupu neni prazdny
function checkInputs2 (_form, message_error_text, controled) {
    if (typeof(_form) != 'object') return true;
    var errMessage = '';
    var chcekboxArray = new Array;
    var ok = false;
    for (var i = 0; i < _form.elements.length; i ++) {

        // osetreni ostatni "normalnich" vstupu
        if (_form.elements[i].name == '' || controled.indexOf(_form.elements[i].name) == -1)
            continue; // nejedna se o predmet naseho zajmu
        if (_form.elements[i].value == '') {
            errMessage += '\t\t' + _form.elements[i].title + '\n';
        } else {
            ok = true;
        }
    }

    if (ok == false) {
        return false;
    }
    return true;
}


// kontrola mailove adresy
function zkontroluj_email(adresa)
{
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  if (adresa.search(re) == 0) {
    return true;
  } else {
    alert("Špatně zadaný email!");
    return false;     
  }
}

function showhide(sport, sekce, seznam_sekci1, seznam_sportu1) {
    var seznam_sportu = new Array();
    seznam_sportu = seznam_sportu1.split(",");
    var seznam_sekci = new Array();
    seznam_sekci = seznam_sekci1.split(",");


    for(i=0; i<seznam_sportu.length; i++){
        var sport_div = document.getElementById(seznam_sportu[i]);
        if ( seznam_sportu[i] == sport ) {
            sport_div.style.display = 'block';
        } else {
            sport_div.style.display = 'none';
        }
    }

    for(i=0; i<seznam_sekci.length; i++){
        var sekce_div = document.getElementById(seznam_sekci[i]);
        if ( seznam_sekci[i] == sekce ) {
            sekce_div.style.display = 'block';
        } else {
            sekce_div.style.display = 'none';
        }
    }
    return true;
}

// posun scroolbaru o zadanou sirku doprava
function scrollRight( name, scrollPx ) {
    document.getElementById(name).scrollLeft = scrollPx;
}