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 += "It is not correctly filled out the name!\n";
            errors = true;
        }
        if (!validate_regex('telefon2', '^[ \+0-9]{9,}$')){
            err += "It is not correctly filled out your phone number!\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 += "Invalid e-mail!\n";
            errors = true;
        }
    }
    else {
	var jmeno = document.getElementById("jmeno")
	if (jmeno.value.length < 5 || jmeno.value == "Name"){
            err += "The name is not filled out correctly!\n";
            errors = true;
        }
        if (!validate_regex('telefon', '^[ \+0-9]{9,}$')){
            err += "Your phone number is not filled out correctly!\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 += "Invalid e-mail address!\n";
            errors = true;
        }

        if (id == 'rezerva1' || id == 'lektori1'){
            if (!validate_regex('dat_nar', '^[ \.0-9A-Za-zúřěčáí]{2,}$')){
                err += "Date of birth is not filled correctly!\n";
                errors = true;
            }
            if (!validate_regex('dat_nas', '^[ \.0-9A-Za-zúřěčáí]{2,}$')){
                err += "Date of accession is not filled correctly!\n";
                errors = true;
            }
            var pref = document.getElementById('preference')
            if(pref.value == 0){
                err += "Preffered school was not filled correctly!\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 += "Nationality is not filled in!\n";
                errors = true;
            }
				if (adresa.value.length < 2){
                err += "The address is not filled in!\n";
                errors = true;
            }
				if (jak.value.length < 5){
                err += "Please fill in how did you find out about Maxikova Preschool franchising possibility!\n";
                errors = true;
            }
				if (vzdelani.value == '0'){
                err += "Please fill in highest achieved education!\n";
                errors = true;
            }
				if (!osvc.checked && !zam.checked && !obzp.checked){
                err += "Please fill in information about employment!\n";
                errors = true;
				}
				if (!vedenis.checked && !vedenij.checked && !praxes.checked && !bezpraxe.checked){
                err += "Please fill in level of experience!\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">Choose from the list</option> <option value="1x dopoledne">1x forenoon</option> <option value="2x dopoledne">2x forenoon</option> <option value="3x dopoledne">3x forenoon</option> <option value="4x dopoledne">4x forenoon</option> <option value="5x dopoledne">5x forenoon</option> <option value="1x celý den">1x whole day</option> <option value="2x celý den">2x whole day</option> <option value="3x celý den">3x whole day</option> <option value="4x celý den">4x whole day</option> <option value="5x celý den">5x whole day</option> <option value="1x odpoledne">1x afternoon</option> <option value="2x odpoledne">2x afternoon</option> <option value="3x odpoledne">3x afternoon</option> <option value="4x odpoledne">4x afternoon</option> <option value="5x odpoledne">5x afternoon</option> </select>';
}
else{ 
	var vyber = '<select id="intenzita" name="intenzita"> <option value="0">Choose from the list</option> <option value="3x dopoledne">3x forenoon</option> <option value="4x dopoledne">4x forenoon</option> <option value="5x dopoledne">5x forenoon</option> <option value="3x celý den">3x whole day</option> <option value="4x celý den">4x whole day</option> <option value="5x celý den">5x whole day</option> <option value="3x odpoledne">3x afternoon</option> <option value="4x odpoledne">4x afternoon</option> <option value="5x odpoledne">5x afternoon</option> </select>';

}

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

}

