/**
 * Scripty
 *
 */


/**
 * Ověření vstupu
 *
 * Ověří vstup proti regulárnímu výrazu.
 *
 * @param string input ověřované pole
 * @param regexp regulární výraz
 */
function checkRegexp(input, reg)
{
     //var regexp = /^.+@.+\..+$/;
     var regexp = new RegExp(reg);
     var field = input.value; //zadaná hodnota
     if (regexp.test(field)) { //nastavení pozadí vstupního pole podle výsledku kontroly
          input.style.background = '#eeffee';
     } else {
          input.style.background = '#ffaaaa';
     }
}


/**
 * Zaškrtnutí/odškrtnutí všech polí
 *
 * @param object field políčko, které zaškrtáváme
 * @param string object id oblasti, kde hledáme tlačítka
 */
function checkAll(f, object)
{
    var div = document.getElementById(object);
    var inputs = div.getElementsByTagName('input');
    var field = document.getElementById(f);
    //alert(field.checked);
    if (field.checked == true) {
        for (var i = 0; i < inputs.length; i++) {
            inputs[i].checked = true;
        }
    } else {
        for (var i = 0; i < inputs.length; i++) {
            inputs[i].checked = false;
        }
    }

}


/**
 * potvrzení operace
 */
function conf(link, message, okAddress)
{
    var result = confirm(message);
    if (result) {
        link.setAttribute('href', okAddress);
    } else {
        link.setAttribute('href','javascript:;');
    }
    return result;
}



/**
 * Ověření, zda souhlasí heslo a potvrzení heslo
 *
 * @param string field1 formulářové pole s heslem
 * @param string field2 formulářové pole s potvrzením hesla
 */
function checkPasswd(field1, field2)
{
    var passwd = document.getElementById(field1);                   //zadané heslo
    var confirm = document.getElementById(field2);                  //zadané potvrzení hesla
    if ((passwd.value == confirm.value)) {
        passwd.style.background = '#eeffee';
        confirm.style.background = '#eeffee';
        return true;
    } else {
        passwd.style.background = '#ffaaaa';
        confirm.style.background = '#ffaaaa';
        return false;
    }
}


/**
 * Ověření, zda je zadáno číslo v rozmezí 1-99 (pro volbu počtu zobrazených položek)
 *
 * @param string field formulářové pole k ověření
 */
function checkLimit(field)
{
    var re = /^(\s)*(\d){1,2}(\s)*$/;
    //var input = document.getElementById(field);
    var ret = field.value;
    if (re.test(ret) && (ret > 0)) {
        field.style.background = '#eeffee';
        return true;
    } else {
        field.style.background = '#ffaaaa';
        document.getElementById(co).focus();
        return false;
    }
}




/**
 * Neprázdná pole
 *
 * Ověří, zda jsou daná pole neprázdná.
 *
 * @param string frm formulář
 * @param array fields neprázdná pole
 */
function checkFields(frm, cv)
{
//povinne polozky: jmeno, prijmei,datum narozeni, Ulice, c.p, Mesto, PSC, mobil nebo telefon,
//  jeden email, jedna profese vcetne praxe a specifikce, zivotopis a samozrejme souhlas se zpracovanim
    var status = true;
    var fields = ["oJmeno", "oPrijmeni", "oDatum", "oUlice", "oCP", "oMesto", "oPSC", "oEmail1", "oPraxe1", "oProfese1", "oSpecifikace1"];
    var insFields = ["oZivotopis"];
    for (i = 0; i < fields.length; i++) {
        if (frm[fields[i]].value  == '') {
            frm[fields[i]].style.background = '#ffaaaa';
            status = false;
        } else {
            frm[fields[i]].style.background = '#dee0ef';
        }
    }
    if (cv) {
        for (i = 0; i < insFields.length; i++) {
            if (frm[insFields[i]].value  == '') {
                frm[insFields[i]].style.background = '#ffaaaa';
                status = false;
            } else {
                frm[insFields[i]].style.background = '#dee0ef';
            }
        }
    }
    if (!status) {
        alert('Vyplňte všechny povinné položky.');
    }
    return status;
}



