//***browsers
var isDOM=document.getElementById ? true : false;
var isOpera=/opera|OPERA|Opera/.test(navigator.userAgent.toLowerCase());
var isIE=(document.all && !isOpera) ? true : false;
var ieVers=parseFloat(navigator.appVersion.split("MSIE")[1]);

//*** névtelen új ablak nevéhez:
var wnow = new Date(); 
var wszam = wnow.getTime();

function getSiteUrl()
{
	var prot='';
	var sUrl='';
	var pat='';

	if(window.location.protocol)
	{
		prot=window.location.protocol+'//';
	}

	if(!/127\.0\.0\.1/.test(window.location.hostname))
	{
		sUrl=prot + window.location.hostname;
	}
	else
	{
		pat=window.location.pathname.split('/');
		pat='/'+pat[1];
		sUrl=prot + window.location.hostname+pat;
	}
	return sUrl.replace(/\/$/g,'');
}
///////////////////////////////
var honlap=getSiteUrl();
//alert(honlap);
///////////////////////////////

//********
var pop_div_tohide =[];
//********

////////////////////////////
var sw=window.screen.width;
var sh=window.screen.height;
///////////////////////////

//***********
function NewWin(url,w,h,mb,leavethis)
{
	//mb=1 ->menubar=yes
	leavethis=!leavethis ? 0 : leavethis;
	if(leavethis)
	{
		alert('Ön most elhagyja a ' + honlap + ' honlapot!');
	}

	mb=!mb ? 1 : mb;
	
	var MX, MY;
 	if(isOpera)
 	{
 		if(sw<=w){sw=w;}
 		if(sh<=h){sh=h;}
 	}	
 	MX = (sw) ? (sw-w)/2 : 0;
 	MY = (sh) ? (sh-h)/2 : 0;
	var SW = window.open(url,"NewWin"+wszam,"height="+h+",width="+w+",left="+MX+",top="+MY+",screenX="+MX+",screenY="+MY+",menubar="+mb+",resizable=1,scrollbars=1");
	SW.focus();
}

//***********
function elevel(c1,c2,s,b)
{
	if(!s && !b)
	{
		document.location.href="mailto:"+c1+"@"+c2;
	}
	else if(s && !b)
	{
		document.location.href="mailto:"+c1+"@"+c2+'?SUBJECT=' + escape(s);
	}
	else if(!s && b)
	{
		document.location.href="mailto:"+c1+"@"+c2+'?BODY=' + escape(b);
	}	
	else if(s && b)
	{
		document.location.href="mailto:"+c1+"@"+c2+'?SUBJECT=' + escape(s) + '&BODY=' + escape(b);
	}	
}

//***** textaera max charakter ******
function textCounter(field, countfield, maxlimit, warning) {
	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit);
	}
	else
	{
		countfield.value = maxlimit - field.value.length;
	}

	if(warning && field.value.length === maxlimit)
	{
		alert('Nincs több karakterhely!');
	}
}

//*****Enter tiltása********
function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
} 
else
return true;
}

//************
function addLoadEvent(myfunc)
{
	if(window.addEventListener)
	{
		window.addEventListener('load', myfunc, false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent('onload', myfunc);
	}
}

/////////////////////////////////////////////////////////////////////////////
var TOGGLEDIVS={
divToToggle:"",
bovLink:"",
selObj: "",
selLnk:"",
selLnkPrefix:"",
linkValue:"",
linkText:"",

start:0,
scollId:0,
scrH:0,
top:0,

t: function(i,si,p_t)
{
	this.divToToggle=this.obj('bovdiv_'+i);
	this.selObj=this.obj('aktSorId_'+si);
	this.bovLink=this.obj('bovLink_'+i);
	this.selLnk=this.obj('hrefId_'+i);
	this.linkValue=this.getHtml(this.selLnk).lV;
	this.linkText=this.getHtml(this.selLnk).lT;
	
	this.scrH=window.innerHeight || document.body.clientHeight || document.documentElement.clientHeight ;
	this.top = document.body.scrollTop || window.pageYOffset || (document.body.parentElement ? document.body.parentElement.scrollTop : 0);
		
	var ajaxInAction="false";
	var o=this.obj('hszovegDIV_'+i);
		
	if(this.divToToggle.style.display=='none')
	{
		this.divToToggle.style.display='';
		
		if(o.innerHTML==="")
		{
			ajaxInAction="true";
			HRU('akt/akt_ajax_hszoveg.php',{'i':i,'id':si, 'p_t':p_t},'post','hszovegDIV_'+i); 
		}
	}
	else
	{
		this.divToToggle.style.display='none';	
	}
	this.bovLink.style.display=(this.bovLink.style.display=='none') ? '' : 'none';
	this.selLnk.innerHTML=(this.linkValue=='-') ? '[+]'+this.linkText : '[-]'+this.linkText;
	this.toggleOthers(this.divToToggle,'none');
	this.toggleOthers(this.bovLink,'');
	this.setLinks(this.selLnk);
	
	var dt=TOGGLEDIVS.findPosY(o);
	
	//látható a tartalom div:
	if(o.style.display==='')
	{
		if(ajaxInAction==="true" && HRU_READY==="false")
		{
			TOGGLEDIVS.start=new Date().getTime();//time in milliseconds
			TOGGLEDIVS.scrollId=setInterval(function(){
			TOGGLEDIVS.getDivCnt(o,dt);
			},10);
		}
		else
		{
			var dh=o.offsetHeight;
			if((dt-TOGGLEDIVS.top+dh)>TOGGLEDIVS.scrH)
			{
				if(TOGGLEDIVS.scrH<dh)
				{
					o.scrollIntoView(true);
				}
				else
				{
					o.scrollIntoView(false);
				}
			}
		}
	}
},

getDivCnt: function(o,dt){
	//betöltve?
	if(window.HRU_READY==="true")
	{
		var dh=o.offsetHeight;
		clearInterval(TOGGLEDIVS.scrollId);
		if((dt-TOGGLEDIVS.top+dh)>TOGGLEDIVS.scrH)
		{
			if(TOGGLEDIVS.scrH<dh)
			{
				o.scrollIntoView(true);
			}
			else
			{
				o.scrollIntoView(false);
			}
		}
		return;
	}
	//időtúllépés:
	if(new Date().getTime()>(TOGGLEDIVS.start+2000))//2sec.
	{
		clearInterval(TOGGLEDIVS.scrollId);
		return;
	}
},

obj: function(ID){
	if(document.getElementById)	
	{
		return document.getElementById(ID);
	}
	else if(document.all)
	{
		return document.all(ID);
	}
	else
	{
		return falls;
	}
},

getHtml: function(link)
{
	if(link.innerHTML.substring(2,1)=='+' || link.innerHTML.substring(2,1)=='-')
	{
	 	  return {lV:link.innerHTML.substring(2,1),lT:link.innerHTML.substring(3)};
	}
	else
	{
		  return false;
	}
},

toggleOthers: function(so,state)
{
 	var pr=so.id.split('_')[0];
 	var divs;
 	var tagType = so.tagName;
 	if(document.getElementsByTagName)
 	{
		divs=document.getElementsByTagName(tagType);
	}
	else if(document.all)
	{
		divs=document.all.tags(tagType);
	}
	
	for(var i=0;i<divs.length;i++)
	{
		if( divs[i].id.substring(0,pr.length)==pr )
		{
			if(divs[i].id!=so.id)
			{
				this.obj(divs[i].id).style.display=state;
			}
		}
	}
},

setLinks: function(li)
{
 	var pr=li.id.split('_')[0];
 	var divs;
 	var tagType = li.tagName;
 	if(document.getElementsByTagName)
 	{
		divs=document.getElementsByTagName(tagType);
	}
	else if(document.all)
	{
		divs=document.all.tags(tagType);
	}
	for(var i=0;i<divs.length;i++)
	{
		if( divs[i].id.substring(0,pr.length)==pr )
		{
			if(divs[i].id!=li.id)
			{
				this.obj(divs[i].id).innerHTML='[+]'+this.getHtml(this.obj(divs[i].id)).lT;
			}
		}
	}
},

//*******************
findPosY: function(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	{
		while(1)
		{
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
			{
            			break;
            		}
            		else
            		{
				obj = obj.offsetParent;
			}
        	}
	}
    	else if(obj.y)
    	{
        	curtop += obj.y;
	}
    	return curtop;
}

}//end Class

/////////////////////////////////////////////////////////////////////////////

//*****************
function toggleBottomElements(table, BottomElementsDiv)
{
	var tableTop=getY(document.getElementById(table));
	var tableHeight=document.getElementById(table).offsetHeight;
	var helyigeny=(tableHeight+tableTop);

	var myHeight = 0;
	if( typeof( window.innerHeight ) == 'number' )//Non-IE
	{
		myHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )//IE 6+ in 'standards compliant mode'
	{
		myHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )//IE 4 compatible
	{
		myHeight = document.body.clientHeight;
	}

	if(helyigeny>myHeight)
	{
		document.getElementById(BottomElementsDiv).style.display='block';
	}
	else
	{
		document.getElementById(BottomElementsDiv).style.display='none';
	}
}//end func

//******
function getY(oElement)//get top position of an element...
{
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}


//**************************
 function GetXmlHttpObject(mimetyp)
 {
 	var xmlHttp=null;
 	try
 	{
 		xmlHttp=new XMLHttpRequest();
 		if (xmlHttp.overrideMimeType)
 		{
 			xmlHttp.overrideMimeType(mimetyp);
 		}
 	}
 	catch (e)
 	{
 		try
 		{
 			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 		}
 		catch (e)
 		{
 			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
 		}
 	}
 	return xmlHttp;
 }
 
//////////////////////////////////////////////
// //HRU('polgm_hiv/nyomtatvanyok/penzugyi/httprequest_minta.php',{'k':'1','l':'kettő','m':'Árví//ztűrőtükörfúrógép'},'post','okm_div')">     
//
//header("Content-Type: text/html; charset=iso-8859-2");
//header("Cache-Control: no-cache, must-revalidate");
//header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//
//////////////////////////////////////////////

//********
function callback(serverData,div)
{       
	document.getElementById(div).innerHTML=serverData;
	
}

//******
function arrLenAss(a)
{
	var aL=0;
	for(var x in a)
	{
		if(x && a[x])
		{
		 	aL++;
		}
	}
	return aL;
}

//To check if HRU ok
var HRU_READY="true";

//******
function HRU(file,req,reqTip,div)
{

	HRU_READY="false";

	reqTip=(reqTip && reqTip!="") ? reqTip.toUpperCase()  : "GET"; ;
	
	var xmlHttp;
	var mimetyp='text/html'; //'text/xml'
  	xmlHttp = GetXmlHttpObject(mimetyp);
  	
  	if(xmlHttp!==null)
	{
  		if(div)
  		{
  			xmlHttp.onreadystatechange=function()
      			{
  				if(xmlHttp.readyState==4)
				{
  			    		switch(xmlHttp.status)
			    		{
			     	 		case 200:
		        				callback(xmlHttp.responseText,div);
		        				window.HRU_READY="true";
			        			break;
			      			case 404:
			        			callback("<span style='color:red'><b>Nem található a fájl!<br />File not found!</b><br />"+file+"</span>",div);
			        			window.HRU_READY="true";
			       				break;
			       			default:
			       				window.HRU_READY="true";
     					}
				}
				else if(xmlHttp.readyState==1)
				{
					callback("<div align='center' style='padding:20px'><img src='img/ajax.gif' alt='Betöltés' /><br />Betöltés</div>",div);
				}
      			}
      		}
      		
      		var post_req="";
		
		if(arrLenAss(req)>0)
		{
			for(var x in req)
			{
	  			if(reqTip=='POST')
  				{
  					post_req+= "&" + x + "=" + req[x];
  				}
  				else
  				{
  					post_req+= "&" + x + "=" + encodeURIComponent(req[x]);
  				}
			}
			post_req=post_req.replace(/&/,'');
		}
		
		if(reqTip=='POST')
		{
			xmlHttp.open(reqTip,file,true);
			xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2 ');
			if(post_req!="")
			{
				xmlHttp.send(post_req);
			}
			else
			{
				xmlHttp.send(null);
			}
		}
		else
		{
			if(post_req!="")
			{
				xmlHttp.open(reqTip,file+'?'+post_req,true);
			}
			else
			{
				xmlHttp.open(reqTip,file,true);
			}			
			xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-2');			
			xmlHttp.send(null);
		}
  	}
  	else
  	{
  		alert('No AJAX-support!/nPlease use FireFox, Opera or Internet Explorer.');
  	}
}

//***********
function newImgCode(root_dir,kep_kod_konyvtar,sessId,DIV)
{
	HRU(root_dir+'biztonsagi_kod/new_code.php',{'path_to_root':root_dir+'biztonsagi_kod','kep_kod_konyvtar':kep_kod_konyvtar,'sessId':sessId},'post',DIV);
}

//***********
function clearForm(oForm) {
	var elements = oForm.elements; 
	oForm.reset();
	for(i=0; i<elements.length; i++)
	{
		field_type = elements[i].type.toLowerCase();
		switch(field_type)
		{
			case "text": 
			case "password": 
			case "textarea":
			case "hidden":   
				elements[i].value = ""; 
				break;
        
			case "radio":
			case "checkbox":
				if (elements[i].checked)
				{
					elements[i].checked = false; 
				}
				break;

			case "select-one":
			case "select-multi":
				elements[i].selectedIndex = -1;
				break;

			default: 
			break;
		}
	}
}

//*****************
function sc(u,p){
HRU(u+'biztonsagi_kod/img.php',{'p':p,'u':u},'post','kepkod_div');
}

//**********
function ures(obj)
{
var validity = true;
var regex = /^\s*$/i;
	if(!regex.test(obj.value))
	{
		validity = false;
	}
return validity;
}

//******************
function int_onkeyup(obj)
{
	var x=obj.value;
	var temp=x.replace(new RegExp(/\D/g), "");	
	if(x!=temp)
	{
		alert("Érvénytelen karakter !\nEnnek a mezőnek az értéke csak egy pozitív EGÉSZ szám lehet.");
		obj.focus();
		obj.value=temp;
	}
}

//*****************
function is_int(obj)
{
	var validity = true;
	var regex = /\D/g;
	if(!regex.test(obj.value))
	{
		validity = false;
	}
return validity;
}	
