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

Üzenet alapfüggvény

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


function uzenet(str, obj) {
	mutat(true, str, obj);
}


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

Szép hibaüzenet ablak megjelenítése és
elrejtése, fókuszálás

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

function mutat(bool, hibauzenet, hova) {
	var popupwidth=262;
	var popupheight=76;
	var uzenet = document.getElementById('uzenet').style;
	var uzenet_hatter = document.getElementById('uzenet_hatter').style;
	var meretek = ablakmeret();
	var scr = scrollxy();
	l = (meretek[0]/2)-(popupwidth/2);
	t = (meretek[1]/2)-(popupheight/2)+scr[1];
	uzenet_hatter.top = scr[1]+'px';

	if (bool) {
		var td = document.getElementById('hibauzenet');
		td.innerHTML = hibauzenet;
		document.hova = hova;
		hova.blur();
	}
	uzenet_hatter.display = (bool) ? 'block' : 'none';
	elrejt(l, t, popupwidth, popupheight);
	if (!bool && document.hova != null) {
		if (typeof(document.hova) == 'string' && document.hova.charAt(0) == '#')
			window.location = document.hova;
		else
			document.hova.focus();
	}
}


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

Az aktív böngészőablak méretei

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


function ablakmeret() {
	var myWidth = 0, myHeight = 0;
	if (typeof(window.innerWidth) == 'number') {
		//Nem-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
		//IE 6+ 'szabványos' mód
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
		//IE 4 kompatíbilis
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [myWidth, myHeight];
}


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

A gördítősávok állapotának lekérdezése

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


function scrollxy() {
  var scrOfX = 0, scrOfY = 0;
  if (typeof(window.pageYOffset) == 'number') {
    //Netscape
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
    //DOM
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if (document.documentElement &&
      (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
    //IE6 szabványos mód
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [scrOfX, scrOfY];
}


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

Az adott területen levő összes legördülő
menü elrejtése Internet Explorer alatt

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


function elrejt(x, y, w, h) {
	if (!document.all)
		return false;
	var selx, sely, selw, selh, i;
	var sel = document.body.getElementsByTagName('SELECT');
	for (i = 0; i < sel.length; i++) {
		selx = 0;
		sely = 0;
		var selp;
		if (sel[i].offsetParent) {
			selp = sel[i];
			while (selp.offsetParent) {
				selp = selp.offsetParent;
				selx += selp.offsetLeft;
				sely += selp.offsetTop;
			}
		}
		selx += sel[i].offsetLeft;
		sely += sel[i].offsetTop;
		selw = sel[i].offsetWidth;
		selh = sel[i].offsetHeight;
		if (selx + selw > x && selx < x + w && sely + selh > y && sely < y + h)
			sel[i].style.visibility = (sel[i].style.visibility != 'hidden') ? 'hidden' : '';
	}
}
