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