
function check_val(element, ealert, etype, evalue)
{
  	var etest = false;
	if (etype == "numeric") {
		if (element.value > evalue) etest = true;
	} else if (etype == "text") {
		if (element.value.length > evalue) etest = true;
	} else if (etype == "email") {
		re = new RegExp("^([a-zA-Z0-9]{1})+[a-zA-Z0-9_\.\-]+[@]{1}([^.][a-zA-Z0-9_\.\-]+[.])+[a-z]{2,3}$");
		etest = re.test(element.value);
	} else if (etype == "phone") {
		if (element.value > 10000000) {
			if (element.value.length > 8) etest = true;
		}
	} else if (etype == "date") {
		if ((ealert = is_date(element)) == true) etest = true;
	} else {
		etest = true;
	}
	if (etest == false) {
		if (ealert != "") {
			alert(ealert);
		}
		element.focus();
	}
	return etest;
}


function is_date(vstup)
{
	var text ;
	var index ;
	var tecka ;
	var den ;
	var mesic ;
	var rok ;
	var ch ;

	text = "" ;
	den = "" ;
	mesic = "" ;
	rok = "" ;
	tecka = 0 ;

	for(index = 0; index < vstup.value.length; index++) {
		ch = vstup.value.charAt(index); 
		if (ch != "0" && ch != "1" && ch != "2" && ch != "3" && ch != "4" && ch != "5" && ch != "6" && ch != "7" && ch != "8" && ch != "9" && ch != ".") {
			text = "Pole Datum zadávejte ve tvaru DD.MM.RRRR (DD=den, MM=měsíc, RRRR=rok).\r"
		}
		if ((ch == "0" || ch == "1" || ch == "2" || ch == "3" || ch == "4" || ch == "5" || ch == "6" || ch == "7" || ch == "8" || ch == "9") && (text == "")) {
			if (tecka == 0) {
				den = den + ch;
			}
			if (tecka == 1) {
				mesic=mesic + ch;
			}
			if (tecka == 2) {
				rok=rok + ch;
			}
		}
		if (ch == "." && text == "") { 
			if (tecka == 1) tecka = 2;
			if (tecka == 0) tecka = 1;
		} 
	}

	if ((den < 1 || den > 31) && (text == "")) text = text + "Pocet dní v uvedeném měsíci nemůže být menší jak 1 a větší jak 31.\r";
	if ((mesic < 1 || mesic > 12) && (text == "")) text = text + "Pocet měsíců nemůže být menší než 1 a větší než 12.\r";

	if (rok < 1990 && tecka == 2 && text == "" && rok != "") text = text + "Rok nemůže být menší jak 1990.\r";

	if ((tecka == 2 && rok == "") || (tecka > 2)) text = text + "Datum zadávajte ve formátu DD.MM.RRRR (DD=den, MM=měsíc, RRRR=rok)\r";

	// unor //
	if (mesic == 2) { 
		if (rok != "") {
			if (rok % 4 == 0) {
				if (den > 29) text=text + "V únoru roku " + rok + " je maximálně 29 dní.\r";
			} else { 
				if (den > 28) text=text + "V únoru roku " + rok + " je maximálně 28 dní.\r";
			}
		} else {
			if (den > 29) text = text + "Vo únoru je maximálně 29 dní.\r"
		}
	}

	if ((mesic == 4 || mesic == 6 || mesic == 9 || mesic == 11) && (den > 30)) {
		text = text + "Počet dní v uvedeném měsíci nemůže být menší než 1 a větší než 30.\r"
	}

	if (text != "") {
		alert(text);
		return false;
	} else {
		return true;
	}
}


// funkce zajištující kompatibilitu práce s objekty v ruzných browserech
function get_obj(name) 
{
  	if (document.getElementById) {
		return document.getElementById(name);
	} else {
		if (document.all) {
			return document.all[name];
		} else {
			if (document.layers) return document.layers[name];
		}
	}
	return false;
}


function set_dspl(element, disp)
{
	var obj;
	var dis = '';

	if (disp == false) dis = 'none';
	//alert (element+' - '+disp);
	if (obj = get_obj(element)) {
		obj.style.display = dis;
	}
}


function try_send_form(cisloFormulare)
{
	var f = get_obj('roform');		//formular
	var tst = true;

	//alert (f.fl[0].checked);

	if (f.fl[0].checked == true) {
		tst = false;
		if (check_val(f.z_rp_serie, 'Zaškrtli jste, že již vlastníte ŘP skupiny '+f.z_skp_mam.options[f.z_skp_mam.selectedIndex].value+' , ale není vyplněno pole série. Prosíme vyplňte jej.', 'text', 1) == true) {
			if (check_val(f.z_rp_cislo, 'Zaškrtli jste, že již vlastníte ŘP skupiny '+f.z_skp_mam.options[f.z_skp_mam.selectedIndex].value+' , ale není vyplněno pole číslo ŘP. Prosíme vyplňte jej.', 'text', 5) == true) {
				tst = true;
			}
		}
	}


	if (tst == true) {
		if (check_val(f.z_prijmeni, 'Zadejte Vaše příjmení.', 'text', 1) == true) {
			if (check_val(f.z_narz_datum, 'Zadejte Vaše datum narození.', 'text', 6) == true) {
				if (check_val(f.z_narz_misto, 'Zadejte místo Vašeho datum narození.', 'text', 1) == true) {
					if (check_val(f.z_totoznost, 'Zadejte číslo Vašeho dokladu totožnosti.', 'text', 1) == true) {
						if (check_val(f.z_obec, 'Zadejte Vaši adresu - obec.', 'text', 1) == true) {
							if (check_val(f.z_psc, 'Zadejte PSČ.', 'text', 1) == true) {
								sendform(cisloFormulare);
							}
						}
					}
				}
			}
		}
	}
}


function sendform(cisloFormulare)
{
	var f = get_obj('roform'); //formular

	f.action = '/zadost'+cisloFormulare+'.php';
	f.target = '_blank';
	f.submit();
}
