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("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"); 
	if (!zkfp_2("poznamka")) {alert("Zadejte text do pole \"Prostor pro vaši zprávu\""); return false; }
	return true;
}
