var is_DHTML = (document.getElementById || document.all || document.layers) ? true : false;
var is_IE = document.all ? true : false;	// je to Internet Explorer ?
var Y_pos = 0; // inicializace pozice obrázku
var X_pos = 0;
var intg;
var PocetMenu = 0;
var mLeft = new Array();

// Poloha mysi
function Trace_mouse(e) {
	var posx = X_pos;
	var posy = Y_pos;

	if (is_DHTML) {
		if(!e)
			var e = window.event;
		if(e.clientX || e.clientY) {
			posx = e.clientX;
			posy = e.clientY;
		}
                if(document.body.scrollLeft || document.body.scrollTop) {
                        posx = posx + document.body.scrollLeft;
                        posy = posy + document.body.scrollTop;
                }
		if(document.documentElement.scrollLeft || document.documentElement.scrollTop) {
			posx = posx + document.documentElement.scrollLeft;
			posy = posy + document.documentElement.scrollTop;
		}
		X_pos = posx;
		Y_pos = posy;
	}
	return true;
}

if (is_DHTML) {
	if(!is_IE) {
		// sledovat pohyb myši v dokumentu a uvolnění klávesy v Netscape
		document.captureEvents(Event.MOUSEMOVE | Event.KEYUP);
		// při rolování oknem klávesnicí po uvolnění nastavit pozici obrázku
		document.onkeyup = Trace_mouse;
	} else {
		// v IE při rolování okna klávesnicí nastavovat pozici obrázku
		window.onscroll = Trace_mouse;
	}
}
// při pohybu myši nastavit novou pozici obrázku
document.onmousemove = Trace_mouse;

// Zabarveni radku pri prejeti mysi
function setPointer(theRow, thePointerClass) {
	if (thePointerClass == '' || typeof(theRow.className) == 'undefined') {
		return false;
	}
	if (typeof(document.getElementsByTagName) != 'undefined') {
		var theCells = theRow.getElementsByTagName('td');
	} else if (typeof(theRow.cells) != 'undefined') {
		var theCells = theRow.cells;
	} else {
		return false;
	}

	var rowCellsCnt  = theCells.length;

	for (var c = 0; c < rowCellsCnt; c++) {
		theCells[c].className = thePointerClass;
	}

	return true;
} // end of the 'setPointer()' function

function zobrazSkryj(id,img) {
	var elt = document.getElementById(id);
	//var label = document.getElementById(popis);
	//var image = document.getElementById(img);

	if(elt.style.display == 'none'){
		elt.style.display = 'block'
		//label.innerHTML = 'Skryj seznam';
		//image.innerHTML = "<img src='Images/ttb_arrow.png' border='0'>";
	} else {
		elt.style.display = 'none';
		//label.innerHTML = 'Zobraz seznam';
		//image.innerHTML = "<img src='Images/ltr_arrow.png' border='0'>";
	}
}

function paste_strinL(form, el, startTag, endTag, priznak) {
	var myField = document.forms[form].elements[el];
	if (document.selection) {
		//IE support
		myField.focus();
		sel = document.selection.createRange();
		if(priznak != 1)
			sel.text = startTag + sel.text + endTag;
		else
			sel.text = "<a href='" + sel.text + "'>" + sel.text + endTag;
		myField.focus();
	} else if (myField.selectionStart || myField.selectionStart == '0') {
		//MOZILLA/NETSCAPE support
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		if(priznak != 1)
			myField.value = myField.value.substring(0, startPos)
				+ startTag
				+ myField.value.substring(startPos, endPos)
				+ endTag
				+ myField.value.substring(endPos, myField.value.length);
		else
			myField.value = "<a href='"
				+ myField.value.substring(startPos, endPos)
				+ "'>"
				+ myField.value.substring(startPos, endPos)
				+ endTag;
		myField.focus();
		myField.selectionStart = startPos + startTag.length;
		myField.selectionEnd = endPos + startTag.length;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}

function changeStyle(obj, textarea) {
	var body = document.getElementById(textarea);
	body.className = (obj.value == '1') ? "important" : "";
}

function jeCislo(obj) {
	regCislo = new RegExp("^[0-9]+$");

	if (window.RegExp) {
		if (!regCislo.test(obj)) {
			return false;
		} else {
			return true;
		}
	}
}

function addAttachment(id,form,pole,popis) {
	var element = document.getElementById(id);
	var popis = document.getElementById('popis_attachment');
	var pocet = document.forms[form].elements[pole].value;
	var ok = jeCislo(pocet);

	if(ok) {
		popis.innerHTML = "";
		element.innerHTML = '';
		if(pocet != '' && pocet > 0) {
			for(var i = 0; i < pocet; i++) {
				var newDIV = document.createElement("div");
				var newText = document.createTextNode(" *");
				element.appendChild(newDIV);
				var newInput = document.createElement("input");
				newInput.setAttribute("name", "n_soubor[]");
				newInput.setAttribute("type", "file");
				newInput.setAttribute("size", "40");
				newDIV.appendChild(newInput);
				newDIV.appendChild(newText);
			}
			popis.innerHTML="<label for='n_soubor[]'>Přiložit soubor</label>";
			var pocetPriloh = document.createElement("input");
			pocetPriloh.setAttribute("type", "hidden");
			pocetPriloh.setAttribute("name", "pocet_priloh");
			pocetPriloh.setAttribute("value", pocet);
			newDIV.appendChild(pocetPriloh);
		} else {
			popis.innerHTML="";
			element.innerHTML = '';
		}
	} else {
		popis.innerHTML="";
		element.innerHTML = '';
	}
}

function getPocetMenu() {
	PocetMenu = 0
	var menus = document.getElementsByTagName("div");
	var menuCount = menus.length;

	for(var i = 0; i < menuCount; i++) {
		if(menus[i].id.substr(0,7) == 'menuTop')
			PocetMenu++;
	}
}

function hideTopMenus(exc) {
	getPocetMenu();
	clearInterval(intg);
	intg = null;
	for (id = 1; id <= PocetMenu; id++) {
		document.getElementById("menuTop" + id).style.display = "none";
	}
}

function outTopobject() {
	intg = setInterval("hideTopMenus(20)", 400);
}

function onTopHeader(hID,left,top) {
	hideTopMenus(hID);
	document.getElementById(hID).style.display = "block";
	document.getElementById(hID).style.left = (X_pos - 10) + "px";
	document.getElementById(hID).style.top = 194 + "px";
}

function onTopObject() {
	clearInterval(intg);
	intg = null;
}

function checkSubject(frm) {
	var chyba = 0;
	var res = true;
	var str = '';
	var povinny = 'p_';
	var polePov = new Array();
	var nazev = new Array();
	var popisy = document.getElementsByTagName("label");
	var poradi = 0;

	for(var i = 0; i < frm.elements.length; i++) {
		if(frm.elements[i].getAttribute("id") != null) {
			if(frm.elements[i].id.substring(0,2).toLowerCase() == povinny.toLowerCase()) {
				for(var j = 0; j < popisy.length; j++) {
					if(popisy[j].getAttribute("for") == frm.elements[i].getAttribute("id").toLowerCase()) {
						polePov[poradi] = frm.elements[i];
						nazev[poradi] = popisy[j].innerHTML;
						poradi++;
					}
				}
			}
		}
	}

	for(i = 0; i < polePov.length; i++) {
		if(polePov[i].value == "" && polePov[i].value != 'null') {
			if(chyba == 0)
				chyba = i + 1;
			str += nazev[i] + "\n";
			polePov[i].style.borderColor="#e60c0c";
		} else if(polePov[i].value !=  undefined) {
			polePov[i].style.borderColor="#abadb3";
		}
	}

	if(str != '') {
		res = false;
		alert("Následující pole jsou povinná:\n" + str);
	}

	for(i = 0; i < polePov.length; i++) {
		if(chyba == i + 1)
			polePov[i].focus();
	}
	return res;
}

function checkPass(obj){
	var vysl = checkSubject(obj);

       if(vysl) {
	       if(obj.elements['nove'].value != "" && obj.elements['znovu'].value != "") {
		       if(obj.elements['nove'].value != obj.elements['znovu'].value) {
			       vysl = false;
			       alert("Nesprávné potvrzení nového hesla!");
			       obj.elements['znovu'].focus();
			       obj.elements['znovu'].select();
		       }
	       }
       }
       return vysl;
}

