// *****************************************************************
// AJAX függvények
// *****************************************************************
function my_getdata(t_ajax)
{
	if(t_ajax.readyState == 4)
	{
		var cnt 		= t_ajax.responseText;
		var cnt_array	=cnt.split("###FIELD###");
		document.getElementById(cnt_array[0]).innerHTML = cnt_array[1];
	}
}

function my_getcontent(t_ajax,url)
{
	t_ajax.open("get",url,true);
	t_ajax.onreadystatechange = function() { my_getdata(t_ajax); }
	t_ajax.send(null);
}

// Ugyanaz, mint az előző, csak itt a célt is megadhatjuk
// És egyben van az egész függvény
// 2011-06-02
function my_getcontent2(t_ajax,url,target)
{
	t_ajax.open("get",url,true);
	t_ajax.onreadystatechange = function()
	{
		return function()
		{
			if (t_ajax.readyState==4)
			{
				var cnt 		=t_ajax.responseText;
				document.getElementById(target).innerHTML=cnt;
			}
        };
    }(target);
	t_ajax.send(null);
}
// *****************************************************************









// *****************************************************************
// POPUP függvények
// *****************************************************************
function my_popup_set_url(url)
{
	my_frame		=document.getElementById("my_popup_iframe");
	my_frame.src	='blank.php?url='+url;
}


function my_popup_hidewin()
{
	my_win		=document.getElementById('my_popup');
	my_frame	=document.getElementById("my_popup_iframe");


	// elrejtjük
	my_win.style.width	=1;
	my_win.style.height	=1;
	my_win.style.left	=0;
	my_win.style.top	=0;

	// visszaugrunk a blank-ra, hogy ne futhasson ajax-os tartalom tovább
	my_frame.src='blank.php';
}


// A függvény visszaállítja az eredeti iframe-et a container-ben, így alapállapotba kerül
function my_popup_resetframe()
{
	document.getElementById('my_popup_container').innerHTML='<iframe name="my_popup_iframe" id="my_popup_iframe" src="blank.php" width="100%" height="100%" vspace="0" hspace="0" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>';
}


// fő popup nyitó
function my_popup_open(title,width,height,url)
{
	// Frame init
	my_popup_resetframe();

	// hozzárendelések
	my_win		=document.getElementById('my_popup');
	my_cim		=document.getElementById("my_cim_label");
	my_frame	=document.getElementById("my_popup_iframe");
	

	// 1. átméretezés
	my_win.style.width	=width;
	my_win.style.height	=height;


	// ***************
	// Pozícionálás
	// ***************

	// belső terület méretek
	var clientsize	= my_clientsize();
	var max_x		=clientsize[0];
	var max_y		=clientsize[1];

	// megállapítjuk a scrollozás mértékét
	var scroll=my_getScrollXY();

	// középre igazítás (vízszintesen)
	my_win.style.left	=Math.round((max_x/2)-(width/2));
	my_win.style.top	=Math.round((max_y/2)-(height/2))+scroll[1];
	// ***************


	// 2. ablak címét beállítjuk
	my_cim.innerHTML=title;
	
	// 3. url címet beállítjuk 100ms késleltetéssel
	my_frame.src='blank.php';	// először a loader ikon+kezelő
	setTimeout("my_popup_set_url('"+url+"')",100);

	// 5. fadein effekt
	my_fadein("my_popup",0);
}

function my_popup_close()
{
	// 1. fadeout effekt
	my_fadeout("my_popup",0);

	// 2. kikapcsoljuk a layert, késleltetve az utolsó időszelet utánra
	setTimeout("my_opacity('my_popup',0)",310);

	// elrejtjük a layert
	setTimeout("my_popup_hidewin()",400);
	
	// visszaállítjuk az eredeti tartalmat a containerbe (üres iframe)
	setTimeout("my_popup_resetframe()",450);
}



// Dialógusablak kezelés
// 2011-05-29
// A popup ablakrendszer container div-jére teszi rá AJAX-al a dialógusablak sablont, ami sessionból teljesen paraméterezhető
// Így törlődik az iframe a container div-ből.
// Végül bezáráskor visszaállításra kerül az eredeti üres iframe.
function my_dialog_open(title,id,width,height)
{
	my_popup_open(title,width,height,'blank.php');
	if(ajax_my_dialog==null)
	{
		var ajax_my_dialog=window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
	}
	my_getcontent(ajax_my_dialog,"ajax/dialog_window.php?id="+id);
}

// gombok végrehajtása
function my_dialog_button_exec(type,url,target)
{
	if(type=='AJAX')
	{
		if(ajax_my_dialog==null)
		{
			var ajax_my_dialog=window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
		}
		my_getcontent2(ajax_my_dialog,url,target);
	}

	// sima lapdobás
	if(type=='HTML')
	{
		if(url!='')	window.location.href=url;
	}

	
	my_popup_close();
}


// *****************************************************************


















// *****************************************************************
// Egyéb függvények
// *****************************************************************
function my_opacity(id, level)
{
	var box = document.getElementById(id);
	box.style.opacity = level;
	box.style.MozOpacity = level;
	box.style.KhtmlOpacity = level;
	box.style.filter = "alpha(opacity=" + (level*100)+ ")";
	box.style.zoom=1;
	box.style.display="block";
	return;
}


// timeoffset késleltetéssel elkezdi a fadein effektet
function my_fadein(id, timeoffset)
{
	for (var level=0;level<=10;level++)
	{
		setTimeout("my_opacity('"+id+"'," + (level/10) + ")", (level*30)+timeoffset);
	}
}

// timeoffset késleltetéssel elkezdi a fadeout effektet
function my_fadeout(id, timeoffset)
{
	for (var level=0;level<=10;level++)
	{
		setTimeout("my_opacity('"+id+"'," + (1-(level/10)) + ")", (level*30)+timeoffset);
	}
}


// megjeleníti az objektumot
function my_show(id)
{
	var box = document.getElementById(id);
	box.style.display="block";
}

// elrejti az objektumot
function my_hide(id)
{
	var box = document.getElementById(id);
	box.style.display="none";
}





function my_getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}



function my_clientsize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return [myWidth,myHeight];
}


// *****************************************************************

