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 == "Jméno"){
            err += "Není správně vyplněno jméno!\n";
            errors = true;
        }
        if (!validate_regex('telefon2', '^[ \+0-9]{9,}$')){
            err += "Není správně vyplněno telefonní číslo!\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 += "Neplatný e-mail!\n";
            errors = true;
        }
    }
    else {
	var jmeno = document.getElementById("jmeno");

        if (jmeno.value.length < 5 || jmeno.value == "Jméno"){
            if(id == 'main' || id == 'franchise') {
                err += "Není správně vyplněno jméno!\n";
                errors = true;
            }
            else {
                err += "Není správně vyplněno jméno dítěte!\n";
                errors = true;
            }
        }

        if (!validate_regex('telefon', '^[ \+0-9]{9,}$')){
            err += "Není správně vyplněno telefonní číslo!\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 += "Neplatný 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;
            }
            
            var pref = document.getElementById('preference');
            if(pref.value == 0){
                err += "Není vybrána preferovaná školka!\n"
                errors = true;
            }
        }

        if (id == 'lektori1'){
            if (!validate_regex('dat_nas', '^[ \.0-9A-Za-zúřěčáí,]{2,}$')){
                err += "Není správně vyplněno datum nástupu!\n";
                errors = true;
            }
        }

        if (id == 'rezerva1'){
            var jmeno3 = document.getElementById('jmeno3');
            var bydliste = document.getElementById('adresa');
            var intenzita = document.getElementById('intenzita');
            var program = document.getElementById('program');

            if (jmeno3.value.length < 5 || jmeno3.value == "Jméno"){
                err += "Není správně vyplněno jméno otce/matky!\n";
                errors = true;
            }
            if (bydliste.value.length < 5){
                err += "Není vyplněno bydliště!\n";
                errors = true;
            }
            if(intenzita.value == 0){
                err += "Není vybrána intenzita docházky!\n"
                errors = true;
            }
				/* momentálně vypnuto
            if(program.value == 0){
                err += "Není vybrán požadovaný program!\n"
                errors = true;
            }
				*/
        }
		  if (id == 'franchise'){
		  		var obcanstvi = document.getElementById('obcanstvi');
		  		var adresa = document.getElementById('adresa');
		  		var jak = document.getElementById('jak');
				var vzdelani = document.getElementById('vzdelani');
				var obzp = document.getElementById('obzp');
				var osvc = document.getElementById('osvc');
				var zam = document.getElementById('zam');
				var vedenis = document.getElementById('vedeni-skolka');
				var vedenij = document.getElementById('vedeni-jine');
				var praxes = document.getElementById('praxe-skolka');
				var bezpraxe = document.getElementById('bez-praxe');

				if (obcanstvi.value.length < 2){
                err += "Není vyplněno občanství!\n";
                errors = true;
            }
				if (adresa.value.length < 2){
                err += "Není vyplněna adresa!\n";
                errors = true;
            }
				if (jak.value.length < 5){
                err += "Není vyplněno jak jste se o nás dozvěděli!\n";
                errors = true;
            }
				if (vzdelani.value == '0'){
                err += "Není vyplněno dosažené vzdělání!\n";
                errors = true;
            }
				if (!osvc.checked && !zam.checked && !obzp.checked){
                err += "Nejsou vyplněny informace o zaměstnání!\n";
                errors = true;
				}
				if (!vedenis.checked && !vedenij.checked && !praxes.checked && !bezpraxe.checked){
                err += "Není vyplněna úroveň Vaší praxe!\n";
                errors = true;
				}

		  }
    }
    
    
    if (errors == false){
	document.getElementById(id).submit();
	}
    else {
    alert(err)
    return false;
    }
}

function change_form(value){

if(value == 'školka-Vinohrady'){
	var vyber = '<select id="intenzita" name="intenzita"> <option value="0">Vyberte ze seznamu</option> <option value="1x dopoledne">1x dopoledne</option> <option value="2x dopoledne">2x dopoledne</option> <option value="3x dopoledne">3x dopoledne</option> <option value="4x dopoledne">4x dopoledne</option> <option value="5x dopoledne">5x dopoledne</option> <option value="1x celý den">1x celý den</option> <option value="2x celý den">2x celý den</option> <option value="3x celý den">3x celý den</option> <option value="4x celý den">4x celý den</option> <option value="5x celý den">5x celý den</option> <option value="1x odpoledne">1x odpoledne</option> <option value="2x odpoledne">2x odpoledne</option> <option value="3x odpoledne">3x odpoledne</option> <option value="4x odpoledne">4x odpoledne</option> <option value="5x odpoledne">5x odpoledne</option> </select>';
}
else{ 
	var vyber = '<select id="intenzita" name="intenzita"> <option value="0">Vyberte ze seznamu</option> <option value="3x dopoledne">3x dopoledne</option> <option value="4x dopoledne">4x dopoledne</option> <option value="5x dopoledne">5x dopoledne</option> <option value="3x celý den">3x celý den</option> <option value="4x celý den">4x celý den</option> <option value="5x celý den">5x celý den</option> <option value="3x odpoledne">3x odpoledne</option> <option value="4x odpoledne">4x odpoledne</option> <option value="5x odpoledne">5x odpoledne</option> </select>';
}

var neco = document.getElementById('slct');
neco.innerHTML = vyber;

}
