function gebi(id) {
	return $(id);
}

function $(pId) {
	return document.getElementById(pId);
}

function getPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return {x:curleft, y:curtop};
}

function setChangeFlagHard() {
		$(gModifiedFlagInputId).value = "1";
		showPageModifiedWarning();
}

function setChangeFlag(pEvent) {
	var lTargetElement = pEvent.srcElement || pEvent.target;
	var lTagName = lTargetElement.tagName.toLowerCase();

	if (lTagName == 'input' || lTagName == 'textarea') {
		$(gModifiedFlagInputId).value = "1";
	}
	showPageModifiedWarning();
}

function showPageModifiedWarning() {
	return;
	
	// TODO: vyřešit zobrazování warningu
	var span = $(gModifiedWarningSpanId);
	if($(gModifiedFlagInputId).value == "1") {
		span.innerText = strPageModifiedWarning;
		span.style.display = 'inline';
	}	else {
		span.style.display = 'none';
	}	
}
function saveCheck() {
	if (typeof(gModifiedFlagInputId) == "undefined" || !$(gModifiedFlagInputId)) {
		return true;
	}
	
	if ($(gModifiedFlagInputId).value == "1") {
		if (window.confirm(strLeavePageQuestion)) {
			$(gModifiedFlagInputId).value = "0"; // odstranit priznak, aby uz se dal neptalo
			return true;
		}	else {
			return false;
		}
	} else {
		return true;
	}
	return true;
}

function limitText(limitedControl, limitCounter, maxChars) {
	if (limitedControl.value.length > maxChars) {
		limitedControl.value = limitedControl.value.substring(0, maxChars);
	}
	limitCounter.value = maxChars - limitedControl.value.length;
}

function registerOnChangeEvents() {
	for (var i=0; i < $(gFormId).elements.length ; i++) {
		registerEventListener($(gFormId).elements[i], "change", setChangeFlag);
	}
}

function registerEventListener(pObject, pEventName, pEventHandler) {
	if (window.addEventListener) { // Mozilla, Netscape, Firefox
		pObject.addEventListener(pEventName, pEventHandler, false);
	} else { // IE
		pObject.attachEvent("on" + pEventName, pEventHandler);
	}
}
