// input functions
      var clearedInputs = new Array();

      function clearInputOnce(id)
      {
      var obj = document.getElementById(id);
       if (!contains(clearedInputs,obj.id)) {
        obj.value  = "";
        clearedInputs.push(obj.id);
       }
      }

      function csere(id)
      {
       var obj = document.getElementById(id);
      
       currentElement = document.createElement("input");
       currentElement.setAttribute("type", "password");
       currentElement.setAttribute("id", id);
       currentElement.setAttribute("name", obj.name);
       currentElement.setAttribute("value", "");
       currentElement.className = "edi";
             
       var parent = obj .parentNode; 
       obj.parentNode.removeChild(obj);
       parent.appendChild(currentElement);
       currentElement.focus();
      }

      function contains(array,value)
      {

       if (array.length<=0) return false;
       for (i=0;i<array.length;i++)
       {
        if (value == array[i]) { return true; }
       }

       return false;
      }

      function passwordFieldClear(id)
      {
        csere(id);
        var obj = document.getElementById(id);
        obj.focus();
      }
     
      function clearInputOnceCheckTab(id,id2,evt)           
      {               
      var isNN = navigator.appName.indexOf("Netscape");      
       var obj = document.getElementById(id);
       if (!contains(clearedInputs,obj.id)) {
        obj.value  = "";
        clearedInputs.push(obj.id);
       }
       
       //var e = (evt) ? evt : window.event; 
       //var keyCode = (isNN) ? e.which : e.keyCode;  
       //if (keyCode == 9) {
       // var obj2 = document.getElementById(id2);
       // obj2.focus();
      // }
      }
          
// messagewindow functions
    var isBezarhato = true;
    var isNemSzakithatoMeg = false;

    var timeout;
    
    var myFx = 0;

    function eltuntet()
    {
        if (isBezarhato) {
                    bezar();
        }
    }
    
    function netuntesdel()
    {
        if (!isNemSzakithatoMeg) {
            clearTimeout(timeout);
            isBezarhato = false;
            if (myFx != 0) {
                myFx.cancel();
                myFx.set('opacity', 100);
            }
        }
    }

    function bezar()
    {
        var obj = document.getElementById('DIV_uzenet');
        isNemSzakithatoMeg = true;   
        if (myFx == 0)
        {
            myFx = new Fx.Tween(obj, {property: 'opacity', duration: '1000'});
        }

        myFx.start(0).chain(function() {
            obj.style.display = 'none';
            isNemSzakithatoMeg = false;
        });
        
        myFx.start(0);


        isBezarhato = false;

    }

    function elrejtesindul()
    {
        clearTimeout(timeout);
        isBezarhato = true;
        timeout = setTimeout('eltuntet();',4000);
    }
    
    function setFocus(id)
    {
        var obj2 = document.getElementById(id);
        obj2.focus();
    }
    
    function menuhandler(id)
	{
		var objC = document.getElementById('mc_'+id);
		var objPC = document.getElementById('mbtn_'+id+'_close');
		var objPO = document.getElementById('mbtn_'+id+'_open');
		var object = JSON.decode(Cookie.read("menuinit"));
		
		if (!$chk(object))
		{
			object = new Array();						
		}

		if (objC.style.display == 'none')
		{		   
			objPC.style.display = 'none';
			objPO.style.display = 'block';
				
			objC.style.display = 'block';
  		    object.erase(id);
			object[object.length] = id;
		} else
		{		   
			objPC.style.display = 'block';
			objPO.style.display = 'none';
			objC.style.display = 'none';
			object.erase(id);
		}
		Cookie.write("menuinit",JSON.encode(object),{path: '/'});
	}
	
	function menuinit()
	{	
	    var object = JSON.decode(Cookie.read("menuinit"));		
	    if ($chk(object))
	    {
		    object.each(function(item, index) { menuhandler(item); });
	    }
	}
	
			
		function loadingButton()
		{
			var d = document.getElementById('loadiv');
			d.style.display = 'block';			
		}
	
	// window.addEvent('domready', menuinit);


		/* VS ROBI MENU, UJ MENU KOD*//* VS ROBI MENU, UJ MENU KOD*/
		/* VS ROBI MENU, UJ MENU KOD*//* VS ROBI MENU, UJ MENU KOD*/
		(function($) {
		    $.fn.vmenu = function(settings) {
		        var config = {
		            width: 221,
		            width2: 100,
		            fadeIn: 350,
		            fadeOut: 100,
		            delay: 200
		        };

		        if (settings) $.extend(config, settings);

		        this.each(function() {
		            var $mainmenu = $(this);
		            var $headers = $mainmenu.find("ul").parent();
		            var current_item = null;

		            $headers.each(function(i) {
		                var $curobj = $(this); // li
		                var $subul = $(this).find('ul:eq(0)'); // ul.subnav

		                this._menudata = {
		                    w: this.offsetWidth,
		                    h: this.offsetHeight,
		                    ulw: $subul.outerWidth(),
		                    ulh: $subul.outerHeight(),
		                    sublevel: $curobj.parents("ul").length
		                };

		                // console.log(this._menudata);

		                $curobj.hover(
				    function(e) {
				        if (current_item) { clearTimeout(current_item); current_item = null; }

				        var item = this;
				        current_item = setTimeout(function() {

				            var $targetul = $(item).children("ul:eq(0)");
				            this._offsets = { left: $(item).offset().left, top: $(item).offset().top };

				            var menuleft = config.width;
				            if (!item._menudata.sublevel == 1) {
				                menuleft = menuleft - ((sublevel - 1) * config.width2);
				            }
				            menuleft = menuleft + (item._menudata.sublevel - 1) * config.width2

				            var menutop = 0;
				            var wH = $(window).height();
				            var wS = $(window).scrollTop();

				            if (item._menudata.ulh > wH) {
				                menutop = menutop - (this._offsets.top - wS);
				            } else {
				                var overflow = (this._offsets.top + item._menudata.ulh) - (wH + wS);

				                if (overflow > 0) {
				                    menutop = (menutop - overflow);
				                }
				            }

				            $targetul.css({ left: menuleft + "px", top: menutop + "px" }).fadeIn(config.fadeIn);
				        }, config.delay);
				    },
				    function(e) {
				        if (current_item) { clearTimeout(current_item); current_item = null; }

				        $(this).children("ul:eq(0)").fadeOut(config.fadeOut);
				    }
			    );
		            });
		        });

		        return this;
		    };
		})(jQuery);

		/* jquery.panel.js UZENETPANEL LEHET ... */
		/* jquery.panel.js UZENETPANEL LEHET ... */
		(function($) {
		    $.fn.panel = function(settings) {
		        var config = {
		            'timeout': 5000,
		            'close': '<div class="box_close" style="position:absolute;right:0px;top:0px">Bezár</div>',
		            'reopen': null
		        };

		        if (settings) $.extend(config, settings);

		        this.each(function() {

		            var item = $(this);
		            this.timer = null;

		            this.timer = window.setTimeout(function() {
		                item.fadeOut(2000);
		            }, config.timeout);

		            if (config.close) {
		                var x = item.prepend(config.close);
		                var closeItem = item.children().first()
		                closeItem.click(function() {
		                    item.hide();
		                });
		                closeItem.hide();
		                item.hover(function() {
		                    closeItem.fadeIn(200);
		                }, function() {
		                    closeItem.fadeOut(200);
		                });
		            }

		            item.hover(function() {
		                clearTimeout(this.timer);
		                item.stop();
		                item.fadeTo(200, 1);
		            }, function() {
		                this.timer = window.setTimeout(function() {
		                    item.fadeOut(2000);
		                }, config.timeout);
		            });

		            if (config.reopen) {
		                $(config.reopen).click(function() {
		                    clearTimeout(this.timer);
		                    item.show();
		                });
		            }

		            item.hide();
		            item.fadeIn('1500');

		        });

		        return this;

		    };

		})(jQuery);
