// alert(document.location.href);
var EnglisH = (/\/en\//.test(document.location.href)) ? 1 : 0;
var hhObec = (EnglisH) ? "enter locality" : "zadejte obec";
var hhCena = (EnglisH) ? "max.price" : "max.cena";
var hhSplatka = (EnglisH) ? "month payment" : "měsíční splátka";
var hhVlastni = (EnglisH) ? "initial payment" : "vlastní prostředky";
var ddDotaz = (EnglisH) ? "enter your question here" : "sem napište svůj dotaz";
var ddEvc = (EnglisH) ? "id nr." : "ev. číslo";
var ppPopis = "zde popište své požadavky na poptávanou nemovitost";
var dom = (document.getElementById) ? 1 : 0;
var formextra = '';
var preLoad = 1;
var waitPopup = 0;
var Okno;
var errURL;
var oldcolor;
var bnrTime = 0;
var bubl=0
var agent = getAgent();

function getAgent() {
	var ua=navigator.userAgent.toLowerCase();
	if (window.opera) return "opera"
	else if (ua.indexOf("msie")>-1) return "msie"
	else if (ua.indexOf("gecko")>-1 && window.sidebar) return "mozilla"
	return ""
}

function setFocus(ctrl,frm) {
	if (!frm) frm=0;
// 	eval("document.forms["+frm+"]."+ctrl+".focus()");
	var ctr = eval("document.forms["+frm+"]."+ctrl);
	if (ctr && !ctr.disabled) ctr.focus();
}
function focusClear(ctrl,valu) {
	if (ctrl.value == valu) ctrl.value=""
}
function focusClearRegEx(ctrl,pattern) {
	if ( eval("/"+pattern+"/.test(ctrl.value)") ) ctrl.value=""
}
function validatePrompt(Ctrl, PromptStr) {
	if (Ctrl != null) Ctrl.focus();
	if (PromptStr != "") alert(PromptStr);
	return;
}
function testNaNCtrl(ctrl, promptstr) {
	if (isNaN(ctrl.value)) {
		validatePrompt(ctrl, promptstr);
		return false;
	}
	return true;
}
function testEmptyCtrl(ctrl, promptstr) {
	if (trim(ctrl.value) == "") {
		validatePrompt(ctrl, promptstr);
		return false;
	}
	return true;
}
function testEmptyOrValue(ctrl, testval, promptstr) {
	if ((ctrl.value == "") || (ctrl.value == testval)) {
		validatePrompt(ctrl, promptstr);
		return false;
	}
	return true;
}
function testValuesEq(ctrl, testval, promptstr) {
	if (ctrl.value != testval) {
		validatePrompt(ctrl, promptstr);
		return false;
	}
	return true;
}
function testValueRegEx(ctrl, pattern, promptstr) {
	if ( eval("/"+pattern+"/.test(ctrl.value)") ) return true;
	validatePrompt(ctrl, promptstr);
	return false;
}
function testPocetZnaku(ctrl, kolik, promptstr) {
	if (ctrl.value == "") return true;
	if ( ctrl.value.length == kolik ) return true;
	else validatePrompt(ctrl, promptstr);
	return false;
}
function testMailAddr(ctrl) {
	if (ctrl.value == "") return true;
	if ( /.+@.+\.\w+/.test(ctrl.value) ) return true;
	else {
		var errmsg = (EnglisH) ? "Invalid e-mail address!!!" : "Neplatná adresa e-mailu!!!";
		validatePrompt(ctrl, errmsg);
		return false;
	}
}
function testMailKontakt(frm) {
	if (frm.username.value == "" && frm.address.value == "" && frm.phone.value == "" && frm.fax.value == "") {
		var errmsg = (EnglisH) ? "Enter at least one kind of contact!!!" : "Zadejte alespoň jeden kontaktní údaj!!!";
		validatePrompt(frm.username, errmsg);
		return false;
	}
	else return true;
}
function checkLength(field,lngth,promptstr) {
	if (field.value.length < lngth) {
		validatePrompt(field,promptstr);
		return false;
	}
	else return true;
}
function noNumbers(field,len) {
	var tmp = justNumbers(field.value);
	return (len != tmp.length);
}
function checkPhoneNr(field,promptstr) {
	if (field.value == "") return true;
	var tmp = justNumbers(field.value);
	if (tmp.length == 9 || tmp.substr(0,1) == '1' && tmp.length == 5) return true
	else {
		validatePrompt(field,promptstr);
		return false;
	}
}
function warnPrompt(promptstr) {
	return (confirm (promptstr));	// a
}
function justNumbers(field) {
return field.replace(/[^0-9]/g,"");
// a takhle to bylo postaru:
	var tmp = "";
	for (var i = 0; i < field.length; i++) {
		var oneChar = field.substring(i, i + 1)
		if ((oneChar >= "0" && oneChar <= "9") || (oneChar == ".")) {
			tmp = tmp + oneChar;
		}
	}
	return(tmp);
}
function justNumbersDec(field) {
	return field.replace(/[^0-9,.]/g,"");
}
function howMany(object, max) {
	var numberChecked=0;
	var len = parseInt(object.length);
	if (isNaN(len)) {
		if (object.checked) numberChecked++;
	} else {
		if (!max) max = object.length;
		for (i=0; i < max; i++) {
			if (object[i].checked) numberChecked++;
		}
	}
	return numberChecked;
}
function testRadio(ctrl, promptstr) {
	if (ctrl.length) {
		for (var i = 0; i < ctrl.length; i++) {
			if (ctrl[i].checked) return true;
		}
		ctrl[0].focus();
	} else {
		if (ctrl.checked) return true;
		ctrl.focus();
	}
	alert(promptstr);
	return false;
}
function returnRadio(ctrl, promptstr) {
	if (ctrl.length) {
		for (var i = 0; i < ctrl.length; i++) {
			if (ctrl[i].checked) return ctrl[i].value;
		}
		ctrl[0].focus();
	} else {
		if (ctrl.checked) return ctrl.value;
		ctrl.focus();
	}
	alert(promptstr);
	return promptstr;
}
function noteFulltext(frm) {
	var errmsg;
	if (frm._FULL_TXT.value != "") {
		if (frm._FULL_TXT.value.length < 3) {
			errmsg = (EnglisH) ? "You entered too short word for fulltext search - words under 3 characters are ignored." : "Zadal(a) jste příliš krátké slovo pro hledání fulltextem - slova kratší než 3 písmena se nehledají.";
			alert(errmsg);
		}
	}
}

function setAdv (frm) {
	var splat = justNumbers(frm.splat.value);
	var akont = justNumbers(frm.akont.value);
	var tmp = Math.floor(splat * adv / 0.85 * 0.15);
	tmp = Math.round(tmp / 1000);
	tmp = tmp * 1000;
	if (akont < tmp) frm.akont.value = tmp;
}

function submHledH(frm) {
	var errmsg;
	frm.splat.value = justNumbers(frm.splat.value);
	frm.akont.value = justNumbers(frm.akont.value);
	var price = Math.floor(frm.splat.value * adv / 0.85 * 0.15);
	price = 1000 * Math.round(price / 1000);
	errmsg = (EnglisH) ? "Please enter at least part of locality name!!!" : "Zadejte prosím alespoň část názvu obce!";
	if (!testEmptyOrValue(frm.obec,hhObec,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter required month payment!!!" : "Zadejte prosím požadovanou výši měsíční splátky!";
	if (!testEmptyOrValue(frm.splat,0,errmsg)) return false;
	//alert (frm.akont.value);
	if ((frm.akont.value < price) || (frm.akont.value == "")) {
		errmsg = (EnglisH) ? "Minimal amount of own resources is 15 %, here it is about " + price + " CZK." : "Minimální objem vlastních prostředků je 15 %, v tomto případě je to cca " + price + " Kč.";
		validatePrompt(frm.akont, errmsg);
		frm.akont.value = price;
		return false;
	}
	return true;
}

function submPopt(frm) {
	var errmsg;
	frm._CENA_OD.value = justNumbers(frm._CENA_OD.value);
	frm._CENA_DO.value = justNumbers(frm._CENA_DO.value);
	if (frm._OBLAST.value == "") {
		frm._OBL.value = "";
		errmsg = (EnglisH) ? "Please select at least one locality." : "Zvolte prosím alespoň jednu oblast.";
		validatePrompt(null, errmsg);
		return false;
	}
	druhNem = howMany(frm._DRUH, 20);
	if (druhNem == 0) {
		errmsg = (EnglisH) ? "Please select at least one type of real estate." : "Vyberte prosím alespoň jeden druh nemovitosti.";
		validatePrompt(frm._DRUH[0], errmsg);
		return false;
	}
	errmsg = "Vyplňte prosím požadavky na poptávanou nemovitost!";
	if (!testEmptyOrValue(frm.POPIS,ppPopis,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your name!" : "Zadejte prosím své jméno!";
	if (!testEmptyCtrl(frm.JMENO,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your surname!" : "Zadejte prosím své příjmení!";
	if (!testEmptyCtrl(frm.PRIJMENI,errmsg)) return false;
	if (!testMailAddr(frm.EMAIL)) return false;
	if (((frm.ULICE.value == "") || (frm.OBEC.value == "")) && (frm.EMAIL.value == "") && (frm.TELEFON.value == "") && (frm.FAX.value == "")) {
	errmsg = (EnglisH) ? "Please enter at least one complete contact:\n- street ant town\n- e-mail\n- phone\n- fax" : "Zadejte prosím alespoň jeden kompletní kontaktní údaj:\n- ulice a obec\n- e-mail\n- telefon\n- fax";
		validatePrompt(frm.ULICE, errmsg);
		return false;
	}
	if (frm.casopis.checked) {
		if (!testEmptyCtrl(frm.ULICE,"Při žádosti o zaslání časopisu musíte zadat úplnou poštovní adresu!")) return false;
		if (!testEmptyCtrl(frm.PSC,"Při žádosti o zaslání časopisu musíte zadat úplnou poštovní adresu!")) return false;
		if (!testEmptyCtrl(frm.OBEC,"Při žádosti o zaslání časopisu musíte zadat úplnou poštovní adresu!")) return false;
	}
	return true;
}
function submHled1(frm) {
	var errmsg;
	frm._CENA_OD.value = justNumbers(frm._CENA_OD.value);
	frm._CENA_DO.value = justNumbers(frm._CENA_DO.value);
	if ((frm._OBLAST.value == "") && (frm._POST.value == "")) {
		frm._OBL.value = "";
		errmsg = (EnglisH) ? "Please select at least one area." : "Zvolte prosím alespoň jednu oblast.";
		validatePrompt(null, errmsg);		
		return false;
	}
	druhNem = howMany(frm._DRUH, 21);
	if (druhNem == 0) {
		errmsg = (EnglisH) ? "Please select at least one type of real estate." : "Vyberte prosím alespoň jeden druh nemovitosti.";
		validatePrompt(frm._DRUH[0], errmsg);
		return false;
	}
	noteFulltext(frm);
	if (frm._NOV_ZMEN.value > 0) {
		errmsg = (EnglisH) ? "Please enter number of days!" : "Zadejte prosím počet dní!";
		if (!testEmptyCtrl(frm._NOV_DNI,errmsg)) return false;
	}	
	return true;
}
function submHled2(frm) {
	frm._CENA_OD.value = justNumbers(frm._CENA_OD.value);
	frm._CENA_DO.value = justNumbers(frm._CENA_DO.value);
	noteFulltext(frm);
	if (frm._NOV_ZMEN.value > 0) {
		var errmsg = (EnglisH) ? "Please enter number of days!" : "Zadejte prosím počet dní!";
		if (!testEmptyCtrl(frm._NOV_DNI,errmsg)) return false;
	}	
	return true;
}
function submHledRych(frm) {
	if (frm.typ.selectedIndex < 2) {
		var errmsg = (EnglisH) ? "Please enter at least part of locality name!!!" : "Zadejte prosím alespoň část názvu obce!";
		if (!testEmptyOrValue(frm.obec,hhObec,errmsg)) return false;
	}
	return true;
}
function submHledDet(frm,ext) {
	return true;
	var errmsg;
	if (ext==1)	errmsg = "Evidenční číslo musí být ve formátu XXX-XXXXXX (kde X je písmeno nebo číslice) nebo YYYYYY (kde Y je číslice)!";
	else errmsg = (EnglisH) ? "Id. number format is XXX-XXXXXX, where X is any letter or digit!" : "Evidenční číslo musí být ve formátu XXX-XXXXXX, kde X je písmeno nebo číslice!";
	if (testValueRegEx(frm.ord,"^\\d{2,6}\\s*$","")) return true;
	if (testValueRegEx(frm.ord,"^\\w{3}-\\w{3,6}\\s*$","")) return true;
	alert(errmsg);
	return false;
}
function submMail(frm) {
	var res;
	var errmsg = (EnglisH) ? "Please enter your name!" : "Zadejte prosím své jméno!";
	res = testEmptyCtrl(frm.realname, errmsg);
//	if (res) res = testEmptyOrValue(frm.comments, ddDotaz, "Zadejte prosím text dotazu!!!");
	if (frm.comments.value == ddDotaz) frm.comments.value="";
	if (res) res = testMailAddr(frm.username);
	if (res) res = testMailAddr(frm.bcc);
	if (res) res = testMailKontakt(frm);
	return(res);
}
function submLogon(frm) {
	var errmsg = (EnglisH) ? "Please enter your login!" : "Zadejte prosím své přístupové jméno!";
	if (!testEmptyCtrl(frm.UCET,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your password!" : "Zadejte prosím své heslo!";
	if (!testEmptyCtrl(frm.HES,errmsg)) return false;
	return true;
}
function submOsobZrus(frm) {
	var errmsg = (EnglisH) ? "Please enter your password!" : "Zadejte prosím své heslo!";
	if (!testEmptyCtrl(frm.hes,errmsg)) return false;
	return true;
}
function submOsobHes(frm) {
	var errmsg = (EnglisH) ? "Please enter your current password!" : "Zadejte prosím současné heslo!";
	if (!testEmptyCtrl(frm.hes,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your new password!" : "Zadejte prosím nové heslo!";
	if (!testEmptyCtrl(frm.newh1,errmsg)) return false;
	errmsg = (EnglisH) ? "Password must be at least 4 characters long." : "Heslo musí být alespoň 4 znaky dlouhé.";
	if (!checkLength(frm.newh1,4,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your verification password!" : "Zadejte prosím potvrzení nového hesla!";
	if (!testEmptyCtrl(frm.newh2,errmsg)) return false;
	errmsg = (EnglisH) ? "New password and verification are different!" : "Potvrzení není stejné jako nové heslo!";
	if (!testValuesEq(frm.newh2,frm.newh1.value,errmsg)) return false;
	return true;
}
function submOsobni(frm) {
	var errmsg = (EnglisH) ? "Please enter required login!" : "Zadejte prosím požadované přístupové jméno!";
	if (frm.ucet) {
		if (!testEmptyCtrl(frm.ucet,errmsg)) return false;
		errmsg = (EnglisH) ? "Login must be at least 4 characters long." : "Přístupové jméno musí být alespoň 4 znaky dlouhé.";
		if (!checkLength(frm.ucet,4,errmsg)) return false;
	}
	errmsg = (EnglisH) ? "Please enter your first name!" : "Zadejte prosím své křestní jméno!";
	if (!testEmptyCtrl(frm.jmen,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your surname!" : "Zadejte prosím své příjmení!";
	if (!testEmptyCtrl(frm.prij,errmsg)) return false;
	errmsg = (EnglisH) ? "Please select your country!" : "Vyberte prosím stát!";
	if (frm.zeme.value == "00") {	validatePrompt(frm.zeme, errmsg); return false; }
	errmsg = (EnglisH) ? "Please select your region!" : "Vyberte prosím kraj!";
	if (frm.kraj.value == "0") {	validatePrompt(frm.kraj, errmsg); return false; }
	errmsg = (EnglisH) ? "Please enter your e-mail address!" : "Zadejte prosím adresu elektronické pošty!";
	if (!testEmptyCtrl(frm.emaj,errmsg)) return false;
	errmsg = (EnglisH) ? "Please enter your e-mail format!" : "Zadejte prosím formát e-mailů!";
	if (!testEmptyCtrl(frm.frmt,errmsg)) return false;
//	if (!testEmptyCtrl(frm.emam,"Zadejte prosím adresu SMS!")) return false;
	return true;
}
function submPredat(frm) {
	var res;
	var errmsg = (EnglisH) ? "Please enter required e-mail address!!!" : "Zadejte prosím e-mail příjemce!!!";
	res = testEmptyCtrl(frm.prijemail, errmsg);
	if (res) res = testMailAddr(frm.prijemail);
	errmsg = (EnglisH) ? "Please enter your name!!!" : "Zadejte prosím své jméno!!!";
	if (res) res = testEmptyCtrl(frm.odesilatel, errmsg);
	if (res) res = testMailAddr(frm.odesemail);
	return(res);
}
function submProfil1(frm) {
	var errmsg = (EnglisH) ? "Please enter profile name!" : "Zadejte prosím název profilu!";
	if (!testEmptyCtrl(frm.popis,errmsg)) return false;
	return true;
}
function submTest(frm) {
	frm.ICO.value = justNumbers(frm.ICO.value);
	frm.TELEFON1.value = justNumbers(frm.TELEFON1.value);
	frm.TELEFON2.value = justNumbers(frm.TELEFON2.value);
	frm.MOBIL.value = justNumbers(frm.MOBIL.value);
	frm.FAX.value = justNumbers(frm.FAX.value);
	if (!testEmptyCtrl(frm.AGENT,"Zadejte prosím název realitní kanceláře!")) return false;
	if (!testEmptyCtrl(frm.AGENT_OBCH,"Zadejte prosím obchodní jméno!")) return false;
	if (!testEmptyCtrl(frm.ULICE,"Zadejte prosím celou adresu!")) return false;
	if (!testEmptyCtrl(frm.MESTO,"Zadejte prosím celou adresu!")) return false;
	if (!testEmptyCtrl(frm.PSC,"Zadejte prosím celou adresu včetně PSČ!")) return false;
	if (!testEmptyCtrl(frm.ICO,"Zadejte prosím IČO!")) return false;
	if (!testEmptyCtrl(frm.KONTAKT,"Zadejte prosím jméno kontaktní osoby!")) return false;
	if (!testEmptyCtrl(frm.TELEFON1,"Zadejte prosím telefonní číslo!")) return false;
	if (!testPocetZnaku(frm.TELEFON1, 9, "Telefon 1 musí mít 9 číslic!")) return false;
	if (!testPocetZnaku(frm.TELEFON2, 9, "Telefon 2 musí mít 9 číslic!")) return false;
	if (!testPocetZnaku(frm.MOBIL, 9, "Mobil musí mít 9 číslic!")) return false;
	if (!testPocetZnaku(frm.FAX, 9, "Fax musí mít 9 číslic!")) return false;
	if (!testEmptyCtrl(frm.EMAIL,"Zadejte prosím adresu elektronické pošty!")) return false;
	if (!testMailAddr(frm.EMAIL)) return false;
	return true;
}
function submFlash(frm) {
	if (!testEmptyCtrl(frm.flash,"Zadejte prosím jméno souboru s bannerem!")) return false;
	return true;
}
function submExitErr(frm) {
	if (frm.odpoved[0].checked) {
		if (!testEmptyCtrl(frm.email,"Zadejte prosím adresu vaší elektronické pošty!")) return false;
	}
	return true;
}
function submKatMak1(frm) {
	if (!testEmptyCtrl(frm.zamereni,"Vyberte prosím požadované zaměření!")) return false;
	if (!testEmptyCtrl(frm.pusobnost,"Vyberte prosím požadovanou působnost!")) return false;
	return true;
}
function submKatMak2(frm) {
	if (frm.makljm.value == "") 
	if (!testEmptyCtrl(frm.pusobnost,"Vyberte prosím požadovanou působnost!")) return false;
	return true;
}

function submProjekt(frm, domy) {
	if (!testEmptyCtrl(frm.NAZEV,"Zadejte prosím název projektu!")) return false;
	if (!testEmptyCtrl(frm.MESTO,"Zadejte prosím adresu projektu!")) return false;
	frm.KATASTR.value = justNumbers(frm.KATASTR.value);
	if (frm.KATASTR.value != "" && frm.KATASTR.value.length != 6) {
		validatePrompt(frm.KATASTR,'Kód katastru MUSÍ být šestimístné číslo!');
		return false;
	}
	if (!testEmptyCtrl(frm.investor_nazev,"Zadejte prosím název investora!")) return false;
	if (!testEmptyCtrl(frm.investor_ulice,"Zadejte prosím adresu investora!")) return false;
	if (!testEmptyCtrl(frm.investor_obec,"Zadejte prosím adresu investora!")) return false;
	if (!testEmptyCtrl(frm.prodejce_nazev,"Zadejte prosím název prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_ulice,"Zadejte prosím adresu prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_obec,"Zadejte prosím adresu prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_telefon,"Zadejte prosím telefon prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_email,"Zadejte prosím e-mail prodejce!")) return false;
	if (!testEmptyCtrl(frm.kontakt_jmeno,"Zadejte prosím kontaktní osobu!")) return false;
	if (!testEmptyCtrl(frm.kontakt_telefon,"Zadejte prosím kontaktní telefon!")) return false;
	if (!testEmptyCtrl(frm.kontakt_email,"Zadejte prosím kontaktní e-mail!")) return false;
	if (!testEmptyCtrl(frm.ZACPROD,"Zadejte prosím zahájení prodeje!")) return false;
	if (domy == 'bdum' || domy == 'rdum') {
		if (!testEmptyCtrl(frm.ZACVYST,"Zadejte prosím zahájení výstavby!")) return false;
		if (!testEmptyCtrl(frm.KONVYST,"Zadejte prosím ukončení výstavby!")) return false;
		if (!testEmptyCtrl(frm.MINCENAM2,"Zadejte prosím nejnižší cenu za m&sup2;!")) return false;
		if (!testEmptyCtrl(frm.MAXCENAM2,"Zadejte prosím nejvyšší cenu za m&sup2;!")) return false;
		if (domy == 'bdum') {
			if (!testEmptyCtrl(frm.MINBYTCENA,"Zadejte prosím nejnižší cenu za byt!")) return false;
			if (!testEmptyCtrl(frm.MAXBYTCENA,"Zadejte prosím nejvyšší cenu za byt!")) return false;
		} else {
			if (!testEmptyCtrl(frm.MINCENARD,"Zadejte prosím nejnižší cenu za RD!")) return false;
			if (!testEmptyCtrl(frm.MAXCENARD,"Zadejte prosím nejvyšší cenu za RD!")) return false;
		}
		if (!testEmptyCtrl(frm.ZACVYST,"Zadejte prosím zahájení výstavby!")) return false;
		if (!testEmptyCtrl(frm.KONVYST,"Zadejte prosím ukončení výstavby!")) return false;
	}
	if (frm.VKLADPROC.value == "" && frm.VKLADFIX.value == "") {
		validatePrompt(frm.VKLADPROC, "Zadejte prosím alespoň jednu variantu Základního vkladu!");
		return false;
	}
	return true;
}
function submProjektKlic(frm) {
	if (!testEmptyCtrl(frm.prodejce_nazev,"Zadejte prosím název prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_ulice,"Zadejte prosím adresu prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_obec,"Zadejte prosím adresu prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_telefon,"Zadejte prosím telefon prodejce!")) return false;
	if (!testEmptyCtrl(frm.prodejce_email,"Zadejte prosím e-mail prodejce!")) return false;
	if (!testEmptyCtrl(frm.kontakt_jmeno,"Zadejte prosím kontaktní osobu!")) return false;
	if (!testEmptyCtrl(frm.kontakt_telefon,"Zadejte prosím kontaktní telefon!")) return false;
	if (!testEmptyCtrl(frm.kontakt_email,"Zadejte prosím kontaktní e-mail!")) return false;
	var sluzeb = howMany(frm.SLUZBY, 0);
	if (sluzeb == 0) {
		validatePrompt(frm.SLUZBY[0], "Vyberte prosím aspoň jednu ze služeb!");
		return false;
	}
	if (!testEmptyCtrl(frm.MINCENA,"Zadejte prosím nejnižší cenu domu!")) return false;
	if (!testEmptyCtrl(frm.MAXCENA,"Zadejte prosím nejvyšší cenu domu!")) return false;
	if (!testEmptyCtrl(frm.MINM2,"Zadejte prosím velikost nejmenšího domu!")) return false;
	if (!testEmptyCtrl(frm.MAXM2,"Zadejte prosím velikost největšího domu!")) return false;
	if (!testEmptyCtrl(frm.MINDOBA,"Zadejte prosím nejkratší dobu výstavby!")) return false;
	if (!testEmptyCtrl(frm.MAXDOBA,"Zadejte prosím nejdelší dobu výstavby!")) return false;
	return true;
}

function checkMMS(ctrl, mmx, gmmx) {
	if (mmx == 0) mmx = '0';
	if (mmx == '0' && gmmx == '0') {
		alert('Chyba! Pro zasílání MMS musíte profil nejprve aktivovat z mobilního telefonu.');
		ctrl.form.mms[0].checked = 1;
	}
}

function onloadOsobni(frm) {
	// document.forms[0].jmen.focus()
	if (!frm) return;
	if (frm.ucet) frm.ucet.focus()
	else          frm.jmen.focus()
}

function LogoffConfirm(alrt) {
	var a = "Skutečně se chcete odhlásit?";
	if (alrt == '1') a += "\nBude smazáno cookie a příště se budete muset přihlásit jménem a heslem"
	return confirm(a)
}

function move1010() {
	if (!window.history.length) window.moveTo(10, 10);
}

function popOnError() {
	window.onerror=null;
	window.location.href=errURL;
	return true;
}
function checkPopup() {
	waitPopup = 0;
	window.onerror=popOnError;
	if (!Okno.name) window.location.href=errURL;
	window.onerror=null;
}

function openWindow(Url,Title,Width,Height) {
	Okno = window.open(Url,Title,'width='+Width+',height='+Height+',resizable=yes,scrollbars=yes,status=no');
	if (navigator.appName != "Microsoft Internet Explorer") {
		if (Okno.opener == null) {
			// NetScape 2.0
			Okno.opener = this.window;
		}
	}
	Okno.focus();
	return false;
}

function extraWindow(Url,Title,Width,Height,Resiz,Scrol,Centr) {
	var opts = "width="+Width+",height="+Height+",titlebar=yes,status=no,location=no";
	//opts += ",resizable=" + ((Resiz+0 > 0) ? "1" : "0");
	//opts += ",scrollbars=" + ((Scrol+0 > 0) ? "1" : "0");
	if (Resiz+0 > 0) opts += ",resizable=yes";
	if (Scrol+0 > 0) opts += ",scrollbars=yes";
	if (Centr+0 > 0) {
		var sw = screen.availWidth || 800;
		sw = (sw-Width)/2;
		var sh = screen.availHeight || 600;
		sh = (sh-Height)/2;
		if (agent=="msie") opts += ",top="+sh+",left="+sw;
		else opts += ",screenY="+sh+",screenX="+sw;
	}
//	alert(opts);
	if (Title == "Help") Url = Url.replace(/typ=full/,"typ=pop");
	Okno = window.open(Url,Title,opts);
	if (navigator.appName != "Microsoft Internet Explorer") {
		if (Okno.opener == null) {
			// NetScape 2.0
			Okno.opener = this.window;
		}
	}
	Okno.focus();
//	alert(navigator.appName+"\n"+navigator.appVersion+"\n"+navigator.userAgent);
	if (waitPopup == 0) {
		waitPopup = 1;
//		alert(this.href);
		errURL = (Title == "Help") ? Url.replace(/typ=pop/,"typ=full") : "/jserror.shtml";
		setTimeout('checkPopup()',1000);
	}
	return false;
}

function openExtra(Url,Title,Width,Height,Resiz,Scrol) {
//	vyzaduje vyplnenou promennou formextra
//	var frm = document.forms[0];
	if (preLoad == 1) {
		var errmsg = (EnglisH) ? "Page is not fully loaded, please wait..." : "Stránka ještě není zcela stažena, počkejte prosím...";
		alert(errmsg);
		return false;
	}
	if (Title == 'OKRES') {
//		formextra._OBL.value='OKRES: ';
//		nemazu okres hned, az pokud user da ulozit
	} else {
		formextra._OBLAST.value='';
		formextra._OBL.value='OBEC: ';
	}
	if (formextra._KATA) {
		formextra._KATA.value='';
		formextra._POST.value='';
		formextra._OKRES.value='';
		formextra._OKOLO.value=0;
	}
	Resiz = (Resiz+0 > 0) ? 1 : 0;
	Scrol = (Scrol+0 > 0) ? 1 : 0;
	extraWindow(Url,Title,Width,Height,Resiz,Scrol);
	return false;
}
function CloseExtra() {
	this.window.close();
}

function novzmen(ctrl) {
	var dom = (document.getElementById) ? 1 : 0;
	var ie = (document.all) ? 1 : 0;
	var novzm;
	if (ie) novzm = document.all.novzm.style;
	else if (dom) novzm = document.getElementById("novzm").style;
	if (novzm) {
		novzm.color = (ctrl.value == 0) ? 'gray' : 'black';
		ctrl.form._NOV_DNI.disabled = (ctrl.value == 0) ? 1 : 0;
	}
}
function setPage(ktera,frm) {
	var errmsg;
	if (currpage == 0 && ktera == 0) return false;
	if (currpage == lastpage && ktera == lastpage) return false;
	if (ktera < 0) {
		errmsg = (EnglisH) ? "You are on the first page, there is no previous page..." : "Již jste na první stránce, dál to nejde...";
		alert(errmsg);
		return false;
	}
	if (ktera > lastpage) {
		errmsg = (EnglisH) ? "You are on the last page, there is no next page..." : "Již jste na poslední stránce, dál to nejde...";
		alert(errmsg);
		return false;
	}
	frm.STRANKA.value = ktera;
	if (cstranky >= 0) frm.stranka.options[cstranky].selected = true;
	// alert(frm.STRANKA.value+","+cstranky);
	// frm.submit();
	return true;
}
function clrPage(frm) {
	if (frm.STRANKA) frm.STRANKA.value = 0;
	return true;
}

// detail - nahledy fotek
var thumbFirst = 1;
function ThumbsShift(kam,max) {
	var tfromB, ttoB, tfromN, ttoN, i;
	if (kam > 0) {
		if (thumbFirst >= 2) return false;
		tfromN=1; ttoN=7; 
		thumbFirst=8;
		tfromB=8; ttoB=max-1;
		document.getElementById("fotodal").style.display = "none";
		document.getElementById("fotozpat").style.display = "block";
	} else {
		if (thumbFirst <= 1) return false;
		tfromB=1; ttoB=7; 
		thumbFirst=1;
		tfromN=8; ttoN=max-1;
		document.getElementById("fotozpat").style.display = "none";
		document.getElementById("fotodal").style.display = "block";
	}
	for (i=tfromB; i<=ttoB; i++) document.getElementById("thumb"+i).className = "dalfoto";
	for (i=tfromN; i<=ttoN; i++) document.getElementById("thumb"+i).className = "dalfotohidd";
	return false;
}

function bgcol(id, col) {
	var styl = document.getElementById(id).style;
	if (col) {
		oldcolor = styl.backgroundColor;
		styl.backgroundColor = col;
	} else {
		styl.backgroundColor = oldcolor;
	}
}
function bgtr(id, col) {
	var trr = document.getElementById(id);
	if (col) {
		oldcolor = trr.className;
		if (oldcolor.match(/(bo?ld)/)) col += ' '+RegExp.$1
		trr.className = col;
	} else {
		trr.className = oldcolor;
	}
}

function Cursor(id, typ) {
	var k;
	if (typ == 1) k = "default"	// = arrow
	else if (typ == 2) k = "pointer"	// = hand
	else if (typ == 3) k = "help"	// = ?
	else if (typ == 4) k = "wait"	// = presypaci hodiny
	else k = "auto"
	document.getElementById(id).style.cursor = k;
}

function RowClick(rowid, cursr) {
	bgtr("tr"+rowid,'');
	Cursor("tr"+rowid,4);
	if (bubl==1) bubl=0; 
	else {
		var href=document.getElementById("href"+rowid)
		if (href) window.location.href=href.href;
	}
}

function checkEmail(ctrl) {
	var ceske1="áÁăĂäÄâÂąĄčČćĆçÇďĎđĐéÉěĚëËęĘíÍîÎĺĹľĽłŁňŇńŃóÓöÖôÔőŐŕŔřŘšŠśŚşŞßťŤţŢúÚüÜůŮűŰýÝžŽźŹżŻ§‚“”•‘’„±ˇµ©¶¦»«®¬";
	var ceske0="aAaAaAaAaAcCcCcCdDdDeEeEeEeEiIiIlLlLlLnNnNoOoOoOoOrRrRsSsSsSstTtTuUuUuUuUyYzZzZzZ________aAlSsStTZZ";
	if (/[^!-~]/.test(ctrl.value)) {
		var t = "";
		for (var i=0; i<ctrl.value.length; i++) {
			sub=ctrl.value.charAt(i);
			poz=ceske1.indexOf(sub);
			if (poz>=0) { t += ceske0.charAt(poz) }
			else if (sub > "~") { t += "_" }
			else if (sub > " ") { t += sub }
		}
		ctrl.value = t;
	}
	if (/\.cy$/i.test(ctrl.value)) {
		if (!confirm("Zadali jste e-mail v doméně 'cy', což znamená Kypr. Opravdu máte e-mail na Kypru?")) ctrl.value = ctrl.value.replace(/cy$/i,"cz");
	}
	return true;
}

function setVariant(cname, km) {
	formextra.action=scriptname;
	var ctrl = eval("formextra."+cname);
	if (!ctrl) {
		var errmsg = (EnglisH) ? "Page is not fully loaded, please wait..." : "Stránka ještě není zcela stažena, počkejte prosím...";
		alert(errmsg);
		return false;
	}
	if (ctrl.tagName.toUpperCase() != 'SELECT')	return false;	// selectedIndex
	ctrl.selectedIndex = km;
	formextra.submit();
	return false;
}

function getFormById(id) {
	var frm;
	for (var i=0;i<document.forms.length;i++) {
		if (document.forms[i].id == id) {
			frm = document.forms[i];
			break
		}
	}
	return frm;
}

function setChkboxes(ctrl, val) {
	if (ctrl.length) for (var i=0; i<ctrl.length; i++) { ctrl[i].checked = val }
	else ctrl.checked = val;
}

// trim leading and trailing spaces
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function upravc(ctrl) {
	var othr;
	if (ctrl.name == 'cenaod') {
		othr = $(ctrl).next('select');
		if (ctrl.selectedIndex > othr.selectedIndex) othr.selectedIndex = ctrl.selectedIndex;
	} else {
		othr = $(ctrl).previous('select');
		if (ctrl.selectedIndex < othr.selectedIndex) othr.selectedIndex = ctrl.selectedIndex;
	}
}


