var ajaxminiinfo_sz=335; // 330px alap + 5px left padding - 2x2 px border 
var ajaxminiinfo_m=168;
var ajaxminiinfonokep_sz=248;
var ajaxminiinfonokep_m=143;
var ajaxminiinfojos_sz=265;
var ajaxminiinfojos_m=265;

var ajaxminiinfo_cache=new Array();
var ajaxminiinfonokep_cache=new Array();
var ajaxminiinfojos_cache=new Array();
var ajaxminiinfonameObj;
var ajaxminiinfo_ido;



function tarskereso(nameObj,usr_id,kep)
{  	
	clearTimeout(ajaxminiinfo_ido);
	if (document.getElementById("ajaxoverlay").style.display!="")
	{
	ajaxminiinfo_ido=setTimeout("miniinfobe("+usr_id+","+kep+");",1000);
	ajaxminiinfonameObj=nameObj;
	}
}


function miniinfobe(usr_id,kep)
{
	nameObj=ajaxminiinfonameObj;
	clearTimeout(ajaxminiinfo_ido);
	if (!kep)
	{  /* kep nelkul*/
	if (!document.getElementById("ajaxminiinfo_nokep"))
	{
	var myiframe=document.createElement("iframe"); document.body.appendChild(myiframe); myiframe.style.position="absolute"; myiframe.setAttribute("id","ajaxminiinfoiframe_nokep");
	
	myiframe.setAttribute("height",ajaxminiinfonokep_m); myiframe.setAttribute("width",ajaxminiinfonokep_sz);
	
	myiframe.setAttribute("frameborder",0); myiframe.className="ajaxminiinfoiframe_nokep";
	
	var mydiv=document.createElement("div"); document.body.appendChild(mydiv); mydiv.style.position="absolute";
	
	mydiv.setAttribute("height",ajaxminiinfonokep_m); mydiv.setAttribute("width",ajaxminiinfonokep_sz);
	
	mydiv.setAttribute("id","ajaxminiinfo_nokep"); mydiv.className="ajaxminiinfo_nokep"; 
	}
	}else{
	if (!document.getElementById("ajaxminiinfo"))
	{
	var myiframe=document.createElement("iframe"); document.body.appendChild(myiframe); myiframe.style.position="absolute"; myiframe.setAttribute("id","ajaxminiinfoiframe");
	
	myiframe.setAttribute("height",ajaxminiinfo_m); myiframe.setAttribute("width",ajaxminiinfo_sz);

	myiframe.setAttribute("frameborder",0); myiframe.className="ajaxminiinfoiframe";
	
	var mydiv=document.createElement("div"); document.body.appendChild(mydiv); mydiv.style.position="absolute";
	
	mydiv.setAttribute("height",ajaxminiinfo_m); mydiv.setAttribute("width",ajaxminiinfo_sz);
		
	mydiv.setAttribute("id","ajaxminiinfo"); mydiv.className="ajaxminiinfo"; 
	}
	}
	var lapmeret=getlapmeret();
	var scrollozas=getscrollozas();
	var bal1=getbaleltolas(nameObj);
	var bal2=bal1+nameObj.offsetWidth;
	var kozep1=lapmeret[0]/2;
	var felso1=getfelsoeltolas(nameObj); 
	var felso2=felso1+nameObj.offsetHeight;
	var name_hely=felso1+nameObj.offsetHeight/2;
//	var kozep=scrollozas[1]+lapmeret[3]/2;
	var kozep=scrollozas[1]+110;
	
	
//	var koord = nameObj.offsetTop + " / " + nameObj.offsetLeft + " -- " + nameObj.offsetWidth + " / " + nameObj.offsetHeight;
	
	
	if (!kep)
	{  /* kep nelkul*/
	    var id_param = "kn"+usr_id;
	    var kellkep = 0;
	    var bal=(Math.abs(kozep1-bal1)<Math.abs(kozep1-bal2))?bal1-ajaxminiinfonokep_sz-4:bal2;
	    var felso=(name_hely>kozep)?felso2-ajaxminiinfonokep_m:felso1;
//	    var felso=(120>kozep)?felso2-ajaxminiinfonokep_m:felso1;
	    if ( felso + ajaxminiinfonokep_m  > scrollozas[1] + lapmeret[3])
		felso = felso - ajaxminiinfonokep_m;

	if (ajaxminiinfonokep_cache[id_param])
	{ /*megvan*/
	document.getElementById("ajaxminiinfo_nokep").className="ajaxminiinfo_nokep";
	document.getElementById("ajaxminiinfo_nokep").innerHTML=ajaxminiinfonokep_cache[id_param];
	document.getElementById("ajaxminiinfoiframe_nokep").style.display="";
	document.getElementById("ajaxminiinfo_nokep").style.display="";
	}
	else
	{ /* nincsmeg */
	document.getElementById("ajaxminiinfo_nokep").className="ajaxminiinfo_nokep ajaxwaiting";
	document.getElementById("ajaxminiinfo_nokep").innerHTML="";
	document.getElementById("ajaxminiinfoiframe_nokep").style.display="";
	document.getElementById("ajaxminiinfo_nokep").style.display="";
	var myAjax=new Ajax.Request("usr_miniinfo.php?id="+usr_id+"&kep="+kellkep,
	{method: "post",onComplete: function(req)
	    {
	    document.getElementById("ajaxminiinfo_nokep").className="ajaxminiinfo_nokep";
	    document.getElementById("ajaxminiinfo_nokep").innerHTML=req.responseText;
 	    ajaxminiinfonokep_cache[id_param]=req.responseText;
	    }
	});
	}
	document.getElementById("ajaxminiinfo_nokep").style.left=bal+"px"; document.getElementById("ajaxminiinfo_nokep").style.top=felso+"px";
	document.getElementById("ajaxminiinfoiframe_nokep").style.left=bal+"px"; document.getElementById("ajaxminiinfoiframe_nokep").style.top=felso+"px";

	}
	else
	{/* ha kell kép */
	    var id_param = "kk"+usr_id;
	    var kellkep = 1;
	    var bal=(Math.abs(kozep1-bal1)<Math.abs(kozep1-bal2))?bal1-ajaxminiinfo_sz-4:bal2;
	    var felso=(name_hely>kozep)?felso2-ajaxminiinfo_m:felso1;
	    
	
	if (ajaxminiinfo_cache[id_param])
	{ /*megvan*/
	document.getElementById("ajaxminiinfo").className="ajaxminiinfo";
	document.getElementById("ajaxminiinfo").innerHTML=ajaxminiinfo_cache[id_param];
	document.getElementById("ajaxminiinfoiframe").style.display="";
	document.getElementById("ajaxminiinfo").style.display="";
	}
	else
	{ /* nincsmeg */
	document.getElementById("ajaxminiinfo").className="ajaxminiinfo ajaxwaiting";
	document.getElementById("ajaxminiinfo").innerHTML="";
	document.getElementById("ajaxminiinfoiframe").style.display="";
	document.getElementById("ajaxminiinfo").style.display="";
	var myAjax=new Ajax.Request("usr_miniinfo.php?id="+usr_id+"&kep="+kellkep,
	{method: "post",onComplete: function(req)
	    {
	    document.getElementById("ajaxminiinfo").className="ajaxminiinfo";
	    document.getElementById("ajaxminiinfo").innerHTML=req.responseText;
	    ajaxminiinfo_cache[id_param]=req.responseText;
	    }
	});
	}
	document.getElementById("ajaxminiinfo").style.left=bal+"px"; document.getElementById("ajaxminiinfo").style.top=felso+"px";
	document.getElementById("ajaxminiinfoiframe").style.left=bal+"px"; document.getElementById("ajaxminiinfoiframe").style.top=felso+"px";
	}

}

function tarskereses()
{

		clearTimeout(ajaxminiinfo_ido);
		if (document.getElementById("ajaxminiinfo"))
		{
		document.getElementById("ajaxminiinfoiframe").style.display="none";
		document.getElementById("ajaxminiinfo").style.display="none";
		}
		if (document.getElementById("ajaxminiinfo_nokep"))
		{
		document.getElementById("ajaxminiinfoiframe_nokep").style.display="none";
		document.getElementById("ajaxminiinfo_nokep").style.display="none";
		}
}

function jos(nameObj,kep)
{  	
	clearTimeout(ajaxminiinfo_ido);
	if (document.getElementById("ajaxoverlay").style.display!="")
	{
	ajaxminiinfo_ido=setTimeout("josinfo('"+kep+"');",1000);
	ajaxminiinfonameObj=nameObj;
	}
}









function josinfo(kep)
{
	nameObj=ajaxminiinfonameObj;
	clearTimeout(ajaxminiinfo_ido);

	if (!document.getElementById("ajaxminiinfo"))
	{
	    var myiframe=document.createElement("iframe"); document.body.appendChild(myiframe); myiframe.style.position="absolute"; myiframe.setAttribute("id","ajaxminiinfoiframe");
	    myiframe.setAttribute("height",ajaxminiinfojos_m); myiframe.setAttribute("width",ajaxminiinfojos_sz);
	    myiframe.setAttribute("frameborder",0); myiframe.className="ajaxminiinfoiframe";
	    var mydiv=document.createElement("div"); document.body.appendChild(mydiv); mydiv.style.position="absolute";
	    mydiv.setAttribute("height",ajaxminiinfojos_m); mydiv.setAttribute("width",ajaxminiinfojos_sz);
	    mydiv.setAttribute("id","ajaxminiinfo"); mydiv.className="ajaxminiinfo"; 
	}
	
	var lapmeret=getlapmeret();
	var scrollozas=getscrollozas();
	var bal1=getbaleltolas(nameObj);
	var bal2=bal1+nameObj.offsetWidth;
	var kozep1=lapmeret[0]/2;
	var felso1=getfelsoeltolas(nameObj); 
	var felso2=felso1+nameObj.offsetHeight;
	var name_hely=felso1+nameObj.offsetHeight/2;
	var kozep=scrollozas[1]+lapmeret[3]/2;
//	var kozep=scrollozas[1]+110;
	
	    var id_param = kep;
	    var kellkep = 1;
	    var bal=(Math.abs(kozep1-bal1)<Math.abs(kozep1-bal2))?bal1-ajaxminiinfojos_sz-4:bal2;
	    var felso=(name_hely>kozep)?felso2-ajaxminiinfojos_m:felso1;
	    
	
	if (ajaxminiinfojos_cache[id_param])
	{ /*megvan*/
	document.getElementById("ajaxminiinfo").className="ajaxminiinfo";
	document.getElementById("ajaxminiinfo").innerHTML=ajaxminiinfojos_cache[id_param];
	document.getElementById("ajaxminiinfoiframe").style.display="";
	document.getElementById("ajaxminiinfo").style.display="";
	}
	else
	{ /* nincsmeg */
	document.getElementById("ajaxminiinfo").className="ajaxminiinfo ajaxwaiting";
	document.getElementById("ajaxminiinfo").innerHTML="";
	document.getElementById("ajaxminiinfoiframe").style.display="";
	document.getElementById("ajaxminiinfo").style.display="";
	var myAjax=new Ajax.Request("josinfo.php?kep="+kep,
	{method: "post",onComplete: function(req)
	    {
	    document.getElementById("ajaxminiinfo").className="ajaxminiinfo";
	    document.getElementById("ajaxminiinfo").innerHTML=req.responseText;
	    ajaxminiinfojos_cache[id_param]=req.responseText;
	    }
	});
	}
	document.getElementById("ajaxminiinfo").style.left=bal+"px"; document.getElementById("ajaxminiinfo").style.top=felso+"px";
	document.getElementById("ajaxminiinfoiframe").style.left=bal+"px"; document.getElementById("ajaxminiinfoiframe").style.top=felso+"px";

}



function getlapmeret()
{
	var x_elt,y_elt;
	if (document.body.scrollHeight>document.body.offsetHeight)
	{ x_elt=document.body.scrollWidth; y_elt=document.body.scrollHeight;}
	else
	{ x_elt=document.body.offsetWidth; y_elt=document.body.offsetHeight;}
	var ablaksz, ablakm;
	if (self.innerHeight)
	{
	ablaksz=self.innerWidth; ablakm=self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
	ablaksz=document.documentElement.clientWidth; ablakm=document.documentElement.clientHeight;
	}
	else if (document.body)
	{
	ablaksz=document.body.clientWidth; ablakm=document.body.clientHeight;
	}
	if (y_elt<ablakm) lapm=ablakm;
	else lapm=y_elt;
	if (x_elt<ablaksz) lapsz=ablaksz;
	else lapsz=x_elt;
	lapmereret=new Array(lapsz,lapm,ablaksz,ablakm);
	return lapmereret;
}

function getscrollozas()
{
	var yscroll;
	if (self.pageYOffset) yscroll=self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) yscroll=document.documentElement.scrollTop;
	else if (document.body) yscroll=document.body.scrollTop;
	scrollozas=new Array('',yscroll);
	return scrollozas;
}

function getbaleltolas(obj)
{		
	var eltol=obj.offsetLeft;
	while ((obj=obj.offsetParent)!=null)
	{ if (obj.tagName!="HTML") eltol+=obj.offsetLeft;}
	return eltol;
}

function getfelsoeltolas(obj)
{		
	var eltol=obj.offsetTop;
	while ((obj=obj.offsetParent)!=null)
	{if (obj.tagName!="HTML") eltol+=obj.offsetTop;}
	return eltol;
}

    String.prototype.trim = function() {
    return this.replace(/(^\s+)|(\s+$)/g, "");
    }

// Ürlap függvények

function meretok(mezo,min,max)
{
    mezo.value = mezo.value.trim();
//mezo.value = mezo.value.replace(/(^\s+)|(\s+$)/g, "");
    if ( (mezo.value.length>=min) && (mezo.value.length<=max) ) { return(true); } 
    mezo.focus();
    alert('Hibásan töltötted ki ezt a mezőt: '+mezo.title+'! \r\nA hossza Minimum: '+min+' Maximum: '+max+' betű kell, hogy legyen!');
    return(false);
}


function selectal(mezo,valtozo)
{
    for (var cv=0; cv<mezo.length; cv++)
    {
        if (mezo.options[cv].value==valtozo) 
	{
    	    mezo.options[cv].selected=true;
        }
    }
    return(true);  
}

function ertekok(mezo,min,max)
{
    if ( (mezo.value>=min) && (mezo.value<=max) ) { return(true); }
    mezo.focus();
    alert('Hibás adatot adtál meg ebben a mezőben: '+mezo.title+'! \r\nIde Minimum: '+min+' Maximum: '+max+' értéket adhatsz meg!');
    return(false);
}

