// JavaScript Document
  
// zkontroluje jestli jsou 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 (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;
} // function checkInputs()

// otevre nove okno
function openWindow(sirka,vyska) {
  window.open("","JSL","width=" + (sirka + 100) + ",height=" + (vyska + 100) + ",toolbar=0,location=1,scrollbars=1,resizable=1,top=20,left=20");
}

// otevre nove okno s pevnou velikosti
function openWindowResize(sirka,vyska) {
  window.open("","JSL","width=" + (sirka + 100) + ",height=" + (vyska + 50) + ",toolbar=0,location=1,scrollbars=1,resizable=0,top=20,left=20");
}

function numberCheck (_object, elem_name, maximum) {
    // check, wether the value is number,
    // if a 'maximum' is set and value is over the 'maximum' truncate it to this value
    if (typeof _object != 'object') return;
    var _text      = _object.value;
    if (_text == '') return;
    var _new_value = parseInt(_text,10);


    if (isNaN(_new_value)) {
        alert('Mus  b˜t numerick !');
        _new_value = 0;
    }

    if (maximum != null && _new_value > maximum)
        _new_value = maximum;

    _object.value = _new_value.toString();
} // function numberControl(_object, maximum)

function zkontroluj_email(adresa)
{
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
  if (adresa.search(re) == 0) {
    return true;
  } else {
    alert("©patn  zadan˜ email!");
    return false;     
  }
}
