<!--
// pedromagician 2006
// 0.9
// javasript modul - zvysujuci funkcionalitu

//funkcia na zmenu riadka tabulky pri prechode mouse
function select (row){
	row.style.background = '#dbdbdb';
}
function deselect (row){
	row.style.background = 'none';
}

//script do formulara - pre kolonky INPUT
//onKeyPress="return CheckKey(event);"
//ak je enter ignoruj ho
function CheckKey(local_event) {
	if (local_event.keyCode==13) {//ak je enter ignoruj ho
		return false;
	}
	return true;
}

//script do formulara - pre kolonky INPUT
//funkcia pre kontrolu cisla
function CheckNumEdit(edit,text,imin,imax,set) {
	if ((imin != imax) && (edit.value<imin || edit.value>imax)) {edit.value='ERROR';}//kontrola rozsahu
	else if (edit.value<imin) {edit.value='ERROR';}//kontrola rozsahu
	var vstup = edit.value - 0;//preved vstup na cislo
	if ((parseInt (vstup) == NaN) || (parseInt (vstup)+'' != vstup)){//je to cislo?
		alert(text);//upozorni, zmen hodnotu, nastav focus a oznac
		edit.value = set;
		edit.focus();
		edit.select();
		return false;
	}
	return true;
}

//interny script
//kontrola emailu
function CheckEmail(text) {
	var LastChar = text.length - 1;//posledny znak
	var CharPos = text.indexOf("@");//@ - ani na prvom, ani na poslednom mieste
	if ((CharPos < 1) || (CharPos == LastChar)) return false;

	var cast_po_zavinaci = text.substring(CharPos+1,text.length);
	if (cast_po_zavinaci.indexOf("@") >= 0) return false;//je tam len jeden @ ?
	if (cast_po_zavinaci.length <= 0) return false;//musi byt text za zavinacom

	var cast_pred_zavinacem = text.substring(0,CharPos);
	if (cast_pred_zavinacem.length <= 0) return false;//musi byt text pred zavinacom

	var CharPos = text.lastIndexOf(".");//posledna .
	if (CharPos == LastChar || CharPos<=0) return false;//musia byt znaky za poslednou .

	var pozice_dvou_tecek_vedla_seba = text.indexOf("..");//nemozu byt dve . vedla seba
	if (pozice_dvou_tecek_vedla_seba >= 0) return false;

	if (cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".") return false;
	if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".") return false;

	return true;
}

//script do formulara - pre kolonky INPUT
//kontrola emailu
function CheckEmailField(edit,text) {
	if (!CheckEmail (edit.value)){//je to email?
		alert (text);//upozorni, nastav focus a oznac
		edit.focus();
		edit.select();
		return false;
	}
	return true;
}

//funkcia na zistenie pozicie kurzora a poziciu oznaceneho textu
function getCursorPos (elm) {
	if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined")
		return {begin: elm.selectionStart, end: elm.selectionEnd};

	if (document.selection && document.selection.createRange) {
		elm.focus ();

		var selRange = document.selection.createRange ().duplicate ();

		// check if element contains selected text
		if (selRange.parentElement () != elm)
			return {begin: "n/a", end: "n/a"};

		var count = 0;

		while (selRange.moveStart ("character", -1)) {
			if (selRange.htmlText.charAt (0) == "<") break;
			++count;
		}

		// check if unavailable
		if (selRange.htmlText.length == 0)
			return {begin: "n/a", end: "n/a"};

		return {begin: count, end: selRange.text.length};
	}

	return {begin: null, end: null};
}

//funkcia na nastavenie kurzora
function setCursorPos (elm, begin, end) {
	if (typeof elm.selectionStart != "undefined" && typeof elm.selectionEnd != "undefined") {
		elm.setSelectionRange (begin, end);
		elm.focus ();
	}
	else if (document.selection && document.selection.createRange) {
		var range = elm.createTextRange ();
		range.move ("character", begin);
		range.moveEnd ("character", end - begin);
		range.select ();
	}
}
// -->
