var bigFoto;
var	loaderGif = new Image();
loaderGif.src = "/images/loader.gif";
if (Effect) Effect.DefaultOptions.duration = 0.5;

/* metody, rozsirujici moznosti Elementu */
var RczMethods = {
	getDimensionsAndPosition: function(element) {
		element = $(element);
		var display = $(element).getStyle('display');
		if (display != 'none' && display != null) // Safari bug
			return {width: element.offsetWidth, height: element.offsetHeight};

		// All *Width and *Height properties give 0 on elements with display none,
		// so enable the element temporarily
		var els = element.style;
		var originalVisibility = els.visibility;
		var originalPosition = els.position;
		var originalDisplay = els.display;
		els.visibility = 'hidden';
		els.position = 'absolute';
		els.display = 'block';
		var p = element.viewportOffset();
		var dims = {width: element.offsetWidth, height: element.offsetHeight, top: p[1], left: p[0] };
		els.display = originalDisplay;
		els.position = originalPosition;
		els.visibility = originalVisibility;
		return dims;
	}
}
Element.addMethods(RczMethods);

/* pseudopopup pro jednoduchy text */
Pseudopopup = Class.create({
	initialize: function(nadpis) {
		this.options = Object.extend({
			posObject: true, // pozice podle pplinku?
			posLeft: 0, // if !posObject nastav pozici posLeft, posTop
			posTop: 0,
			offsetTop: -1, // -1=+pplink.height, jinak pocet pixelu
			offsetLeft: 0, // -1=+pplink.width,  jinak pocet pixelu
			footer: 'footer', // prvek pro omezeni polohy praveho dolniho rohu
			width: '400px', // sirka Pseudopopupu
			height: 'auto', // vyska Pseudopopupu
			viewAdjust: true, // presouvat do viewportu?
			heightAdjust: false, // nastavit max. vysku podle viewportu?
			heightOrig: 0, // puvodni vyska pred heightAdjust
			ajaxMethod: 'get', // form method
			used: false, // zda bylo aspon jednou zobrazeno
			callbackPreCreate: null,
			callbackCreate: function (transport) { return true; },
			callbackLoading: function (transport) { return true; },
			callbackSuccess: function (transport) { return true; },
			callbackFailure: function (transport) { return true; },
			callbackJSON: null,
			callbackComplete0: function (transport) { return true; },
			callbackComplete: function (transport) { return true; }
		}, arguments[1] || { });
		this.pplink = null;
		this.options.footer = (this.options.footer) ? $(this.options.footer) : null;
//		this.ppclose = new Element('a', { href: '#' }).insert(new Element('img', { src: '/images/design/ktlgmailx.gif', alt:"X", title:"zavřít" }));
		this.viditelny = false;
		this.ppbox = new Element('div', { 'class': 'pseudobox', style: 'display:none;position:absolute;' });
		this.ppshd = new Array;
		for (var i = 1; i < 4; ++i) {
			this.ppshd[i] = new Element('div', { 'class': 'pseudoshd' }).update("&nbsp;");
			this.ppshd[i].setStyle({ opacity: (0.1*(4-i)), zIndex: -1, left: 2*i+"px", top: 2*i+"px" });
			this.ppbox.insert(this.ppshd[i]);
		}
		this.ppbody = new Element('div', { 'class': 'pseudo' }).insert(
			new Element('div', { 'class': 'pseudoCloseDiv' }).insert(this.ppclose = new Element('img', { src: '/images/design/ktlgmailx.gif', alt:'X', title:'zavřít', 'class': 'pseudoClose' })));
//		this.ppbody.setStyle({ opacity: 1, zIndex: 11111 });
		this.ppbox.insert(this.ppbody);
		if (nadpis=='') nadpis='&nbsp;';
		this.pphndl = new Element('div', { 'class': 'pseudohndl nadp08pop' }).update(nadpis);
		this.ppbody.insert(this.pphndl);
		this.ppajax = new Element('div', { 'class': 'pseudoajx' });
		this.ppbody.insert(this.ppajax);
		$(document.body).insert(this.ppbox);
		$(document.body).insert(this.loudr=new Element('div', {'class':'pseudoloader'}).hide()); // .setOpacity(0.8)
////		$(document.body).insert(this.ppshd);
		new Draggable(this.ppbox, { handle: this.pphndl,
			onStart: (function () {
////				this.ppshd.hide();
			}).bind(this),
			onEnd : (function () {
////				this.ppshd.clonePosition(this.ppbody, { setHeight: false, setWidth: false, offsetTop:3, offsetLeft:3 });
////				this.ppshd.show();
			}).bind(this)
		});
		this.ppclose.observe('click', this.killPseudo.bindAsEventListener(this));
//		this.ppbody.observe('keydown', this.hideOnEsc.bindAsEventListener(this));

		if (Prototype.Browser.IE) document.observe('keydown', this.hideOnEscDoc.bindAsEventListener(this));
		else document.observe('keypress', this.hideOnEscDoc.bindAsEventListener(this));
		this.ppbox.observe('mouseover', this.setZindex.bindAsEventListener(this));
	},
	cloneShadow: function () {
		for (var i = 1; i < 4; ++i) {
			this.ppshd[i].setStyle({ width: this.ppbody.offsetWidth-2 + 'px', height: this.ppbody.offsetHeight-2 + 'px' });
		}
	},
	hlprPosition: function (elTop, elHeight, footTop, bodyTop, bodyHeight) {
		// bodyTop musi byt kladne cislo, obvykle je potreba volat s -delta[1]
		if (elTop + elHeight > bodyTop + footTop - 10) {
			if (elHeight > footTop - 10) {
				elTop = 5;
				return elTop;
			} else {
				elTop = footTop - elHeight + bodyTop - 10;
			}
		}
		if (this.options.viewAdjust) {
			if (elTop + elHeight > bodyHeight + bodyTop) {
				if (elHeight > bodyHeight - 5) {
					elTop = bodyTop+5;
				} else {
					elTop = bodyHeight - elHeight + bodyTop - 10;
				}
			} else if (elTop < bodyTop + 5) {
				elTop = bodyTop+5;
			}
		}
		return elTop;
	},
	setInitialPosition: function(opts) {
		var p;
		if (opts.posObject) {
			var ob = (typeof opts.posObject == "object" && opts.posObject !== null) ? opts.posObject : this.pplink;
			p = ob.viewportOffset();
			if (opts.posObject === this.ppbody) {
				p[2] = p[3] = 0;
			} else {
				p[2] = (opts.offsetLeft == -1) ? ob.offsetWidth : opts.offsetLeft;
				p[3] = (opts.offsetTop == -1) ? ob.offsetHeight : opts.offsetTop;
			}
		} else {
			p = [opts.posLeft, opts.posTop, 0, 0]
		}
		// find coordinate system to use
////		this.ppshd.hide();
		this.ppbox.setStyle({ visibility: 'hidden', display: 'block' });
		var parent = this.ppbox.getOffsetParent();
		var delta = parent.viewportOffset();

		// correct by body offsets (fixes Safari)
		if (parent == document.body) {
			delta[0] -= document.body.offsetLeft;
			delta[1] -= document.body.offsetTop;
		}
		p[0] += p[2] - delta[0];
		p[1] += p[3] - delta[1];

		var vd = document.viewport.getDimensions();
		var f;
		if (this.options.footer) {
			f = this.options.footer.viewportOffset();
			f[0]+=this.options.footer.clientWidth;
			f[1]+=this.options.footer.clientHeight;
		} else {
			f = [10000, 10000];
		}
		if (opts.heightAdjust) this.heightOrig = this.ppajax.clientHeight;
		if (opts.heightAdjust && (this.ppbox.offsetHeight > vd.height-10)) {
			var nova = this.ppajax.offsetHeight - this.ppbox.offsetHeight + vd.height - 10;
			this.ppajax.setStyle({height: nova+'px', overflow: 'auto', marginRight: '0px'});
		} else {
			this.ppajax.setStyle({height: opts.height, overflow: 'visible', marginRight: '10px'});
		}
		p[0] = this.hlprPosition(p[0], this.ppbox.clientWidth, f[0]+5, -delta[0], vd.width+5);
		p[1] = this.hlprPosition(p[1], this.ppbox.clientHeight, f[1], -delta[1], vd.height);
////		this.ppshd.setStyle({ width: this.ppbox.clientWidth + 'px', height: this.ppbox.clientHeight + 'px', left: (p[0]+3) + 'px', top: (p[1]+3) + 'px' });
		this.cloneShadow();
		this.ppbox.setStyle({ visibility: 'visible', display: 'none', left: p[0] + 'px', top: p[1] + 'px' });
	},
	setZindex: function(event) {
		$$(".pseudo").each( function(div) {
			if (div.style.display != 'none') div.style.zIndex = 99;
		});
		$$(".pseudoshd").each( function(div) {
			if (div.style.display != 'none') div.style.zIndex = 97;
		});
		this.ppbox.style.zIndex = 103;
////		this.ppshd.style.zIndex = 101;
	},
	hideOnEsc: function (event) {
		if (this.viditelny && event.keyCode==Event.KEY_ESC) this.killPseudo(event);
	},
	hideOnEscDoc: function (event) {
		if (event.keyCode==Event.KEY_ESC) this.killPseudo(event);
	},
	hidePseudo: function (event) {
		if (typeof event == "object" && event !== null) Event.stop(event);
		if (! this.viditelny) return;
		if (this.options.heightAdjust) this.ppajax.setStyle({height: this.heightOrig});
		this.viditelny = false;
		this.ppbox.fade();
////		this.ppshd.fade({ from: 0.2 });
//		return false;
	},
	killPseudo: function (event) {
		if (this.origForm) {
			this.origForm.getInputs("checkbox", "rid").each(function(el) {
				if (el.checked) upravTrTd(el.up('tr'), 'vnor', '', {fontSize: '8.5pt', fontWeight: 'normal', textAlign: 'left', color: '#000000'});
			});
		}
		this.loudr.style.display = 'none'; // pro pripad chyby
		this.hidePseudo(event);
	},
	updatePseudo: function (newtext) {
		this.ppajax.update(newtext);
		this.cloneShadow();
////		this.ppshd.clonePosition(this.ppbody, { offsetLeft: 3, offsetTop: 3 });
	},
	showPseudo: function (opts) {
		this.setInitialPosition(opts);
		this.setZindex(0);
		this.viditelny = true;
		this.pplink.setOpacity(1);
		this.loudr.fade();
		this.options.used = true;
		if (opts.afterShow) this.ppbox.appear({afterFinish: opts.afterShow});
		else this.ppbox.appear();
		// {afterFinish:function () {this.ppclose.focus()}}
////		this.ppshd.appear({ to: 0.2 });
	},
	setInnerWidth: function (opts) {
		if (opts.heightAdjust) this.ppajax.setStyle({width: opts.width});
		else this.ppajax.setStyle({width: opts.width, height: opts.height});
		var pocet = parseFloat(opts.width);
		if (isNaN(pocet)) this.ppbox.setStyle({width: opts.width}); // auto
		else {
			pocet += 2*18+6;
			this.ppbox.setStyle({width: pocet+'px'});
		}
	},
	readPseudo: function (event, url) {
		var opts = Object.extend({}, this.options);
		Object.extend(opts, arguments[2] || { });
		this.pplink = (opts.pplink) ? opts.pplink : Event.element(event);
		if (this.pplink.up('.pseudo')===this.ppbody) opts.posObject = this.ppbody;
		Event.stop(event);
		opts.parameters = '';
		opts.fromVar = 0;
		if (typeof url == "object") {
			this.frm = url;
			url = this.frm.action;
			opts.ajaxMethod = this.frm.method;
			opts.parameters = this.frm.serialize();
			opts.posObject = this.ppbody; // nemenit pozici
		} else if (url.substr(0, 1) == "$") {
			opts.fromVar = 1;
			url = url.substr(1);
		}
		if (opts.saveOpts) Object.extend(this.options, opts);
		if (opts.callbackPreCreate) {
			if (! opts.callbackPreCreate(this, opts)) return false;
		}
		this.loudr.clonePosition(this.pplink, { setHeight: false, setWidth: false, offsetLeft: this.pplink.offsetWidth+5, offsetTop: (this.pplink.offsetHeight>>1) - 16 }).show();
		this.pplink.setOpacity(0.5);
		if (opts.fromVar) {
			this.setInnerWidth(opts);
			if (opts.closePseudo) window.setTimeout(this.hidePseudo.bind(this), 2000);
			var transport = {};
			transport.responseText = eval(url);
			opts.callbackSuccess(transport);
			this.ppajax.update(transport.responseText);
			if (/<!-- title=([^\n]*) -->/.exec(transport.responseText)) this.pphndl.update(RegExp.$1);
			opts.callbackComplete0(transport);
			this.showPseudo(opts);
			opts.callbackComplete(transport);
		} else
			var myAjax = new Ajax.Request(url.replace(/typ=full/,"typ=pseudo"), {
			method: opts.ajaxMethod,
			parameters: opts.parameters,
			onCreate: (function (transport) {
				opts.callbackCreate(transport)
				}).bind(this),
			onLoading: (function (transport) {
				opts.callbackLoading(transport)
				}).bind(this),
			onSuccess: (function (transport) {
				this.setInnerWidth(opts);
				if (opts.closePseudo) window.setTimeout(this.hidePseudo.bind(this), 2000);
				opts.callbackSuccess(transport)
				}).bind(this),
			onFailure: (function (transport) {
				opts.callbackFailure(transport)
				}).bind(this),
			onComplete: (function (transport) {
				if (transport.responseJSON) {
					if (transport.responseJSON.Titl) this.pphndl.update(transport.responseJSON.Titl);
					if (transport.responseJSON.afterShow) {
						opts.afterShowCmd = transport.responseJSON.afterShow;
						opts.afterShow = function () {eval(opts.afterShowCmd)};
					}
					this.ppajax.update(transport.responseJSON.Body);
					if (opts.callbackJSON) opts.callbackJSON(transport.responseJSON);
				} else {
					this.ppajax.update(transport.responseText);
					if (/<!-- title=([^\n]*) -->/.exec(transport.responseText)) this.pphndl.update(RegExp.$1);
					if (/<!-- afterShow=([^\n]*) -->/.exec(transport.responseText)) {
						opts.afterShowCmd = RegExp.$1;
						opts.afterShow = function () {eval(opts.afterShowCmd)};
					}
				}
				this.ppajax.select(".pseudoClose").each( (function(el) {
					el.observe('click', this.killPseudo.bindAsEventListener(this));
				}).bind(this))
				opts.callbackComplete0(transport);
				this.showPseudo(opts);
				opts.callbackComplete(transport);
				}).bind(this)
		} );
		return false;
	},
	helpPseudo: function (ev, url) {
		var opts = Object.extend({}, arguments[2] || {});
		return panel.readPseudo(ev, url, opts);
	},
	nastavFocus: function () {
		this.ppclose.parent.focus();
	}
});

/* ajaxAction pro jednoduchou operaci */
ajaxAction = Class.create({
	initialize: function() {
		this.pplink = null;
		this.frm = null;
		$(document.body).insert(this.loudr=new Element('div', {'class':'pseudoloader'}).setOpacity(0.8).hide());
	},
	readAjaxAction: function (event) {
		this.pplink = Event.element(event); // element, na ktery se kliklo
		Event.stop(event);
		var opts = Object.extend({ method: '', parameters: '', onComplete: this.oncomplete.bind(this) }, arguments[1] || { });
		if (dotazy[opts.op]) {if (! confirm(dotazy[opts.op])) return false;}
		if (! zakorunuPreCreate(this, opts)) return false;

		this.loudr.clonePosition(this.pplink, { setHeight: false, setWidth: false, offsetLeft: this.pplink.offsetWidth+5, offsetTop: (this.pplink.offsetHeight>>1) - 16 }).show();
		new Ajax.Request( this.ajaction, opts); // onLoading: showLoad,
	},
	oncomplete: function (transport) {
		this.loudr.fade();
		provedSmazani(transport.responseJSON);
	}
});

function upravTrTd(tr, cls, txt, opts) {
	tr.className = cls;
	var tds = tr.childElements();
	if (txt) {	// nastavit
		tds[1].innerHTML = txt+'<div class="displaynone">'+tds[1].innerHTML+'</div>';
	} else {		// vrátit
		if (/.*<div class="?displaynone"?>(.*?)<.div>/i.exec(tds[1].innerHTML)) tds[1].innerHTML = RegExp.$1;
	}
	if (opts) tds[1].setStyle(opts);
}

function provedSmazani (vysledek) {
	for (var i = 0; i < vysledek.czak.length; ++i) {
		if (vysledek.czak[i]) { // znam element
			var tr = $('tr'+vysledek.czak[i]);
			if (vysledek.error[i]) { // chyba
				upravTrTd(tr, 'verr', vysledek.error[i], null);
			} else {       // ok
				$('celk').innerHTML = $('celk').innerHTML - 1;
				$('vsech').innerHTML = $('vsech').innerHTML - 1;
				upravTrTd(tr, 'vnov', '<b>'+vysledek.msg[i]+'</b>', {color: '#0000FF'});
//				tr.fade({duration: 2, afterFinish:(function () { this.remove() }).bind(tr)});
				tr.fade({duration: 2, afterFinish:function (effect) { effect.element.remove() }});
			}
		} else {       // ok
			alert(vysledek.error[i])
		}
	}
}

function zakorunuPreCreate(pp, opts) {
	var waitxt = '';
	var tr;
	if (opts.op < 10) { // if (pp.pplink.tagName == "IMG") { // jen jedna polozka
		if (pp.pplink.tagName == 'INPUT') { // odeslani mailu
			pp.frm = $(pp.pplink.form);
//			pp.asponjedna = (pp.frm['rid'].value != '');
			tr = $('tr'+pp.frm['rid'].value);
			waitxt = infa[opts.op % 10];
		} else {
			tr = pp.pplink.up('tr');
			var chkb = pp.pplink.previous('input'); // chbox patrici k pplink
			pp.frm = $(chkb.form); // formular k odeslani
			pp.frm.getInputs("checkbox", "rid").each(function(chb) { chb.checked = false; });
			chkb.checked = true;
		}
		upravTrTd(tr, 'vzme', waitxt, {fontSize: '10pt', fontWeight: 'bold', textAlign: 'center', color: '#FF0000'});
	} else {       // hromadna operace
		pp.frm = $(pp.pplink.form); // formular k odeslani
		pp.asponjedna = false;
		if (pp.frm['rid'].type == 'hidden') {
			pp.asponjedna = (pp.frm['rid'].value != '');
			waitxt = infa[opts.op % 10];
			var lst = pp.frm['rid'].value.split(",");
			for (var i = 0; i < lst.length; i++) {
				upravTrTd($('tr'+lst[i]), 'vzme', waitxt, {fontSize: '10pt', fontWeight: 'bold', textAlign: 'center', color: '#FF0000'});
			}
		} else {
			pp.frm.getInputs("checkbox", "rid").each(function(el) {
				if (el.checked) {
					upravTrTd(el.up('tr'), 'vzme', waitxt, {fontSize: '10pt', fontWeight: 'bold', textAlign: 'center', color: '#FF0000'});
					pp.asponjedna = true;
				}
			});
		}
		if (! pp.asponjedna) {
			alert("Nebyla vybrána žádná nabídka!!!");
			return false;
		}
	}
	if (opts.op % 10 < 5) { // prima akce
		pp.ajaction = pp.frm.action;
	} else {       // mailove popupy
		pp.ajaction = '/cgi/admin2/admppmail';
	}
	pp.origForm = pp.frm;
	pp.frm.akce.value = opts.op;
	opts.method = opts.ajaxMethod = pp.frm.method;
	opts.parameters = pp.frm.serialize();
	return true;
}

function prepareBigFoto(soubor) {
	bigFoto = new Image();
	// var elBigPhoto = new Element('img', { src: bigFoto.src, alt:"" });
	$(document.body).insert(bigFoto);
	bigFoto = $(bigFoto);
	bigFoto.observe("load", function() {
		var d = bigFoto.getDimensions();
		bigFoto.fullWidth = d.width;
		bigFoto.fullHeight = d.height;
	})
	bigFoto.src = "/photo/makler/"+soubor;
	bigFoto.setStyle({display: 'none', position:'absolute', left:2000, top:0 });
	bigFoto.zobraz = false;
	bigFoto.zobrazuju = false;
	bigFoto.skovej = false;
	bigFoto.fotomak = $('fotomak');
	bigFoto.clonePosition(bigFoto.fotomak, { setHeight: false, setWidth: false });
	Effect.Queues.get("bigFoto")
	var Off = function() {
		bigFoto.shrink({ direction: 'top-left', duration: 1.0,
			queue: { position: "end", scope: "bigFoto" }, // , limit: 2
			afterFinish:function () {
				bigFoto.zobrazuju = false;
				bigFoto.setStyle({width: bigFoto.fullWidth+'px', height: bigFoto.fullHeight+'px'});
		}})
	};
	bigFoto.fotomak.observe("mouseover", function() {
		bigFoto.zobraz = true;
		bigFoto.skovej = false;
		window.setTimeout(function() {
			if (bigFoto.zobraz) {
				bigFoto.zobrazuju = true;
				bigFoto.grow({ direction: 'top-left', duration: 1.0,
					queue: { position: "end", scope: "bigFoto" }, // , limit: 2
					afterFinish:function () {
						bigFoto.zobrazuju = false;
						bigFoto.setStyle({width: bigFoto.fullWidth+'px', height: bigFoto.fullHeight+'px'});
				}})
			}
			bigFoto.zobraz = true;
		}, 200);
	})
	bigFoto.fotomak.observe("mouseout", function() {
		bigFoto.zobraz = false;
		if (bigFoto.zobrazuju) {
			bigFoto.skovej = true;
			window.setTimeout(function() { if (bigFoto.skovej) { Off(); bigFoto.skovej = false; }}, 200);
		}
	})
	bigFoto.observe("mouseover", function() { bigFoto.skovej = false; });
	bigFoto.observe("mouseout", Off);
	bigFoto.observe("click", Off);
}

function maklXlozHeslo(event, subm) {
	var frm = Event.element(event).form;
	Event.stop(event);
	var f=document.forms[0];
	if (f.UKOD) f.UKOD.value=frm.hs.value;
	else {
		if (f.hs) f.hs.value=frm.hs.value;
		f = document.getElementById("hescode");
		if (f) f.innerHTML = "&nbsp; " + frm.hs.value + " &nbsp;"
	}
	if (subm) popHeslo.readPseudo(event, $('hesFrm'), {pplink:popHeslo.pplink, callbackSuccess: function (transport) { window.setTimeout(function () { popHeslo.hidePseudo(null);}, 2000); }}); // frm.submit();
	else {
		popHeslo.updatePseudo('<table cellspacing="0" class="ml10 mb10"><tr><td class="akceinfo">Heslo vloženo.<br />Nezapomeňte změnu uložit.</td></tr></table>');
		window.setTimeout(function () { popHeslo.hidePseudo(null);}, 1500);
	}
}

/************* katalogmd/l *************/
var kukHrom;
function aktivujMaily() {
	// $('ktlgmailfrm').focusFirstElement();
	$('ktlgmailfrm').jm.activate();
}
function posliMail(event, frm) {
	if (!testEmptyCtrl(frm.from,'Vyplňte prosím Vaši e-mailovou adresu!')) return false;
	if (!testMailAddr(frm.from)) return false;
	if (!testEmptyCtrl(frm.text,'Vyplňte prosím zprávu pro makléře!')) return false;
	popMail.readPseudo(event, frm, {posObject: popMail.ppbody, closePseudo:1});
	return false;
}
function setHromCookie(ctrl) {
	if (ctrl.checked) kukHrom.mak.push(ctrl.value);
	else kukHrom.mak = kukHrom.mak.without(ctrl.value);
	putHromCookies();
}
function putHromCookies() {
	kukHrom.put('makHrom', kukHrom.mak);
	showHrom();
}
function getHromCookies() {
	kukHrom.mak = kukHrom.get('makHrom');
	kukHrom.mak = (kukHrom.mak) ? $(kukHrom.mak) : [];
}
function showHrom() {
	(kukHrom.mak.length) ? $('hromlnk').show() : $('hromlnk').hide();
	$('hromcnt').innerHTML = kukHrom.mak.length.toString();
}
function initHrom() {
	getHromCookies();
	$('hromosl').checked = (kukHrom.mak.indexOf($('hromosl').value) >= 0)
	showHrom();
}
function posliHrom(event, frm) {
	frm.tel.value = justNumbers(frm.tel.value);
	if (!testEmptyCtrl(frm.jm,'Vyplňte prosím Vaše jméno!')) return false;
	if (!testEmptyCtrl(frm.from,'Vyplňte prosím Vaši e-mailovou adresu!')) return false;
	if (!testMailAddr(frm.from)) return false;
	if (!testEmptyCtrl(frm.typnem,'Vyberte prosím typ nemovitosti!')) return false;
	if (!testEmptyCtrl(frm.okres,'Vyberte prosím okres, ve kterém se nemovitost nachází!')) return false;
	if (event) {
		popHrom.readPseudo(event, frm, {posObject: popHrom.ppbody, closePseudo:1});
		return false;
	} else 
    return true;
}
function aktivujHrom() {
	// $('ktlgmailfrm').focusFirstElement();
	$('ktlghromfrm').jm.activate();
}

function swOdeslat(ctrl) {
	$('butSubm').value = (ctrl.checked) ? 'Uložit' : 'Odeslat';
}

function ktlgFindName(ctrl) {
	if (ctrl.value.length == 0 && $('obchod1').disabled) {
		$$('#flds1 input', '#flds1 select').each( function(el) {
			if (el.id != 'makljm') el.disabled = false;
		});
		$$('#flds1 label').each( function(el) {
			if (el.id != 'makljml') el.style.color = '#000000';
		});
	} else if (ctrl.value.length > 0 && !$('obchod1').disabled) {
		$$('#flds1 input', '#flds1 select').each( function(el) {
			if (el.id != 'makljm') el.disabled = true;
		});
		$$('#flds1 label').each( function(el) {
			if (el.id != 'makljml') el.style.color = '#808080';
		});
	}
}

/****************************************************************************
 * styly:
 * .pseudo - DIV obsahujici pseudopopup (PPP)
 * .pseudoshd - stin pod ppp
 * .pseudohndl - horni lista, pro drag&drop
 * .pseudomsg - msgbox, po odeslani mailu

****************************************************************************/

