/**************************************/
/* Pomocne funkce pro praci s prvky ***/
/**************************************/
function e(id){
	return document.getElementById(id);
}
function ev(id){
	return document.getElementById(id).value;
}


/**************************************/
/* Zobrazovani prvku ******************/
/**************************************/
function show(id){
	document.getElementById(id).style.display="inline";
}
function showb(id){
	document.getElementById(id).style.display="block";
}
function hide(id){
	document.getElementById(id).style.display="none";
}
function shwhd(id){
	if(document.getElementById(id).style.display=="block"){
		hide(id);
	} else {
		showb(id);
	}
}
function hdshw(id){
	if(document.getElementById(id)!=null)if((document.getElementById(id).style.display=="none")||(document.getElementById(id).style.display=="")){
		showb(id);
	} else {
		hide(id);
	}
}
function shwhdx(id){
	if(document.getElementById(id)!=null)if(document.getElementById(id).style.display=="block"){
		hidex(id);
	} else {
		showb(id);
	}
}
function hif(chb,co){
	if(chb.checked=="")
		document.getElementById(co).style.display="block";
	else
		document.getElementById(co).style.display="none";
}
function iShow(id, src, title){
	document.getElementById(id+'Img').src=src;
	document.getElementById(id+'Title').innerHTML=title;
	show(id);
}
function iHide(id){
	document.getElementById(id).src="";
	hide(id);
}

/**************************************/
/* Pouzivani povolenych znaku v input */
/**************************************/
function numKey(ev){
	var kx=getKey(ev);
	if(!ev.ctrlKey)if((kx>57)&&((kx<96)||(kx>105)))return false;
	return true;
}
function chch(obj){
	if(obj.value.indexOf(' ')>0){
		alert('V řetězci se nesmí objevit mezera.');
		obj.focus();
		return false;
	} else return true;
}
function pscKey(ev){
	var kx=getKey(ev);
	if(!ev.ctrlKey)if((kx>57)&&((kx<96)||(kx>105)))return false;
	return true;
}
function telKey(ev){
	var kx=getKey(ev);
	if(!ev.ctrlKey)if((kx>57)&&(kx!=109)&&(kx!=107)&&((kx<96)||(kx>105)))return false;
	return true;
}
function getKey(e){
	var code;
	if(e.keyCode)code=e.keyCode;	// IE a Mozilla
	else if(e.which)code=e.which;	// NN4
	return code;
}


function chForm(param) {
	var i;
	fields=param.split(",");
	for(i=0;i<fields.length;i+=2){
		if(document.getElementById(fields[i+1]).value==""){
			alert(fields[i]+" je povinná položka!");
			document.getElementById(fields[i+1]).focus();
			return false;
		}
	}
	return true;
}

function zj_prohlizec(){
	this.ver=navigator.appVersion;
	this.dom=document.getElementById?1:0;
	this.ns4=(document.layers&&!this.dom)?1:0;
	this.ns6=(this.dom && parseInt(this.ver)>=5)?1:0;
	this.minIE4=(document.all)?1:0;
}

function souradniceKurzoru(e){
	if(prohlizec.ns4|prohlizec.ns6){
		mouseX=e.pageX;
		mouseY=e.pageY;
	}
/*	if(prohlizec.minIE4){
		mouseX=event.clientX+document.body.scrollLeft;
		mouseY=event.clientY+document.body.scrollTop;
	}*/
	return true;
}

var prohlizec=new zj_prohlizec();
var mouseX=0,mouseY=0,clickX=0,clickY=0,mv=false;
var prohlizec=new zj_prohlizec();
if(prohlizec.ns4|prohlizec.ns6)
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=souradniceKurzoru;
var cDate=new Date();


function swAJAX(file, value, param, id, typ){
	if(document.getElementById(id).innerHTML=="")
		getAJAX(file, value, param, id, typ);
	else
		document.getElementById(id).innerHTML="";
}

function getAJAX(file, value, param, val, typ) {
	var http_request = false;
	var request = "param="+value+"&param2="+param;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (eror) {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	http_request.onreadystatechange = function() { returnValidate(http_request, val, typ); };
	http_request.open('POST', file, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(request);
}

function returnValidate(http_request, val, typ) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			if(typ==0)document.getElementById(val).innerHTML = http_request.responseText;
			else
			if(typ==1)val = http_request.responseText;
		} else {
			alert('Chyba: '+http_request.status);
		}
	}
}

function isObject(a){
	return (typeof a == 'object');
}

function sw(id){
	if(document.getElementById(id).style.display=="block")
		document.getElementById(id).style.display="none";
	else
		document.getElementById(id).style.display="block";
}

function loadHTMLe(obj, val, edit){
	if(edit>0)document.getElementById(obj.id).contentWindow.document.designMode='on';
	document.getElementById(obj.id).contentWindow.document.body.innerHTML=val;
	document.getElementById(obj.id+'_value').value=val;

}

