function validate_regex(field_id, regex_s){
    try {
        var regex = new RegExp(regex_s);
        var field = document.getElementById(field_id);
        if (regex.test(field.value)) {
            return true;
        }
        else {
            return false;
        }
    }
    catch (err) {
        alert(err);
        return false;
    }
}




function check_form(id){
    var errors = false;
    var err = "";

    if (id == 'rezerva2' || id == 'lektori2'){
        var jmeno = document.getElementById("jmeno2")
	
	if (jmeno.value.length < 5 || jmeno.value == "Name"){
            err += "Es ist nicht korrekt ausgefüllt werden der Name!\n";
            errors = true;
        }
        if (!validate_regex('telefon2', '^[ \+0-9]{9,}$')){
            err += "Es ist nicht korrekt ausgefüllt werden Ihre Telefonnummer!\n";
            errors = true;
        }
        if (!validate_regex('mail2', '^([_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*){2,}@([A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*){2,}(\.[A-Za-z]{2,3})$')){
            err += "Ungültige E-Mail!\n";
            errors = true;
        }
    }
    else {
	var jmeno = document.getElementById("jmeno")
	if (jmeno.value.length < 5 || jmeno.value == "Name"){
            err += "Es ist nicht korrekt ausgefüllt werden der Name!\n";
            errors = true;
        }
        if (!validate_regex('telefon', '^[ \+0-9]{9,}$')){
            err += "Es ist nicht korrekt ausgefüllt werden Ihre Telefonnummer!\n";
            errors = true;
        }
        if (!validate_regex('mail', '^([_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*){2,}@([A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*){2,}(\.[A-Za-z]{2,3})$')){
            err += "Ungültige E-Mail!\n";
            errors = true;
        }

        if (id == 'rezerva1' || id == 'lektori1'){
            if (!validate_regex('dat_nar', '^[ \.0-9A-Za-zúřěčáí]{2,}$')){
                err += "Není správně vyplněno datum narození!\n";
                errors = true;
            }
            if (!validate_regex('dat_nas', '^[ \.0-9A-Za-zúřěčáí]{2,}$')){
                err += "Není správně vyplněno datum nástupu!\n";
                errors = true;
            }
            var pref = document.getElementById('preference')
            if(pref.value == 0){
                err += "Není vybrána preferovaná školka!\n"
                errors = true;
            }
        }
    }
    
    
    if (errors == false){
	document.getElementById(id).submit();
	}
    else {
    alert(err)
    return false;
    }
}

