//***browsers
var ns4=document.layers;
var ns6=window.navigator.userAgent.toLowerCase().match(/gecko/);
var opera=window.opera && !document.all;
var ie4=(document.all && !opera);

//*** névtelen új ablak nevéhez:
var wnow = new Date(); 
var wszam = wnow.getTime();

///////////////////////////////
var honlap="www.cegledikultura.hu";
///////////////////////////////
function a(){
	window.open('adm');
}

//********
var pop_div_tohide =new Array;
//********

/////////////////////////////////////////////////////////////////////
//hasznos képernyő méret
/////////////////////////////////////////////////////////////////////

var sw,sh;

if( (opera||ns4) && (typeof( window.innerWidth ) == 'number'))
{
	if(opener)
	{
		sw = window.opener.innerWidth;
		sh = window.opener.innerHeight;
	}
	else if(window.parent)
	{
		sw = window.parent.innerWidth;
		sh = window.parent.innerHeight;
	}
	else
	{
		sw = window.innerWidth;
		sh = window.innerHeight;
	}
}
else
{
	sw=window.screen.width;
	sh=window.screen.height;
}


////////////////////////////////////////////////////////////////////

function windowSize()
{
  	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 {w:myWidth, h:myHeight}
}

////////////////////////////////////////////////////////////////////

//***********
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(opera)
 	{
 		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);
	}	
}

//************
function addLoadEvent(myfunc)
{
	if(window.addEventListener)
	{
		window.addEventListener('load', myfunc, false);
	}
	else if(window.attachEvent)
	{
		window.attachEvent('onload', myfunc);
	}
}

//************************
function opDiv(ID,state)
{
	var o;
	if(document.getElementById)
	{
		o=document.getElementById(ID);
	}
	else if(document.all)
	{
		o=document.all[ID];
	}
	else
	{
		return;
	}
	if(state=="on")
	{
		o.className='opdivon';
	}
	else if(state=="out")
	{
		o.className='opdiv';
	}
	else
	{
		return;
	}
}

//*****Enter tiltása********
function handleEnter (field, event)
{
	var validity=true;

	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13)
	{
		var i, j;
		for (j = 0; j < field.form.elements.length; j++)
		{
			if (field == field.form.elements[j])
			{
				break;
			}
		}	
		for (i = (j+1); i < field.form.elements.length; i++)
		{
			with(field.form.elements[i])
			{
				if(type=="hidden" || disabled==true || style.display=="none" || style.visibility=="hidden")
				{
					continue;
				}
				else
				{
					focus();
					return false;
				}
			}
		}
	} 
	else
	{
		validity=true;
	}
	return	validity;
}     

//***** textaera max charakter ******
function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit);
	
	}
	else
	{
		countfield.value = maxlimit - field.value.length;
	}
}

/////////////////////////////////////////////////////////////////////////////
//TOGGLEDIVS.toggle(divToToggleId,bovLinkId,selObjId,selLnkId)
var TOGGLEDIVS={
divToToggle:"",
bovLink:"",
selObj: "",
selLnk:"",
selLnkPrefix:"",
linkValue:"",
linkText:"",

t: function(divToToggleId,bovLinkId,selObjId,selLnkId)
{
	this.divToToggle=this.obj(divToToggleId);
	this.selObj=this.obj(selObjId);
	this.bovLink=this.obj(bovLinkId);
	this.selLnk=this.obj(selLnkId);
	this.linkValue=this.getHtml(this.selLnk).lV;
	this.linkText=this.getHtml(this.selLnk).lT;
	this.divToToggle.style.display=(this.divToToggle.style.display=='none') ? '' : '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);
	this.selObj.scrollIntoView(true);
},

obj: function(ID){
	if(document.getElementById)	
	{
		var o=document.getElementById(ID);
	}
	else if(document.all)
	{
		var o=document.all(ID);
	}
	else
	{
		return falls;
	}
	return o;
},

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;
			}
		}
	}
}
}//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;
 }
 
//////////////////////////////////////////////
/*
<a href="javascript:
//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')">     
*/
//////////////////////////////////////////////

//********
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;
}

//******
function HRU(file,req,reqTip,div)
{
	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);
			        			break;
			      			case 404:
			        			callback("<span style='color:red'><b>Nem található a fájl!<br />File not found!</b></span>",div);
			       			break;
     					}
				}
				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.');
  		//return false;
  	}
}


//***********
function blink(id,c){
	var o=document.getElementById(id);
	o.style.visibility=(o.style.visibility=='visible') ? 'hidden' : 'visible';
	if(c)
	{
		o.style.color='#'+c;
	}
}

//***********
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);
}
