/**
 * A master layout által behívott javascrip műveletek
 */

overId=0;	// Azt mutatja, hogy épp melyik div felett vagyunk. A betöltés csak akkor indul meg, ha épp felette vagyunk

function hideDiv(divId) {
	pureHideDiv(divId);
	pureShowDiv(0);
}

function showDiv(divId) {
	if (overId) pureHideDiv(overId);
	overId=divId;
	pureHideDiv(0);
	loadDataIfNeed(divId);
	if (divId==overId) { // Még mindig felette vagyunk
		pureShowDiv(divId);
	}
}

loadInProgress=0;

function loadDataIfNeed(divId) {
	var varName='load'+divId;
	if ( eval('typeof('+varName+')')=="undefined" ) {
		if (loadInProgress==0) {
			loadInProgress++;
			if (divId==overId) { // Még mindig felette vagyunk
				pureShowDiv('ajax-loading');
				eventName='getPreview';
				serviceId='';
				controllerId='gyertyak/popup';
				componentType='ajax';
				eventAttributes='id='+divId+'&';
				changeCursor=false;
				if (sendCallBack(eventName,serviceId,controllerId,componentType,eventAttributes,changeCursor)) { // Sikeres volt a callBack hívás
					var length=document.getElementById(divId).innerHTML.length;
					eval(varName+'='+length);
				} // else valami hiba történt a callBack hívás alatt
				pureHideDiv('ajax-loading');
			}
			if (loadInProgress>1) {
				alert('Hibás callBack hívás!');
			}
			loadInProgress--;
		} else {
			setTimeout('loadDataIfNeed('+divId+')',50);
		}
	} else {
		if (document.getElementById(divId).innerHTML.length!=eval(varName)) {
			alert(varName+' = '+eval(varName));
		}
	}
}

function pureShowDiv(divId) {
	if (div=document.getElementById(divId)) {
		div.style.display='block';		// Megjeleníti a szöveget
		if (par=document.getElementById('parent_'+divId)) {
//			par.style.background='url(../images/kivalasztva.gif)';
			par.className='gyertya-kivalasztva';
		}
	}
}

function pureHideDiv(divId) {
	if (div=document.getElementById(divId)) {
		div.style.display='none';
//		div.class='gyertya-popup';
		if (par=document.getElementById('parent_'+divId)) {
//			par.style.background='none';
			par.className='gyertya';
		}
	}
}

function findPos(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 [curleft,curtop];
}

showSnapshot = function (obj, caller) {
        var el = document.getElementById(obj);
        el.className = 'wl-snapshot visibleSnapshot';

        var pos = findPos(caller);
        var leftPos = pos[0] + 80;
    var topPos  = pos[1] + -60;
    var docTop=0;
    if (docTop=document.body.scrollTop) {
    } else {
      docTop=topPos;
    }
    if (high=el.offsetHeight) {
      topPos-=high-60;
    }

    if (topPos<docTop) {
      topPos=docTop;
    }

        el.style.position = 'absolute';
        el.style.left = leftPos + 'px';
        el.style.top  = topPos + 'px';
}

hideSnapshot = function (obj) {
        var el = document.getElementById(obj);
        el.className = 'wl-snapshot';
}

var w=null;
var cnt=0;

function openWin(src,width,height,title,titleName) {
  leftStr='';
  topStr='';
  if (screen) {
    leftPos=(screen.width-width)/2;
    if (leftPos>0) leftStr=",left="+leftPos;
    topPos=(screen.height-height)/2;
    if (topPos>0) topStr=",top="+topPos;
  }
  cnt++; // Szelektor ablaknyitási bug miatt
  w=window.open("","","toolbar=0,scrollbars=0,location=0,directories=0,status=0,menubar=0,resizable=0,"+"width="+width+",height="+height+leftStr+topStr);
  d=w.document;
  d.open();
  if (title) {
    d.write("<head><title>"+title+"</title></head>");
  }
  d.write("<body style='margin:0px;padding:0px;text-align:center;vertical-align:middle;'>");
  d.write("<a href='#' onclick='window.close();return false;' title='Kép bezárása' style='margin:0px;'><img border='0' src='"+src+"' style='margin:0px;'></a>");
  d.write("</body>");
  d.close();
  return false;
}

