// JavaScript Document

// POPUP SCRIPTEK!
var Zindex = 100;

function mxFrkkrt() {
var objBody         = document.getElementsByTagName("body").item(0);
new Insertion.Top(objBody,'.--');
    //var evlanak = obj+'.BezarHalasztas = 1000';
    //eval(evlanak);
}

function myPopup(Mozgas, Magassag, Szelesseg, Feltolas, Veltolas, Sebesseg, Oldal, myZindex, Event) {
    var objBody         = document.getElementsByTagName("body").item(0);
    var Pagesize        = getPageSize();
    var Winszelesseg    = (Pagesize[2]);
    var Winmagassag     = (Pagesize[3]);

    this.myZindex       = myZindex;
    this.Sebesseg       = Sebesseg;
    this.Oldal          = Oldal;
    this.DivId          = 'popup_div_'+this.myZindex;

    var MozgasBont      = Mozgas.split('&');
    this.Mozgas         = MozgasBont[0];
    this.Gordules       = MozgasBont[1];
    this.Bezaras        = MozgasBont[2];

    this.sliderEnabled  = true;

    this.Szelesseg      = (Szelesseg == 0) ? Winszelesseg : Szelesseg;
    this.Magassag       = (Magassag == 0) ? Winmagassag : Magassag;

    this.FMozgasHatar   = Pagesize[1]-this.Magassag;
    this.VMozgasHatar   = Pagesize[2]-this.Szelesseg;
    
    this.FPos = ( document.all ) ? document.body.scrollTop : window.pageYOffset;
    this.VPos = ( document.all ) ? document.body.scrollLeft : window.pageXOffset;

    //alert(Pagesize+"----"+this.FMozgasHatar);

    this.CelFeltolas = parseInt( (Winmagassag - this.Magassag)*(Feltolas/100) );
    this.CelVeltolas = parseInt( (Winszelesseg - this.Szelesseg)*(Veltolas/100) );
    
    //alert(Winmagassag+'-'+this.Magassag+'*'+(Feltolas/100)+'='+this.CelFeltolas+'----'+Pagesize);

    KeretDiv = '<div onclick="POVER('+this.myZindex+')" style="width:'+this.Szelesseg+'px;height:'+this.Magassag+'px;position:absolute;z-index:'+this.myZindex+';overflow: hidden;" id="'+this.DivId+'" class="popup_div">'
            + ''
            + '</div>';
    new Insertion.Top(objBody, KeretDiv);

    objDiv = $(this.DivId);
    if(this.Mozgas == "Fentről") {
        objDiv.style.top = this.FPos-this.Magassag-1+'px';
        objDiv.style.left= this.CelVeltolas+'px';
    }
    if(this.Mozgas == "Lentről") {
        objDiv.style.top = this.FPos+Winmagassag+1+'px';
        objDiv.style.left= this.CelVeltolas+'px';
    }
    if(this.Mozgas == "Balról") {
        objDiv.style.top = this.CelFeltolas+'px';
        objDiv.style.left= this.VPos-this.Szelesseg-1+'px';
    }
    if(this.Mozgas == "Jobbról") {
        objDiv.style.top = this.CelFeltolas+'px';
        objDiv.style.left= this.VPos+Winszelesseg+1+'px';
    }
    if(this.Mozgas == "Nincs") {
        objDiv.style.top = this.CelFeltolas+'px';
        objDiv.style.left= this.CelVeltolas+'px';
    }
    if(this.Mozgas == "Lefelé gördül") {
        objDiv.style.top = this.CelFeltolas+'px';
        objDiv.style.left= this.CelVeltolas+'px';
        objDiv.style.height= '0px';
    }
    if(this.Mozgas == "Balról gördül") {
        objDiv.style.top = this.CelFeltolas+'px';
        objDiv.style.left= this.CelVeltolas+'px';
        objDiv.style.width= '0px';
    }
    this.myPopupLoad = myPopupLoad;

//    if(this.Bezaras != "" && this.Bezaras != undefined) {
        //alert("---"+MozgasBont[1]);
//        var segedbont        = this.Bezaras.split('=');
//        if(segedbont[0] == "autoclose") {
//            this.BezarTipus = 'autoclose';
//            this.BezarHalasztas  = 1000+(segedbont[1]*50);
            //alert("kkk-"+this.DivId);
//            Event.observe(this.DivId, 'mouseover', mxFrkkrt.bind(this) );
            //Event.observe(Event.element('onmouseover'), 'onMouseout', 'PCLOSE('+this.myZindex+')', false);
           // document.getElementById('menuopen_1').onclick = function() { mxFrkkrt('Popup'+this.Zindex+'obj');};
//        } else {
//            this.BezarHalasztas  = 0;
//        }
//    } else {
        //this.BezarHalasztas  = 0;
//    }

    var BaseURL		= BasicURL+"/public/public.server.php";
    var comok           = this.Oldal.split('&');
    var myPars          = 'com='+comok[0]+'&value='+comok[1];
    var myAjax = new Ajax.Request( BaseURL, {
            parameters: myPars,
            onComplete: this.myPopupLoad.bind(this)
        });
    

    this.myPopupMozgas = myPopupMozgas;
    this.myPclose = myPclose;

    if(this.sliderEnabled)
        setTimeout( this.myPopupMozgas.bind(this), 20 );
}

function myPopupLoad(originalRequest) {
    var tartalom = originalRequest.responseText;
    var popupid = this.DivId;   
    tartalom = tartalom.replace('[Bezárás]', "PCLOSE('"+this.myZindex+"');");
    //alert(popupid+"--");
    //new Insertion.Bottom(popupid, tartalom);
    $(popupid).innerHTML = tartalom;
}

function myPopupMozgas() {
    var Lepes = this.Sebesseg;
    
    objDiv = document.getElementById(this.DivId);

    PageScroll = myPageScroll();
    var ujFPos = this.CelFeltolas+PageScroll[1];
    var ujVPos = this.CelVeltolas+PageScroll[0];

    var Feltolas = objDiv.offsetTop;
    var Veltolas = objDiv.offsetLeft;


    //alert(Feltolas+'-'+ujFPos+'*'+PageScroll[1]+'='+this.CelFeltolas+'----'+PageScroll);

    if(Feltolas != ujFPos ) {
        Kulonbseg = ujFPos - Feltolas;
        if(Kulonbseg > 0) {
            (Kulonbseg < Lepes) ? TopLepes = (Feltolas+Kulonbseg) : TopLepes = (Feltolas+Lepes);

            if(TopLepes <= this.FMozgasHatar) {
                objDiv.style.top = TopLepes+'px';
            }
        } else if(Kulonbseg < 0) {
            ((Kulonbseg+Lepes) > 0) ? TopLepes = (Feltolas+Kulonbseg) : TopLepes = (Feltolas-Lepes);
            if(TopLepes >= 0)
                objDiv.style.top = TopLepes+'px';
        }
    }
    if(Veltolas != ujVPos ) {
        Kulonbseg = ujVPos - Veltolas;
        if(Kulonbseg > 0) {
            (Kulonbseg < Lepes) ? LeftLepes = (Veltolas+Kulonbseg) : LeftLepes = (Veltolas+Lepes);
//var objBody         = document.getElementsByTagName("body").item(0);
//new Insertion.Top(objBody,Veltolas);
            if(LeftLepes <= this.VMozgasHatar)
                objDiv.style.left = LeftLepes+'px';
        } else if (Kulonbseg < 0) {
            ((Kulonbseg+Lepes) > 0) ? LeftLepes = (Veltolas+Kulonbseg) : LeftLepes = (Veltolas-Lepes);
            if(LeftLepes >= 0)
                objDiv.style.left = LeftLepes+'px';
        }
    }

    var Szelesseg = objDiv.offsetWidth;
    var Magassag = objDiv.offsetHeight;    

    if(Szelesseg != this.Szelesseg ) {
        Lepes = parseInt( Lepes / 2 );
        Kulonbseg = this.Szelesseg - Szelesseg;
        if(Kulonbseg > 0) {
            (Kulonbseg < Lepes) ? objDiv.style.width = (Szelesseg+Kulonbseg)+'px' : objDiv.style.width = (Szelesseg+Lepes)+'px';
        } else if (Kulonbseg < 0) {
            ((Kulonbseg+Lepes) > 0) ? objDiv.style.width = (Szelesseg+Kulonbseg)+'px' : objDiv.style.width = (Szelesseg-Lepes)+'px';
        }
    }

    if(Magassag != this.Magassag ) {
        Lepes = parseInt( Lepes / 2 );
        Kulonbseg = this.Magassag - Magassag;
        if(Kulonbseg > 0) {
            (Kulonbseg < Lepes) ? objDiv.style.height = (Magassag+Kulonbseg)+'px' : objDiv.style.height = (Magassag+Lepes)+'px';
        } else if (Kulonbseg < 0) {
            ((Kulonbseg+Lepes) > 0) ? objDiv.style.height = (Magassag+Kulonbseg)+'px' : objDiv.style.height = (Magassag-Lepes)+'px';
        }
    }
//
//    if(this.BezarTipus == "autoclose") {
        //if(window.event.type) {
        //var aaa = Event.element('onclick');
//        this.BezarHalasztas = (this.BezarHalasztas-500);
//        this.StartElement =
        //if(aaa.id == this.DivId) {
//var objBody         = document.getElementsByTagName("body").item(0);
//new Insertion.Top(objBody,'.'+this.BezarHalasztas+'--');
        //}
//    }

    if(this.sliderEnabled)
        setTimeout( this.myPopupMozgas.bind(this), 20 );
}

function PDEFINE(Mozgas, Magassag, Szelesseg, Feltolas, Veltolas, Sebesseg, Oldal, Event) {
    var JSCommand = 'Popup'+Zindex+'obj = new myPopup("'+Mozgas+'", '+Magassag+', '+Szelesseg+', '+Feltolas+', '+Veltolas+', '+Sebesseg+', "'+Oldal+'", "'+Zindex+'", "'+Event+'");';
    eval(JSCommand);
    Zindex += 10;
}

function PCLOSE(ID) {    
    //alert("Bezár: "+ID);
    var JSCommand = 'Popup'+ID+'obj.sliderEnabled = false;';
    eval(JSCommand);
    var JSCommand = 'myID = Popup'+ID+'obj.DivId';
    eval(JSCommand);
    Element.remove(myID);
}

function myPclose() {
    this.sliderEnabled = false;
    Element.remove(this.DivId);
}

function POVER(ID) {
    var JSCommand = 'popuid = Popup'+ID+'obj.DivId;';
    eval(JSCommand);
    Zindex += 10;
    $(popuid).style.zIndex = Zindex;
}

function myPageScroll(){
	var yScroll;
        var xScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

        if (self.pageXOffset) {
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollLeft){	 // Explorer 6 Strict
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		xScroll = document.body.scrollLeft;
	}

	arrayPageScroll = new Array(xScroll,yScroll)
	return arrayPageScroll;
}

// POPUP SCRIPTEK VÉGE

function AlMenuControll(ID, Type)
	{
	if (Type == "hide")
		{		
        //Effect.BlindUp(ID, { duration: 0.2 });
		document.getElementById(ID).style.visibility='hidden';
        showSelectBoxes();
		}
	else
		{
        Ellenorzes = document.getElementById(ID).style.visibility;
        //alert("- "+Ellenorzes);
        if(Ellenorzes != 'visible') {
            document.getElementById(ID).style.visibility='visible';
            //alert("--"+ID);
            //Effect.BlindDown(ID, { duration: 0.2 });
            hideSelectBoxes();
        }
		}
	}

function UserDivHide(ID, TYPE) {
    
    if(TYPE == "hide") {
        Effect.BlindUp(ID, { duration: 0.2 });
    } else {
        Effect.BlindDown(ID, { duration: 0.2 });
    }
    
}

function CSSChange(ID, CSS)
	{
	document.getElementById(ID).className = CSS;
	}

function ModifyTextareaRow(ID, Max, Min)
	{
	Alap = document.getElementById(ID).rows;
	if(Alap != Max)
		{
		document.getElementById(ID).rows = Max;
		}
	else
		{
		document.getElementById(ID).rows = Min;
		}
	}

function AdminSelect()
{
    Width = screen.width;
    if(Width > 1190) window.location.href = "admin_big.php";
}

//	-----------------------------------------------------------------------------------
//	linkto --------------------------------------------------------------------
//  -----------------------------------------------------------------------------------

function w2cPrewiew(SE)
	{
	w2cWindow = window.open(BasicURL+"/"+SE, "Elonezet", "");
	w2cWindow.focus();
	}

function RelCommandActions()
	{
	var anchors = document.getElementsByTagName('a');
	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++)
		{
		var anchor = anchors[i];
		
		var relAttribute = String(anchor.getAttribute('rel'));
		
		// use the string.match() method to catch 'lightbox' references in the rel attribute
		if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('hiddenlink')))
			{
			Command = relAttribute.split("::");
			anchor.onclick = function () {
							eval(Command[1]);
							return false;
							}
			}
		}
	}

Event.observe(window, 'load', RelCommandActions , false);

//	-----------------------------------------------------------------------------------
//	Layer Objektum --------------------------------------------------------------------
//  -----------------------------------------------------------------------------------

Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
                element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
                element.style.height = h +"px";
	},
	setTop: function(element,t) {
		element = $(element);
                element.style.top = t +"px";
	},
	setLeft: function(element,l) {
	   	element = $(element);
                element.style.left = l +"px";
	},
	setSrc: function(element,src) {
                element = $(element);
                element.src = src;
	},
	setHref: function(element,href) {
                element = $(element);
                element.href = href;
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});

function LayerMake(Name, Parent, ObjN)
{
	var DivName		= Name;
	var ObjName		= ObjN;
	var ObjParent	= Parent;

	var objBody = document.getElementById(ObjParent);
	
	var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id', DivName);
		objOverlay.style.display = 'none';
		objOverlay.style.position = 'absolute';
		objOverlay.style.zIndex = '120';
		objOverlay.style.float = 'left';
		objOverlay.style.padding = '0px 0px 0px 0px';
		
	var objOverlay2 = document.createElement("div");
		objOverlay2.setAttribute('id','myoverlay');
		objOverlay2.style.display = 'none';
		


	function Init()
		{
		objBody = document.getElementById(ObjParent);
		objBody.appendChild(objOverlay);
		$(DivName).innerHTML = "Uj div";
		
//		objOverlay2.onclick = function() { DefaultHiddenLayerObj.HideLayerNow(); return false; }
		objBody.appendChild(objOverlay2);
		}
	this.InitNow = Init;

	function show(DivWidth, DivHeight, myClass)
	{	
//		alert("JEJEJEJ");
//		hideSelectBoxes();

		var arrayPageSize = getPageSize();
		Element.setHeight('myoverlay', arrayPageSize[1]);
        new Effect.Appear('myoverlay', {
            duration: 0.2,
            from: 0.0,
            to: 0.8
        });
		
		// calculate top offset for the lightbox and display 
		var arrayPageSize 	= getPageSize();
		var arrayPageScroll = getPageScroll();
       var deltaY =  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop;

		var Maradek = (arrayPageSize[3]/2) - (DivHeight/2);

		var lightboxTop 	= arrayPageScroll[1] + (Maradek);
		var lightboxleft 	= (arrayPageSize[0] - DivWidth) / 2;
		
		Element.setTop(DivName, lightboxTop);
		Element.setLeft(DivName, lightboxleft);
		Element.setHeight(DivName, DivHeight);
		Element.setWidth(DivName, DivWidth);

		$(DivName).className = myClass;
		$(DivName).style.display = 'block';

	}
	this.ShowLayerNow = show;

	function hide()
	{
//		Element.hide('lightbox');
        new Effect.Fade('myoverlay', {
            duration: 0.2
        });
		$(DivName).style.display = 'none';
//		showSelectBoxes();
	}
	this.HideLayerNow = hide;

}

function getPageScroll(){
	var topMargin;

	if (self.pageYOffset) {
		topMargin = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		topMargin = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		topMargin = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',topMargin)
	return arrayPageScroll;
}


function getPageSize()
	{
	
	var xScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
	}
	


//	-----------------------------------------------------------------------------------
//	Layer Objektum vége ---------------------------------------------------------------
//  -----------------------------------------------------------------------------------



function JSRun(string)
	{
	StringArray = string.split("<script>");
	for (i = 1; i < StringArray.length; i++)
		{
		scripta = StringArray[i].split("</script>");
		script = scripta[0];
//		alert(script);
		eval(" "+script+" ");
		}
	}

function EventObj(GoID, Event, ExtraID, Action, Server, Command, RespID, OBJName)
{
	var BaseURL		= BasicURL+"/public/";

	this.ObjName	= OBJName;
	
	var GoID		= GoID;
	var ExtraID		= ExtraID;
	var Event		= Event;
	var Action		= Action;
	var Server		= Server;

    if(Server != "public.server.php") {
        BaseURL		= BasicURL+"/myfiles/";
    }

	var	Command		= Command;
	var RespID		= RespID;
	var Name		= this.ObjName;
	
	function Init()
		{
		var ActionName		= "var "+Name+"Form = document.getElementById('"+GoID+"');";
		var ActionCommand	= Name+"Form."+Event+" = "+Name+"."+Action+";";
		var JSCommand 		= ActionName+'\n'+ActionCommand;
        //alert(JSCommand);
		eval(JSCommand);
		}
	this.InitNow = Init;
	
	function Submit()
		{
		if(Acess())
			{
			var myValue = Form.serialize(ExtraID);
			var myPars = 'com='+Command+'&'+myValue;
			var myAnswer = Response;
			var myMethod = 'post';
			var url = BaseURL+Server;
			$(RespID).innerHTML = "Kis türelmet!";
//			alert(myMethod+" ||| "+myPars+" || "+ExtraID);
            var myAjax = new Ajax.Request( url, {
                method: myMethod,
                parameters: myPars,
                onComplete: myAnswer
            });
			return false;
			}
		}
	this.SubmitNow = Submit;

	function PhisicalSubmit()
		{
		if(Acess())
			{
			return true;
			}
		else
			{
			return false;
			}
		}
	this.PhisicalSubmitNow = PhisicalSubmit;

	function PhisicalUserSubmit()
		{
		if(Acess())
			{
            document.getElementById("ellenor"+Command).value=1;
//			azonosito = "ellenor"+Command;
//			document.ExtraID.azonosito.value = 1;
			document.getElementById(ExtraID).submit();
			}
		else
			{
			return false;
			}
		}
	this.PhisicalUserSubmitNow = PhisicalUserSubmit;

	function RefreshQuery()
		{
		var myValue;
		if (ExtraID != '')
				{
				var ValueIDs = ExtraID.split(";");
				for (i = 0; i < ValueIDs.length; i++)
					{
					if (myValue == undefined)
						{
						myValue = $(ValueIDs[i]).value;
						}
					else
						{
						myValue = myValue+"&"+ValueIDs[i]+"="+$(ValueIDs[i]).value;
						}
					var myElement = $(ValueIDs[i]);
					var relAttribute	= String(myElement.getAttribute('rel'));
					var ifNull			= relAttribute.substr(0, 2);
					if (relAttribute != "null")
						{
						if (ifNull == "-1")
							{
							relAttribute = relAttribute.substr(2);
							}
						var adat = $(ValueIDs[i]).value;
						$(ValueIDs[i]).value = ValueModify(adat, relAttribute);
						}
					}
				}
		myConfirm = String($(GoID).getAttribute('rel'));
		myCommandHere = myConfirm.split(":");
		if(myCommandHere[0] == "confirm")
			{
			if (confirm(myCommandHere[1]))
				{
				}
			else
				{
				return false;
				}
			}
		var myPars = 'com='+Command+'&value='+myValue;
		var myAnswer = Response;
		var myMethod = 'post';
		var url = BaseURL+Server;
		$(RespID).innerHTML = "Kis türelmet!";
        var myAjax = new Ajax.Request( url, {
            method: myMethod,
            parameters: myPars,
            onComplete: myAnswer
        });
		}
	this.RefreshQueryNow = RefreshQuery;
	
	function Commandd(myValue)
		{
		if (ExtraID != '')
			{
			var ValueIDs = ExtraID.split(";");
			
			for (i = 0; i < ValueIDs.length; i++)
				{
				myValue = myValue+"&"+ValueIDs[i]+"="+$(ValueIDs[i]).value;
				}
			}
		if (GoID != '')
			{
			myConfirm = String($(GoID).getAttribute('rel'));
			myCommandHere = myConfirm.split(":");
			if(myCommandHere[0] == "confirm")
				{
				if (confirm(myCommandHere[1]))
					{
					}
				else
					{
					return false;
					}
				}
			}
		var myPars = 'com='+Command+'&value='+myValue;
		var myAnswer = Response;
		var myMethod = 'post';
		var url = BaseURL+Server;
//			$(RespID).innerHTML = "Kis türelmet!";
        //alert(url);
        var myAjax = new Ajax.Request( url, {
            parameters: myPars,
            onComplete: myAnswer
        });
		}
	this.CommandNow = Commandd;

	function Response(originalRequest)
		{
		var answer = originalRequest.responseText;
		var MultiResp1 = answer.indexOf("#[");
		var MultiResp2 = answer.indexOf("]==");
//		alert("Fuck"+MultiResp1+"--"+MultiResp2);
		if ((MultiResp1 > -1) && (MultiResp2 > -1))
			{
			var ResponseArray	= answer.split("#[");
			ResponseArray.shift();
			for (i=0; i<ResponseArray.length; i++)
				{
//				alert(ResponseArray.length+": "+ResponseArray);
				if(ResponseArray[i] != "")
					{
					OneResponse		= ResponseArray[i].split("]==");
					OneRespID		= OneResponse[0];
					OneAnswer		= OneResponse[1];
//					alert(OneRespID+":::::::::::::::::::"+OneAnswer);
					if (OneRespID != "")
						{
						toDefault(OneRespID, OneAnswer);
						}
					}
				}
			}
		else
			{
			toDefault(RespID, answer);
			}
		JSRun(answer);
		}
	this.ResponseNow = Response;
	
	function Acess()
		{
		var myElements = Form.getElements(ExtraID);
        
		for (var i=0; i<myElements.length; i++)
			{
                
            
			var myElement		= myElements[i];
			var relAttribute	= String(myElement.getAttribute('rel'));
			var myURL			= this.document.URL;
            
			Admine				= myURL.indexOf("/public/");
			if(Admine == -1) {
				relAttribute	= String(myElement.getAttribute('id'));
				relAttribute	= relAttribute.split("_");
				
				if(relAttribute[1] == undefined) relAttribute[1] = "";
				
				relAttribute = relAttribute[1];
			}
			
			var ifNull			= relAttribute.substr(0, 2);
			if (ifNull == "-1")
				{
				if ($(myElement).value == "")
					{
					alert("Üres mező!");
					$(myElement).focus();
					return false;
					}
				relAttribute = relAttribute.substr(2);
				}

		//	alert(relAttribute+"-->"+$(myElement).value);
			
			switch (relAttribute)
				{
				case "null":
					break;
				case "":
					break;
				case "allfree":
					break;
				case "freeweb":
					var Minta = "aábcdeéfghiíjklmnoóöőpqrstuúüűxyvwz1234567890 AÁBCDEÉFGHIÍJKLMNOPQRSTOÓÖŐUÚÜŰVWXYZ.,-_|\/()%=+?!&#<>@*;:";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak a magyar ABC betüit, szóközt, számokat, és az alábbi karaktereket: '.,-_|\/()%=+?!&#<>@*;:' tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "number":
					var Minta = "1234567890";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak számot tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "datum":
					var Minta = "./-1234567890";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak számot tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "phone":
					var Minta = "1234567890()-/+ ";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak számot, szóközt, és az alábbi karaktereket: '()-/+' tartalmazhatja a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "hungary":
					var Minta = "aábcdeéfghiíjklmnoóöőpqrstuúüűxyvwz1234567890 AÁBCDEÉFGHIÍJKLMNOPQRSTOÓÖŐUÚÜŰVWXYZ',.-_";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak a magyar ABC betüit, szóközt, számokat, és az alábbi karaktereket: ',.-_ tartalmazhatja a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "english":
					var Minta = "abcdefghijklmnopqrstuxyvwz1234567890 ABCDEFGHIJKLMNOPQRSTOUVWXYZ',.-_";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak az angol ABC betüit, szóközt, számokat, és az alábbi karaktereket: ',.-_ tartalmazhatja a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "sename":
					var Minta = "abcdefghijklmnopqrstuxyvwz1234567890',.-_";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak az angol ABC kisbetüit, számokat, és az alábbi karaktereket: ',.-_ tartalmazhatja a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "filename":
					var Minta = "abcdefghijklmnopqrstuxyvwz1234567890_";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak az angol abc kisbetüit, alsó vonást, és számokat tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "email":
					var Data = $(myElement).value;
					if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Data))
						{
						}
					else
						{
						alert("Érvénytelen e-mail cím!");
						$(myElement).focus();
						return false;
						}
					break; 
				default:
					var Minta	= relAttribute;
					var Data	= $(myElement).value;
					if (($(myElement).type != 'button') && ($(myElement).type != 'image'))
						{
						if (Teszt(Data, Minta))
							{
							alert("Nem engedélyezett karaktert tartalmaz a mező");
							$(myElement).focus();
							return false;
							}
						}
					break;
				}
			}
		if(GoID != "")
			{
			myConfirm = String($(GoID).getAttribute('rel'));
			myCommandHere = myConfirm.split(":");
			if (myCommandHere[0] == "confirm")
				{
				if (confirm(myCommandHere[1]))
					{
					return true;
					}
				else
					{
					return false;
					}
				}
			else
				{
				return true;
				}
			}
		else
			{
			return true;
			}
		}

	function ValueModify(adat, type)
		{
		switch (type)
			{
			case "allfree":
				var Minta = adat;
				break;
			case "freeweb":
				var Minta = "aábcdeéfghiíjklmnoóöőpqrstuúüűxyvwz1234567890 AÁBCDEÉFGHIÍJKLMNOPQRSTOÓÖŐUÚÜŰVWXYZ.,-_|\/()%=+?!&#<>@*;:";
				break;
			case "number":
				var Minta = "1234567890";
				break;
			case "datum":
				var Minta = "./-1234567890";
				break;
			case "phone":
				var Minta = "1234567890()-/+ ";
				break;
			case "hungary":
				var Minta = "aábcdeéfghiíjklmnoóöőpqrstuúüűxyvwz1234567890 AÁBCDEÉFGHIÍJKLMNOPQRSTOÓÖŐUÚÜŰVWXYZ,.'-_";
				break;
			case "english":
				var Minta = "abcdefghijklmnopqrstuxyvwz1234567890 ABCDEFGHIJKLMNOPQRSTOUVWXYZ,.'-_";
				break;
			case "sename":
				var Minta = "abcdefghijklmnopqrstuxyvwz1234567890',.-_";
				break;
			case "filename":
				var Minta = "abcdefghijklmnopqrstuxyvwz1234567890_";
				break;
			case "email":
				var Minta = "abcdefghijklmnopqrstuxyvwz1234567890-_.@";
				break;
			}
		var response;
		response = '';
		for (var i=0; i<adat.length; i++)
			{
			if (Minta.indexOf(adat.charAt(i)) == -1)
				{
				}
			else
				{
				aktualchar = adat.charAt(i);
				response = response + aktualchar;
				}
			}
		return response;
		}

}

function closeWindow($target) {
    $($target).innerHTML = "";
}

function openWindow($target) {
    $($target+'content').style.display = '';
}

function toDefault()
{
	var FormID = arguments[0];

   if((FormID == "menu1") || (FormID == "menu2"))
        {
        $("menu3").innerHTML = "";
        $("menu4").innerHTML = "";
        $("menu5").innerHTML = "";
        $("contentfejlec").innerHTML = "";
        $("content2").innerHTML = "";
        $("content3").innerHTML = "";        }

    if(((FormID == "menu3") || (FormID == "menu4") || (FormID == "menu5") || (FormID == "content2") || (FormID == "content3")))
	{
	myContent = arguments[1];
        myChild = $(FormID).firstChild;
	myHTMLkeret = '<input type="hidden" id="'+FormID+'ellenor" value="1" />'+
                                '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>'+
				'<td width="10" height="31"><img src="admin_pictures/headbal.jpg" width="10" height="31" /></td>'+
				'<td width="99%" background="admin_pictures/headbg.jpg" style="color:#f1f4fa">'+
				'<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td id="'+FormID+'fejlec">'+
				'</td><td width="53" align="right"><a href="#" id="openclose" onclick="Effect.BlindDown(\''+FormID+'content\', { duration: 0.2 }); return false;"><img src="admin_pictures/plus.jpg" width="21" height="31" border="0" /></a>'+
				'<a href="#" id="openclose" onclick="Effect.BlindUp(\''+FormID+'content\', { duration: 0.2 }); return false;"><img src="admin_pictures/minus.jpg" width="19" height="31" border="0" /></a>'+
				'</td></tr></table></td>'+
				'<td width="10" height="31"><img src="admin_pictures/headjobb.jpg" width="10" height="31" /></td></tr>'+
				'<tr><td colspan="3">'+
                                '<table width="100%" cellpadding="0" cellspacing="0"><tr><td width="2" align="left" valign="top" background="admin_pictures/cbalbg2.jpg"><div style="width:2px;"></div></td><td width="100%" align="left" valign="top" bgcolor="#FFFFFF">'+
				'<table width="100%" cellpadding="0" cellspacing="0" style="background:url(admin_pictures/cfentbg.jpg); background-repeat:repeat-x;">'+
				'<tr><td align="left" valign="top">'+
				'<div id="'+FormID+'content" style="';

          if(myChild == null)
              {
              myHTMLkeret = myHTMLkeret+"display:none; ";
              }
          myHTMLkeret = myHTMLkeret+'padding-left:8px; paddig-right:8px;"><div style="margin-top:10px; margin-bottom:10px">'+myContent+'</div></div></td></tr></table>'+
                                '</td><td width="2" align="left" valign="top" background="admin_pictures/cjobbbg2.jpg"><div style="width:2px;"></div></td></tr></table>'+
                                '</td></tr>'+
                                '<tr><td height="2"><img src="admin_pictures/fbal.jpg" width="10" height="2" /></td><td height="2" background="admin_pictures/fbg.jpg"></td><td height="2"><img src="admin_pictures/fjobb.jpg" width="10" height="2" /></td></tr></table><br />';

        $(FormID).innerHTML = myHTMLkeret;
    }
    else
    {

 	for (var i = 1; i < arguments.length; i++)
  	{
		var element = arguments[i];
		
		if (document.getElementById(FormID))
			{
			var FormType = document.getElementById(FormID).type;
			}
		else
			{
			FormID = FormID+"_"+element;
			if (document.getElementById(FormID))
				{
				var FormType = document.getElementById(FormID).type;
				}
			else
				{
				var FormType = "";
				}
			}

		switch (FormType)
			{
			case "radio":
				$(FormID).checked = true;
				break;
			case "select-one":
				for(var j = 0; j < $(FormID).length; j++)
					{
					if ($(FormID).options[j].value == element) $(FormID).options[j].selected = true;
					}
				break;
			case "select-multiple":
				for(var j = 0; j < $(FormID).length; j++)
					{
					if ($(FormID).options[j].value == element) $(FormID).options[j].selected = true;
					}
				break;
			case "text":
				$(FormID).value = element;
				break;
			case "hidden":
				$(FormID).value = element;
				break;
			case "checkbox":
				if (element != "f")
					{
					$(FormID).checked = true;
					}
				if (element == "f")
					{
					$(FormID).checked = false;
					}
				break;
			case "textarea":
				$(FormID).value = element;
				break;
			default:
				$(FormID).innerHTML = element;
				break;
			}
	}
}
}

function Teszt(Data, Minta)
	{
	for (var i=0; i<Data.length; i++)
		{
		if (Minta.indexOf(Data.charAt(i)) == -1)
			{
			return true;
			}
		}
  	return false;
	}

function AjaxFileUploader(Command, ExtraID, DoneID, Server, HiddenLayerID, ObjN)
	{
	var BaseURL	= BasicURL+"/public/";
	var ObjN	= ObjN;
	var DoneID	= DoneID;
	var Command	= Command;
	var Server	= Server;
	var RespID	= HiddenLayerID;
	var ExtraID = ExtraID
	
	function Commandd(myValue)
		{
			var myPars = 'com='+Command+'&value='+myValue+'&object='+ObjN;
			var myAnswer = Response;
			var myMethod = 'post';
			var url = BaseURL+Server;
        var myAjax = new Ajax.Request( url, {
            method: myMethod,
            parameters: myPars,
            onComplete: myAnswer
        });
		}
	this.CommandNow = Commandd;

	function Response(originalRequest)
		{
		var answer = originalRequest.responseText;
		var MultiResp = answer.indexOf("<!!>");
		if (MultiResp > -1)
			{
			var ResponseArray	= answer.split("<!!>");
			for (i=0; i<ResponseArray.length; i++)
				{
				OneResponse		= ResponseArray[i].split("<!=!>");
				OneRespID		= OneResponse[0];
				OneAnswer		= OneResponse[1];
				toDefault(OneRespID, OneAnswer);
				}
			}
		else
			{
			toDefault(RespID, answer);

//				alert(RespID);
//				alert(answer);
			}
		JSRun(answer);
        Tovabbit = ExtraID.indexOf("JS:");
		if (MultiResp > -1) {
            JS = ExtraID.split("JS:");
            eval(" "+JS[1]+" ");
        }

		}
	this.ResponseNow = Response;


	var http = createRequestObject();
	var uploader = '';
	var UploadBaseURL		= BasicURL+"/admin/mod_fileupload/";
	
	function createRequestObject() {
		var obj;
		var browser = navigator.appName;
		
		if(browser == "Microsoft Internet Explorer"){
			obj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else{
			obj = new XMLHttpRequest();
		}
		return obj;    
	}
	this.createRequestObjectNow = createRequestObject;
	
	function traceUpload(uploadDir) {
			
	   http.onreadystatechange = handleResponse;
	   http.open("GET", UploadBaseURL+'imageupload.php?uploadDir='+uploadDir+'&uploader='+uploader); 
	   http.send(null);
	}
	this.traceUploadNow = traceUpload;
	
	function handleResponse() {
	
		if(http.readyState == 4){
			document.getElementById(uploaderId).innerHTML = 'Fájl feltöltés!<br />Kérem várja meg az ablak bezáródását!';
//			NameCheckCommand = 'FileNameCheck'+ExtraID+'Obj.InitNow();';
//			eval(NameCheckCommand);
		}
		else {
			document.getElementById(uploaderId).innerHTML = "Fájl feltöltés. Kérem várjon...";
		}
	}
	this.handleResponseNow = handleResponse;
	
	function uploadFile(obj) {
		var uploadDir = obj.value;
		uploaderId = 'uploader'+obj.name;
		uploader = obj.name;
		document.getElementById('formName'+obj.name).submit();
		traceUpload(uploadDir, obj.name);	
		}
	this.uploadFileNow = uploadFile;	
	}

function HTMLMakerLayer(ID, TextareaID, ParentID, DATAS, ObjName)
	{
	var DATAS 		= DATAS;
	var TextareaID 	= TextareaID;
	var ParentID	= ParentID;
	
	function FillHTMLMaker()
		{
		HTML_Maker_Layer_Obj.InitNow();
		$(ID).innerHTML = DATAS;
//		HTML_Maker_Layer_Obj.ShowLayerNow("600", "500");
		}
	this.FillHTMLMakerNow = FillHTMLMaker;

	function HTMLMakerShow(TextID, myClass)
		{
		$(TextareaID).value = $(TextID).value;
		$(ParentID).value	= TextID;
		HTML_Maker_Layer_Obj.ShowLayerNow("800", "600", myClass);
		tinyMCE.execCommand('mceAddControl', false, TextareaID);
		}
	this.HTMLMakerShowNow = HTMLMakerShow;

	function HTMLMakerHide()
		{
		tinyMCE.execCommand('mceRemoveControl', false, TextareaID);
		HTML_Maker_Layer_Obj.HideLayerNow();
		}
	this.HTMLMakerHideNow = HTMLMakerHide;
	
	function HTMLCodeAdd()
		{
		tinyMCE.execCommand('mceRemoveControl', false, TextareaID);
		TargetID	= $(ParentID).value;
		tipus		= 
		$(TargetID).value	= $(TextareaID).value;
		HTML_Maker_Layer_Obj.HideLayerNow();
		if(TargetID.indexOf("nyomtatv") > -1)
			{
			tartalom = $(TargetID).value;
			thisTargetId = TargetID.split("_");
			Akcio = "TajekoztatoSave"+thisTargetId[1]+".SubmitNow();";
			eval(Akcio);
			}
		else
			{
			alert("Az adatlapot még mentenie kell a változások végleges rögzítéséhez!");
			}
		}
	this.HTMLCodeAddNow = HTMLCodeAdd;
	}


function InstallObj(GoID, Event, ExtraID, Action, Command, RespID, OBJName)
	{
	this.ObjName	= OBJName;
	
	var GoID		= GoID;
	var ExtraID		= ExtraID;
	var Event		= Event;
	var Action		= Action;
	var	Command		= Command;
	var RespID		= RespID;
	var Name		= this.ObjName;
	
	function Init()
		{
		var ActionName		= "var "+Name+"Form = document.getElementById('"+GoID+"');";
		var ActionCommand	= Name+"Form."+Event+" = "+Name+"."+Action+";";
		var JSCommand 		= ActionName+'\n'+ActionCommand;
		eval(JSCommand);
		}
	this.InitNow = Init;
	
	function Submit(url)
		{
		if(Acess())
			{
			var myValue = Form.serialize(ExtraID);
			var myPars = 'com='+Command+'&'+myValue;
			var myAnswer = Response;
			var myMethod = 'post';
			var url=url;
			$(RespID).innerHTML = "Kis türelmet!";
            var myAjax = new Ajax.Request( url, {
                method: myMethod,
                parameters: myPars,
                onComplete: myAnswer
            });
			}
		}
	this.SubmitNow = Submit;

	function Commandd(myValue)
		{
			if (ExtraID != '')
				{
				var ValueIDs = ExtraID.split(";");
				
				for (i = 0; i < ValueIDs.length; i++)
					{
					myValue = myValue+"&"+ValueIDs[i]+"="+$(ValueIDs[i]).value;
					}
				}

			var myPars = 'com='+Command+'&value='+myValue;
			var myAnswer = Response;
			var myMethod = 'post';
			var url = BaseURL+Server;
			$(RespID).innerHTML = "Kis türelmet!";
        var myAjax = new Ajax.Request( url, {
            method: myMethod,
            parameters: myPars,
            onComplete: myAnswer
        });
		}
	this.CommandNow = Commandd;

	function Response(originalRequest)
		{
		var answer = originalRequest.responseText;
		var MultiResp = answer.indexOf("<!!>");
		if (MultiResp > -1)
			{
			var ResponseArray	= answer.split("<!!>");
			for (i=0; i<ResponseArray.length; i++)
				{
				OneResponse		= ResponseArray[i].split("<!=!>");
				OneRespID		= OneResponse[0];
				OneAnswer		= OneResponse[1];
				if (OneRespID != "")
					{
					toDefault(OneRespID, OneAnswer);
					}
				}
			}
		else
			{
			toDefault(RespID, answer);
			}
		JSRun(answer);
		}
	this.ResponseNow = Response;

	function Acess()
		{
		var myElements = Form.getElements(ExtraID);
		for (var i=0; i<myElements.length; i++)
			{
			var myElement		= myElements[i];
			var relAttribute	= String(myElement.getAttribute('rel'));
			var ifNull			= relAttribute.substr(0, 2);
			if (ifNull == "-1")
				{
				if ($(myElement).value == "")
					{
					alert("Üres mező!");
					$(myElement).focus();
					return false;
					}
				relAttribute = relAttribute.substr(2);
				}

//			alert(relAttribute+"-->"+$(myElement).value);
			
			switch (relAttribute)
				{
				case "null":
					break;
				case "":
					break;
				case "allfree":
					break;
				case "freeweb":
					var Minta = "aábcdeéfghiíjklmnoóöőpqrstuúüűxyvwz1234567890 AÁBCDEÉFGHIÍJKLMNOPQRSTOÓÖŐUÚÜŰVWXYZ.,-_|\/()";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak a magyar ABC betüit, szóközt, számokat, és az alábbi karaktereket: '.,-_|\/()' tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "number":
					var Minta = "1234567890";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak számot tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "phone":
					var Minta = "1234567890()-/ ";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak számot, szóközt, és az alábbi karaktereket: '()-/' tartalmazhatja a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "hungary":
					var Minta = "aábcdeéfghiíjklmnoóöőpqrstuúüűxyvwz1234567890 AÁBCDEÉFGHIÍJKLMNOPQRSTOÓÖŐUÚÜŰVWXYZ,.!?-";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak a magyar ABC betüit, szóközt, számokat, kérdőjelet, vesszőt, és felkiáltó jelet tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "english":
					var Minta = "abcdefghijklmnopqrstuxyvwz1234567890 ABCDEFGHIJKLMNOPQRSTOUVWXYZ";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak az angol ABC betüit, szóközt, és számokat tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "filename":
					var Minta = "abcdefghijklmnopqrstuxyvwz1234567890_";
					var Data = $(myElement).value;
					if (Teszt(Data, Minta))
						{
						alert("Csak az angol abc kisbetüit, alsó vonást, és számokat tartalmazhat a mező!");
						$(myElement).focus();
						return false;
						}
					break;
				case "email":
					var Data = $(myElement).value;
					if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Data))
						{
						}
					else
						{
						alert("Érvénytelen e-mail cím!");
						$(myElement).focus();
						return false;
						}
					break; 
				default:
					var Minta	= relAttribute;
					var Data	= $(myElement).value;
					if ($(myElement).type != 'button')
						{
						if (Teszt(Data, Minta))
							{
							alert("Nem engedélyezett karaktert tartalmaz a mező");
							$(myElement).focus();
							return false;
							}
						}
					break;
				}
			}
		myConfirm = String($(GoID).getAttribute('rel'));
		myCommandHere = myConfirm.split(":");
		if (myCommandHere[0] == "confirm")
			{
			if (confirm(myCommandHere[1]))
				{
				return true;
				}
			else
				{
				return false;
				}
			}
		else
			{
			return true;
			}
		}
	}
