/* Speciál pro Cufon */
function menuOnClickAkce2(idDOM) {
	el = document.getElementById(idDOM);	
	jmeno = document.getElementById(idDOM).className;
	if (el)
	if (el.style.display=="none" || (jmeno!="aktivni" && el.style.display=="") ) {
		el.style.display="block";
	}
	else {
		el.style.display="none";
	}
	return false;
}

function menuOnClickAkce(dom) {
	el = dom.getElementsByTagName("ul")[0];	
	jmeno = dom.className;
	if (el)
	if (el.style.display=="none" || (jmeno!="aktivni" && el.style.display=="") ) {
		el.style.display="block";
	}
	else {
		el.style.display="none";
	}
	return false;
}

/* !!! Nejde dobře s Cufon !!! */
function nactiMenu(idDOM) {
	el = document.getElementById(idDOM);
	i = 0;
	while (el.getElementsByTagName("li")[i]) {
		if (el.getElementsByTagName("li")[i].getElementsByTagName("ul")[0]) 
			el.getElementsByTagName("li")[i].getElementsByTagName("a")[0].onclick = function() {
				menuOnClickAkce(this);
			}
		i++;
	}
}


/* ------------------------------------------------------------------ */

function LeSTR_rtrim(v) {for (i=v.length-1;i>=0;i--) if (v.substring(i,i+1)!=" ") break; return v.substring(0,i+1); }
function LeSTR_ltrim(v) {for (i=0;i<v.length;i++) if (v.substring(i,i+1)!=" ") break; return v.substring(i); }
function LeSTR_trim(v) {if (v) return LeSTR_ltrim(LeSTR_rtrim(v)); else return false; }

function mailTest(mail) {
	if (mail.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/)) return true;
	else return false;
}

function mailTelefonObecny(mail) {
	if (mail.match(/^[+]?[()/0-9. -]{9,}$/)) return true;
	else return false;
}

function zvyrazni_1(id) {
	objekt = document.getElementById(id).style;
	objekt.borderStyle = "solid";
	objekt.borderWidth = "1px";
	objekt.borderColor = "red";
	document.getElementById(id).focus();
	return true;
}

function zvyrazni_0(id) {
	objekt = document.getElementById(id).style;
	objekt.borderStyle = "solid";
	objekt.borderWidth = "1px";
	objekt.borderColor = "";
	return true;
}

function zkfp_2(n) {
	if (LeSTR_trim(document.getElementById(n).value)=="") {zvyrazni_1(n); return false; }
	else {zvyrazni_0(n); return true; }
}

function testKontaktForm() {
	if (!zkfp_2("jmeno")) {alert("Zadejte text do pole \"Jméno a příjmení\""); return false; }
	if (!zkfp_2("mesto")) {alert("Zadejte text do pole \"Okres-město\""); return false; }
	if (!zkfp_2("telefon")) {alert("Zadejte text do pole \"Telefon\""); return false; }
	if (!mailTelefonObecny(LeSTR_trim(document.getElementById("telefon").value))) {zvyrazni_1("telefon"); alert("Neplatný formát telefoního čísla v poli \"Telefon\""); return false; }
	else zvyrazni_0("telefon"); 
	if (!zkfp_2("mail")) {alert("Zadejte text do pole \"E-mail\""); return false; }
	if (!mailTest(LeSTR_trim(document.getElementById("mail").value))) {zvyrazni_1("mail"); alert("Neplatný formát e-mailové adresy v poli \"E-mail\""); return false; }
	else zvyrazni_0("mail"); 
	return true;
}
