// JavaScript Document
<!--

// otevre link v novem okne
function newWindow(wlink,Title,Width,Height) {
	var Wind = window.open(wlink,Title,'width='+Width+',height='+Height+',resizable=yes,scrollbars=yes,status=no');
	Wind.focus();
	return false;
}

// otevre link v novem okne
function newWindowNormal(wlink) {
	var Wind = window.open(wlink);
	Wind.focus();
	return false;
}

// do aktualniho okna nacte novou stranku
function openPage(wlink) {
	location.href = wlink;
}

// ve formulari o do prvku o vlozi text txt
function PutToTextArea(f, o, txt) {
	document.forms[f][o].value += txt;
	document.forms[f][o].focus();
}

// pokud je do daneho elementu (textarea) vlozeno vice znaku, vyvola varovani
function MaxChars(obj, num, key) {
	if(key == 8 || key == 46) return false; 
	if(obj.value.length >= num) {
		alert("Komentář může obsahovat maximálně "+num+" znaků.");
		return true;
	} else {
		return false;
	}
}

// prepina smlouvy u registrace
function DisableLegal(obj) {
	document.getElementById('dSmlouvy').style.color = (obj.checked)?'#666':'#000';
	for(var a=0;a<10;a++) {	
		if(document.getElementById('legal'+a) != null)
			document.getElementById('legal'+a).disabled = (obj.checked)?'disabled':'';
	}
}

// prepina zobrazeni/skryti objektu obj podle prepinace sw
function switchDisplay(obj, sw) {
	var object = document.getElementById(obj);
	if(object == null) return false;
	object.style.display=(sw.checked)?'block':'none';
}

function switchDisplay2(obj,obj2) {
	var object = document.getElementById(obj);
	if(object == null) return false;
	if(object.style.display == "block") {
		object.style.display = "none";
		obj2.innerHTML = "zobrazit více";
	}
	else {
		object.style.display = "block";
		obj2.innerHTML = "skrýt";
	}
	return true;
}

// disable/enable radio objekt obj podle stavu sw
function switchDisable(obj, sw) {
	document.getElementById(obj).disabled = sw;
	document.getElementById(obj).checked = false;
}

// zaskrtne checkbox
function checkItem(obj, sw) {
	if(sw.checked) { 
		document.getElementById(obj).checked='checked';
		document.getElementById('sell_save').style.display='block';
	}
}

// zobrazuje jmeno RK u reg cloveka
function showRK(obj) {
	document.getElementById('RKs').style.display = (obj.checked)?'block':'none';
}

function openCityParts() {
	var adr = "/hledani/mestska_cast/?cp="+document.forms["advsearch"].s_cp.value;
/*	var Wind = window.open(adr,'MISTO','width=800,height=600,resizable=yes,scrollbars=yes,status=no'); */
	var Wind = window.open(adr);
	Wind.focus();
	return false;
}

// ulozi vybrane misto - presune data do formulare na jine strance - u hledani
function setPlace() {
	collectItems();
	var remote = this.opener.document.forms["advsearch"];
	remote.s_city_part.value = document.forms["selectpart"].c_sel_name.value;	
	remote.s_cp.value = document.forms["selectpart"].c_sel.value;	
	window.close();
}

// ulozi vybrane misto - presune data do formulare na jine strance - u registrace
function setPlace2(obj) {
	var remote = this.opener.document.forms["reg3"];
	var str = "";
/*	var n = 0;
	while((ritem=document.selectpart.r_part[n]) != null) {
		if(ritem.checked == true) { str = ritem.value; break; }
		n++;
	} */
	str = obj.value;
	remote.city_part.value = str.substr(5);
	remote.city_part_id.value = str.substr(2,3);
	remote.city.value = (str.substr(0,1) == "0")?"Praha "+str.substr(1,1):"Praha "+str.substr(0,2);
	window.close();
}


// nastavi skupinu checkboxu podle jendoho
function setGroup(main_item, p) {
	var n = 1;
	var subitem = "";
	while((subitem=document.getElementById(p+n)) != null) {
		subitem.checked = main_item.checked;
		n++;
	}
}

// zkontroluje, zda je ve skupine vse oznaceno
function checkGroup(p) {
	var n = 1;
	var subitem = "";
	while((subitem=document.getElementById(p+n)) != null) {
		if(subitem.checked == false) return false;
		n++;
	}
	return true;
}

// nastavi hlavni polozku podle skupiny
function setMainItem(p) {
	var main_item;
	if((main_item = document.getElementById(p)) == null) return false;
	if(checkGroup(p)) main_item.checked = true;
	else main_item.checked = false;
}

// ulozi vsechny oznacene casti
function collectItems() {
	var n1 = 1, n2 = 1, str = "p01", mainitem = "";
	while((mainitem=document.getElementById(str)) != null) {	
		if(mainitem.checked == true) {
			document.forms["selectpart"].c_sel.value += (mainitem.value.substr(0,4)+"_");
			document.forms["selectpart"].c_sel_name.value += (mainitem.value.substr(4)+", ");			
		} else {
			n2 = 1;
			while((subitem=document.getElementById(str+n2)) != null) {	
				if(subitem.checked == true) {
					document.forms["selectpart"].c_sel.value += (subitem.value.substr(0,4)+"_");
					document.forms["selectpart"].c_sel_name.value += (subitem.value.substr(4)+", ");
				}
				n2++;
			}
		}
		n1++; if(n1 < 10) str = "p0"+n1; else str = "p"+n1;
	}
}

function startMessage() {
	var changeTimer = 5*1000; // 5s
	var Timer = window.setInterval("changeMessage()", changeTimer);
	numMessage = 0;	
}

function changeMessage() {
	var mes = new Array("Že provize realitních kanceláří jsou až příliš tučné?", "Chcete si sami najít svůj byt, ale běžné vyhledávače jsou pro Vás příliš obecné?", "S Realistou je to jiná realita!", "Raději byste prodali/pronajali byt sami, ale nemáte na to čas?", "Rozruší Vás, když si připočítáte vysokou provizi k ceně bytu, o které jste si mysleli že je konečná?", "Koupili byste rádi nemovitost přímo od majitele?", "Realista - nová realita ve světě realit...", "Nechce se Vám každou nabídku podrobně zkoumat a stejně nevědět do čeho vlastně jdete?", "Našli byste si rádi nemovitost, ale nemáte čas ani chuť se probírat tunami nabídek?", "Že je Realista nejlepší?", "Že prý se u Realisty přihlašujete na prohlídky nemovitostí po internetu?", "Raději byste si našli kancelář k pronájmu sami, ale nemáte na to čas?", "Že byste potřebovali využít jen některé služby realitní kanceláře, ale oni slevy neposkytují?", "Že je prý s Realistou všechno jednoduché?", "Raději byste prodali/pronajali dům sami, ale nemáte na to čas?", "Rádi byste vyhledávali nemovitosti také podle toho, jestli je nabízí přímo majitel nebo realitní kancelář?", "S Realistou je to jiná realita", "Že jste tak detailní vyhledávání ještě v životě neviděli?", "Chcete nabídnout svoji nemovitost v elektronické aukci?", "Realista - nová realita ve světě realit...");
	if(numMessage >= mes.length - 1) numMessage = 0; else numMessage++;
	document.getElementById("mes_day").innerHTML = mes[numMessage];
/*	Timer = window.setInterval("changeMessage()", 5000);	*/
}


function setCity(obj) {
	if(obj.value == 3100) {
		document.getElementById('city_line').style.display = 'block';
		document.getElementById('city').readOnly = true;
		document.getElementById('city').value = "Praha";
	} else {
		document.getElementById('city_line').style.display = 'none';
		document.getElementById('city').readOnly = false;
//		document.getElementById('city').value = "";
	}
}

function setCitySearch(obj) {
	document.getElementById('city').value = "";
	setCity(obj);
	if(obj.value == 3100) {
		if(document.getElementById('city_line2') != null) document.getElementById('city_line2').style.display = 'block';
	} else {
		if(document.getElementById('city_line2') != null) document.getElementById('city_line2').style.display = 'none';
	}
}

function PrintPage() {
	window.print();
	return false;
}

function showType(obj) {	
	if(obj.value == 1) {	
		document.getElementById("s_flat").style.display = 'block';
		document.getElementById("s_house").style.display = 'none';
		document.getElementById("s_nonres").style.display = 'none';
		document.getElementById("s_land").style.display = 'none';
	} 
	if(obj.value == 2) {	
		document.getElementById("s_flat").style.display = 'none';
		document.getElementById("s_house").style.display = 'block';
		document.getElementById("s_nonres").style.display = 'none';
		document.getElementById("s_land").style.display = 'none';
	} 
	if(obj.value == 3) {	
		document.getElementById("s_flat").style.display = 'none';
		document.getElementById("s_house").style.display = 'none';
		document.getElementById("s_nonres").style.display = 'block';
		document.getElementById("s_land").style.display = 'none';
	} 
	if(obj.value == 4) {	
		document.getElementById("s_flat").style.display = 'none';
		document.getElementById("s_house").style.display = 'none';
		document.getElementById("s_nonres").style.display = 'none';
		document.getElementById("s_land").style.display = 'block';
	} 
}

function showType2(obj) {	
	if(obj.value == 1) {	
		document.getElementById("s_flat2").style.display = 'block';
		document.getElementById("s_house2").style.display = 'none';
		document.getElementById("s_nonres2").style.display = 'none';
	} 
	if(obj.value == 2) {	
		document.getElementById("s_flat2").style.display = 'none';
		document.getElementById("s_house2").style.display = 'block';
		document.getElementById("s_nonres2").style.display = 'none';
	} 
	if(obj.value == 3) {	
		document.getElementById("s_flat2").style.display = 'none';
		document.getElementById("s_house2").style.display = 'none';
		document.getElementById("s_nonres2").style.display = 'block';
	} 
}

function round2dec(val) {
	return Math.round(val*100 ) / 100;
}



function countPrice(from, a, p, pm) {
		var oarea = document.getElementById(a);
		var oprice = document.getElementById(p);
		var opricem = document.getElementById(pm);
		
		var area = (oarea.value == null)?0:parseFloat(oarea.value.replace(",", "."));
		var meter = (opricem.value == null)?0:parseFloat(opricem.value.replace(",", "."));
		var price = (oprice.value == null)?0:parseInt(oprice.value);
		switch(from) {
			case 1:
				if(area > 0 && meter > 0) oprice.value = Math.round(area * meter);
				else if(area > 0 && price > 0) opricem.value = round2dec(price / area);
				break;
			case 2:
				if(area > 0 && meter > 0) oprice.value = Math.round(area * meter);
				break;
			case 3:
				if(area > 0 && price > 0) opricem.value = round2dec(price / area);
				break;
		}
}

function removeAddOption(cond) {
	var obj = document.getElementById("s_r_type");
	if(cond.value == 2) {
		if(obj.length == 4) obj.remove(obj.length - 1);
	} else {
		if(obj.length == 3) {
			var newOpt = document.createElement('option');
			newOpt.text = "pozemek";
			newOpt.value = 4;
			try {
				obj.add(newOpt, null); // standards compliant; doesn't work in IE
			} catch(ex) {
				obj.add(newOpt); // IE
			}
		}
	}
}

var vDistricts = new Array (
new Array(3100," Hlavní město Praha",19),
new Array(3201,"Benešov",27),
new Array(3202,"Beroun",27),
new Array(3203,"Kladno",27),
new Array(3204,"Kolín",27),
new Array(3205,"Kutná Hora",27),
new Array(3206,"Mělník",27),
new Array(3207,"Mladá Boleslav",27),
new Array(3208,"Nymburk",27),
new Array(3209,"Praha-východ",27),
new Array(3210,"Praha-západ",27),
new Array(3211,"Příbram",27),
new Array(3212,"Rakovník",27),
new Array(3301,"České Budějovice",35),
new Array(3302,"Český Krumlov",35),
new Array(3303,"Jindřichův Hradec",35),
new Array(3305,"Písek",35),
new Array(3306,"Prachatice",35),
new Array(3307,"Strakonice",35),
new Array(3308,"Tábor",35),
new Array(3401,"Domažlice",43),
new Array(3404,"Klatovy",43),
new Array(3405,"Plzeň-město",43),
new Array(3406,"Plzeň-jih",43),
new Array(3407,"Plzeň-sever",43),
new Array(3408,"Rokycany",43),
new Array(3410,"Tachov",43),
new Array(3402,"Cheb",51),
new Array(3403,"Karlovy Vary",51),
new Array(3409,"Sokolov",51),
new Array(3502,"Děčín",60),
new Array(3503,"Chomutov",60),
new Array(3506,"Litoměřice",60),
new Array(3507,"Louny",60),
new Array(3508,"Most",60),
new Array(3509,"Teplice",60),
new Array(3510,"Ústí nad Labem",60),
new Array(3501,"Česká Lípa",78),
new Array(3504,"Jablonec nad Nisou",78),
new Array(3505,"Liberec",78),
new Array(3608,"Semily",78),
new Array(3602,"Hradec Králové",86),
new Array(3604,"Jičín",86),
new Array(3605,"Náchod",86),
new Array(3607,"Rychnov nad Kněžnou",86),
new Array(3610,"Trutnov",86),
new Array(3603,"Chrudim",94),
new Array(3606,"Pardubice",94),
new Array(3609,"Svitavy",94),
new Array(3611,"Ústí nad Orlicí",94),
new Array(3304,"Pelhřimov",108),
new Array(3601,"Havlíčkův Brod",108),
new Array(3707,"Jihlava",108),
new Array(3710,"Třebíč",108),
new Array(3714,"Žďár nad Sázavou",108),
new Array(3701,"Blansko",116),
new Array(3702,"Brno-město",116),
new Array(3703,"Brno-venkov",116),
new Array(3704,"Břeclav",116),
new Array(3706,"Hodonín",116),
new Array(3712,"Vyškov",116),
new Array(3713,"Znojmo",116),
new Array(3709,"Prostějov",124),
new Array(3805,"Olomouc",124),
new Array(3808,"Přerov",124),
new Array(3809,"Šumperk",124),
new Array(3811,"Jeseník",124),
new Array(3801,"Bruntál",132),
new Array(3802,"Frýdek-Místek",132),
new Array(3803,"Karviná",132),
new Array(3804,"Nový Jičín",132),
new Array(3806,"Opava",132),
new Array(3807,"Ostrava-město",132),
new Array(3705,"Zlín",141),
new Array(3708,"Kroměříž",141),
new Array(3711,"Uherské Hradiště",141),
new Array(3810,"Vsetín",141)
);

function setDistrictByRegion(value, child) {
//	for(var i=child.length;i>0;i--) child.options[i] = null;
	child.length = 0;
	if(value == 0) { var childIndex = 1; child.options[0] = new Option("- nezáleží -",0); }
	else { var childIndex = 0; }
	for(var i=0;i<vDistricts.length;i++)
		if(vDistricts[i][2] == value || value == 0) child.options[childIndex++] = new Option(vDistricts[i][1], vDistricts[i][0]);
	if(value > 0) child.options[childIndex] = new Option("- nezáleží -",0);
	child.selectedIndex = 0;
	child.onchange();
}

//-->
