/* agent */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('w Q=1i(){w c=l.1d.P();w 4={z:(c.v("10")>-1)?{b:q}:k,K:(l.U)?{b:l.U.v("1e")}:k,F:l.J!=y&&l.J.P().v("F")>-1,5:(c.v("5")>-1)?{b:q}:k,L:D.X!=y&&D.X.v("L")>-1,f:q,g:q,A:k};4.E=4.z||4.F;4.n=(!4.z&&l.J!=y&&l.J.P()=="n")?{b:q}:k;m(4.n){4.n.1g=B H(c.t(/.*n\\/(\\d{8}).*/)[1]);4.n.r=B H(c.t(/.*n\\/(\\d{8}).*/)[1]);4.G=(c.v("G")>-1)?{b:q}:k;m(4.G){4.G.r=c.t(/.* G\\/([*0-9]\\.[*0-9]\\.[*0-9]\\.[*0-9])*/)[1]}}m(4.5){4.5.r=B H(c.t(/.*5(\\s|\\/)(\\d+\\.\\d+)/)[2])}m(!4.5&&O.5){4.5=q;4.u=k;4.n=k;4.5.r=O.5.r()}4.u=(c.v("Y")>-1&&!4.5&&!4.E&&!4.n)?{b:q}:k;4.o=4.u&&c.t(/.*E.*/)!=y;m(4.u||(4.5&&4.5.r<7.6)){4.g=k}m(4.u){4.u.r=c.t(/.* Y ([*0-9]\\.[*0-9])*/)[1]}m(4.z){4.z.r=B H(c.t(/.*10\\/(\\d+).*/)[1])}m(l.N&&l.N["11/x-12-A"]&&l.N["11/x-12-A"].1k&&(!4.u||4.o)){w M=(l.R["14 W 2.0"]||l.R["14 W"]).16;4.A={b:q};4.A.r=17(M.18(M.v(".")-1))}1a{w C=k;T{w x=B S("I.I");1b(w i=3;x!=y;i++){x=B S("I.I."+i);C=i}}13(e){}m(C)4.A={b:q};4.A.r=(C)?C:k}m(c.t(/.*(1f|E).*/)==y||4.o||4.F||(4.5&&(c.t(/.*E.*/)!=y||4.i<7.6))||(4.K&&4.h<7)||(!4.K&&4.z&&4.Z<15)||(4.n&&4.j<19)){4.f=k}m(!4.o&&!4.n&&D.V){T{D.V(a,"i").1h=""}13(e){4.L=q}}4.p=4.F||(4.z&&4.Z<1j)||4.u;1c 4};D.Q=O.Q();',62,83,'||||browser|opera|||||||uagent||||||||false|navigator|if|gecko|||true|version||match|ie|indexOf|var||null|apple|flash|new|swfversion|document|mac|konqueror|firefox|Number|ShockwaveFlash|product|safari|xml|aj|mimeTypes|window|toLowerCase|agent|plugins|ActiveXObject|try|vendor|createElementNS|Flash|contentType|msie|appleversion|applewebkit|application|shockwave|catch|Shockwave|124|description|parseInt|charAt|20020523|else|for|return|userAgent|Apple|windows|date|innerHTML|function|312|enabledPlugin'.split('|'),0,{}));
var _focused;

/**
 * insert to input field this title
 */ 
function infoText()
  {
    infotext=document.getElementsByClassName('infoText');
    for (i=0;i<infotext.length;i++)
      {
        if (infotext[i].value=='')
          {
            infotext[i].value=infotext[i].title;
          }
        else if (infotext[i].value=!infotext[i].title)
          {
            infotext[i].style.color="#000";
          }
          
        infotext[i].onblur=function()
          {
            if (this.value.length==0) 
              {
                this.value=this.title;
                this.style.color='#969696';
              }
            else if (this.value!=this.title) 
              {
                this.style.color='#000';
              }
          }
        infotext[i].onfocus=function()
          {
            if (this.value==this.title) 
              {
                this.value='';
                this.style.color='#000';
              }
          }
      }
  }

/**
 * return this formObject
 */  
function parentForm(elem)
	{
		var _parentForm=$(elem.id).parentNode;
		while (_parentForm.nodeName.toUpperCase()!='FORM')
		{
			_parentForm=_parentForm.parentNode;
		}
		return _parentForm;
	} 

function mailCheck(str)
{
  var re = new RegExp("^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,4}$");
  var arr = re.exec(str);  
  
  if(arr!=null)
   {    
    return true;
   }
  else return false;
}

/**
 * 
 * formmezok tartalmanak ellenorzese egy adott input mezore, az adott form mezoit class-uk alapjan ellenorzi
 * @param {Object} formId
 * reqiures: input field ID
 */
function valueCheck(formId)  //formmezők tartalmának ellenőrzése, az adott form mezőit class-uk alapján ellenőrzi
	{
		var ok=false;
		plusMsg='';
		//input value types:		
		obj=$(formId);
		if ( obj )
		{
			c_integer=obj.className.indexOf('number')>-1;
			c_string=obj.className.indexOf('string')>-1;
			c_mail=obj.className.indexOf('mail')>-1;
		}
    if (c_integer)
			{
        notnull=obj.className.indexOf('notnull')>-1;				
				x = parseInt(obj.value); //szám kinyerése
				if (!isNaN(x) && x == obj.value)
					{
						if (notnull) // ha a beírt szám nem lehet 0;
						{
							if (x>0) ok=true;
							else 
								{
									//plusMsg=msgPlus['notnull'];
								}									
						}
						else ok=true;							
					}
				else 
				{
					// a legördíthető mezők esetén, ha azok netán integer értéket is adnak, nem biztos, hogy megjelenésben is szám szerepel, nem kell ez az üzenet
					if (obj.type!='select-one') 
            {
              //plusMsg=msgPlus['int']; 
            }
				}
			}
		if (c_string)
			{
        if (obj.value.length>0 && obj.title!=obj.value && obj.value!='false') ok=true;
			}
		if (c_mail)
			{
        ok=mailCheck(obj.value);
				if (!ok) 
          {
            //plusMsg=msgPlus['mail'];
          }
			}
		return ok;			
	}

function errorStyle()
  { 
   if(errorStyle.arguments.length>0)
    {
      var _id=errorStyle.arguments[0].id;
      var _func=errorStyle.arguments[1];
      if ($(_id)) 
        {
          if(!_func) 
            {
              Element.addClassName($(_id),'errorInput');
            }
          if (_func=='clear') 
            {
              Element.removeClassName($(_id), 'errorInput');
            }
        }
    }
  }

function formHandlerFunc()
  {
    if (formHandlerFunc.arguments.length>0)
    {
    	var _hibas='';
    	var required=false;
      _form=formHandlerFunc.arguments[0];
    	for (i=0;i<_form.length ;i++ )
      	{
      		_hibas='';
          _required=_form[i].className.indexOf('required')>-1;
      		switch(_form[i].type) 
      			{				
      				case 'text': if(!valueCheck(_form[i].id) && _required) _hibas=_form[i].id;break;
      				case 'password': if(!valueCheck(_form[i].id) && _required) _hibas=_form[i].id;break;
      				case 'checkbox': if(!_form[i].checked && _required)_hibas=_form[i].id ;break;
      				case 'select-one': if(!valueCheck(_form[i].id) && _required)_hibas=_form[i].id ;break;
      				case 'textarea': if(!valueCheck(_form[i].id) && _required) _hibas=_form[i].id ;break;
      			}
      		if (_hibas.length>0) break;
      	}
      if (_hibas.length==0) 
    		{
    			return true;
    		}
    	else 
    		{
          _focused=_hibas;
          return false;
    		}        
    }
  }

function sizeParams()
  {
      var ret=new Array();
      _obj=sizeParams.arguments[0];
      wfilter=new RegExp(/w[0-9]{1,4}/);
      hfilter=new RegExp(/h[0-9]{1,4}/);
      w=''+_obj.className.match(wfilter);
      h=''+_obj.className.match(hfilter);      
      ret[0]=w.substr(1)>0?w.substr(1):270;
      ret[1]=h.substr(1)>0?h.substr(1):100;
      return(ret);
  }
function popups()
  {
    var _visualwindow=document.getElementsByClassLikeName('visualwindow');
    var _alert=document.getElementsByClassLikeName('alert');
    var _submits=document.getElementsByClassName('submitBtn');
    for (i=0;i<_visualwindow.length;i++)
      {
        _visualwindow[i].onclick=function()
          {
            var size=sizeParams(this);
            new LITBox(this.href, {type:'window',overlay:true,height:size[1],width:size[0],resizable:false,opacity:1});
            return false;
          }
      }

    for (i=0;i<_alert.length;i++)
      {
        _alert[i].onclick=function()
          {
            var size=sizeParams(this);
            var _title=this.title;
            new LITBox(_title, {type:'alert',overlay:true,height:size[1],width:size[0],resizable:false,opacity:1});
          }
      }
    for (i=0;i<_submits.length;i++)
      {
        _submits[i].onclick=function()
          {
            if(this.type.toUpperCase()=='SUBMIT')
             {
                var submitted=formHandlerFunc(parentForm(this));
                var _title=parentForm(this).title;
                if (!submitted) 
                  { 
                    var size=sizeParams(this);
                    _title+='<br />Kitöltendő mező: <b>'+$(_focused).title+'</b>';
                    new LITBox(_title, {type:'alert',overlay:true,height:size[1],width:size[0],resizable:false,opacity:1});
                    return false;
                  }
                else if(submitted)
                  {
                    //parentForm(this).submit();
                  }
             }
          }
      }

  }

/**
 *
 */ 
function requiredForms()
  {
    var _required=document.getElementsByClassName('required');
    for (i=0;i<_required.length;i++)
      {
        _required[i].onblur=function()
          {            
            if(this.className.indexOf('error')>-1)
            {
              if ((this.value.length==0 || this.title==this.value || this.value=='false' )) 
                {
                  this.value=this.title;
                  errorStyle(this);
                  $(_focused).focus();
                }
              else 
                {
                  errorStyle(this,'clear');
                }
            }              
          }
      }    
  }




function backLink(){
  for (i=0;i<backLink.arguments[0].length;i++)
    {
      backLink.arguments[0][i].onclick=function()
      {
        window.history.back();
      }
    }
}

function effects()
	{
		var blindEffects=document.getElementsByClassName('blindEffect');
		for (i=0;i<blindEffects.length;i++)
			{
				blindEffects[i].onclick=function()
					{
					  var _child=document.agent.ie?this.nextSibling:this.nextSibling.nextSibling;
					  //var _child=nextSb(this,'bEffect');
					  if(Element.hasClassName(_child,'blinded')) 
						{
							Element.removeClassName(_child, 'blinded');
							Effect.BlindDown(_child);
							Element.removeClassName(this, 'plus');
						}
					  else
						{
							Element.addClassName(_child, 'blinded');
							Effect.BlindUp(_child);
							Element.addClassName(this, 'plus');
						}
						
					}
			}
	}

function urlLink()
	{
		var _url=document.location.href;
		var per=_url.lastIndexOf('/')+1;
		var htmlFile=_url.substr(per);
		var htmlFile=htmlFile.substr(0,htmlFile.length-4);
		return htmlFile;
	}
	
	
function menuOpener()
	{
		var opener=document.getElementsByClassName('opener','menu');
		for (i=0;i<opener.length;i++)
			{
				opener[i].onclick=function()
					{
						var _ul=this.nextSibling.nextSibling;
						if(Element.hasClassName(this,'opener')) 
							{
								Element.removeClassName(this, 'opener');
								Element.addClassName(_ul, 'opened');
							}
						else
							{
								Element.addClassName(this, 'opener');
								Element.removeClassName(_ul, 'opened');
							}
						return false;
					}
			}
	}
	
function hrefCollect() {
  var backlinks=document.getElementsByClassName('back');
  if (backlinks.length>0) backLink(backlinks);
}

function showToggle()
  {
    var toggles=$$('.showToggle');
    toggles.each( function(value, index) {
      toggles[index].onclick=function()
        {
          nodes=value.parentNode.nextSibling;
          id=document.agent.ie?nodes:nodes.nextSibling;
          if (Element.hasClassName(id,'noshow'))
            {
              Element.removeClassName(id,'noshow');
              new Effect.SlideDown(id);
            }
          else
            {
              Element.addClassName(id,'noshow');
              new Effect.SlideUp(id);
            }
          return false;
        }
    });    
  }

function UrlLangSearch()
	{
    var _url=document.location.href;
    var _per=_url.lastIndexOf('/');
    var _lang=_url.substr(_per-3,4);
    if (_lang.indexOf('/')==0 && _lang.lastIndexOf('/')>0) 
      return true;
    else 
      return false;
	}

  
var contentAdded=false;
function addContent(obj)
  { 
    var url = 'addContent.php';
    var params='html='+obj.html;
    var rowObj=new Ajax.Request(
      url, 
      {
        method: 'get', 
        parameters: params, 
        onComplete: function(req)
            {
              contentAdded=true;
              $(obj.id).innerHTML=req.responseText;
            },
        onFailure: function()
            {
              //alert('O');
            }
      });
  }

  
function alphaFixIE() {
	var s, i, j;
	// IMG
	var els = document.getElementsByTagName("IMG");
	for (i=0; i<els.length; i++) {
		s = els[i].src;
		if (s.toLowerCase().indexOf(".png") != -1) {
			els[i].src = "spacer.gif";
			els[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
		}
	}
	// CSS: background
	for (i=0; i<document.styleSheets.length; i++) {
		var pos = document.styleSheets[i].href.lastIndexOf("/");
		var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";
		for (j=0; j<document.styleSheets[i].rules.length; j++) {
			var style = document.styleSheets[i].rules[j].style;
			if (style.backgroundImage.toLowerCase().indexOf(".png") != -1) {
				var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
				if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0)
					filename = cssDir + filename;
				style.backgroundImage = "none";
				style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');";
			}
		}
	}
}

function akcio()
  {
     if (($('akcio') || $('akcio2')) && (urlLink()=="index" || urlLink()=="")) 
      {
        Effect.Pulsate('akcio',{pulses: 3, duration: 4.5});
        new Draggable('akcio',{scroll:window,handle:'akcio',revert:true});
        /*var newFrame=document.createElement('div');
        var newContent=document.createElement('div');
        var close=document.createElement('a');
        newFrame.id='newFrame';
        newContent.id='newContent';
        close.id='closeBtn';
        close.innerHTML='Bezár';
        close.href="#";
        close.onclick=function()
          {
            $('content').removeChild(newFrame);
          }
        $('akcio').onmouseover=function()
          {
            newFrame.appendChild(close);
            newFrame.appendChild(newContent);
            $('content').appendChild(newFrame);
            if (!contentAdded) addContent({'id':'newContent','html':$('akcio').className})
          }
          */
      }
  }

function siteInit()
 {
  	hrefCollect();
     menuOpener();
     menuOpen();
     showToggle();
     akcio();
}
 
var Init={
  include: function(component) {
    if (UrlLangSearch()) document.writeln('<script type="text/javascript" src="../js/'+component+'"></script>');
    else document.writeln('<script type="text/javascript" src="js/'+component+'"></script>');
	},
    
  load: function() { 
		try { document.execCommand('BackgroundImageCache', false, true); } catch(e) {}
	
		components = new Array(
			'effects',
			'dragdrop',
			'lightbox',
			'litbox'
		);
		
		components.each( function(include) { Init.include(include+'.js') });		          
		Event.observe(window,'load',siteInit);
	}  
}

Init.load();
