// JavaScript Document


// Laci funkciói! **********************************************************

function atmasol(){  // from:copies the option value of the selected row of a Select Object; to:the name of an Input Object
var txt,index;
index = document.getElementById("Link_Select1").options.selectedIndex;  //ez a sor indexe számként
txt = document.getElementById("Link_Select1").options[index].value;    //ez az "option value= " -vel megadott rész
if(txt == "Új"){
    txt = "";
	}
document.getElementById('Link_Input').value = txt;
document.getElementById('Link_Input').focus();
}

// **************************************************************************

//var BasicURL = "http://localhost/sajatcuccok/cms/mycms";
//var BasicURL = "http://palinkahazak.com";

function AlMenuControll(ID, Type)
	{
	if (Type == "hide")
		{
		document.getElementById(ID).style.visibility='hidden';
		showSelectBoxes();
		
		}
	else
		{
		document.getElementById(ID).style.visibility='visible';
		hideSelectBoxes();
		}
	}

function MyMenuControll(Akarmi)
	{
	//Akarmi = Event.element("MouseOver");
	alert("jeeew: "+Akarmi);
	}

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;
		}
	}


//	-----------------------------------------------------------------------------------
//	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;

//	alert(ObjParent);
	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.background = '#999999';
//		objOverlay.style.border = '#D0D0BF 1px solid';
//		objOverlay.style.width = '300px';		
//		objOverlay.style.height = '300px';
//		objOverlay.style.top = '10';
		objOverlay.style.float = 'left';
//		objOverlay.style.fontFamily = 'tahoma';
//		objOverlay.style.fontSize = '11px';
		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;
//		$('DefaultHiddenLayerLink').className = myClass;
//		$('DefaultHiddenLayerClose').className = myClass;
//		$('DefaultHiddenLayerBody').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+"/web2cms/";
	this.ObjName	= OBJName;
	
	var GoID		= GoID;
	var ExtraID		= ExtraID;
	var Event		= Event;
	var Action		= Action;
	var Server		= Server;
	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()
		{
		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!";
	
		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 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 toDefault()
{
	var FormID = arguments[0];
 	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+"/web2cms/";
	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);
		}
	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;
			}
		}
	}
