PageSourceSearch

https://u-szeged.hu/js/webra3_gui.js?ts=1762510462

js u-szeged.hu collected 2026-09-24 08:36:54 UTC 401,585 bytes, 10,603 lines download raw bytes

1// Általános JS függvénygyűjtemény
2/*
3document.write("<script src='" + mainURL + "/../js/aitia/aitia.js' type='text/javascript' charset='utf-8'></script>");
4document.write("<script src='" + mainURL + "/../js/aitia/aitia_browser.js' type='text/javascript' charset='utf-8'></script>");
5document.write("<script src='" + mainURL + "/../js/aitia/aitia_style.js' type='text/javascript' charset='utf-8'></script>");
6document.write("<script src='" + mainURL + "/../js/aitia/aitia_position.js' type='text/javascript' charset='utf-8'></script>");
7document.write("<script src='" + mainURL + "/../js/aitia/aitia_cookie.js' type='text/javascript' charset='utf-8'></script>");
8document.write("<script src='" + mainURL + "/../js/aitia/aitia_url.js' type='text/javascript' charset='utf-8'></script>");
9document.write("<script src='" + mainURL + "/../js/aitia/aitia_util.js' type='text/javascript' charset='utf-8'></script>");
10document.write("<script src='" + mainURL + "/../js/aitia/aitia_event.js' type='text/javascript' charset='utf-8'></script>");
11document.write("<script src='" + mainURL + "/../js/aitia/aitia_user.js' type='text/javascript' charset='utf-8'></script>");
12document.write("<script src='" + mainURL + "/../js/aitia/aitia_dom.js' type='text/javascript' charset='utf-8'></script>");
13document.write("<script src='" + mainURL + "/../js/aitia/aitia_xml.js' type='text/javascript' charset='utf-8'></script>");
14document.write("<script src='" + mainURL + "/../js/aitia/aitia_dnd.js' type='text/javascript' charset='utf-8'></script>");
15document.write("<script src='" + mainURL + "/../js/aitia/aitia_ajax.js' type='text/javascript' charset='utf-8'></script>");
16document.write("<script src='" + mainURL + "/../js/popup/popup.js' type='text/javascript' charset='utf-8'></script>");
17document.write("<script src='" + mainURL + "/../js/webra3_admin_onload.js' type='text/javascript' charset='utf-8'></script>");
18document.write("<script src='" + mainURL + "/../js/ad.js' type='text/javascript' charset='utf-8'></script>");
19document.write("<script src='" + mainURL + "/../js/form/phpjs.js' type='text/javascript' charset='utf-8'></script>");
20*/
21
22var userfolderid=20;
23
24/**
25 * Egy stringből XML dokumentumot készít.
26 */
27function xmlDocFactory(txt) {
28	if (window.ActiveXObject) {
29		try { //Internet Explorer
30			var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
31			xmlDoc.async = "false";
32			xmlDoc.loadXML(txt);
33			return xmlDoc;
34		}
35		catch(e) {
36		}
37	}
38	else {
39		var parser = new DOMParser();
40		var xmlDoc = parser.parseFromString(txt,"text/xml");
41		return xmlDoc;
42	}
43}
44
45/**
46 * A függvény saját nevét adja vissza.
47 */
48Function.prototype.getname = function() {
49	var m = this.toString().match(/^\s*function\s+([^\s\(]+)/);
50  return m ? m[1] : "";
51}
52
53/**
54 * A params 2D-s tömbből visszaadja az id értékét.
55 */
56Array.prototype.getParams = function(id) {
57	var flat = this.flatten();
58	var idx = flat.indexOf(id);
59	if (idx != -1) {
60		return flat[flat.indexOf(id)+1];
61	}
62	else {
63		return false;
64	}
65}
66
67/**
68 * A params 2D-s tömbben beállítja az id értékét.
69 */
70Array.prototype.setParams = function(id, value) {
71	var exists = false;
72	this.each(function(s) {
73		if (s[0] == id) {
74			s[1] = value;
75			exists = true;
76		}
77	});
78	if (!exists) {
79		this.push([id,value]);
80	}
81	return this;
82}
83
84/**
85 * Firebug console objektuma firebug nélkül ne okozzon gondot
86 */
87
88if(typeof window.console == "undefined") {
89	window.console = {};
90	window.console.info = function(o) {};
91	window.console.warn = function(o) {};
92	window.console.log = function(o) {};
93	window.console.error = function(o) {};
94	window.console.dir = function(o) {};
95}
96
97Array.prototype.toObject = function() {
98	var o = {};
99	for (var i in this) {
100		var c = this[i];
101		if(isArray(c)) {
102			if (2 == c.size()) {
103				if(c[0].match(/\[\]$/)) {
104					if('undefined' == typeof o[c[0]]) {
105						o[c[0]] = [];
106					}
107					o[c[0]].push(c[1]);
108				} else {
109					o[c[0]] = c[1];
110				}
111			}
112		}
113	}
114	return o;
115}
116
117// Debugoláshoz cuccok
118var debuggerWindow = null;
119var isDebug = true;
120
121function debugWriteLn(currentString, noClearButton) {
122	if (!isDebug)
123		return;
124
125	if (typeof noClearButton == 'undefined' || noClearButton == null) {
126		noClearButton = false;
127	}
128
129	try {
130		if (!debuggerWindow || debuggerWindow.isClosed || debuggerWindow.closed) {
131			debuggerWindow = window.open('','debuggerWindow','width=800,height=600,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
132		}
133	} catch (err) {
134		debuggerWindow = window.open('','debuggerWindow','width=800,height=600,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
135	}
136
137	try {
138		if (debuggerWindow && debuggerWindow.document && debuggerWindow.document.body) {
139			var inner = debuggerWindow.document.body.innerHTML;
140			
141			if (inner == '' && !noClearButton) {
142				debuggerWindow.document.write('<input type="button" value="clear" onclick="javascript: document.body.innerHTML=\'\';" /><br/>\r\n');
143			}
144
145			debuggerWindow.document.write(inner + currentString + "<br/>\r\n");
146			debuggerWindow.document.close();
147		} else {
148			alert('Nincs debuggerWindow!');
149		}
150	} catch (err) {
151	}
152}
153
154/*
155 * trace()
156 * kiírja, hogy a meghívásáig milyen js függvényeken keresztül került a vezérlés
157 */
158// stack trace logic
159Function.prototype.getName = function() {
160	if(this.name)
161		return this.name;
162	var definition = this.toString().split("\n")[0];
163	var exp = /^function ([^\s(]+).+/;
164	if(exp.test(definition))
165		return definition.split("\n")[0].replace(exp, "$1") || "anonymous";
166	return "anonymous";
167}
168Function.prototype.signature = function() {
169	var signature = {
170		name: this.getName(),
171		params: [],
172		toString: function()
173		{
174			var params = this.params.length > 0 ? 
175				"'" + this.params.join("', '") + "'" : "";
176			return this.name + "(" + params + ")"
177		}
178	};
179	if(this.arguments) {
180		for(var x=0; x<this.arguments.length; x++)
181			signature.params.push(this.arguments[x]);
182	}
183	return signature;
184}
185Function.prototype.trace = function() {
186	var trace = [];
187	var current = this;
188	while (current) {
189		trace.push(current.signature());
190		current = current.caller;
191	}
192	return trace;
193}
194
195// trace function
196function trace(delim) {
197	if (!delim) {
198		delim = "\n";
199	}
200
201	var trace = arguments.callee.trace();
202	return trace.join(delim);
203}
204
205/*
206 * pause függvény
207 */
208function pause(msec) {
209	var date = new Date();
210	var curDate;
211	do {
212		curDate = new Date();
213	} while (curDate-date < msec);
214}
215
216// általános formkezelő függvények ----------------------------------
217// üzenet
218var activeMessageHideTimer = null;
219var leftpanelopen = 0;
220var rightpanelopen = 0;
221
222Function.prototype.getname = function() {
223	var m = this.toString().match(/^\s*function\s+([^\s\(]+)/);
224  return m ? m[1] : "";
225}
226
227/* 
228 *	Form input mezők összegyűjtése egy tömbbe
229*/
230
231function collectFormValues() { // formNode, file
232	var argv = collectFormValues.arguments;
233	var argc = argv.length;
234
235	var formNode;
236	if (0 < argc) {
237		formNode = argv[0];
238	}
239	else {
240		formNode = document;
241	}
242
243	var file;
244	if (1 < argc) {
245		file = argv[1];
246	}
247	else {
248		file = false;
249	}
250
251	var formFields = new Array();
252	
253	// formFieldList.getElementsByName(formFieldList[i].name).join(',').value
254	if ( formNode ) 
255	{
256		var formFieldList = formNode.getElementsByTagName('input');
257		for (var i=0; i<formFieldList.length; i++) {
258			if (formFieldList[i].type == 'text') {
259				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
260			}
261			else if (formFieldList[i].type == 'hidden') {
262				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
263			}
264			else if (formFieldList[i].type == 'password') {
265				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
266			}
267			else if (formFieldList[i].type == 'checkbox') {
268				if (formFieldList[i].checked) {
269					formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
270				}
271			}
272			else if (formFieldList[i].type == 'radio') {
273				if (formFieldList[i].checked) {
274					formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
275				}
276			}
277			else if (formFieldList[i].type == 'file') {
278				formFields.push(new Array(formFieldList[i].name, ''));
279			}
280		}
281
282		formFieldList = formNode.getElementsByTagName('select');
283		for (var i=0; i<formFieldList.length; i++) {
284			if (formFieldList[i].name.indexOf('[]') !== -1) {
285				var arSelected = new Array();
286				while (formFieldList[i].selectedIndex != -1) {
287					arSelected.push(formFieldList[i].options[formFieldList[i].selectedIndex].value);
288					formFieldList[i].options[formFieldList[i].selectedIndex].selected = false;
289				}
290				formFields.push(new Array(formFieldList[i].name, arSelected));
291			}
292			else {
293				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
294			}
295		}
296
297		formFieldList = formNode.getElementsByTagName('textarea');
298		for (var i=0; i<formFieldList.length; i++) {
299			formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
300		}
301	}
302
303	/*
304	if (file) {
305		var iframeList = formNode.getElementsByTagName('iframe');
306		for (var i=0; i<iframeList.length; i++) {
307			//collectFormValues(iframeList[i].body.innerHTML);
308			//beállítja a post_azonosítót, majd az eredeti formértékekkel is elküldi
309			window.status = i+' '+iframeList[i].body;
310		}
311	}
312	*/
313
314	return formFields;
315}
316
317function refreshFormValues(formFields, formNode) {
318	// TODO: formNode egyelőre csak a document lehet, de ezt jó lenne megoldani bármilyen node-ra
319	for	(var i=0; i<formFields.length; i++) {
320		var formFieldList = formNode.getElementsByName(formFields[i][0]);
321		if (formFieldList.length > 0) {
322			for (var j=0; j<formFieldList.length; j++) {
323				if (formFieldList[j].nodeName.toLowerCase() == 'input') {
324					if (formFieldList[j].type == 'text') {
325						formFieldList[j].value = formFields[i][1];
326					}
327					else if (formFieldList[j].type == 'hidden') {
328						formFieldList[j].value = formFields[i][1];
329					}
330					else if (formFieldList[j].type == 'password') {
331						formFieldList[j].value = formFields[i][1];
332					}
333					else if (formFieldList[j].type == 'checkbox') {
334						if (formFieldList[j].value == formFields[i][1]) {
335							formFieldList[j].checked = true;
336						}
337					}
338					else if (formFieldList[j].type == 'radio') {
339						if (formFieldList[j].checked) {
340							formFieldList[j].checked = true;
341						}
342					}
343					else if (formFieldList[j].type == 'file') {
344						if (formFieldList[j].value == formFields[i][1]) {
345							formFieldList[j].checked = true;
346						}
347					}
348				}
349				else if (formFieldList[j].nodeName.toLowerCase()  == 'textarea') {
350						formFieldList[j].value = formFields[i][1];
351				}
352				else if (formFieldList[j].nodeName.toLowerCase()  == 'select') {
353					for (var k=0; k<formFieldList[j].options.length; k++) {
354						if (formFieldList[j].options[k].value == formFields[i][1]) {
355							formFieldList[j].options[k].selected = true;
356							break;
357						}
358					}
359				} //if
360			} //for
361		}
362		else {
363			//nincs ilyen mező (még)
364		} //if
365	} //for
366
367	return true;
368}
369
370// általános formkezelő függvények vége -----------------------------
371
372// lapozható fülekhez tartozó függvények ----------------------------
373
374function tab(prefix) {
375	//var argv = tab.arguments;
376	//var argc = argv.length;
377	this.prefix = prefix;
378	this.header = null; //TODO!!
379	this.body = null; //TODO!!
380	this.container = null;
381
382	this.activate = function() {
383		try {
384			this.container.activeTab.inActivate();
385		} catch (e) {}
386		try {
387			this.container.activeTab = this;
388		} catch (e) {}
389		this.header.className = 'tab_header1';
390		this.body.className = 'tab_body1';
391	}
392	this.inActivate = function() {
393		this.header.className = 'tab_header';
394		this.body.className = 'tab_body';
395		//alert('inactivate');
396		//alert(this.container.activeTab);
397		//this.container.activeTab.inActivate();
398		//this.container.activeTab = this;
399	}
400}
401
402function tabContainer() {
403	var argv = tabContainer.arguments;
404	var argc = argv.length;
405
406	if (1<=argc) {
407		this.prefix = argv[0];
408	}	else {
409		this.prefix = '0';
410	}
411
412	this.activeTab = null;
413	this.tabList = new Array();
414
415	this.registerTab = function(tab) {
416		this.tabList.push(tab);
417		this.activeTab = tab;
418		tab.container = this;
419		return this.tabList.length;
420	}
421}
422
423function toggle_form_box(target_body, clicked_arrow) {
424	if (document.getElementById(target_body).style.display == 'block') {
425		document.getElementById(target_body).style.display = 'none';
426		clicked_arrow.className = 'form_box_header_toggle';
427	}	else {
428		document.getElementById(target_body).style.display = 'block';
429		clicked_arrow.className = 'form_box_header_toggle_on';
430	}
431}
432
433function remove_toggle_box(target_body, confirmation, callback) {
434	if (confirmation != '' && !confirm(confirmation)) return false;
435	var panel = document.getElementById(target_body);
436	if (panel) {
437		panel.parentNode.removeChild(panel);
438	}
439	if (callback != null) {
440		eval(callback);
441	}
442	window.event.cancelBubble = true;
443	window.event.returnValue = false;
444	return false;
445}
446
447// lapozható fülekhez tartozó függvények vége -----------------------
448
449
450// futtatott kódok --------------------------------------------------
451
452// new w3 design
453
454var self_width, self_height, header_decrease;
455header_decrease = 128; // requested to be changed during css changes
456
457//displaying right block panels
458var right_block_active_header_id = '';
459var right_block_active_body_id = '';
460var right_block_first_active = false;
461//displaying left block panels
462var left_block_active_header_id = '';
463var left_block_active_body_id = '';
464var left_block_first_active = false;
465
466
467
468window.onresize = resize_middle_div_heights;
469
470
471// futtatott kódok vége ---------------------------------------------
472
473function panels2profile(panel, val) {
474	if(typeof Aitia != "undefined" && typeof Aitia.User != "undefined") {
475		Aitia.User.setPanel(panel, val);
476		Aitia.User.saveToProfileAll();
477		//ha az attribpanelt nyitjuk vissza, akkor
478		//újra is kell tölteni, ha üres...
479		if(('right' == panel) && (1 == val)) {
480			for(var i in webra_sorttables) {
481				// azt a sortablet keressük, amelyik a középső panelen helyezkedik el.
482				if($A($$('#center_block #' + i)).size() == 1) {
483					if(typeof webra_sorttables != "undefined") {
484						if(typeof webra_sorttables[i].ST_selectItem == "function") {
485							webra_sorttables[i].ST_selectItem(0, 1);
486						}
487					}
488				}
489			}
490			// vagy vmi más objektumot...
491			// [...]
492		}
493	}
494}
495
496function toggle_w3(element_name, savable) {
497	caller = "";
498	if (toggle_w3 && toggle_w3.caller) {
499		caller = toggle_w3.caller.getname();
500	}
501	if(("onclick" == caller) || ("anonymous" == caller)) {
502		savable = true;
503	}
504	
505	var displayValue = 'none';
506	if (document.all && !window.opera) { // IE
507		displayValue = 'block';
508	}
509	else { // FF, Opera
510		displayValue = 'table-cell';
511	}
512
513	if (element_name == 'center_left') {
514		if (document.getElementById('left_block_td')) {
515			document.getElementById('left_block_td').style.display = displayValue;
516		}
517		if (document.getElementById('left_toggle_button')) {
518			document.getElementById('left_toggle_button').style.display = 'none';
519		}
520		if (document.getElementById('center_block')) {
521			document.getElementById('center_block').style.marginLeft = '5px';
522		}
523		resize_middle_div_heights('toggle_w3');
524		if(savable) {
525			panels2profile('left', 1);
526		}
527	}
528	if (element_name == 'center_right') {
529		if (document.getElementById('right_block_td')) {
530			document.getElementById('right_block_td').style.display = displayValue;
531		}
532		if (document.getElementById('right_toggle_button')) {
533			document.getElementById('right_toggle_button').style.display = 'none';
534		}
535		if (document.getElementById('center_block')) {
536			document.getElementById('center_block').style.marginRight = '5px';
537		}
538		resize_middle_div_heights('toggle_w3');
539		if(savable) {
540			panels2profile('right', 1);
541		}
542	}
543	if (element_name == 'left_block') {
544		if (document.getElementById('left_block_td')) {
545			document.getElementById('left_block_td').style.display = 'none';
546		}
547		if (document.getElementById('left_toggle_button')) {
548			document.getElementById('left_toggle_button').style.display = 'block';
549		}
550		if (document.getElementById('center_block')) {
551			document.getElementById('center_block').style.marginLeft = '11px';
552		}
553		resize_middle_div_heights('toggle_w3');
554		if(savable) {
555			panels2profile('left', 0);
556		}
557	}
558	if (element_name == 'right_block') {
559		if (document.getElementById('right_block_td')) {
560			document.getElementById('right_block_td').style.display = 'none';
561		}
562		if (document.getElementById('right_toggle_button')) {
563			document.getElementById('right_toggle_button').style.display = 'block';
564		}
565		if (document.getElementById('center_block')) {
566			document.getElementById('center_block').style.marginRight = '10px';
567		}
568		resize_middle_div_heights('toggle_w3');
569		if(savable) {
570			panels2profile('right', 0);
571		}
572	}
573}
574
575function toggle_center_box(target_body, clicked_arrow) {
576	if (document.getElementById(target_body).style.display == 'block') {
577		document.getElementById(target_body).style.display = 'none';
578		clicked_arrow.className = 'center_box_header_toggle';
579	}
580	else {
581		document.getElementById(target_body).style.display = 'block';
582		clicked_arrow.className = 'center_box_header_toggle_on';
583	}
584}
585
586function toggle_side_box(target_body, clicked_arrow, auto) {
587	var open = 0;
588	if (document.getElementById(target_body).style.display == 'block') {
589		document.getElementById(target_body).style.display = 'none';
590		clicked_arrow.className = 'side_box_header_toggle';
591	}
592	else {
593		document.getElementById(target_body).style.display = 'block';
594		clicked_arrow.className = 'side_box_header_toggle_on';
595		open = 1;
596		//Minden ST onload-ját meg kell hívni az átméretezések miatt
597		SortableTable.stCallResize();
598	}
599	if(!auto) {
600		Aitia.User.savePanelBoxes(target_body, clicked_arrow, open);
601		Aitia.User.saveToProfileAll();
602	}
603}
604
605function toggleDiv(divid) {
606	if (document.getElementById(divid)) {
607		if (document.getElementById(divid).style.display == 'block') {
608			document.getElementById(divid).style.display = 'none';
609		} else {
610			document.getElementById(divid).style.display = 'block';
611		}
612	}
613}
614
615function get_self_window_params() {
616	if (self.innerHeight) { // all except Explorer
617		self_width = self.innerWidth;
618		self_height = self.innerHeight;
619	}
620	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
621		self_width = document.documentElement.clientWidth;
622		self_height = document.documentElement.clientHeight;
623	}
624	else if (document.body) { // other Explorers
625		self_width = document.body.clientWidth;
626		self_height = document.body.clientHeight;
627	}
628}
629
630function resize_middle_div_heights(sourceFunction) {
631	get_self_window_params();
632	var center_header_decrease = 0;
633	var center_block_header_node = document.getElementById('center_block_header');
634	if (center_block_header_node) {
635		center_header_decrease = center_block_header_node.clientHeight;
636	}
637	else if (document.getElementById('center_block_body_editor')) {
638		center_header_decrease = 20;
639	}
640
641	var right_header_decrease = 0;
642	var right_block_header_node = document.getElementById('right_block_panel_header_1');
643	if (right_block_header_node) {
644		right_header_decrease = right_block_header_node.clientHeight;
645	}
646	var left_header_decrease = 0;
647	var left_block_header_node = document.getElementById('left_block_panel_header_1');
648	if (left_block_header_node) {
649		left_header_decrease = left_block_header_node.clientHeight;
650	}
651
652	var footerHeight = 0;
653	// Bal oldali panel (fa konténer) méretezése
654	var left_block_body_inner_node = document.getElementById('left_block_body_inner');
655	if (left_block_body_inner_node) {
656		var left_block_body_footer_node = document.getElementById('left_block_body_footer');
657		if (left_block_body_footer_node) {
658			footerHeight = left_block_body_footer_node.clientHeight;
659		}
660		// !! Magasság állításnál le kell vonni a padding, margin és border által elfoglalt helyet.
661		if (self_height - header_decrease - left_header_decrease + 1 - footerHeight > 0) {
662			left_block_body_inner_node.style.height = (self_height - header_decrease - left_header_decrease + 1 - footerHeight)+'px';
663		}
664	}
665
666	var left_block_body_outer_node = document.getElementById('left_block_body_outer');
667	if (left_block_body_outer_node) {
668		if (self_height - header_decrease - left_header_decrease + 1 > 0) {
669			left_block_body_outer_node.style.height = (self_height - header_decrease - left_header_decrease + 1)+'px';
670		}
671	}
672	
673	if ( left_block_body_inner_node ) {
674		// Minden lehetséges "fület" méretezni kell
675		var bodyPrefix = "left_block_panel_body_";
676		var panelPos = 1;
677	
678		while ( document.getElementById(bodyPrefix+panelPos) ) {
679			var bodyObject = document.getElementById(bodyPrefix+panelPos);
680			bodyObject.style.height = left_block_body_inner_node.style.height;
681			
682			panelPos++;
683		}
684	}
685
686	// Középső panel méretezése
687	var cO = document.getElementById('left_block_td');
688	var leftPanelWidth = 13;
689	if (cO && cO.style.display && cO.style.display != "none" && cO.clientWidth>0) {
690		//var leftPanelWidth = 262;
691
692		var cWidth = Aitia.Style.getComputedStyle(cO,'width');
693		var leftPanelWidth = parseInt(cWidth.replace('px',''),0) + 12;
694	}
695	
696	var cO = document.getElementById('right_block_td');
697	var rightPanelWidth = 12;
698	if (cO && cO.style.display && cO.style.display != "none" && cO.clientWidth>0) {
699		//var rightPanelWidth = 262;
700
701		var cWidth = Aitia.Style.getComputedStyle(cO,'width');
702		var rightPanelWidth = parseInt(cWidth.replace('px',''),0) + 12;
703	}
704	
705	var center_block_body_inner_node = document.getElementById('center_block_body_inner');
706	if (center_block_body_inner_node) {
707		// Magasság
708		if (self_height - header_decrease - center_header_decrease > 0) {
709			center_block_body_inner_node.style.height = (self_height - header_decrease - center_header_decrease)+'px';
710		}
711		// Szélesség
712		if (self_width - leftPanelWidth - rightPanelWidth > 0) {
713			center_block_body_inner_node.style.width = (self_width - leftPanelWidth - rightPanelWidth)+'px';
714
715			// IE6 bugfix: az ST konténert is kell méretezni, mert ha van scroll, akkor szétcsúszik
716			var center_block_body_top_node = document.getElementById('center_block_body_top');
717			if (center_block_body_top_node && (self_width - leftPanelWidth - rightPanelWidth > 0)) {
718				center_block_body_top_node.style.width = (self_width - leftPanelWidth - rightPanelWidth - 16)+'px';
719			}
720			var center_block_full_node = document.getElementById('center_block_full');
721			if (center_block_full_node && (self_width - leftPanelWidth - rightPanelWidth > 0)) {
722				center_block_full_node.style.width = (self_width - leftPanelWidth - rightPanelWidth - 16)+'px';
723			}
724		}
725	}
726	
727
728	// Jobb oldali panel (attribútumok) méretezése
729	var right_block_body_outer_node = document.getElementById('right_block_body_outer');
730	if (right_block_body_outer_node) {
731		if (self_height - header_decrease - right_header_decrease + 1 > 0) {
732			right_block_body_outer_node.style.height = (self_height - header_decrease - right_header_decrease + 1)+'px';
733		}
734	}
735
736	var right_block_body_inner_node = document.getElementById('right_block_body_inner');
737	if (right_block_body_inner_node) {
738		var footerHeight = 0;
739		var right_block_body_footer_node = document.getElementById('right_block_body_footer');
740		if (right_block_body_footer_node) {
741			footerHeight = right_block_body_footer_node.clientHeight;
742		}
743		if (self_height - header_decrease - right_header_decrease - footerHeight > 0) {
744			right_block_body_inner_node.style.height = (self_height - header_decrease - right_header_decrease - footerHeight)+'px';
745		}
746	}
747	
748	// XMLEDITOR
749	var center_block_body_editor_node = document.getElementById('center_block_body_editor');
750	if (center_block_body_editor_node) {
751		// Magasság beállítások
752		var currentHeight = (self_height - header_decrease - center_header_decrease + 3);
753		
754		if ( currentHeight > 0 ) {
755			center_block_body_editor_node.style.height = currentHeight+'px';
756			
757			if (document.getElementById('showdiv')) {
758				if (currentHeight - 30 > 0) {
759					document.getElementById('showdiv').style.height = (currentHeight)+'px';
760					
761					if ( sourceFunction=='toggle_w3' ) {
762						setFillerDivHeight((currentHeight));
763					}
764				}
765			}
766		}
767		
768		// Szélesség beállítások
769		if ( typeof editorCurrentPageWidth!='undefined' && editorCurrentPageWidth ) {
770			var tableDiv = document.getElementById('center_block');
771			
772			if ( tableDiv ) {
773				var tableDivWidth = self_width-leftPanelWidth-rightPanelWidth-22;
774				
775				if ( tableDivWidth>0 ) {
776					tableDiv.style.width = tableDivWidth+'px';
777				}
778			}
779		}
780	}
781	
782	var center_block_sheet_body_inner_node = document.getElementById('center_block_sheet_body_inner');
783	if (center_block_sheet_body_inner_node) {
784		if (self_height - header_decrease - center_header_decrease - 20 > 0) {
785			center_block_sheet_body_inner_node.style.height = (self_height - header_decrease - center_header_decrease - 20)+'px';
786		}
787	}
788	
789	var center_block_imageeditor_body_inner_node = document.getElementById('center_block_imageeditor_body_inner');
790	if (center_block_imageeditor_body_inner_node) {
791		if (self_height - header_decrease - center_header_decrease - 20 > 0) {
792			center_block_imageeditor_body_inner_node.style.height = (self_height - header_decrease - center_header_decrease - 20)+'px';
793		}
794	}
795	
796	var center_block_container_node = document.getElementById('center_block_container');
797	if (center_block_container_node) {
798		if (self_height - header_decrease - center_header_decrease - 5 > 0) {
799			center_block_container_node.style.height = (self_height - header_decrease - center_header_decrease - 0)+'px';
800		}
801	}
802
803	//képszerkesztő
804	if ( document.getElementById('imageeditor_imadedata_container') ) {
805		if ( document.getElementById('left_toggle_button').style.display=='none' && leftpanelopen==0 ) {
806			document.getElementById('imageeditor_imadedata_container').style.left = '250px';
807			
808			if ( typeof imgLeftTopX!=="undefined" ) imgLeftTopX = imgLeftTopX+250;
809			if ( typeof imgRightBottomX!=="undefined" ) imgRightBottomX = imgRightBottomX+250;
810			
811			leftpanelopen = 1;
812		}
813		
814		if ( document.getElementById('left_toggle_button').style.display=='block' && leftpanelopen==1 ) {
815			document.getElementById('imageeditor_imadedata_container').style.left = '0px';
816			
817			if ( typeof imgLeftTopX!=="undefined" ) imgLeftTopX = imgLeftTopX-250;
818			if ( typeof imgRightBottomX!=="undefined" ) imgRightBottomX = imgRightBottomX-250;
819			
820			leftpanelopen = 0;
821		}
822		
823		if ( document.getElementById('right_toggle_button').style.display=='none' && rightpanelopen==0 ) {		
824			rightpanelopen = 1;
825		}
826		
827		if ( document.getElementById('right_toggle_button').style.display=='block' && rightpanelopen==1 ) {		
828			rightpanelopen = 0;
829		}
830		
831		// Kép középre mozgatása
832		image_tocenter();
833	}
834
835	
836	// összetett kereső
837	if (document.getElementById('advsearchdiv')) {
838		if (document.all) outerDiv.style.left = findPosX(document.getElementById('admin_mainmenu19'))-818+'px';
839		else outerDiv.style.left = findPosX(document.getElementById('admin_mainmenu19'))-388+'px';
840		var outertop=Math.max(document.getElementById('align').clientHeight+document.getElementById('header_secondrow').clientHeight+document.getElementById('main_content').clientHeight-592,0);
841		document.getElementById('advsearchdiv').style.top = outertop+'px';
842		document.getElementById('advsearchdiv').style.left = findSearchPosX(document.getElementById('admin_mainmenu19'))-388+'px';
843	}
844	
845	if ( typeof resize_middle_div_heights_popup!='undefined' ) {
846		resize_middle_div_heights_popup(sourceFunction);
847	}
848	
849	//Minden ST onload-ját meg kell hívni az átméretezések miatt
850	if (typeof SortableTable != 'undefined') {
851		Aitia.Util.timer('SortableTable.stCallResize();', 'st_resize', 500);
852	}
853	
854	if (webra_eventlisteners) {
855		for (i in webra_eventlisteners) {
856			var listener = webra_eventlisteners[i];
857			if (listener && (listener.eventType == 'load' || listener.eventType == 'resize') && listener.handler) {
858				eval("var isCallback=false; if (window." + listener.handler + ") isCallback=true;");
859				if (isCallback) {
860					var cmd = "window." + listener.handler + "();";
861					try {
862						eval(cmd);
863					}
864					catch(e) {}
865				}
866			}
867		}
868	}
869}
870
871function resizeSidePanel(panel, newSize) {
872	var mcO = document.getElementById('main_content');
873
874	if ( panel=='left' ) {
875		//var lpMd = this.getPanel('leftMd');
876		//var lpLg = this.getPanel('leftLg');
877
878		Aitia.Style.removeClass(mcO, 'mdLeftBlock');
879		Aitia.Style.removeClass(mcO, 'lgLeftBlock');
880
881		if ( newSize=='' ) {
882			Aitia.User.setPanel('mdLeftBlock', 0);
883			Aitia.User.setPanel('lgLeftBlock', 0);
884		} else if ( newSize=='md' ) {
885			Aitia.Style.addClass(mcO, 'mdLeftBlock');
886
887			Aitia.User.setPanel('mdLeftBlock', 1);
888			Aitia.User.setPanel('lgLeftBlock', 0);
889		} else if ( newSize=='lg' ) {
890			Aitia.Style.addClass(mcO, 'lgLeftBlock');
891
892			Aitia.User.setPanel('mdLeftBlock', 0);
893			Aitia.User.setPanel('lgLeftBlock', 1);
894		}
895	}
896
897	if ( panel=='right' ) {
898		//var rpMd = this.getPanel('rightMd');
899		//var rpLg = this.getPanel('rightLg');
900
901		Aitia.Style.removeClass(mcO, 'mdRightBlock');
902		Aitia.Style.removeClass(mcO, 'lgRightBlock');
903
904		if ( newSize=='' ) {
905			Aitia.User.setPanel('mdRightBlock', 0);
906			Aitia.User.setPanel('lgRightBlock', 0);
907		} else if ( newSize=='md' ) {
908			Aitia.Style.addClass(mcO, 'mdRightBlock');
909
910			Aitia.User.setPanel('mdRightBlock', 1);
911			Aitia.User.setPanel('lgRightBlock', 0);
912		} else if ( newSize=='lg' ) {
913			Aitia.Style.addClass(mcO, 'lgRightBlock');
914
915			Aitia.User.setPanel('mdRightBlock', 0);
916			Aitia.User.setPanel('lgRightBlock', 1);
917		}
918	}
919
920	Aitia.User.saveToProfileAll();
921
922	resize_middle_div_heights('toggle_w3');
923}
924
925function setAdminSubMenuPosition(object, targetObject, offsetX, offsetY) {
926	if (object && targetObject) {
927    ////
928    if (document.all) {
929      // IE link paddingjat nem nezi
930      object.style.top = offsetY - object.clientHeight + 'px';
931      object.style.left = offsetX + targetObject.style.left + 'px';
932    } else {
933      // tobbi igen
934      object.style.top = -12 + offsetY - object.clientHeight + 'px';
935      object.style.left = 2 +offsetX + targetObject.style.left + 'px';
936
937    }
938	}
939}
940
941// fő menü háttérkép pozíciójának változtatgatása
942function setLinkBgImageOver(link_id) {
943	var link_ref = document.getElementById(link_id) ;
944	
945	link_ref.style.backgroundPosition = 'bottom left' ;
946}
947
948// fő menü háttérkép pozíciójának változtatgatása
949function setLinkBgImageOut(link_id) {
950	if ( document.getElementById('advsearchdiv') && link_id=='admin_mainmenu19' ) {
951		//if ( document.getElementById('advsearchdiv').style.display=='block' ) return false;
952		if ( document.getElementById('advsearchdiv').style.visibility=='' || document.getElementById('advsearchdiv').style.visibility=='visible' ) return false;
953	}
954	
955	var link_ref = document.getElementById(link_id) ;
956	
957	link_ref.style.backgroundPosition = 'top left' ;
958}
959
960
961
962//activating a panel and inactivating old one by changing classes and hide/display content objects
963//@todo> szcs: deprecated függvény: helyette a sidePanelTabChange használandó. Ezt pedig ki kell irtani a globális változóival együtt, ha lesz rá idő.
964function right_block_change_panel(panel_header_id, panel_body_id, panel_is_first) {
965	//inactivating previous panel
966	if (right_block_active_header_id != '') {
967		if (right_block_first_active) {
968			document.getElementById('right_block_left_corner').className = 'window_header_left_corner';
969		}
970		if(document.getElementById(right_block_active_header_id)) {
971			document.getElementById(right_block_active_header_id).className = 'side_window_header_middle_content';
972		}
973		if(document.getElementById(right_block_active_header_id)) {
974			document.getElementById(right_block_active_body_id).style.display = 'none';
975		}
976	}
977
978	//activating clicked panel
979	if (panel_is_first) {
980		document.getElementById('right_block_left_corner').className = 'window_header_left_corner_on';
981	}
982	if (document.getElementById(panel_header_id)) {
983		document.getElementById(panel_header_id).className = 'side_window_header_middle_content_on';
984	}
985	if (document.getElementById(panel_body_id)) {
986		document.getElementById(panel_body_id).style.display = 'block';
987	}
988	right_block_active_header_id = panel_header_id;
989	right_block_active_body_id = panel_body_id;
990	right_block_first_active = panel_is_first;
991}
992
993
994//activating a panel and inactivating old one by changing classes and hide/display content objects
995//@todo> szcs: deprecated függvény: helyette a sidePanelTabChange használandó. Ezt pedig ki kell irtani a globális változóival együtt, ha lesz rá idő.
996function left_block_change_panel(panel_header_id, panel_body_id, panel_is_first) {
997	//inactivating previous panel
998	if (left_block_active_header_id != '') {
999		if (left_block_first_active) {
1000			document.getElementById('left_block_left_corner').className = 'window_header_left_corner';
1001		}
1002		document.getElementById(left_block_active_header_id).className = 'side_window_header_middle_content';
1003		document.getElementById(left_block_active_body_id).style.display = 'none';
1004	}
1005
1006	//activating clicked panel
1007	if (panel_is_first) {
1008		document.getElementById('left_block_left_corner').className = 'window_header_left_corner_on';
1009	}
1010	document.getElementById(panel_header_id).className = 'side_window_header_middle_content_on';
1011	document.getElementById(panel_body_id).style.display = 'block';
1012
1013	left_block_active_header_id = panel_header_id;
1014	left_block_active_body_id = panel_body_id;
1015	left_block_first_active = panel_is_first;
1016}
1017
1018
1019/**
1020 * Az adminisztrációs felületen a szélső panelek "fülek" közti váltását megvalósító függvény. A fül onclick eseményében kell/lehet meghívni.
1021 * A left_block_change_panel és right_block_change_panel függvények összevonásával készült. Előnye, hogy 1 függvény és nem használ egy talicska globális változót.
1022 * 
1023 * @author Szabó Csaba <[email protected]>
1024 * @date 2007.09.03
1025 * 
1026 * @param integer A "fül" azonosítója, azaz a sorszáma (1-től számozzuk, mint az XSL position())
1027 * @param string Melyik oldali panel (right | left)
1028 */
1029function sidePanelTabChange(panelID, side) {
1030	// Ha nem jobb vagy baloldali, akkor nincs mit tenni.
1031	if (side != "left" && side != "right") {
1032		return false;	
1033	}
1034	
1035	var headerPrefix = side + "_block_panel_header_";
1036	var bodyPrefix = side + "_block_panel_body_";
1037	var footerPrefix = side + "_block_panel_footer_";
1038	var panelPos = 1;
1039
1040	// Minden lehetséges "fület" meg kell nézni
1041	while (document.getElementById(headerPrefix + panelPos)) {
1042		var headerObject = document.getElementById(headerPrefix + panelPos);
1043		var bodyObject = document.getElementById(bodyPrefix + panelPos);
1044		var footerObject = document.getElementById(footerPrefix + panelPos);
1045
1046		if (headerObject && bodyObject) {
1047			// Ha aktív
1048			if (panelPos == panelID) {
1049				headerObject.className = 'side_window_header_middle_content_on';
1050				bodyObject.style.display = 'block';
1051				if ( footerObject ) {
1052					footerObject.style.display = 'block';
1053				}
1054			}
1055			// Ha inaktív
1056			else {
1057				headerObject.className = 'side_window_header_middle_content';
1058				bodyObject.style.display = 'none';
1059				if ( footerObject ) {
1060					footerObject.style.display = 'none';
1061				}
1062			}
1063		}
1064		
1065		// Design sarok szinezgetés, attól függően, hogy az első van e kijelölve
1066		var cornerObject = document.getElementById(side + '_block_left_corner');
1067		if (cornerObject) {
1068			if (panelID == 1) {
1069				cornerObject.className = 'window_header_left_corner_on';
1070			}
1071			else {
1072				cornerObject.className = 'window_header_left_corner';
1073			}
1074		}
1075
1076		panelPos++;
1077	}
1078	
1079	resize_middle_div_heights();
1080}//sidePanelTabChange
1081
1082
1083function apiWorkflow_new() {
1084	var objectTypeID = document.getElementById("wf_objectTypeID").value;
1085	
1086	var wfEditorURL = "webra_admin.php?folderID=18&wfObjectTypeID="+objectTypeID+"&webra_action=edit&objectTypeID=11";
1087	document.location.href=wfEditorURL;
1088}
1089
1090
1091function newFormPopupStepper (params) {
1092	var actStep=params[0][1];
1093	var stepDir=params[1][1];
1094
1095	if (actStep==1 && stepDir==1) {
1096		if (document.getElementById('newobject0').checked) {
1097			document.getElementById('newform_step2_1').style.display='block';
1098			document.getElementById('newform_step2_2').style.display='none';
1099		} else {
1100			document.getElementById('newform_step2_1').style.display='none';
1101			document.getElementById('newform_step2_2').style.display='block';
1102		}
1103		return 1;
1104	}
1105	if (actStep==2 && stepDir==-1) {
1106		return 0;
1107	}
1108	if (actStep==2 && stepDir==1) {
1109		if (document.getElementById('newobject0').checked) {
1110			var newobject=document.getElementById('selectobject').value;
1111			var newobjectname='';
1112		} else {
1113			var newobject=0;
1114			var newobjectname=document.getElementById('nameobject').value;
1115		}
1116		addRequest("webra_admin.php?nodoctype=1&popupType=newFormPopup&webraInstance="+params[2][1], "newFormPopupStepper_callback", Array(Array('webra_action','newformsave'),Array('objectID',newobject),Array('objectname',newobjectname)));
1117		return 2;
1118	}
1119
1120	return 0;
1121}
1122
1123function newFormPopupStepper_callback(result,params) {
1124	result=unescape(result);
1125	document.getElementById('result_container').innerHTML=result;
1126	document.getElementById('finish_button').disabled='';
1127	if (document.getElementById('finishActionLocationURL')) {
1128		document.getElementById('goto_button').style.display='inline';
1129		document.getElementById('goto_button').attachEvent('onclick',function () {window.location.href=document.getElementById('finishActionLocationURL').innerHTML});
1130	}
1131}
1132
1133function setPermCallback(result,params) {
1134	var maxid=result;
1135	var s='';
1136	for (var i=1;i<maxid+1;
1136i++) {
1137		if (document.getElementById('p'+i) && document.getElementById('p'+i).disabled=='') {
1138			if (document.getElementById('p'+i).checked) {
1139				s+='-p'+i+'=1';
1140			} else {
1141				s+='-p'+i+'=0';
1142			}
1143		}
1144	}
1145	s+='-';
1146	addRequest("webra_admin.php?nodoctype=1&popupType=permPopup&webraInstance="+getParamValue(params,'webraInstance'), "permPopupFinish_callback", Array(Array('webra_action','setPerm'),Array('param',getParamValue(params,'param')),Array('perms',s),Array('objectID',getParamValue(params,'objectID')),Array('metadataID',getParamValue(params,'metadataID')),Array('objectType',getParamValue(params,'objectType'))));
1147}
1148
1149function permPopupFinish_callback(result, params) {
1150	result=unescape(result);
1151	if (document.getElementById('admin_popup_content_div_0_permPopup_container')) {
1152		document.getElementById('admin_popup_content_div_0_permPopup_container').innerHTML=result;
1153		document.getElementById('admin_popup_permPopup_container_action').innerHTML = '<div class="popup_button_container"><input class="popup_button_save" type="button" value="' + LANG['CLOSE'] + '" onclick="adminPopupClose();" /></div>';
1154	}
1155	msg_send({type:"sorttable", event:"selectItem", name:"attribpanel"}, ST_getSorttableData());
1156//	toggle_side_box('object_permForm', document.getElementById('object_permForm_header_box'));
1157}
1158
1159function calendarSectionAction(popupType, webraInstanceID) {
1160	var params = collectFormValues(document.getElementById("updateCalendarSection"));
1161	params = setParamValue(params, "nodoctype", 1);
1162	params = setParamValue(params, "webra_action", "updateCalendarSection");
1163	params = setParamValue(params, "popupType", popupType);
1164	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'calendarSectionAction_callback', params, params);
1165}
1166
1167function calendarSectionAction_callback(result, params) {
1168	result=unescape(result);
1169	if (document.getElementById('admin_popup_content_div_0_calendarSection_container')) {
1170		document.getElementById('admin_popup_content_div_0_calendarSection_container').innerHTML=result;
1171		document.getElementById('admin_popup_calendarSection_container_action').innerHTML = '<input class="popup_button_save" type="button" value="' + LANG['CLOSE'] + '" onclick="adminPopupClose(); calendarSectionRefresh(\'' + getParamValue(params, 'section_i_calendar_id') + '\');" /></div>';
1172	}
1173}
1174
1175function calendarSectionDelete(popupType, id, i_calendar_id) {
1176	var params = setParamValue(params, "id", id);
1177	params = setParamValue(params, "i_calendar_id", i_calendar_id);
1178	params = setParamValue(params, "nodoctype", 1);
1179	params = setParamValue(params, "webra_action", "deleteCalendarSection");
1180	params = setParamValue(params, "popupType", popupType);
1181	addRequest(popupURL, 'calendarSectionDelete_callback', params);
1182}
1183
1184function calendarSectionDelete_callback(result, params) {
1185	i_calendar_id=unescape(result);
1186	if (i_calendar_id) {
1187		calendarSectionRefresh(i_calendar_id);
1188	}
1189}
1190
1191function calendarSectionRefresh(i_calendar_id) {
1192	if (i_calendar_id) {
1193		var params = setParamValue(params, "i_calendar_id", i_calendar_id);
1194		params = setParamValue(params, "nodoctype", 1);
1195		params = setParamValue(params, "popupType", "calendarSectionRefresh");
1196		addRequest(popupURL, 'calendarSectionRefresh_callback', params);
1197	}
1198}
1199
1200function calendarSectionRefresh_callback(result, params) {
1201	result=unescape(result);
1202	if (document.getElementById('section_container_outer')) {
1203		document.getElementById('section_container_outer').innerHTML=result;
1204	}
1205}
1206
1207// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1208// END POPUP FUNCTIONS
1209// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
1210
1211
1212function doRestore(homId,webraInstanceId,objectTypeID) {
1213	confirm_popup(LANG['RESTORE_HISTORY_TITLE'], LANG['HISTORY_AREUSURE'], "doRestoreStep2('" + homId + "', '" + webraInstanceId + "', '" + objectTypeID + "');");
1214}
1215
1216function doRestoreStep2(homId,webraInstanceId,objectTypeID) {
1217		var params = setParamValue(params, "webraInstance", webraInstanceId);
1218		params = setParamValue(params, "nodoctype", 1);
1219		params = setParamValue(params, "webra_action", "restoreHistory");
1220		params = setParamValue(params, "historyID", homId);
1221		params = setParamValue(params, "objectTypeID", objectTypeID);
1222		addRequest(popupURL, 'doRestore_callback', params);
1223}
1224
1225function doRestore_callback(xmlHttpResponse,params) {
1226	var response = unescape(xmlHttpResponse);
1227	errorOccured = false;  // a válaszban kap(hat) értéket
1228	evalJS(response);
1229	showUserMessage(response);
1230
1231	if (!errorOccured) {
1232		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1233	}
1234
1235}
1236
1237// WF editor függvények ----------------------------------------------
1238
1239var wfEditorStatus = "";
1240var wfWebraInstance = 31;
1241function wf_editor_DoFSCommand(command, args) {
1242	var wfEditor = document.getElementById("wf_editor");
1243
1244	var menuItems = Array(Array("pointer", "8"), Array("move", "9"), Array("startActivity", "15"), Array("endActivity", "16"), Array("humanActivity", "17"), Array("autoActivity", "18"), Array("routeActivity", "19"), Array("simpleTran", "20"), Array("rectTran", "21"), Array("loopTran", "22"));
1245	var commandItems = Array(Array("pointer", "0"), Array("move", "-2"), Array("startActivity", "6"), Array("endActivity", "7"), Array("humanActivity", "2"), Array("autoActivity", "3"), Array("routeActivity", "4"), Array("simpleTran", "11"), Array("rectTran", "10"), Array("loopTran", "12"));
1246	
1247	if (command == "state") {
1248		var j = 0;
1249		while (document.getElementById("admin_xmleditor_menu_" + j)) {
1250			document.getElementById("admin_xmleditor_menu_" + j).className = "admin_xmleditor_menu";
1251			j++;
1252		}
1253
1254		for (var i=0; i<commandItems.length; i++)  {
1255			if (commandItems[i][1]==args) {
1256				document.getElementById("admin_xmleditor_menu_" + menuItems[i][1]).className = "admin_xmleditor_menu_selected";
1257			}
1258		}
1259	}
1260	if (command == "save_as") {
1261		var wfName = "";
1262		var wfNameObject = document.getElementById("wfName");
1263		if (document.getElementById("wfName")) {
1264			if (document.getElementById("wfName").value == "") {
1265				alert(LANG['WF_NAME_MISSING']);
1266				return false;
1267			}
1268			var wfName = document.getElementById("wfName").value;
1269		}
1270
1271		var postParams = new Array();
1272		setParamValue(postParams, "webra_action", "wfm_save");
1273		setParamValue(postParams, "XPDL", args);
1274		setParamValue(postParams, "wfName", wfName);
1275		setParamValue(postParams, "saveMode", wfEditorObject.lastCommand);
1276
1277		addRequest(wfEditorObject.saveURL, "wfCallback", postParams, Array());
1278	}
1279}
1280
1281function wfActivate(status) {
1282	var postParams = new Array();
1283	setParamValue(postParams, "webra_action", "wfm_activate");
1284	setParamValue(postParams, "status", status);
1285
1286	addRequest(wfEditorObject.saveURL, "wfCallback", postParams, postParams);
1287}
1288
1289function wfCallback(xmlHttpResponse, callbackParams) {
1290	response = unescape(xmlHttpResponse);
1291	if (getParamValue(callbackParams, "webra_action") == "wfm_activate") {
1292		if (response.substring(0,1) == "1") {
1293			if (getParamValue(callbackParams, "status") == "0") {
1294				document.getElementById("admin_xmleditor_menu_3").style.display = "block";
1295				document.getElementById("admin_xmleditor_menu_4").style.display = "none";
1296			}
1297			else {
1298				document.getElementById("admin_xmleditor_menu_3").style.display = "none";
1299				document.getElementById("admin_xmleditor_menu_4").style.display = "block";
1300			}
1301		}
1302		response = response.substring(1, response.length);
1303	}
1304	alert(response);
1305}
1306
1307// WF editor függvények vége -----------------------------------------
1308
1309
1310// USER ADMIN függvények -------------------------------------------------------
1311
1312function userAdminCheck() {
1313	showCover();
1314	var webraInstance = "";
1315	var objectID = "";
1316
1317	if (document.getElementById("webraInstance")) {
1318		webraInstance = document.getElementById("webraInstance").value;
1319	}
1320	if (document.getElementById("objectID")) {
1321		objectID = document.getElementById("objectID").value;
1322	}
1323
1324	var postParams = collectFormValues(document.getElementById('center_block'));
1325	var callbackParams = new Array();
1326	addRequest(webraMainURL + "?nodoctype=1&folderID="+userfolderid+"&webra_action=save&objectID="+objectID+"&webraInstance="+webraInstance, "userAdminCheck_callback", postParams, callbackParams);
1327	//addRequest(webraMainURL + "?nodoctype=1&folderID=20&webra_action="+webra_action+"&objectID="+objectID+"&webraInstance="+webraInstance, "userAdminCheck_callback", postParams, callbackParams);
1328	//addRequest(webraMainURL + "?nodoctype=1&folderID=20&webra_action="+webra_action+"&webraInstance="+webraInstance, "userAdminCheck_callback", postParams, callbackParams);
1329}
1330
1331function userAdminCheck_callback(xmlHttpResponse, callbackParams) {
1332	/*
1333	var xml = XmlDocument.create();
1334	try {
1335		xml.loadXML(xmlHttpResponse);
1336		var rootElement = xml.documentElement;
1337		var fields = rootElement.getElementsByTagName("field");
1338	} catch (e) {
1339		return false;
1340	}
1341	var s = '';
1342	for (var i=0; i<fields.length; i++) {
1343		var fieldName = fields.item(i).getElementsByTagName("name");
1344		var fieldValue = fields.item(i).getElementsByTagName("value");
1345		if (fieldName.length > 0 && fieldValue.length > 0) {
1346			s += ' '+fieldName.item(0).text+' = '+fieldValue.item(0).text+'\n';
1347		}
1348	}
1349	alert(s);
1350	return;
1351	*/
1352
1353	var message, result;
1354	var response = unescape(xmlHttpResponse);
1355	//var fulltext=window.open("","_blank");fulltext.document.write(response);
1356
1357	hideCover();
1358	try {
1359		eval(response);
1360	
1361		if (result == 1) {
1362			/*
1363			// msgType, iconm, windowTitle, title, txt, note, url
1364			var popupParams = new Array('success', '', 'Sikeres mentés', 'title', 'A felhasználó adatai megváltoztak'+message, 'note', 'url');
1365			newAdminMsgPopup(popupParams);
1366			*/
1367
1368			showUserMessage(LANG['USER_SAVE_OK'] + message);
1369			
1370		}
1371		else {
1372			if (document.getElementById('user_errorbody')) {
1373				showUserMessage("<div style='padding:10px;'><img src='/site/img/form/alert.gif'style='float:left;'/><div style='color:red;padding-top:25px;'>" + LANG['USER_SAVE_FAILED'] + message + "</div></div>");
1374			}
1375			else {
1376				var data = new Array();
1377				data = setParamValue(data, "msgType", 1);
1378				data = setParamValue(data, "icon", '');
1379				data = setParamValue(data, "windowTitle", "Felhasználó mentés");
1380				data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
1381				data = setParamValue(data, "txt", LANG['USER_SAVE_FAILED'] + message);
1382				data = setParamValue(data, "note", '');
1383				newAdminMsgPopup(data);
1384			}
1385		}
1386	} catch (e) {
1387			var data = new Array();
1388			data = setParamValue(data, "msgType", 1);
1389			data = setParamValue(data, "icon", '');
1390			data = setParamValue(data, "windowTitle", "Felhasználó mentés");
1391			data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
1392			data = setParamValue(data, "txt", LANG['USER_SAVE_FAILED'] + e.message);
1393			data = setParamValue(data, "note", '');
1394			newAdminMsgPopup(data);	
1395	}
1396
1397	return true;
1398}
1399
1400function userAdminUserDelete() {
1401	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['USER_DELET
1401E_CONFIRMATION'], "userAdminUserDelete_ok()");
1402}
1403
1404function userAdminUserDelete_ok() {
1405	var webraInstance = "";
1406
1407	if (document.getElementById("webraInstance")) {
1408		webraInstance = document.getElementById("webraInstance").value;
1409	}
1410
1411	var s = ST_getSorttableData();
1412	var objectId = getParamValue(s, "objectID");
1413
1414	addRequest("webra_admin.php?nodoctype=1&webra_action=delUser&objectId="+objectId+"&webraInstance="+webraInstance, "userAdminUserDelete_callback", Array());
1415}
1416
1417function userAdminUserDelete_callback(xmlHttpResponse, callbackParams) {
1418	var response = unescape(xmlHttpResponse);
1419	evalJS(response);
1420	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1421
1422	return true;
1423}
1424
1425// USER ADMIN függvények vége --------------------------------------------------
1426
1427// COMPANY ADMIN függvények --------------------------------------------------
1428
1429function userAdminCompanyDelete() {
1430	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "userAdminCompanyDelete_ok()");
1431}
1432
1433function userAdminCompanyDelete_ok() {
1434	var webraInstance = "";
1435
1436	if (document.getElementById("webraInstance")) {
1437		webraInstance = document.getElementById("webraInstance").value;
1438	}
1439
1440	var s = ST_getSorttableData();
1441	var oid = getParamValue(s, "id");
1442
1443	addRequest("webra_admin.php?nodoctype=1&webra_action=delCompany&id="+oid+"&webraInstance="+webraInstance, "userAdminCompanyDelete_callback", Array());
1444}
1445
1446function userAdminCompanyDelete_callback(xmlHttpResponse, callbackParams) {
1447	var response = unescape(xmlHttpResponse);
1448	evalJS(response);
1449	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1450
1451	return true;
1452}
1453
1454// COMPANY ADMIN függvények vége --------------------------------------------------
1455
1456/**
1457 * A jobb oldali attribútum panel mentése
1458 */
1459function attributepanel_article_submit(webraInstanceID) {
1460	// Megvizsgáljuk, hogy van-e jóváhagyás joga a felhasználónak
1461	var activePerm = 0;
1462	var activePermObject = document.getElementById('modify_active_perm');
1463	if ( activePermObject ) {
1464		activePerm = parseInt(activePermObject.value,10);
1465	}
1466	
1467	// Ha nincsen jóváhagyás joga és aktív volt, akkor kérdés kell, mivel automatikusan inaktívvá tesszük a cikket
1468	var isQuestion = false;
1469	if ( activePerm!=1 ) {
1470		var activeOldObject = document.getElementById('b_active_old');
1471		if ( activeOldObject && parseInt(activeOldObject.value,10)=='1' ) {
1472			isQuestion = true;
1473		}
1474	}
1475	
1476	if ( isQuestion ) {
1477		// Kérdés mentés előtt
1478		adminPopupOpenMsg(9,'',LANG['EDITOR_MSG_LABEL_SAVEARTICLE'],LANG['EDITOR_MSG_LABEL_SAVEARTICLE'],LANG['ADMIN_MSG_SAVESARTICLE_ERROR_2'],'',Array("attributepanel_article_ok('"+webraInstanceID+"');","attributepanel_article_cancel();"));
1479	} else {
1480		// Mentés
1481		attributepanel_article_ok(webraInstanceID);
1482	}
1483}
1484
1485function attributepanel_article_ok(webraInstanceID) {
1486	attributepanel_submit(webraInstanceID);
1487}
1488
1489function attributepanel_article_cancel() {
1490	var buttonObject = document.getElementById('attribPanelButton');
1491	if ( buttonObject ) {
1492		buttonObject.disabled = false;
1493	}
1494}
1495
1496function attributepanel_submit(webraInstanceID) {
1497	if('undefined' != typeof Aitia.Ajax) {
1498		Aitia.Ajax.deleteCache();
1499	}
1500	var params = collectFormValues(document.getElementById("right_block_body_inner"));
1501	
1502	params = setParamValue(params, "webra_action", "attributePanel_save");
1503	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'attributepanel_save_callback', params, params);
1504}
1505
1506function attributepanel_document_submit() {
1507	attributepanel_object_submit();
1508}
1509
1510function attributepanel_xmldocument_submit() {
1511	attributepanel_object_submit();
1512}
1513
1514function attributepanel_object_submit() {
1515	if('undefined' != typeof Aitia.Ajax) {
1516		Aitia.Ajax.deleteCache();
1517	}
1518	document.getElementById('attributePanelForm').submit();
1519}
1520
1521/**
1522 * A jobb oldali attribútum panel mentés utáni callback
1523 */
1524function attributepanel_save_callback(xmlHttpResponse, callbackParams) {
1525	response = unescape(xmlHttpResponse);
1526	//@todo> át kellene alakítani XML válaszra
1527	errorOccured = false;  // a válaszban kap(hat) értéket
1528	evalJS(response);
1529	showUserMessage(response);
1530	if (!errorOccured) {
1531		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1532		if('5' == callbackParams.getParams('objectTypeID')) {
1533			webFXTreeHandler.cache = {};
1534			var treeId = webFXTreeHandler.getTreeId(callbackParams.getParams('panel_i_parentfolder_id'), tree);
1535			webFXTreeHandler.reload(treeId);
1536		}
1537	}
1538}
1539
1540/**
1541 * A jobb oldali attribútum panelről újrapozícionálás
1542 */
1543function attributepanel_repositioning_submit(webraInstanceID) {
1544	if('undefined' != typeof Aitia.Ajax) {
1545		Aitia.Ajax.deleteCache();
1546	}
1547	var params = collectFormValues(document.getElementById("right_block_body_inner"));
1548	
1549	if (document.getElementById("attribpanel_positioning_order_name") && document.getElementById("attribpanel_positioning_order_direction")) {
1550		params = setParamValue(params, "webra_action", "attributePanel_repositioning");
1551		params = setParamValue(params, "ordername", document.getElementById("attribpanel_positioning_order_name").value);
1552		params = setParamValue(params, "orderdirection", document.getElementById("attribpanel_positioning_order_direction").value);
1553		addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'attributepanel_repositioning_callback', params, params);
1554	}
1555}
1556
1557/**
1558 * A jobb oldali attribútum panelről újrapozícionálás utáni callback
1559 */
1560function attributepanel_repositioning_callback(xmlHttpResponse, callbackParams) {
1561	response = unescape(xmlHttpResponse);
1562	//@todo> át kellene alakítani XML válaszra
1563	errorOccured = false;  // a válaszban kap(hat) értéket
1564	evalJS(response);
1565	showUserMessage(response);
1566	if (!errorOccured) {
1567		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1568		if('5' == callbackParams.getParams('objectTypeID')) {
1569			webFXTreeHandler.cache = {};
1570			var treeId = webFXTreeHandler.getTreeId(callbackParams.getParams('panel_i_parentfolder_id'), tree);
1571			webFXTreeHandler.reload(treeId);
1572		}
1573	}
1574}
1575
1576/**
1577 * A jobb oldali attribútum panel pozíció fülének betöltésekor lefutó inicializáló script
1578 */
1579function attributepanel_repositioning_init() {
1580	positioningOrderNameSelectbox = new Autocompleter.SelectBox('attribpanel_positioning_order_name', {autoRefresh:false});
1581	positioningOrderDirectionSelectbox = new Autocompleter.SelectBox('attribpanel_positioning_order_direction', {autoRefresh:false});
1582	if (document.getElementById('attribpanel_positioning_by_hand')) {
1583		if ((typeof(st_adminObjectBrowserST) != "undefined") && (4 != st_adminObjectBrowserST.getHeaderFieldOrderStatus('i_weight'))) {
1584			document.getElementById('attribpanel_positioning_by_hand').style.display = 'block';
1585		}
1586		else {
1587			document.getElementById('attribpanel_positioning_by_hand').style.display = 'none';
1588		}
1589	}
1590}
1591
1592/**
1593 * A jobb oldali attribútum panel pozíció fülének rendezési irány selectjét felülíró script
1594 */
1595function attributepanel_repositioning_order_direction_reload(selecteditem) {
1596	if (document.getElementById('attribpanel_positioning_order_direction')) {
1597		if ('date' == document.getElementById('attribpanel_positioning_order_name').value) {
1598			document.getElementById('attribpanel_positioning_order_direction').selectedIndex = 0;
1599		}
1600		if ('abc' == document.getElementById('attribpanel_positioning_order_name').value) {
1601			document.getElementById('attribpanel_positioning_order_direction').selectedIndex = 1;
1602		}
1603		fireOnchange(document.getElementById('attribpanel_positioning_order_direction'));
1604	}
1605}
1606
1607/**
1608 * A jobb oldali attribútum panel pozíció fülének kézi súlyozásra buzdító scriptje,
1609 * a középső sortable-ben a súly mező szerinti rendezésre tér át
1610 */
1611function attributepanel_repositioning_by_hand_onclick() {
1612	if (typeof(st_adminObjectBrowserST) != "undefined") {
1613		var status = st_adminObjectBrowserST.getHeaderFieldOrderStatus('i_weight');
1614		if (1 == status) {
1615			st_adminObjectBrowserST.ST_OCM_doOperation('showHidePosition');
1616		}
1617		else if ((2 == status) || (3 == status)) {
1618			st_adminObjectBrowserST.sort((st_adminObjectBrowserST.getColumnVPos('i_weight') - 1), true);
1619			if (document.getElementById('attribpanel_positioning_by_hand')) {
1620				document.getElementById('attribpanel_positioning_by_hand').style.display = 'none';
1621			}
1622		}
1623	}
1624}
1625
1626// Objektum export indítása
1627function objectExport(webraInstanceID) {
1628	var params = setParamValue(params, "webra_action", "exportObject");
1629	params = setParamValue(params, "objectTypeID", document.getElementById('objectTypeID').value);
1630	params = setParamValue(params, "objectID", document.getElementById('objectID').value);
1631	params = setParamValue(params, "metadataID", document.getElementById('metadataID').value);
1632	params = setParamValue(params, "nodoctype", "1");
1633	
1634	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'objectExport_callback', params);
1635}
1636
1637// Objektum export utáni visszatérés
1638function objectExport_callback(xmlHttpResponse, callbackParams) {
1639	response = unescape(xmlHttpResponse);
1640	if ( response.replace(/^\s*/gi,'').replace(/\s*$/gi,'')=='1' ) {
1641		showUserMessage('Sikeres export.');
1642	} else {
1643		showUserMessage('Sikertelen export: '+response);
1644	}
1645}
1646
1647// Objektum import indítása
1648function objectImport(webraInstanceID) {
1649	var params = setParamValue(params, "webra_action", "importObject");
1650	params = setParamValue(params, "objectTypeID", document.getElementById('objectTypeID').value);
1651	params = setParamValue(params, "objectID", document.getElementById('objectID').value);
1652	params = setParamValue(params, "metadataID", document.getElementById('metadataID').value);
1653	params = setParamValue(params, "importFileName", document.getElementById('import_file_name').value);
1654	params = setParamValue(params, "nodoctype", "1");
1655	
1656	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'objectImport_callback', params);
1657}
1658
1659// Objektum import utáni visszatérés
1660function objectImport_callback(xmlHttpResponse, callbackParams) {
1661	response = unescape(xmlHttpResponse);
1662	if ( response.replace(/^\s*/gi,'').replace(/\s*$/gi,'')=='1' ) {
1663		showUserMessage('Sikeres import.');
1664		
1665		// Attribútum panel frissítése
1666		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1667	} else {
1668		showUserMessage('Sikertelen import: '+response);
1669	}
1670}
1671
1672//deprecated: átkerült az ob  toolbar függvények közé
1673function attributepanel_undelete(instanceID, objectType, objectID, metadataID) {
1674	var postParams = new Array();
1675	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=undelObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType+"", "attributepanel_delete_callback", Array(), postParams);
1676}
1677
1678function attributepanel_finaldelete(instanceID, objectType, objectID, metadataID) {
1679	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "attributepanel_finaldelete_ok('" + instanceID + "','" + objectType + "','" + objectID + "','" + metadataID + "')");
1680}
1681
1682function attributepanel_finaldelete_ok(instanceID, objectType, objectID, metadataID) {
1683	var postParams = new Array();
1684	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=delObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType + "", "attributepanel_delete_callback", Array(), postParams);
1685}
1686
1687function attributepanel_delete(instanceID, objectType, objectID, metadataID) {
1688	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "attributepanel_delete_ok('" + instanceID + "','" + objectType + "','" + objectID + "','" + metadataID + "')");
1689}
1690
1691function attributepanel_delete_ok(instanceID, objectType, objectID, metadataID) {
1692	var postParams = new Array();
1693	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=delObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType + "", "attributepanel_delete_callback", Array(), postParams);
1694}
1695
1696function attributepanel_insert(instanceID, objectType, objectID, metadataID) {
1697	var postParams = new Array();
1698	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=insObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType + "", "attributepanel_delete_callback", Array(), postParams);
1699}
1700
1701// Általános eredmény megjelenítő az adminon
1702function admin_viewresult(xmlHttpResponse, callbackParams) {
1703	var result = unescape(xmlHttpResponse);
1704	evalJS(result);
1705	//callbackParams feldolgozása
1706	if (callbackParams) {
1707		var webraAction = callbackParams.getParams('webra_action');
1708		if (['finaldeleteObject', 'delObject', 'undeleteObject', 'objectbrowser_moveobject_start', 'inactivateObject', 'activateObject'].include(webraAction)) {
1709			//rovat esetén újra kell tölteni a fát
1710			if (5 == parseInt(callbackParams.getParams('stms_objectTypeID'))) {
1711				webFXTreeHandler.cache = {};
1712				var parentFolderID = callbackParams.getParams('stms_parentFolderID');
1713				if (parentFolderID) {
1714					var tI = webFXTreeHandler.getTreeId(parentFolderID, tree);
1715					if (webFXTreeHandler.all[tI]) {
1716						webFXTreeHandler.reload(tI);
1717					}
1718				}
1719				var destMoveFolderId = callbackParams.getParams('destMoveFolderId');
1720				if (destMoveFolderId) {
1721					var tI = webFXTreeHandler.getTreeId(destMoveFolderId, tree);
1722					if (webFXTreeHandler.all[tI]) {
1723						webFXTreeHandler.reload(tI);
1724					}
1725				}
1726			}
1727		}
1728	}
1729	refreshAllSortableOnPage();
1730	if('undefined' != typeof Aitia.Ajax) {
1731		Aitia.Ajax.deleteCache();
1732	}
1733}
1734
1735function favsearch_delete(instanceID, objectID) {
1736	var postParams = new Array();
1737	var callbackParams = Array("objectid", objectID);
1738	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instanceID+"&webra_action=delSearch&objectID=favoritesearch&searchID=" + objectID + "", "favsearch_delete_callback", postParams, callbackParams);
1739}
1740
1741function attributepanel_delete_callback(xmlHttpResponse, callbackParams) {
1742	var response = unescape(xmlHttpResponse);
1743	showUserMessage(response);
1744	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1745}
1746
1747function favsearch_delete_callback(xmlHttpResponse, callbackParams) {
1748	document.getElementById('webraTree_adminmainTree_favoritesearches'+callbackParams[1]).style.display = 'none';
1749	var response = unescape(xmlHttpResponse);
1750	showUserMessage(response);
1751	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1752}
1753
1754function removeElement(node) {
1755	if (node && node.parentNode && node.parentNode.removeChild) {
1756		node.parentNode.removeChild(node);
1757	}
1758}
1759
1760function reColor(node, color1, color2) {
1761	var j=0;
1762	for (var i=0; i<node.childNodes.length; i++) {
1763		if (node.childNodes[i].nodeName.toLowerCase() == 'div' || node.childNodes[i].nodeName.toLowerCase() == 'tr') {
1764			if (j % 2 == 0) {
1765				node.childNodes[i].style.backgroundColor = color1;
1766			}
1767			else {
1768				node.childNodes[i].style.backgroundColor = color2;
1769			}
1770			j++;
1771		}
1772	}
1773	if (j == 0) {
1774		node.style.display = 'none';
1775	}
1776}
1777
1778function addElement_symlink(divId) {
1779	var parentNode = document.getElementById('symlink_container');
1780	var symlink_id = document.getElementById(divId).value;
1781	var symlink_text = document.getElementById(divId + '_123456').value;
1782	if (!document.getElementById('symlink_' + symlink_id + '_id')) {
1783		innerTxt = '<div id="symlink_' + symlink_id + '_id" class="attrib_item" style="height: 1%;">';
1784		innerTxt += '<div style="float: left; width: 202px; overflow: hidden; font-size: 10px;" title="' + symlink_text + '">' + symlink_text + '</div>';
1785		innerTxt += '<div class="right_panel_gadget_remove" onclick="var pn=this.parentNode.parentNode; removeElement(this.parentNode); reColor(pn,\'#f0f0f0\',\'#ffffff\'); ">&nbsp;</div>';
1786		innerTxt += '<input type="hidden" id="symlink_id_' + symlink_id + '" name="symlink_id[]" value="' + symlink_id + '" />';
1787		innerTxt += '</div>';
1788		parentNode.innerHTML += innerTxt;
1789	}
1790	parentNode.style.display = '';
1791	reColor(parentNode, '#f0f0f0', '#ffffff');
1792}
1793
1794function addElement_smarturl(textcontainer_id) {
1795	var parentNode = document.getElementById('smarturl_container');
1796	var smarturl_text = document.getElementById(textcontainer_id).value;
1797	if (!document.getElementById('smarturl_new_' + smarturl_new_ids_count + '_id')) {
1798		parentNode.innerHTML += '<div id="smarturl_new_' + smarturl_new_ids_count + '_id" class="attrib_item" style="height: 1%;"><div style="float: left; width: 185px; overflow: hidden; font-size: 10px;" title="' + smarturl_text + '">' + smarturl_text + '</div><div class="right_panel_gadget_non_default" onclick="setDefault_smarturl(\'smarturl_new_' + smarturl_new_ids_count + '_id\')" onmouseover="this.style.backgroundPosition=\'bottom left\'" onmouseout="this.style.backgroundPosition=\'top left\'">&nbsp;</div><div class="right_panel_gadget_remove" onclick="if (!checkDefault_smarturl(\'smarturl_new_' + smarturl_new_ids_count + '_id\')) return false; var pn=this.parentNode.parentNode; removeElement(this.parentNode); reColor(pn,\'#f0f0f0\',\'#ffffff\'); ">&nbsp;</div><input type="hidden" value="' + smarturl_text + '" name="smarturl_new_' + smarturl_new_ids_count + '_name" id="smarturl_new_' + smarturl_new_ids_count + '_name"/></div>';
1799	}
1800	parentNode.style.display = '';
1801	reColor(parentNode, '#f0f0f0', '#ffffff');
1802	smarturl_new_ids_count++;
1803	if (!(parentNode.firstChild.nextSibling)) {
1804		setDefault_smarturl(parentNode.firstChild.id);
1805	}
1806}
1807
1808function addElement_redirects(textcontainer_id) {
1809	if(typeof redirects_new_ids_count == "undefined") {
1810		redirects_new_ids_count = 0;
1811	}
1812	var parentNode = document.getElementById('redirects_container');
1813	var redirects_text = document.getElementById(textcontainer_id).value;
1814	if (!document.getElementById('redirects_new_' + redirects_new_ids_count + '_id')) {
1815		parentNode.innerHTML += '<div id="redirects_new_' + redirects_new_ids_count + '_id" class="attrib_item" style="height: 1%;"><div style="float: left; width: 185px; overflow: hidden; font-size: 10px;" title="' + redirects_text + '">' + redirects_text + '</div><div class="right_panel_gadget_remove" onclick="var pn=this.parentNode.parentNode; removeElement(this.parentNode); reColor(pn,\'#f0f0f0\',\'#ffffff\'); ">&nbsp;</div><input type="hidden" value="' + redirects_text + '" name="redirects_new_' + redirects_new_ids_count + '_name" id="redirects_new_' + redirects_new_ids_count + '_name"/></div>';
1816	}
1817	parentNode.style.display = '';
1818	reColor(parentNode, '#f0f0f0', '#ffffff');
1819	redirects_new_ids_count++;
1820
1821}
1822
1823function addElement_merfoldko(textcontainer_id,datumcontainer_id,conn_id) {
1824	var parentNode=document.getElementById('merfoldko_container');
1825	var merfoldko_id=document.getElementById(textcontainer_id).value;
1826	var merfoldko_conn=document.getElementById(conn_id).value;
1827	var merfoldko_text=merfoldko[merfoldko_id];
1828	var merfoldko_datum=document.getElementById(datumcontainer_id).value;
1829	if (!document.getElementById('merfoldko_'+merfoldko_new_ids_count+'_id')) {
1830		parentNode.innerHTML+='<div id="merfoldko_'+merfoldko_new_ids_count+'_id" class="attrib_item" style="height: 1%;width:220px;"><div style="float: left; width: 194px; overflow: hidden; font-size: 10px;" title="'+merfoldko_text+'-'+merfoldko_datum+'">'+merfoldko_text+' - '+merfoldko_datum+'</div><div class="right_panel_gadget_remove" onclick="var pn=this.parentNode.parentNode; removeElement(this.parentNode); reColor(pn,\'#f0f0f0\',\'#ffffff\'); ">&nbsp;</div><input type="hidden" value="'+merfoldko_id+'" name="merfoldko_new_'+merfoldko_new_ids_count+'_name" id="merfoldko_new_'+merfoldko_new_ids_count+'_name"/><input type="hidden" value="'+merfoldko_datum+'" name="merfoldko_new_'+merfoldko_new_ids_count+'_datum" id="merfoldko_new_'+merfoldko_new_ids_count+'_datum"/><input type="hidden" value="'+merfoldko_conn+'" name="merfoldko_new_'+merfoldko_new_ids_count+'_merfoldko_conn" id="merfoldko_new_'+merfoldko_new_ids_count+'_merfoldko_conn"/></div>';
1831	}
1832	parentNode.style.display='';
1833	reColor(parentNode,'#f0f0f0','#ffffff');
1834	merfoldko_new_ids_count++;
1835	document.getElementById('merfoldko_datum').value='';
1836}
1837
1838function addElement_folder_layout() {
1839	var parentNode=document.getElementById('layout_container');
1840	var layout_id=document.getElementById('layout_new_count').value;
1841	parentNode.innerHTML = '<div id="layout_new_'+layout_id+'" style="clear: both;"><input type="hidden" value="1" name="layout_new_'+layout_id+'"/><input type="hidden" value="'+document.getElementById('layout_new_compname').value+'" id="layout_new_'+layout_id+'_compname" name="layout_new_'+layout_id+'_compname"/>'+document.getElementById('layout_new_compname').value+':<br/>
1841<textarea name="layout_new_'+layout_id+'_instance" class="sideform_big" style="float: left;height: 50px;width: 210px;">'+document.getElementById('layout_new_instance').value+'</textarea><div style="float: left;border: 0px;" class="right_panel_gadget_remove" onclick="removeElement(document.getElementById(\'layout_new_'+layout_id+'\'));">&nbsp;</div></div>'+parentNode.innerHTML;
1842	document.getElementById('layout_new_count').value = parseInt(document.getElementById('layout_new_count').value,10) + 1;
1843	
1844	document.getElementById('layout_new_compname').value = '';
1845	document.getElementById('layout_new_instance').value = '';
1846}
1847
1848function addElement_header(vchType) {
1849	var sorttableName = "";
1850	if (vchType == "link") {
1851		sorttableName = "adminHeaderStylePositionObjectBrowserST";
1852	}
1853	else if (vchType == "script") {
1854		sorttableName = "adminHeaderScriptPositionObjectBrowserST";
1855	}
1856	
1857	if (sorttableName && webra_sorttables && webra_sorttables["st_"+sorttableName+"_maintable"]) {
1858		stObject = webra_sorttables["st_"+sorttableName+"_maintable"];
1859
1860		// URL összeállítása
1861		var url = this.addURLParam(stObject.homeURL, "ctag", "reload");
1862		
1863		// + paraméterek új elem felvételéhez
1864		url = this.addURLParam(url, "changeType", "new");
1865		
1866		if (vchType == "link") {
1867			url = this.addURLParam(url, "vch_mimetype", document.getElementById('schema_head_vch_mimetype').value);
1868			url = this.addURLParam(url, "vch_mimetype_visual", document.getElementById('schema_head_vch_mimetype_visual').value);
1869			url = this.addURLParam(url, "vch_filepath", document.getElementById('schema_head_vch_filepath').value);
1870			url = this.addURLParam(url, "vch_filepath_visual", document.getElementById('schema_head_vch_filepath_visual').value);
1871			url = this.addURLParam(url, "vch_title", document.getElementById('schema_head_vch_title').value);
1872			url = this.addURLParam(url, "vch_rel", document.getElementById('schema_head_vch_rel').value);
1873			url = this.addURLParam(url, "vch_media", document.getElementById('schema_head_vch_media').value);
1874			url = this.addURLParam(url, "vch_condition", document.getElementById('schema_head_vch_condition').value);
1875		}
1876		else if (vchType == "script") {
1877			url = this.addURLParam(url, "vch_mimetype", document.getElementById('schema_head_script_vch_mimetype').value);
1878			url = this.addURLParam(url, "vch_filepath", document.getElementById('schema_head_script_vch_filepath').value);
1879			url = this.addURLParam(url, "vch_condition", document.getElementById('schema_head_script_vch_condition').value);
1880		}
1881
1882		// Pozicionálás és ST újratöltés egyben
1883		stObject.ST_resubmit(url, "SortableTable.ST_callback_reload");
1884		
1885		if (vchType == "link") {
1886			// kezdőérték megőrzése
1887			// document.getElementById('schema_head_vch_mimetype').value = "";
1888			// document.getElementById('schema_head_vch_mimetype_visual').value = "";
1889			document.getElementById('schema_head_vch_filepath').value = "";
1890			document.getElementById('schema_head_vch_filepath_visual').value = "";
1891			document.getElementById('schema_head_vch_title').value = "";
1892			document.getElementById('schema_head_vch_rel').value = "";
1893			document.getElementById('schema_head_vch_media').value = "";
1894			document.getElementById('schema_head_vch_condition').value = "";
1895		}
1896		else if (vchType == "script") {
1897			// kezdőérték megőrzése
1898			// document.getElementById('schema_head_script_vch_mimetype').value = "";
1899			document.getElementById('schema_head_script_vch_filepath').value = "";
1900			document.getElementById('schema_head_script_vch_condition').value = "";
1901		}
1902	}
1903}
1904
1905function removeElement_header(headObjectID, sorttableName) {
1906	if ( sorttableName && webra_sorttables && webra_sorttables["st_"+sorttableName+"_maintable"] ) {
1907		stObject = webra_sorttables["st_"+sorttableName+"_maintable"];
1908
1909		// URL összeállítása
1910		var url = this.addURLParam(stObject.homeURL, "ctag", "reload");
1911		
1912		// + paraméterek új elem felvételéhez
1913		url = this.addURLParam(url, "changeType", "remove");
1914		url = this.addURLParam(url, "headObjectID", headObjectID);
1915
1916		// Pozicionálás és ST újratöltés egyben
1917		stObject.ST_resubmit(url, "SortableTable.ST_callback_reload");
1918	}
1919}
1920
1921function setDefault_smarturl(parentid) {
1922	var tmp_element = null;
1923	if (smarturl_default_id != parentid) {
1924		if (document.getElementById(smarturl_default_id)) {
1925			if (document.getElementById(smarturl_default_id).firstChild) {
1926				tmp_element = document.getElementById(smarturl_default_id).firstChild;
1927				if (tmp_element.className == 'right_panel_gadget_default') {
1928					tmp_element.className = 'right_panel_gadget_non_default';
1929				}
1930				else {
1931					while (tmp_element.nextSibling) {
1932						tmp_element = tmp_element.nextSibling;
1933						if (tmp_element.className == 'right_panel_gadget_default') {
1934							tmp_element.className = 'right_panel_gadget_non_default';
1935						}
1936					}
1937				}
1938			}
1939		}
1940		if (document.getElementById(parentid)) {
1941			if (document.getElementById(parentid).firstChild) {
1942				tmp_element = document.getElementById(parentid).firstChild;
1943				if (tmp_element.className == 'right_panel_gadget_non_default') {
1944					tmp_element.className = 'right_panel_gadget_default';
1945				}
1946				else {
1947					while (tmp_element.nextSibling) {
1948						tmp_element = tmp_element.nextSibling;
1949						if (tmp_element.className == 'right_panel_gadget_non_default') {
1950							tmp_element.className = 'right_panel_gadget_default';
1951						}
1952					}
1953				}
1954			}
1955		}
1956		smarturl_default_id = parentid;
1957		document.getElementById('smarturl_base_id').value = smarturl_default_id;
1958	}
1959}
1960
1961function checkDefault_smarturl(parentid) {
1962	if (parentid == smarturl_default_id) {
1963		return false;
1964	}
1965	return true;
1966}
1967
1968function getSmarturlDefaultNewStr() {
1969	if ((smarturl_default_id.substr(0, 21) == 'smarturl_old_symlink_') || (smarturl_default_id.substr(0, 13) == 'smarturl_new_')) {
1970		return document.getElementById(smarturl_default_id.substr(0, smarturl_default_id.length - 3) + '_name').value;
1971	}
1972
1973	return '';
1974}
1975
1976function apiUpload_new_callback(xmlHttpResponse, callbackParams) {
1977	response = unescape(xmlHttpResponse);
1978	if (response.substring(0,1) == " ") {
1979		adminPopupClose();
1980	}
1981	alert(response);
1982	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
1983}
1984
1985function setGUIFolderCallback(answer, params) {
1986	var inputName='';
1987	for (var i=0;i<params.length;i++) {
1988		if (params[i][0]=='inputName') {
1989			inputName=params[i][1];
1990		}
1991		if ((params[i][0]=='callbackFunction') && (params[i][1]=='setRelatedCallback')) {
1992			setRelatedCallback(answer, params);
1993			return true;
1994		}
1995	}
1996
1997	if (document.getElementById(inputName) && answer && answer.id && answer.id > 0) {
1998		document.getElementById(inputName).value = answer.id;
1999		if (document.getElementById(inputName+'_123456')) {
2000			document.getElementById(inputName+'_123456').value = answer.sPath;
2001		}
2002	}
2003}
2004
2005function setRelatedCallback(answer, params) {
2006	var objecttype='';
2007	var containerName='';
2008	var addButton='';
2009	for (var i=0;i<params.length;i++) {
2010		if (params[i][0] == 'objecttype') {
2011			objecttype = params[i][1];
2012			containerName = 'related_' + params[i][1] + 's';
2013			addButton = 'add_related_' + params[i][1] + '_button';
2014		}
2015	}
2016
2017	if (document.getElementById(containerName) && answer && answer.id && answer.id > 0) {
2018		var newElement = document.createElement('div');
2019		newElement.id = 'related_' + objecttype + '_id_' + answer.id + '_container';
2020		newElement.className = 'attrib_item';
2021		var innerText = new Array(
2022			'<a href="javascript: void(0);" style="float: left; overflow: hidden; font-size: 10px;" title="' + answer.sPath + '">' + answer.sPath + '</a>'
2023			,'<div class="right_panel_gadget_remove" onclick="var element = document.getElementById(\'related_' + objecttype + '_id_' + answer.id + '_container\');element.parentNode.removeChild(element);">&nbsp;</div>'
2024			,'<input type="hidden" value="related_' + objecttype + '_id_' + answer.id + '" id="related_' + objecttype + '_id_' + answer.id + '" name="related_' + objecttype + '_id_' + answer.id + '" />'
2025		);
2026		newElement.innerHTML = innerText.join('');
2027		document.getElementById(containerName).insertBefore(newElement, document.getElementById(addButton));
2028	}
2029}
2030
2031function relatedAutocompleterBack(cObject, callbackParams) {
2032	if (callbackParams && callbackParams.id && document.getElementById(callbackParams.id) && callbackParams.text && document.getElementById(callbackParams.text) && callbackParams.container && document.getElementById(callbackParams.container)) {
2033		var idValue = document.getElementById(callbackParams.id).value;
2034		var textObject = document.getElementById(callbackParams.text);
2035		var containerObject = document.getElementById(callbackParams.container);
2036
2037		var newElement = document.createElement('div');
2038		newElement.id = 'related_mid_' + idValue + '_container';
2039		newElement.className = 'attrib_item';
2040		var innerText = new Array(
2041			'<a href="javascript: void(0);" style="float: left; overflow: hidden; font-size: 10px;" title="' + textObject.value + '">' + textObject.value + '</a>'
2042			,'<div class="right_panel_gadget_remove" onclick="var element = document.getElementById(\'related_mid_' + idValue + '_container\');element.parentNode.removeChild(element);">&nbsp;</div>'
2043			,'<input type="hidden" value="related_mid_' + idValue + '" id="related_mid_' + idValue + '" name="related_mid_' + idValue + '" />'
2044		);
2045		newElement.innerHTML = innerText.join('');
2046		containerObject.appendChild(newElement);
2047		textObject.value = '';
2048	}
2049	if ( document.getElementById(callbackParams.id+'_old_label') ) document.getElementById(callbackParams.id+'_old_label').value = cObject.value;
2050}
2051
2052function apiIMAGE_removeThumb(id,webraInstanceID) {
2053	var callbackParams = Array("id", id);
2054	var params = Array();
2055	params = setParamValue(params, "webra_action", "attributePanel_save");
2056	params = setParamValue(params, "image_action", "apiIMAGE_removeThumb");
2057	params = setParamValue(params, "objectTypeID", "6");
2058	params = setParamValue(params, "imageID", id);
2059	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'apiIMAGE_removeThumb_callback', params, callbackParams);
2060}
2061
2062function apiIMAGE_removeThumb_callback(xmlHttpResponse, callbackParams) {
2063	response = unescape(xmlHttpResponse);
2064	if (response) {
2065		showUserMessage(response);
2066	}
2067	else {
2068		var id=callbackParams[1];
2069		removeElement(document.getElementById('tr_'+id));
2070	}
2071}
2072
2073function apiIMAGE_addThumb(id,webraInstanceID) {
2074	var callbackParams = Array("instanceID", webraInstanceID);
2075	var params = Array();
2076	params = setParamValue(params, "webra_action", "attributePanel_save");
2077	params = setParamValue(params, "image_action", "apiIMAGE_addThumb");
2078	params = setParamValue(params, "objectTypeID", "6");
2079	params = setParamValue(params, "imageID", id);
2080	params = setParamValue(params, "x", document.getElementById('newImageWidth').value);
2081	params = setParamValue(params, "y", document.getElementById('newImageHeight').value);
2082	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'apiIMAGE_addThumb_callback', params, callbackParams);
2083}
2084
2085function apiIMAGE_addThumb_callback(xmlHttpResponse, callbackParams) {
2086	response = unescape(xmlHttpResponse);
2087	if (response.substring(0,1)!='_') {
2088		showUserMessage(response);
2089	}
2090	else {
2091		response=response.replace(/([^\s])\s*$/gi,'$1');
2092		var newtr=document.createElement('tr');
2093		newtr.setAttribute('id','tr'+response);
2094		newtr.style.backgroundColor='#FFFFFF';
2095		document.getElementById('thumbtable').firstChild.appendChild(newtr);
2096
2097		var newtd=document.createElement('td');
2098		newtd.style.paddingLeft='3px';
2099		document.getElementById('tr'+response).appendChild(newtd);
2100		newtd.innerHTML='<img src="img/img_nonsystem.png" border="0"/>';
2101
2102		newtd=document.createElement('td');
2103		newtd.style.paddingLeft='3px';
2104		newtd.style.width='100%';
2105		document.getElementById('tr'+response).appendChild(newtd);
2106		newtd.innerHTML=document.getElementById('newImageWidth').value+'x'+document.getElementById('newImageHeight').value;
2107
2108		newtd=document.createElement('td');
2109		newtd.style.paddingLeft='2px';
2110		newtd.style.paddingRight='2px';
2111		newtd.style.borderLeft='1px solid gray';
2112		document.getElementById('tr'+response).appendChild(newtd);
2113		newtd.innerHTML='<a href="javascript:void(0)" onclick="apiIMAGE_removeThumb(\''+response.substring(1,100)+'\',\''+callbackParams[1]+'\')"><img src="img/item_remove.gif" border="0" alt="'+LANG['IMAGE_DELETE']+'"/></a>';
2114	}
2115}
2116
2117function computeY() {
2118	var newImageRatio = document.getElementById('newImageRatio').checked;
2119	var newImageWidth = parseInt(document.getElementById('newImageWidth').value,10);
2120	var origHeight = parseInt(document.getElementById('origHeight').value,10);
2121	var origWidth = parseInt(document.getElementById('origWidth').value,10);
2122	
2123	if ( newImageRatio && newImageWidth ) {
2124		document.getElementById('newImageHeight').value = parseInt(origHeight*newImageWidth/origWidth,10);
2125	}
2126	
2127	if ( !newImageWidth ) {
2128		document.getElementById('newImageHeight').value = 0;
2129	}
2130}
2131
2132function computeX() {
2133	var newImageRatio = document.getElementById('newImageRatio').checked;
2134	var newImageHeight = parseInt(document.getElementById('newImageHeight').value,10);
2135	var origHeight = parseInt(document.getElementById('origHeight').value,10);
2136	var origWidth = parseInt(document.getElementById('origWidth').value,10);
2137	
2138	if ( newImageRatio && newImageHeight ) {
2139		document.getElementById('newImageWidth').value = parseInt(origWidth*newImageHeight/origHeight,10);
2140	}
2141	if ( !newImageHeight ) {
2142		document.getElementById('newImageWidth').value = 0;
2143	}
2144}
2145
2146function APInewFolderForum(webraInstanceID) {
2147	var params = collectFormValues(document.getElementById("newfolder"));
2148	params = setParamValue(params, "webra_action", "apiFolderSave");
2149	params = setParamValue(params, "popupType", "newFolderPopup");
2150	params = setParamValue(params, "forum", "1");
2151
2152	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params, params);
2153}
2154
2155function APInewUserGroup(webraInstanceID) {
2156	var params = collectFormValues(document.getElementById("newusergroup"));
2157	params = setParamValue(params, "webra_action", "apiUsergroupSave");
2158	params = setParamValue(params, "popupType", "newUsergroupPopup");
2159
2160	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
2161}
2162
2163function APInewCompany(webraInstanceID) {
2164	var params = collectFormValues(document.getElementById("newcompany"));
2165	params = setParamValue(params, "webra_action", "apiCompanySave");
2166	params = setParamValue(params, "popupType", "newCompanyPopup");
2167
2168	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewCompany_callback', params);
2169}
2170
2171function APInewNewsletter(webraInstanceID) {
2172	var params = collectFormValues(document.getElementById("newfolder"));
2173	params = setParamValue(params, "webra_action", "apiFolderSave");
2174	params = setParamValue(params, "handlerModule", "admin_newsletter");
2175	params = setParamValue(params, "forum", "1");
2176
2177	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
2178}
2179
2180function APInewNewsletterSend(webraInstanceID) {
2181	var params = collectFormValues(document.getElementById("newfolder"));
2182	params = setParamValue(params, "webra_action", "apiFolderSave");
2183	params = setParamValue(params, "handlerModule", "admin_newsletter");
2184	params = setParamValue(params, "forum", "1");
2185
2186	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
2187}
2188
2189function APInewCalendarEvent(webraInstanceID) {
2190	var params = collectFormValues(document.getElementById("newfolder"));
2191	params = setParamValue(params, "webra_action", "calendarEventSave");
2192	params = setParamValue(params, "handlerModule", "admin_calendar");
2193
2194	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewCalendar_callback', params);
2195}
2196
2197function APInewFolder_callback(xmlHttpResponse, callbackParams) {
2198	var response = trim(unescape(xmlHttpResponse));
2199	var hasMsg = (response != '1');
2200//alert('#'+response+'#');
2201
2202	if (hasMsg) {
2203		document.getElementById('newupload_step1').style.padding='0px'; 
2204		top.document.getElementById('newupload_step1').style.margin='0px'; 
2205		top.document.getElementById('popup_button_container').innerHTML='<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
2206		top.document.getElementById('newupload_step1').innerHTML=response;
2207	}
2208	if (typeof tree!='undefined') {
2209		if (callbackParams.getParams('insert_folder_pfid')) { //insert_folder_pfid
2210			webFXTreeHandler.reCache();
2211			webFXTreeHandler.reload(webFXTreeHandler.getTreeId(callbackParams.getParams('insert_folder_pfid'), tree));
2212		}
2213	}
2214	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
2215	if (!hasMsg) {
2216		adminPopupClose();
2217		showUserMessage(LANG['EDITOR_SAVE_SUCCESS']);
2218	}
2219}
2220
2221function APInewCalendar_callback(xmlHttpResponse, callbackParams) {
2222	response = unescape(xmlHttpResponse);
2223	if ( xmlHttpResponse.indexOf('/success.png')!=-1 ) {
2224		var metadataId = parseInt(xmlHttpResponse.replace(/(^[\s\S]*\.metadataId\.)([\s\S]*)(\.metadataId\.[\s\S]*$)/gi, '$2'));
2225		webra_sorttables[$$('#center_block .sort_table')[0].id].status_selectedItemID = metadataId;
2226		adminPopupClose();
2227		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
2228	}
2229	else {
2230		var data = new Array();
2231		data = setParamValue(data, "msgType", 1);
2232		data = setParamValue(data, "txt", response);
2233		newAdminMsgPopup(data);
2234	}
2235}
2236
2237function APInewCompany_callback(xmlHttpResponse, callbackParams) {
2238	response = unescape(xmlHttpResponse);
2239	if ( xmlHttpResponse.indexOf('/success.png')!=-1 ) {
2240		adminPopupClose();
2241		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
2242	}
2243	else {
2244		var data = new Array();
2245		data = setParamValue(data, "msgType", 1);
2246		data = setParamValue(data, "txt", response);
2247		newAdminMsgPopup(data);
2248	}
2249}
2250
2251// admin_template listázó dupla klikk esemény kezelője
2252function adminTemplateEditor(responseValue) {
2253	var folderID = folderTemplateeditor;
2254	var objectID = getParamValue(responseValue,'objectID');
2255	var objectTypeID = getParamValue(responseValue,'objectTypeID');
2256	
2257	var newUrl = "webra_admin.php?folderID="+folderID+"&objectID="+objectID+"&objectTypeID="+objectTypeID+"&webra_action=edit";
2258	
2259	//document.location.href = newUrl;
2260}
2261
2262
2263// Új template felvétele
2264function adminNewTemplate(popupType,webraInstanceID) {
2265	// Kötelező paraméterek
2266	var vch_title = document.getElementById("admin_template_vch_title").value;
2267	vch_title = vch_title.replace(/<[^>]*>/gi,'');
2268	vch_title = vch_title.replace(/&nbsp;/gi,' ');
2269	vch_title = vch_title.replace(/&nbsp/gi,' ');
2270	vch_title = trim(vch_title) ;
2271	if ( vch_title.length==0 ) {
2272		document.getElementById("admin_newtemplate_save").disabled = false;
2273		
2274		var data = new Array();
2275		data = setParamValue(data, "msgType", 1);
2276		data = setParamValue(data, "icon", '');
2277		data = setParamValue(data, "windowTitle", LANG['ADMIN_MSG_LABEL_TEMPLATE']);
2278		data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
2279		data = setParamValue(data, "txt", LANG['POPUP_TEMPLATE_ERROR_1']);
2280		data = setParamValue(data, "note", '');
2281		newAdminMsgPopup(data);
2282		
2283		return false;
2284	}
2285	
2286	var vch_module = document.getElementById("admin_template_vch_module").value;
2287	if ( vch_module.length==0 ) {
2288		document.getElementById("admin_newtemplate_save").disabled = false;
2289		
2290		var data = new Array();
2291		data = setParamValue(data, "msgType", 1);
2292		data = setParamValue(data, "icon", '');
2293		data = setParamValue(data, "windowTitle", LANG['ADMIN_MSG_LABEL_TEMPLATE']);
2294		data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
2295		data = setParamValue(data, "txt", LANG['POPUP_TEMPLATE_ERROR_2']);
2296		data = setParamValue(data, "note", '');
2297		newAdminMsgPopup(data);
2298		
2299		return false;
2300	}
2301	
2302	var t_src = document.getElementById("admin_template_t_src").value;
2303
2304	// Mentés	
2305	var params = new Array();
2306	params = setParamValue(params, "popupType", popupType);
2307	params = setParamValue(params, "webra_action", "new_template_save");
2308	params = setParamValue(params, "admin_template_vch_title", vch_title);
2309	params = setParamValue(params, "admin_template_vch_module", vch_module);
2310	params = setParamValue(params, "admin_template_t_src", t_src);
2311
2312	addRequest(webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID, 'adminNewTemplate_calback', params);
2313}
2314
2315function adminNewTemplate_calback(xmlHttpResponse, callbackParams) {
2316	responseText = unescape(xmlHttpResponse);
2317	
2318	if ( responseText.indexOf('OK::')==0 ) {
2319		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
2320		
2321		responseText = responseText.substr(4);
2322		showUserMessage(responseText);
2323		
2324		adminPopupClose();
2325	} else {
2326		responseText = responseText.substr(4);
2327		showUserMessage(responseText);
2328		
2329		document.getElementById("admin_newtemplate_save").disabled = false;
2330		
2331		adminPopupOpenMsg(1,'','','',responseText,'');
2332	}
2333}
2334
2335// térköz karakterek levágása egy sztring elejéről, végéről
2336function trim(akt_string) {
2337	if ( typeof akt_string=='undefined' ) return '';
2338	if ( !akt_string ) return '';
2339	
2340	return akt_string.toString().replace(/(^\s*)|(\s*$)/g, '') ;
2341}
2342
2343// Remove spaces from the start and the end of a string. The following characters are removed: space, tab, line break, line feed.
2344// We are not using \s because we don't want "non-breaking spaces" to be caught.
2345function trimNoNBS(akt_string) {
2346	if ( typeof akt_string=='undefined' ) return '';
2347	if ( !akt_string ) return '';
2348	
2349	var trimRegex = /(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;
2350	return akt_string.replace( trimRegex, '' );
2351}
2352
2353// Template attrib panel kezelés
2354function escHtml(htmlString) {
2355	var out = htmlString;
2356	
2357	out = out.replace(/&/g, "&amp;");
2358	out = out.replace(/</g, "&lt;");
2359	out = out.replace(/>/g, "&gt;");
2360	out = out.replace(/"/g, "&quot;");
2361	out = out.replace(/'/g, "&apos;");
2362	
2363	return out;
2364}
2365
2366function adminTemplateAddParam() {
2367	var parameterType = document.getElementById('template_parameter_type').value;
2368	var templateValue = document.getElementById('template_t_src');
2369	var insText = '';
2370	var varName = document.getElementById('template_parameter_list').value;
2371	var htmlEncode = false;
2372	
2373	insText += '<pns:'+parameterType+' ';
2374	insText += 'name="'+varName+'" ';
2375	
2376	if ( parameterType=='field' ) {
2377		var formatFunction = document.getElementById('template_parameter_function').value;
2378		formatFunction = trim(formatFunction);
2379		formatFunction = escHtml(formatFunction);
2380		
2381		if ( formatFunction.length!=0 ) {
2382			insText += 'format="'+formatFunction+'" ';
2383		}
2384	} else if ( parameterType=='paramvar' || parameterType=='envvar' ) {
2385		var nocdata = document.getElementById('template_parameter_cdata').checked;
2386		
2387		if ( nocdata==true ) {
2388			insText += 'cdata="n" ';
2389		}
2390	}
2391	
2392	insText += '/>';
2393	
2394	if ( document.getElementById('template_parameter_htmlencode') ) {
2395		htmlEncode = document.getElementById('template_parameter_htmlencode').checked;
2396	}
2397
2398	if ( htmlEncode==true ) {
2399		insText = escHtml(insText);
2400	}
2401	
2402	templateValue.value = templateValue.value + insText;
2403}
2404
2405function adminTemplateChangeModule() {
2406	adminTemplateChangeParamType();
2407}
2408
2409function adminTemplateChangeParamType() {
2410	var moduleType = document.getElementById('template_vch_module').value;
2411	var parameterType = document.getElementById('template_parameter_type').value;
2412	var parameterList = document.getElementById('template_parameter_list');
2413
2414	if ( parameterType=="envvar" ) {	
2415		var parameterContainer = document.getElementById("template_"+parameterType+"type");
2416	} else {
2417		var parameterContainer = document.getElementById("template_"+parameterType+"type_"+moduleType);
2418	}
2419	
2420	// Mezők megjelenítése
2421	if ( parameterType=="field" ) {
2422		document.getElementById('template_parameter_function_row').style.display = "";
2423		document.getElementById('template_parameter_cdata_row').style.display = "none";
2424	} else {
2425		document.getElementById('template_parameter_function_row').style.display = "none";
2426		document.getElementById('template_parameter_cdata_row').style.display = "";
2427	}
2428	
2429	// Paraméterek törlése	
2430	for (var i=parameterList.options.length-1;i>-1;i--) {
2431		parameterList.removeChild(parameterList.options.item(i));
2432	}
2433	
2434	// Paraméterek beállítása
2435	if ( parameterContainer ) {
2436		var optionArray = parameterContainer.value.split('||||');
2437		for (var i=0;i<optionArray.length;i++) {
2438			if ( trim(optionArray[i])!='' ) {
2439				var optionDatas = optionArray[i].split('++++');
2440				
2441				var newOption = document.createElement("option");
2442				newOption.value = trim(optionDatas[0]);
2443				newOption.text = trim(optionDatas[1]);
2444				
2445				parameterList.options.add(newOption);
2446			}
2447		}
2448		
2449		if ( parameterList.options.item(0) ) {
2450			parameterList.options.item(0).selected = true;
2451		}
2452	}
2453}
2454
2455
2456// Struktúra szerkesztő betöltése
2457function adminStructureEditor(m_objectID, schemaType, stUniqueName) {
2458	var objectID = 0;
2459	if(stUniqueName) {
2460		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
2461		try {
2462			var objectID = cST.ST_getSelectedData('o').objectID;
2463		} 
2464		catch(e) {
2465			var objectID = 0;
2466		}
2467	}
2468	else {
2469		objectID = m_objectID;
2470	}
2471	
2472	var folderID = folderStructureeditor;
2473	var objectTypeID = 'structure';
2474	var schemaType = schemaType;
2475	
2476	var newUrl = "webra_admin.php?folderID="+folderID+"&objectID="+objectID+"&objectTypeID="+objectTypeID+"&webra_action=edit&schemeType="+schemaType+"";
2477	
2478	if ( typeof cST!='undefined' && cST ) {
2479		cST.ST_saveLocation();
2480	}
2481	
2482	document.location.href = newUrl;
2483}
2484
2485
2486// Oldalszerkesztő betöltése
2487function adminPageEditor(m_smartURL, stUniqueName) {
2488	var smartURL = '';
2489	
2490	if( stUniqueName ) {
2491		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
2492		try {
2493			smartURL = typeof cST.ST_getSelectedData('o').publicUrl!='undefined' ? cST.ST_getSelectedData('o').publicUrl : '';
2494		} catch(e) {
2495		}
2496	} else {
2497		smartURL = m_smartURL;
2498	}
2499	
2500	if ( smartURL!='' ) {
2501		if ( typeof cST!='undefined' && cST ) {
2502			cST.ST_saveLocation();
2503		}
2504		
2505		document.location.href = smartURL;
2506	}
2507}
2508
2509
2510// Feltöltendő fájlok stáma
2511var fileupload_nr = 1;
2512// Feltültés (0) v. üres (1)
2513var galleryInsertType = null;
2514
2515// Új galéria mentése
2516function APInewGalleryForum(webraInstanceID,popupType) {
2517	if ( document.getElementById('gallery_save_ok') && document.getElementById('gallery_save_ok').disabled==false ) {
2518		if ( galleryInsertType==0 ) {
2519			// Új galéria, fájlok feltöltése
2520			var dataArray = new Array();
2521			
2522			// src kötelező (picture_file)
2523			if( document.getElementById("picture_file").value.length!=0 ) {
2524				dataArray[0] = document.getElementById("picture_file").value;
2525			} else {
2526				newAdminMsgPopup(Array(
2527					Array('msgType', '1')
2528					,Array('icon', '')
2529					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
2530					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
2531					,Array('txt', LANG['POPUP_PICINS_ERROR_0'])
2532					,Array('note', '')
2533				));
2534				document.getElementById("picture_file").focus();
2535				return false;
2536			}
2537			
2538			// title kötelező (picture_title)
2539			if ( document.getElementById("picture_title").value.length!=0 ) {
2540				dataArray[1] = document.getElementById("picture_title").value;
2541			} else {
2542				newAdminMsgPopup(Array(
2543					Array('msgType', '1')
2544					,Array('icon', '')
2545					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
2546					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
2547					,Array('txt', LANG['POPUP_PICINS_ERROR_5'])
2548					,Array('note', '')
2549				));
2550				document.getElementById("picture_title").focus();
2551				return false;
2552			}
2553			
2554			//alternative kötelező (picture_article)
2555			if ( document.getElementById("picture_alternative").value.length!=0 ) {
2556				dataArray[2] = document.getElementById("picture_alternative").value;
2557			} else {
2558				newAdminMsgPopup(Array(
2559					Array('msgType', '1')
2560					,Array('icon', '')
2561					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
2562					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
2563					,Array('txt', LANG['POPUP_PICINS_ERROR_6'])
2564					,Array('note', '')
2565				));
2566				document.getElementById("picture_alternative").focus();
2567				return false;
2568			}
2569			
2570			//sub (picture_sub)
2571			if ( document.getElementById("picture_sub").value ) {
2572				dataArray[3] = document.getElementById("picture_sub").value;
2573			} else {
2574				dataArray[3] = '';
2575			}
2576			
2577			//keywords (picture_keywords)
2578			if ( document.getElementById("picture_keywords").value ) {
2579				dataArray[4] = document.getElementById("picture_keywords").value;
2580			} else {
2581				dataArray[4] = '';
2582			}	
2583	
2584			//folder kötelező (picture_article)
2585			if ( document.getElementById("picture_art_123456").value.length!=0) {
2586				dataArray[5] = document.getElementById("picture_art").value;
2587			} else {
2588				newAdminMsgPopup(Array(
2589					Array('msgType', '1')
2590					,Array('icon', '')
2591					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
2592					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
2593					,Array('txt', LANG['POPUP_PICINS_ERROR_7'])
2594					,Array('note', '')
2595				));
2596				document.getElementById("picture_art_123456").focus();
2597				return false;
2598			}		
2599	
2600			//képek feltöltése
2601			var urlStr = webraMainURL+"?webraInstance="+webraInstanceID;
2602			urlStr += '&popupType=newGalleryPopup';
2603			urlStr += '&webra_action=apiGallerySave';
2604			document.forms['popup_pictureinsert_form_4'].action = urlStr;
2605			
2606			document.getElementById('gallery_save_ok').disabled = true;
2607			loadingIndicator(1);
2608			
2609			// Időzítő elindítása a nem megfelelő visszatérések kezeléséhez
2610			setTimeout('APInewGallery_Timeout("'+popupType+'","'+webraInstanceID+'")',300);
2611			
2612			document.getElementById('popup_pictureinsert_form_4').submit();
2613		} else if ( galleryInsertType==1 ) {
2614			// Új üres galéria mentése
2615	
2616			//folder kötelező (picture_article)
2617			if ( document.getElementById("insert_gallery_pfid_123456").value.length==0) {
2618				newAdminMsgPopup(Array(
2619					Array('msgType', '1')
2620					,Array('icon', '')
2621					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
2622					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
2623					,Array('txt', LANG['POPUP_PICINS_ERROR_7'])
2624					,Array('note', '')
2625				));
2626				document.getElementById("insert_gallery_pfid_123456").focus();
2627				return false;
2628			}		
2629			
2630			// title kötelező (picture_title)
2631			if ( document.getElementById("insert_folder_vch_dc_title").value.length==0 ) {
2632				newAdminMsgPopup(Array(
2633					Array('msgType', '1')
2634					,Array('icon', '')
2635					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
2636					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
2637					,Array('txt', LANG['POPUP_PICINS_ERROR_9'])
2638					,Array('note', '')
2639				));
2640				document.getElementById("insert_folder_vch_dc_title").focus();
2641				return false;
2642			}
2643			
2644			document.getElementById('gallery_save_ok').disabled = true;
2645		
2646			var params = collectFormValues(document.getElementById("newfolder"));
2647			params = setParamValue(params, "webra_action", "apiFolderSave");
2648			params = setParamValue(params, "popupType", "newGalleryPopup");
2649			params = setParamValue(params, "forum", "1");
2650			
2651			addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewGallery_callback', params);
2652		}
2653		
2654		return true;
2655	} else {
2656		return false;
2657	}
2658}
2659
2660function APInewGallery_Timeout(popupType,webraInstanceID) {
2661	var isEmpty = true;
2662	var isUploadObject = false;
2663	
2664	try {
2665		//var uploadIrame = window.frames[popupType+'_nullframe'];
2666		// Frame meghatározás FF miatt kell ez
2667		var iframeIndex = null;
2668		var uploadIrame = null;
2669		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
2670		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
2671		
2672		if ( uploadIrame ) {
2673			if ( uploadIrame.document ) {
2674				if ( uploadIrame.document.body ) {
2675					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
2676						// Nem üres, a visszatérés megtörtént
2677						isEmpty = false;
2678						
2679						if ( uploadIrame.document.getElementById('upload_return_div') ) {
2680							isUploadObject = true;
2681						}
2682					}
2683				}
2684			}
2685		} else {
2686			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
2687			isEmpty = false;
2688			isUploadObject = true;
2689		}
2690	} catch (e) {
2691		isEmpty = false;
2692	}
2693	
2694	if ( isEmpty ) {
2695		// Üres az iframe, tehát kicsit később újra vizsgálódunk
2696		setTimeout('APInewGallery_Timeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
2697	} else if ( !isUploadObject ) {
2698		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
2699		alert(LANG['UPLOAD_RETURN_ERROR']);
2700		
2701		loadingIndicator(0);
2702		adminPopupClose();
2703		
2704		try {
2705			debugWriteLn(uploadIrame.document.body.innerHTML,true);
2706		} catch (e) {
2707		}
2708	} else {
2709		// Minden rendben
2710	}
2711}
2711
2712
2713// Üres galéria esetén a visszatérés
2714function APInewGallery_callback(xmlHttpResponse, callbackParams) {
2715	response = unescape(xmlHttpResponse);
2716	
2717	top.document.getElementById('admin_popup_gallery_new_1').innerHTML = response;
2718	top.document.getElementById('admin_popup_gallery_new_2').style.padding = '0px'; 
2719	top.document.getElementById('admin_popup_gallery_new_2').style.margin = '0px'; 
2720	top.document.getElementById('admin_popup_gallery_new_2').innerHTML = response;
2721	top.document.getElementById('popup_gallery_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
2722	
2723	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
2724}
2725
2726// Feltöltés esetén a visszatérés
2727function gallerySave_callback(response) {
2728	top.document.getElementById('admin_popup_gallery_new_1').innerHTML = response;
2729	top.document.getElementById('admin_popup_gallery_new_2').innerHTML = response;
2730	top.document.getElementById('admin_popup_gallery_new_2').style.padding = '0px'; 
2731	top.document.getElementById('admin_popup_gallery_new_2').style.margin = '0px'; 
2732	top.document.getElementById('popup_gallery_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
2733	loadingIndicator(0);
2734	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
2735}
2736
2737// Autómatikusan töltődik a cím mező
2738function pictureFileOnChange(picTitle,picFile) {
2739	if ( document.getElementById(picTitle).value=='' ) {
2740		document.getElementById(picTitle).value = document.getElementById(picFile).value.replace(/^.*\\/,'');
2741	}
2742	// és az alt mező is, ha van olyan:
2743	if ( document.getElementById('picture_alternative') && document.getElementById('picture_alternative').value=='' ) {
2744		document.getElementById('picture_alternative').value = document.getElementById(picFile).value.replace(/^.*\\/,'');
2745	}
2746}
2747
2748// új file listához adása
2749function fileadd() {
2750	if ( fileupload_nr<5 ) {
2751		fileupload_nr = fileupload_nr+1;
2752		document.getElementById("uploadfile"+fileupload_nr).style.display = "block";
2753	}	
2754}
2755
2756
2757function ST_getSorttableData() {
2758	for (i in webra_sorttables) {
2759		return webra_sorttables[i].ST_getSelectedData("paramArray");
2760	}
2761	return false;
2762}
2763
2764
2765function delPerm(permID, instance, objectID, objectType, rowid, metadataID) {
2766	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['PERM_DELETE_SURE'], "delPerm_ok('" + permID + "','" + instance + "','" + objectID + "','" + objectType + "','" + rowid + "','" + metadataID + "')");
2767}
2768
2769function delPerm_ok(permID, instance, objectID, objectType, rowid, metadataID) {
2770	var postParams = new Array();
2771	setParamValue(postParams, "rowid", rowid);
2772	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instance+"&metadataID="+metadataID+"&objectID="+objectID+"&objectTypeID="+objectType+"&permID="+permID+"&webra_action=delPerm","delPerm_callback",Array(),postParams);
2773}
2774
2775function delPerm_callback(xmlHttpResponse, callbackParams) {
2776	var response = unescape(xmlHttpResponse);
2777	if (response) {
2778		showUserMessage(response);
2779	} else {
2780//		alert(getParamValue(callbackParams, "rowid"));
2781		var pnode=document.getElementById(getParamValue(callbackParams, "rowid")).parentNode;
2782		removeElement(document.getElementById(getParamValue(callbackParams, "rowid")));
2783		reColor(pnode, '#f0f0f0','#ffffff');
2784	}
2785}
2786
2787function delKeyword(keywordId, instance, objectID, objectType, rowid, metadataID) {
2788	var postParams = new Array();
2789	setParamValue(postParams, "rowid", rowid);
2790	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instance+"&metadataID="+metadataID+"&objectID="+objectID+"&objectTypeID="+objectType+"&keywordId="+keywordId+"&webra_action=delKeyword","delKeyword_callback",Array(),postParams);
2791}
2792
2793function delKeyword_callback(xmlHttpResponse, callbackParams) {
2794	var response = unescape(xmlHttpResponse);
2795	if (response) {
2796		showUserMessage(response);
2797	} else {
2798		var pnode=document.getElementById(getParamValue(callbackParams, "rowid")).parentNode;
2799		removeElement(document.getElementById(getParamValue(callbackParams, "rowid")));
2800	}
2801}
2802
2803
2804
2805function playYoutubeVideo(videoID) {
2806	OpenWindow=window.open("", "newwin", "height=350, width=425,toolbar=no,scrollbars=no,menubar=no");
2807	OpenWindow.document.write('<html><head><title>NESCAFÉ Youtube video player</title></head><body style="padding: 0px; margin: 0px;"><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/'+videoID+'"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'+videoID+'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></body></html>');
2808	OpenWindow.document.close()
2809	
2810	adminPopupClose(1);
2811}
2812
2813function APIcodeVerify(instance) {
2814	var postParams = collectFormValues(document.getElementById('codeVerify'));
2815	postParams = setParamValue(postParams, "webra_action", 'verifyCode');
2816	postParams = setParamValue(postParams, "popupType", "codeVerify");
2817
2818	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instance,"APIcodeVerify_callback",postParams);
2819}
2820
2821function APIcodeVerify_callback(xmlHttpResponse, callbackParams) {
2822	var response = unescape(xmlHttpResponse);
2823
2824	if (document.getElementById('newupload_step1')) {
2825		document.getElementById('newupload_step1').innerHTML=response;
2826		document.getElementById('popup_button_container').innerHTML='<div class="popup_button_container"><input class="popup_button_save" type="button" value="Bezár" onclick="adminPopupClose();" /></div>';
2827	}
2828}
2829
2830function adminuser_sendNewPasswd() {
2831	var postParams = ST_getSorttableData();
2832
2833	if (getParamValue(postParams, "objectID")) {
2834		postParams = setParamValue(postParams, "webra_action", "adminuser_sendNewPasswd");
2835		postParams = setParamValue(postParams, "webraInstance", getParamValue(postParams, "webraInstanceID"));
2836		addRequest("webra_admin.php", "adminuser_sendNewPasswd_callback", postParams);
2837	}
2838	else {
2839		alert(LANG['PLS_SELECT_USER_MSG']);
2840	}
2841}
2842
2843function adminuser_sendNewPasswd_callback(xmlHttpResponse, callbackParams) {
2844	var response = unescape(xmlHttpResponse);
2845	alert(response);
2846}
2847
2848function adminuser_sendActEmail() {
2849	var postParams = ST_getSorttableData();
2850
2851	if (getParamValue(postParams, "objectID")) {
2852		postParams = setParamValue(postParams, "webra_action", "adminuser_sendActEmail");
2853		postParams = setParamValue(postParams, "webraInstance", getParamValue(postParams, "webraInstanceID"));
2854		addRequest("webra_admin.php", "adminuser_sendNewPasswd_callback", postParams);
2855	}
2856	else {
2857		alert(LANG['PLS_SELECT_USER_MSG']);
2858	}
2859}
2860
2861function adminuser_sendActEmail_callback(xmlHttpResponse, callbackParams) {
2862	var response = unescape(xmlHttpResponse);
2863	alert(response);
2864}
2865
2866function adminuser_addUsersToGroup() {
2867	newAdminPopup('admin_user::addUsersToGroup', Array());
2868}
2869
2870function adminuserAddUser2GroupStep1Next(webraInstanceId, callbackParams) {
2871	var postParams = collectFormValues(document.getElementById('adminuserAddUser2GroupFormContainer'));
2872	postParams.push(Array("webra_action", "adminuserAddUser2GroupStep1Next"));
2873
2874	if (callbackParams) {
2875		for (var i=0; i<callbackParams.length; i++) {
2876			if (callbackParams[i][0]) {
2877				postParams.push(Array(callbackParams[i][0], callbackParams[i][1]));
2878			}
2879		}
2880	}
2881	addRequest(webraMainURL+"?webraInstance="+webraInstanceId, "adminuserAddUser2GroupStep1Next_callback", postParams, callbackParams);
2882}
2883
2884function adminuserAddUser2GroupStep1Next_callback(xmlHttpResponse) {
2885	var result = unescape(xmlHttpResponse);
2886	evalJS(result);
2887	
2888	if (rObject) {
2889		//hiba
2890		if (rObject.errStr != '') {
2891			var errCont = document.getElementById("popupFormErrorMsgContainer");
2892			if (errCont) {
2893				errCont.innerHTML = rObject.errStr;
2894			}
2895		}
2896		// mehet tovább a 2. menüpontra
2897		else {
2898			// Popup tartalom
2899			var popupCont2 = document.getElementById("admin_popup_content_div_addUsersToGroup_container_1");
2900			if (popupCont2) {
2901				popupCont2.innerHTML = result;
2902
2903				// Legyen aktív a 2. menüpont
2904				var menu2 = document.getElementById("admin_popup_addUsersToGroup_container_menu2");
2905				if (menu2) {
2906					adminPopupMenuClick(menu2, 'admin_popup_addUsersToGroup_container_cover', 'addUsersToGroup_container', '1');
2907				}
2908			}
2909		}
2910	}
2911}
2912
2913function ST_excelExport(uniquename) {
2914	var stData = ST_getSorttableData();
2915	for (i in webra_sorttables) {
2916		var stObject = webra_sorttables[i];
2917		if (!uniquename || (uniquename == stObject.unique_name)) {
2918			var sorttableURL = stObject.ST_getUrl();
2919			sorttableURL = stObject.addURLParam(sorttableURL, 'treeobjectID', encodeURIComponent(stOb
2919ject.status_treeobjectID));
2920			sorttableURL = stObject.addURLParam(sorttableURL, 'st_excel', '1');
2921			if (document.getElementById('stTechIFrameForm')) {
2922				document.getElementById('stTechIFrameForm').action = sorttableURL;
2923				document.getElementById('stTechIFrameForm').target = "_blank";
2924				document.getElementById('stTechIFrameForm').submit();
2925			}
2926			return true;
2927		}
2928	}
2929}
2930
2931function ST_excelExportActivity(uniquename) {
2932	var stData = ST_getSorttableData();
2933	for (i in webra_sorttables) {
2934		var stObject = webra_sorttables[i];
2935		if (!uniquename || (uniquename == stObject.unique_name)) {
2936			var sorttableURL = stObject.ST_getUrl();
2937			sorttableURL = stObject.addURLParam(sorttableURL, 'dt_condition_type', encodeURIComponent(document.getElementById('dt_condition_type').value));
2938			sorttableURL = stObject.addURLParam(sorttableURL, 'dt_start', encodeURIComponent(document.getElementById('dt_start').value));
2939			sorttableURL = stObject.addURLParam(sorttableURL, 'dt_end', encodeURIComponent(document.getElementById('dt_end').value));
2940			sorttableURL = stObject.addURLParam(sorttableURL, 'st_excel', '1');
2941			if (document.getElementById('stTechIFrameForm')) {
2942				document.getElementById('stTechIFrameForm').action = sorttableURL;
2943				document.getElementById('stTechIFrameForm').target = "_blank";
2944				document.getElementById('stTechIFrameForm').submit();
2945			}
2946			return true;
2947		}
2948	}
2949}
2950
2951function search_openobject(objectTypeID, objectID, parentFolderID) {
2952/*	if (objectTypeID == 1) {
2953		showCover();
2954		document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=objectList';
2955	}
2956	if (objectTypeID == 5) {
2957		alert("Fejlesztés folyamatban ...");
2958		//showCover();
2959		//document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'';
2960	}
2961	if (objectTypeID == 6) {
2962		alert("Fejlesztés folyamatban ...");
2963		//showCover();
2964		//document.location.href='webra_admin.php?folderID=16&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'';
2965	}
2966	if (objectTypeID == 9) {
2967		alert("Fejlesztés folyamatban ...");
2968		//showCover();
2969		//document.location.href='webra_admin.php?folderID=20&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
2970	}
2971	//alert(objectID+"-"+objectTypeID+"-"+parentFolderID);*/
2972
2973	//cikk 
2974	if (objectTypeID == 1) {
2975		showLoading();
2976		document.location.href='webra_admin.php?folderID=17&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
2977	}
2978	//doksi 
2979	if (objectTypeID == 3) {
2980		showLoading();
2981		document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=objectList';
2982	}
2983	//rovat
2984	if (objectTypeID == 5) {
2985		showLoading();
2986		document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=objectList';
2987	}
2988	//image
2989	if (objectTypeID == 6) {
2990		showLoading();
2991		document.location.href='webra_admin.php?folderID=903&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
2992	}
2993	//user
2994	if (objectTypeID == 9) {
2995		showLoading();
2996		document.location.href='webra_admin.php?folderID=20&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
2997	}
2998	//media
2999	if (objectTypeID == 32) {
3000		showLoading();
3001		document.location.href='webra_admin.php?folderID=16&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=mediaList';
3002	}
3003	//mtrt to
3004	if (objectTypeID == 39) {
3005		showLoading();
3006		document.location.href='webra_admin.php?folderID=1020&toID='+objectID;
3007	}
3008	//mtrt operator
3009	if (objectTypeID == 'operator') {
3010		var params = setParamValue(params, "operatorId", objectID);
3011		newAdminPopup('admin_tourism_object_edit::newOperator', params);
3012	}
3013	//service
3014	if (objectTypeID == 'service') {
3015		showLoading();
3016		document.location.href='webra_admin.php?folderID=1020&toID='+objectID;
3017	}
3018
3019	// Szavazás
3020	if (objectTypeID == OBJECTTYPE_VOTE) {
3021		showLoading();
3022		document.location.href='webra_admin.php?folderID='+FOLDER_ADMIN_VOTE_FORM+'&objectID='+objectID;
3023	}
3024}
3025
3026function openGalleryPopup(galleryID) {
3027	window.open("webra_admin.php?folderID=991&galleryID="+galleryID, "galleryPopup", "menubar=no,location=no,resizable=yes,scrollbars=no,status=yes");
3028	return false;
3029}
3030
3031function ticket_checkCode(webraInstance) {
3032	try {
3033		callbackParams = Array();
3034		addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code").value), Array("webra_action","check_code")), callbackParams); 
3035	} catch (e) {alert(1);}
3036	return false;
3037}
3038
3039function ticket_reloadTransactionData(webraInstance) {
3040	callbackParams = Array();
3041	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code_hidden").innerHTML), Array("webra_action","check_code")), callbackParams);
3042	return false;
3043}
3044
3045function ticket_addElement(webraInstance,code,quantity,date) {
3046	if (paidticket=='hidden')
3047	{
3048		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', LANG['CLOSED_ORDER']), Array('txt', LANG['CANNOT_ADD_TO_CLOSED_ORDER']), Array('okActionFunction', '')));
3049	}
3050	else
3051	{
3052		if (cassa_open==0) {
3053		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', 'Pénztár'), Array('txt', LANG['CASSA_IS_CLOSED_MSG']), Array('okActionFunction', '')));
3054		}
3055		else if (cassa_open==1 && cassa_yesterday==1) {
3056		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', 'Pénztár'), Array('txt', LANG['CASSA_OPENED_YESTERDAY_MSG']), Array('okActionFunction', '')));
3057		}
3058		else {
3059			callbackParams = Array();
3060			addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", code), Array("webra_action","check_code"), Array("quantity",quantity), Array("date",date)), callbackParams); 
3061		}
3062	}
3063
3064	return false;
3065}
3066
3067function ticket_reserve_OK(webraInstance, code) {
3068	if (cassa_open==0 && cassa_confirm==0) {
3069		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', LANG['CASSA']), Array('txt', LANG['CASSA_IS_CLOSED_MSG']), Array('okActionFunction', '')));
3070	}
3071	else {
3072		callbackParams = Array("webraInstance", webraInstance);
3073		addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_reserve_BACK", Array(Array("ticket_check_code", code), Array("webra_action","ticket_reserve_OK"), Array("ticket_paymentmethod",document.getElementById("ticket_paymentmethod").value)), callbackParams); 
3074	}
3075	return false;	
3076}
3077
3078function ticket_reserve_BACK(xmlHttpResponse, callbackParams) {
3079	//ticket_checkCodeCallback(xmlHttpResponse, callbackParams);
3080	response = unescape(xmlHttpResponse);
3081
3082	document.getElementById("ticket_check_code").value = response;
3083	document.getElementById("ticket_check_code_hidden").innerHTML = response;
3084	ticket_checkCode(webraInstance);
3085	
3086	//callbackParams = Array();
3087	//addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code_hidden").innerHTML), Array("webra_action","check_code")), callbackParams); 
3088	return false;	
3089}
3090
3091function ticket_checkCodeCallback(xmlHttpResponse, callbackParams) {
3092	response = unescape(xmlHttpResponse);
3093	var c = document.getElementById("ticket_request");
3094	if (c) {
3095		c.innerHTML = response;
3096		var srcDiv = document.getElementById("ticket_print_inner");
3097		var destDiv = document.getElementById("ticket_print_right");
3098		
3099		if (srcDiv && destDiv) {
3100			destDiv.innerHTML = srcDiv.innerHTML;
3101			srcDiv.innerHTML = '';
3102			evalJS(destDiv.innerHTML);
3103		}
3104	}
3105	evalJS(response);
3106}
3107
3108function ticket_billingAddressAutocompleteCallback(updatedObject, callbackParams) {
3109	addRequest(webraMainURL + "?webraInstance=" + getParamValue(callbackParams, "webraInstance"), "ticket_loadBillingAddressCallback", Array(Array("invoiceID", document.getElementById("ticket_name").value), Array("webra_action", "ticket_getBillingAddress")), Array());
3110}
3111
3112function ticket_loadBillingAddressCallback(xmlHttpResponse, callbackParams) {
3113	response = unescape(xmlHttpResponse);
3114	eval(response);
3115	if (xmlHttpResponseJS) {
3116		var tmpObject = document.getElementById("ticket_name_visual");
3117		if (tmpObject) {
3118			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressName");
3119		}
3120
3121		tmpObject = document.getElementById("ticket_zip");
3122		if (tmpObject) {
3123			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressZipcode");
3124		}
3125
3126		tmpObject = document.getElementById("ticket_city");
3127		if (tmpObject) {
3128			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressCity");
3129		}
3130
3131		tmpObject = document.getElementById("ticket_address");
3132		if (tmpObject) {
3133			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressStreet");
3134		}
3135	}
3136}
3137
3138function ticket_openPrintTicketDialog(webraInstance, transactionID) {
3139	window.open(webraMainURL + "?webraInstance=" + webraInstance + "&webra_action=ticket_printTicket&shpTransactionID=" + transactionID);
3140}
3141
3142function ticket_printInvoice_saveAndPrint(webraInstanceID, transactionID) {
3143	var postParams = Array(
3144		Array("transactionID", transactionID),
3145		Array("billingName", document.getElementById("ticket_name_visual").value),
3146		Array("billingZipcode", document.getElementById("ticket_zip").value),
3147		Array("billingCity", document.getElementById("ticket_city").value),
3148		Array("billingStreet", document.getElementById("ticket_address").value)
3149	);
3150
3151	addRequest(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_saveInvoiceBillingData", "ticket_saveInvoiceBillingDataCallback", postParams, Array(Array("webraInstance", webraInstanceID), Array("transactionID", transactionID)));
3152}
3153
3154function ticket_saveInvoiceBillingDataCallback(xmlHttpResponse, callbackParams) {
3155	response = unescape(xmlHttpResponse);
3156	if (parseInt(response) > 0) {
3157		ticket_checkCode(getParamValue(callbackParams, "webraInstance"));
3158		ticket_printInvoice_print(getParamValue(callbackParams, "webraInstance"), getParamValue(callbackParams, "transactionID"));
3159	}
3160	else {
3161		alert(response + LANG['INVOICE_SAVE_FAILED']);	
3162	}
3163}
3164
3165function ticket_printInvoice_print(webraInstanceID, transactionID) {
3166	window.open(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_printInvoice&transactionID=" + transactionID);
3167}
3168
3169function ticket_printInvoice_print_byInvoiceID(webraInstanceID, invoiceID) {
3170	window.open(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_printInvoice&invoiceID=" + invoiceID);
3171}
3172
3173function ticket_printInvoice_printCopy(webraInstanceID, transactionID) {
3174	window.open(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_printInvoice&transactionID=" + transactionID);
3175}
3176
3177function ticket_printInvoice_storno(webraInstanceID, transactionID) {
3178	addRequest(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_stornoInvoice", "ticket_stornoInvoiceCallback", Array(Array("webraInstance", webraInstanceID), Array("transactionID", transactionID)), Array(Array("webraInstance", webraInstanceID), Array("transactionID", transactionID)));
3179}
3180
3181function ticket_stornoInvoiceCallback(xmlHttpResponse, callbackParams) {
3182	response = unescape(xmlHttpResponse);
3183	var invoiceID = parseInt(response)
3184	if (invoiceID > 0) {
3185		ticket_checkCode(getParamValue(callbackParams, "webraInstance"));
3186		ticket_printInvoice_print_byInvoiceID(getParamValue(callbackParams, "webraInstance"), invoiceID);
3187	}
3188	else {
3189		alert(LANG['INVOICE_STORNO_SAVE_FAILED']);	
3190	}
3191}
3192
3193function ticket_newTransaction() {
3194	location.href=webraMainURL + "?folderID=1005";
3195}
3196
3197function ticket_openCassa() {
3198	callbackParams = Array();
3199	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_cassa_return", Array(Array("webra_action","cassa_open"),Array("open","1")), callbackParams); 
3200	return false;	
3201}
3202
3203function ticket_closeCassa() {
3204	callbackParams = Array();
3205	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_cassa_return", Array(Array("webra_action","cassa_open")), callbackParams); 
3206	return false;	
3207}
3208
3209function ticket_cassaSave() {
3210	if (!isNaN(document.getElementById("huszezres").value) && 
3211		!isNaN(document.getElementById("tizezres").value) && 
3212		!isNaN(document.getElementById("otezres").value) && 
3213		!isNaN(document.getElementById("ketezres").value) && 
3214		!isNaN(document.getElementById("ezres").value) && 
3215		!isNaN(document.getElementById("otszazas").value) && 
3216		!isNaN(document.getElementById("ketszazas").value) && 
3217		!isNaN(document.getElementById("szazas").value) && 
3218		!isNaN(document.getElementById("otvenes").value) && 
3219		!isNaN(document.getElementById("huszas").value) && 
3220		!isNaN(document.getElementById("tizes").value) && 
3221		!isNaN(document.getElementById("otos").value) && 
3222		!isNaN(document.getElementById("kettes").value) &&
3223		!isNaN(document.getElementById("egyes").value))
3224	{
3225		adminPopupClose() ;
3226		callbackParams = Array();
3227		var postParams = Array(
3228			Array("webra_action","cassa_open"),
3229			Array("notes","1"),
3230			Array("huszezres", document.getElementById("huszezres").value),
3231			Array("tizezres", document.getElementById("tizezres").value),
3232			Array("otezres", document.getElementById("otezres").value),
3233			Array("ketezres", document.getElementById("ketezres").value),
3234			Array("ezres", document.getElementById("ezres").value),
3235			Array("otszazas", document.getElementById("otszazas").value),
3236			Array("szazas", document.getElementById("ketszazas").value),
3237			Array("szazas", document.getElementById("szazas").value),
3238			Array("otvenes", document.getElementById("otvenes").value),
3239			Array("huszas", document.getElementById("huszas").value),
3240			Array("tizes", document.getElementById("tizes").value),
3241			Array("otos", document.getElementById("otos").value),
3242			Array("kettes", document.getElementById("kettes").value),
3243			Array("egyes", document.getElementById("egyes").value)
3244		);
3245		addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_moduleReload_cassa", postParams, callbackParams); 
3246	}
3247	else
3248	{
3249		document.getElementById('admin_popup_popup_container_footer').innerHTML='Számokat adjon meg!';
3250	}
3251	return false;	
3252}
3253
3254function ticket_cassa_return(xmlHttpResponse) {
3255	response = unescape(xmlHttpResponse);
3256	evalJS(response);
3257}
3258
3259function ticket_moduleReload() {
3260	location.reload(1);
3261}
3262
3263function ticket_moduleReload_cassa(xmlHttpResponse) {
3264	response = unescape(xmlHttpResponse);
3265	window.open(webraMainURL + "?webraInstance=" + webraInstance + "&webra_action=ticket_printCassa&cassaID=" + response);
3266	location.reload(1);
3267}
3268
3269function ticket_onload(event) {
3270	if (document.getElementById("center_block_header_leftbox")) {
3271		var titleBox = document.getElementById("center_block_header_leftbox");
3272		if (cassaOpenDate != "") {
3273			titleBox.innerHTML = cassaOpenNr + LANG['CASSA_CLOSED_OPEN_LABEL'] + cassaOpenDate;
3274		}
3275		else {
3276			titleBox.innerHTML = cassaOpenNr + LANG['CASSA_CLOSED_LABEL'];
3277		}
3278	}
3279}
3280
3281function ticket_storno() {
3282	newAdminMsgPopup(Array(Array('msgType', '9'), Array('title', LANG['CASSA']), Array('txt', LANG['REASON_OF_STORNO'] + '<br /><textarea id="ticket_storno_why"></textarea>'), Array('okActionFunction', 'ticket_storno_back')));
3283}
3284
3285function ticket_storno_back() {
3286	callbackParams = Array("webraInstance", webraInstance);
3287	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code_hidden").innerHTML), Array("webra_action","check_code"), Array("ticket_storno","1"), Array("ticket_storno_why",document.getElementById("ticket_storno_why").value)), callbackParams); 
3288}
3289
3290function addToFavourite() {
3291	var postParams = null;
3292	
3293	var stUniqueName = null;
3294	var stObject = null;
3295	for (i in webra_sorttables) {
3296		var stUniqueName = i;
3297		var stObject = webra_sorttables[i];
3298		break;
3299	}
3300	if ('' != stUniqueName && stObject) {
3301		var selectedData = stObject.ST_getMultiSelectedData();
3302		if (selectedData && selectedData.length) {
3303			postParams = SortableTable._packMultiSelectedData(selectedData);
3304		}
3305	}
3306
3307	if (postParams && window.favouriteURL) {
3308		postParams = setParamValue(postParams, 'nodoctype', 1);
3309		postParams = setParamValue(postParams, 'webra_action', 'addToFavourite');
3310		addRequest(favouriteURL, 'addToFavourite_result', postParams);
3311	}
3312	else {
3313		alert(LANG['ADD_ITEM_TO_FAVORITES_UNAVAILABLE']);
3314	}
3315
3316	return true;
3317}
3318
3319function addToFavourite_result(xmlHttpResponse) {
3320	response = unescape(xmlHttpResponse);
3321	showUserMessage(response);
3322	msg_send({type:"toolbar", event:"favourite_done", name:"toolbar"}, Array());
3323}
3324
3325function delFromFavourite() {
3326	var postParams = null;
3327	
3328	var stUniqueName = null;
3329	var stObject = null;
3330	for (i in webra_sorttables) {
3331		var stUniqueName = i;
3332		var stObject = webra_sorttables[i];
3333		break;
3334	}
3335	if ('' != stUniqueName && stObject) {
3336		var selectedData = stObject.ST_getMultiSelectedData();
3337		if (selectedData && selectedData.length) {
3338			postParams = SortableTable._packMultiSelectedData(selectedData);
3339		}
3340	}
3341
3342	if (postParams && window.favouriteURL) {
3343		postParams = setParamValue(postParams, 'nodoctype', 1);
3344		postParams = setParamValue(postParams, 'webra_action', 'delFromFavourite');
3345		addRequest(favouriteURL, 'addToFavourite_result', postParams);
3346	}
3347	else {
3348		alert(LANG['ADD_ITEM_TO_FAVORITES_UNAVAILABLE']);
3349	}
3350
3351	return true;
3352}
3353
3354function showUserMessage(m) {
3355	if (document.getElementById('footer_message_span')) {
3356		document.getElementById('footer_message_span').innerHTML = m;
3357		if (activeMessageHideTimer) {
3358			clearTimeout(activeMessageHideTimer);
3359		}
3360		activeMessageHideTimer = setTimeout("clearUserMessage()",5000);
3361	}
3362	else if (document.getElementById('user_errorbody')) {
3363		document.getElementById('user_errorbody').innerHTML = m;
3364		if (activeMessageHideTimer) {
3365			clearTimeout(activeMessageHideTimer);
3366		}
3367	}	
3368	else {
3369		alert(m);
3370	}
3371}
3372
3373function clearUserMessage() {
3374	document.getElementById('footer_message_span').innerHTML='';
3375	activeMessageHideTimer=null;
3376}
3377
3378
3379function delSettlement(objectID) {
3380	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delSettlement_ok('" + objectID + "')");
3381}
3382
3383function delSettlement_ok(objectID) {
3384	addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_tourism_settlement::attribPanel&webraInstance="+document.getElementById('webraInstanceAttribpanel').value+"&webra_action=delSettlement&objectID="+objectID,"delSettlement_callback",Array(),Array());
3385}
3386
3387function delSettlement_callback(result) {
3388	var result=unescape(result);
3389//	alert(result);
3390	evalJS(result);
3391	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3392}
3393
3394function addZip(zip) {
3395	if (document.getElementById('zipcodes').value.indexOf(',' + zip + ',') != -1) {
3396		alert(LANG['ZIPCODE_ALREADY_BOUNDED']);
3397		return false;
3398	}
3399	var params = Array();
3400	params = setParamValue(params, "nodoctype", 1);
3401	params = setParamValue(params, "webra_action", 'checkZip');
3402	params = setParamValue(params, "zip", zip);
3403	params = setParamValue(params, "webraInstance", document.getElementById('webraInstanceAttribpanel').value);
3404	params = setParamValue(params, "attribMethod", 'admin_tourism_settlement::attribPanel');
3405	params = setParamValue(params, "objectID", document.getElementById('objectID').value);
3406	addRequest(webraMainURL, "addZip_callback", params);
3407}
3408
3409function addZip_callback(result) {
3410	var result=unescape(result);
3411//	alert(result);
3412	evalJS(result);
3413}
3414
3415function addZipNow(zip) {
3416	document.getElementById('zipcodes').value+=zip+',';
3417	document.getElementById('zipcode_visual').value='';
3418	document.getElementById('zipcontainer').innerHTML+='<div class="attrib_item" style="width: 218px; padding: 1px; background-color: #ffffff;"><span style="float: left"><b>'+zip+'</b></span><a href="javascript:void(0);" onclick="delZip(this.parentNode,\''+zip+'\')" style="float: right; padding-right: 3px; padding-top: 2px"><img src="img/item_remove.gif" alt="Törlés"/></a></div>';
3419}
3420
3421function delZip(node, zip) {
3422	re = new RegExp(','+zip+',', 'gi');
3423	document.getElementById('zipcodes').value = document.getElementById('zipcodes').value.replace(re, ',');
3424	removeElement(node);
3425}
3426
3427function newSettlementPopup() {
3428	newAdminPopup('admin_tourism_settlement::newSettlement', Array());
3429}
3430
3431function sendNewSettlement() {
3432	if (document.getElementById('vch_name_new').value!='' && document.getElementById('vch_full_name_new').value!='' && document.getElementById('i_dialing_code_new').value!='') {
3433		var params = collectFormValues(document.getElementById('apiSETTLEMENT_table_new'));
3434		params = setParamValue(params, "nodoctype", 1);
3435		params = setParamValue(params, "webra_action", 'insertSettlement');
3436		params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
3437		addRequest(webraMainURL, "sendNewSettlement_callback", params);
3438	}
3439	else {
3440		alert(LANG['PLS_FILL_MANDATORY_FIELDS_NAME_FULLNAME']);
3441	}
3442}
3443
3444function sendNewSettlement_callback(result) {
3445	var result=unescape(result);
3446//	alert(result);
3447	evalJS(result);
3448	adminPopupClose();
3449}
3450
3451function settlementSave(webraInstance) {
3452	if (document.getElementById('i_mtrt_administration_type_id').value!='' && document.getElementById('i_mtrt_county_id').value!='' && document.getElementById('i_mtrt_region_id').value!='' && document.getElementById('i_mtrt_area_id').value!='' && document.getElementById('i_mtrt_tourinform_office_id').value!='' && document.getElementById('i_mtrt_landscape_id').value!='' && document.getElementById('vch_name').value!='' && document.getElementById('vch_full_name').value!='') {
3453		attributepanel_submit(webraInstance);
3454	}
3455	else {
3456		alert(LANG['PLS_FILL_ALL_MANDATORY_FIELDS']);
3457	}
3458}
3459
3460
3461function delOperator(objectID) {
3462	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delOperator_ok('" + objectID + "')");
3463}
3464
3465function delOperator_ok(objectID) {
3466	addRequest("webra_admin.php?nodoctype=1&webraInstance="+document.getElementById('webraInstance').value+"&webra_action=delOperator&operatorId="+objectID,"delOperator_callback",Array());
3467}
3468
3469function delOperator_callback(result) {
3470	var result=unescape(result);
3471	evalJS(result);
3472	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3473}
3474
3475function advsearch() {
3476	if ( document.getElementById('advsearchdiv') ) {
3477		if ( document.getElementById('advsearchdiv').style.visibility=="" || document.getElementById('advsearchdiv').style.visibility=='visible' ) {
3478			advsearchHide();
3479		} else {
3480			advsearchShow();
3481		}
3482	} else {
3483		addRequest("webra_admin.php?nodoctype=1&searchdiv=1&webraInstance="+webraInstanceAdvsearch,"advsearch_callback",Array());
3484	}
3485}
3486
3487function advsearchShow() {
3488	if ( document.getElementById('advsearchdiv').style.visibility=='hidden' ) {
3489		document.getElementById('advcoverdiv2').style.width = screen.width+'px';
3490		document.getElementById('advcoverdiv2').style.height = screen.height+'px';
3491		document.getElementById('coverDiviframe').style.width = screen.width+'px';
3492		document.getElementById('coverDiviframe').style.height = screen.height+'px';
3493		
3494		document.getElementById('advcoverdiv').style.width = screen.width+'px';
3495		document.getElementById('advcoverdiv').style.height = screen.height+'px';
3496		document.getElementById('advcoverdiv_img').style.width = screen.width+'px';
3497		document.getElementById('advcoverdiv_img').style.height = screen.height+'px';
3498		
3499		document.getElementById('advsearchdiv').style.width = "707px";
3500		document.getElementById('advsearchdiv').style.height = "605px";
3501		document.getElementById('advsearchdiv').style.left = findSearchPosX(document.getElementById('admin_mainmenu19'))-388+'px';
3502		
3503		document.getElementById('coverDiviframe').style.visibility = "visible";
3504		document.getElementById('advcoverdiv2').style.visibility = "visible";
3505		document.getElementById('advcoverdiv_img').style.visibility = "visible";
3506		document.getElementById('advcoverdiv').style.visibility = "visible";
3507		document.getElementById('advsearchdiv').style.visibility = "visible";
3508				
3509		document.getElementById('admin_mainmenu19').style.backgroundPosition = 'bottom left' ;
3510	}
3511}
3512
3513function advsearchHide() {
3514	if ( document.getElementById('advsearchdiv').style.visibility=="" || document.getElementById('advsearchdiv').style.visibility=='visible' ) {
3515		document.getElementById('coverDiviframe').style.width = "1px";
3516		document.getElementById('coverDiviframe').style.height = "1px";
3517		document.getElementById('advcoverdiv2').style.width = "1px";
3518		document.getElementById('advcoverdiv2').style.height = "1px";
3519		
3520		document.getElementById('advcoverdiv_img').style.width = "1px";
3521		document.getElementById('advcoverdiv_img').style.height = "1px";
3522		document.getElementById('advcoverdiv').style.width = "1px";
3523		document.getElementById('advcoverdiv').style.height = "1px";
3524		
3525		document.getElementById('advsearchdiv').style.width = "1px";
3526		document.getElementById('advsearchdiv').style.height = "1px";
3527		
3528		document.getElementById('coverDiviframe').style.visibility = "hidden";
3529		document.getElementById('advcoverdiv2').style.visibility = "hidden";
3530		document.getElementById('advcoverdiv_img').style.visibility = "hidden";
3531		document.getElementById('advcoverdiv').style.visibility = "hidden";
3532		document.getElementById('advsearchdiv').style.visibility = "hidden";
3533		
3534		document.getElementById('admin_mainmenu19').style.backgroundPosition = 'top left' ;
3535	}
3536}
3537
3538function advsearch_callback(result) {
3539	var result=unescape(result);
3540
3541	coverDiv2 = document.createElement('div');
3542	coverDiv2.id = 'advcoverdiv2';
3543	coverDiv2.style.display = 'block';
3544	coverDiv2.style.border = '0px solid white';
3545	coverDiv2.style.backgroundImage= "url('img/spacer.gif')";
3546	coverDiv2.style.opacity = '.75';
3547	coverDiv2.style.zIndex = '299';
3548	coverDiv2.style.position = 'absolute';
3549	coverDiv2.style.left = '0px';
3550	coverDiv2.style.top = '0px';
3551	coverDiv2.style.width = screen.width+'px';
3552	coverDiv2.style.height = screen.height+'px';
3553	coverDiv2.style.visibility = "visible";
3554	coverDiv2.style.overflow = 'hidden';
3555	coverDiv2.innerHTML = '<iframe id="coverDiviframe" style="filter: alpha(opacity=0);overflow: hidden;border: 0px;width: '+screen.width+'px;height: '+screen.height+'px;visibility: visible;" src="'+mainURL+'mods/blank.html"></iframe>';
3556	document.getElementById('align').appendChild(coverDiv2);	
3557	
3558	coverDiv = document.createElement('div');
3559	coverDiv.id = 'advcoverdiv';
3560	coverDiv.style.display = 'block';
3561	coverDiv.style.border = '0px solid white';
3562	coverDiv.style.backgroundImage= "url('img/spacer.gif')";
3563	coverDiv.style.opacity = '.75';
3564	coverDiv.style.zIndex = '300';
3565	coverDiv.style.position = 'absolute';
3566	coverDiv.style.left = '0px';
3567	coverDiv.style.top = '0px';
3568	coverDiv.style.width = screen.width+'px';
3569	coverDiv.style.height = screen.height+'px';
3570	coverDiv.style.visibility = "visible";
3571	coverDiv.style.overflow = 'hidden';
3572	coverDiv.innerHTML='<img src="img/spacer.gif" id="advcoverdiv_img" style="width: '+screen.width+'px;height: '+screen.height+'px;visibility: visible;" onclick="advsearchHide();"/>';
3573	document.getElementById('align').appendChild(coverDiv);
3574		
3575	outerDiv = document.createElement('div');
3576	outerDiv.id = 'advsearchdiv';
3577	outerDiv.style.display = 'block';
3578	outerDiv.style.border = '0px solid white';
3579	outerDiv.style.backgroundColor = 'transparent';
3580	outerDiv.style.backgroundImage= "url('img/advsearch.gif')";
3581	outerDiv.style.opacity = '.75';
3582	outerDiv.style.filter = 'alpha(opacity=85)';
3583	outerDiv.style.lineHeight = '0px';
3584	outerDiv.style.zIndex = '350';
3585	outerDiv.style.position = 'absolute';
3586	outerDiv.style.left = findSearchPosX(document.getElementById('admin_mainmenu19'))-388+'px';
3587	var outertop=Math.max(document.getElementById('align').clientHeight+document.getElementById('header_secondrow').clientHeight+document.getElementById('main_content').clientHeight-592,0);
3588	outerDiv.style.top = outertop+'px';
3589	outerDiv.style.width = "707px";
3590	outerDiv.style.height = "605px";
3591	outerDiv.style.visibility = "visible";
3592	outerDiv.style.overflow = 'hidden';
3593	outerDiv.innerHTML=result;
3594	document.getElementById('align').appendChild(outerDiv);
3595	
3596	document.getElementById('admin_mainmenu19').style.backgroundPosition = 'bottom left' ;
3597	
3598	evalJS(result);	
3599}
3600
3601function advsearch_open(windowname) {
3602	if (document.getElementById(windowname+'_inner').style.display=='none') {
3603		document.getElementById(windowname+'_inner').style.display='block';
3604		document.getElementById(windowname).style.minHeight='60px';
3605		document.getElementById(windowname+'_image').src='img/advsearch_opened.png';
3606	}
3607	else {
3608		document.getElementById(windowname+'_inner').style.display='none';
3609		document.getElementById(windowname).style.minHeight='17px';
3610		document.getElementById(windowname+'_image').src='img/advsearch_closed.png';
3611	}
3612}
3613
3614function advsearch_result() {
3615	document.getElementById('advsearchform').submit();
3616}
3617
3618function advsearch_load() {
3619	var params = Array();
3620	var i='1';
3621	if (document.getElementById('advsearch_actual_tab')) {
3622		i=document.getElementById('advsearch_actual_tab').value;
3623	}
3624	params = setParamValue(params, "advsearch_actual_tab", i);
3625	if (i==1) {
3626		params = setParamValue(params, "load_id", document.getElementById('advsearch_load').value);
3627		if (document.getElementById('advsearch_load').value!="") addRequest("webra_admin.php?nodoctype=1&searchload=1&webraInstance="+webraInstanceAdvsearch,"advsearch_load_callback",params);
3628	} else {
3629		params = setParamValue(params, "load_id", document.getElementById('advsearch_load_'+i).value);
3630		if (document.getElementById('advsearch_load_'+i).value!="") addRequest("webra_admin.php?nodoctype=1&searchload=1&webraInstance="+webraInstanceAdvsearch,"advsearch_load_callback",params);
3631	}
3632}
3633
3634function advsearch_load_callback(result) {
3635	var result=unescape(result);
3636//	alert(result);
3637	evalJS(result);	
3638}
3639
3640function advsearch_save() {
3641	var params = Array();
3642	var i='1';
3643	if (document.getElementById('advsearch_actual_tab')) {
3644		i=document.getElementById('advsearch_actual_tab').value;
3645	}
3646	if (i=='1') {
3647		params = setParamValue(params, "advsearch_actual_tab", i);
3648		params = setParamValue(params, "adv_searchfield", document.getElementById('adv_searchfield').value);
3649		params = setParamValue(params, "save_name", document.getElementById('advsearch_save').value);
3650		params = setParamValue(params, "advsearch_type_include", document.getElementById('advsearch_type_include').checked);
3651		params = setParamValue(params, "advsearch_place_include", document.getElementById('advsearch_place_include').checked);
3652		params = setParamValue(params, "advsearch_date_include", document.getElementById('advsearch_date_include').checked);
3653		params = setParamValue(params, "advsearch_user_include", document.getElementById('advsearch_user_include').checked);
3654		params = setParamValue(params, "advsearch_type_select1", document.getElementById('advsearch_type_select1').value);
3655		params = setParamValue(params, "advsearch_type_select2", document.getElementById('advsearch_type_select2').value);
3656		params = setParamValue(params, "advsearch_type_select3", document.getElementById('advsearch_type_select3').value);
3657		params = setParamValue(params, "advsearch_type_add_nr", document.getElementById('advsearch_type_add_nr').value);
3658		params = setParamValue(params, "advsearch_place_select1", document.getElementById('advsearch_place_select1').value);
3659		params = setParamValue(params, "advsearch_place_select2", document.getElementById('advsearch_place_select2').value);
3660		params = setParamValue(params, "advsearch_place_select3", document.getElementById('advsearch_place_select3').value);
3661		params = setParamValue(params, "advsearch_place2_select1", document.getElementById('advsearch_place2_select1').value);
3662		params = setParamValue(params, "advsearch_place2_select2", document.getElementById('advsearch_place2_select2').value);
3663		params = setParamValue(params, "advsearch_place2_select3", document.getElementById('advsearch_place2_select3').value);
3664		params = setParamValue(params, "advsearch_place_select1_123456", document.getElementById('advsearch_place_select1_123456').value);
3665		params = setParamValue(params, "advsearch_place_select2_123456", document.getElementById('advsearch_place_select2_123456').value);
3666		params = setParamValue(params, "advsearch_place_select3_123456", document.getElementById('advsearch_place_select3_123456').value);
3667		params = setParamValue(params, "advsearch_place2_select1_123456", document.getElementById('advsearch_place2_select1_123456').value);
3668		params = setParamValue(params, "advsearch_place2_select2_123456", document.getElementById('advsearch_place2_select2_123456').value);
3669		params = setParamValue(params, "advsearch_place2_select3_123456", document.getElementById('advsearch_place2_select3_123456').value);
3670		params = setParamValue(params, "advsearch_place_add_nr", document.getElementById('advsearch_place_add_nr').value);
3671		params = setParamValue(params, "advsearch_place2_add_nr", document.getElementById('advsearch_place2_add_nr').value);
3672		params = setParamValue(params, "advsearch_place_checkbox1", document.getElementById('advsearch_place_checkbox1').checked);
3673		params = setParamValue(params, "advsearch_place_checkbox2", document.getElementById('advsearch_place_checkbox2').checked);
3674		params = setParamValue(params, "advsearch_place_checkbox3", document.getElementById('advsearch_place_checkbox3').checked);
3675		params = setParamValue(params, "advsearch_date_select1", document.getElementById('advsearch_date_select1').value);
3676		params = setParamValue(params, "advsearch_date_text1", document.getElementById('advsearch_date_text1').value);
3677		params = setParamValue(params, "advsearch_date_text2", document.getElementById('advsearch_date_text2').value);
3678		params = setParamValue(params, "advsearch_user_select1", document.getElementById('advsearch_user_select1').value);
3679		params = setParamValue(params, "advsearch_user_select2", document.getElementById('advsearch_user_select2').value);
3680		params = setParamValue(params, "advsearch_user_select3", document.getElementById('advsearch_user_select3').value);
3681		params = setParamValue(params, "advsearch_user2_select1", document.getElementById('advsearch_user2_select1').value);
3682		params = setParamValue(params, "advsearch_user2_select2", document.getElementById('advsearch_user2_select2').value);
3683		params = setParamValue(params, "advsearch_user2_select3", document.getElementById('advsearch_user2_select3').value);
3684		params = setParamValue(params, "advsearch_user_select1_123456", document.getElementById('advsearch_user_select1_123456').value);
3685		params = setParamValue(params, "advsearch_user_select2_123456", document.getElementById('advsearch_user_select2_123456').value);
3686		params = setParamValue(params, "advsearch_user_select3_123456", document.getElementById('advsearch_user_select3_123456').value);
3687		params = setParamValue(params, "advsearch_user2_select1_123456", document.getElementById('advsearch_user2_select1_123456').value);
3688		params = setParamValue(params, "advsearch_user2_select2_123456", document.getElementById('advsearch_user2_select2_123456').value);
3689		params = setParamValue(params, "advsearch_user2_select3_123456", document.getElementById('advsearch_user2_select3_123456').value);
3690		params = setParamValue(params, "advsearch_user_select1a", document.getElementById('advsearch_user_select1a').value);
3691		params = setParamValue(params, "advsearch_user_select2a", document.getElementById('advsearch_user_select2a').value);
3692		params = setParamValue(params, "advsearch_user_add_nr", document.getElementById('advsearch_user_add_nr').value);
3693		params = setParamValue(params, "advsearch_user2_add_nr", document.getElementById('advsearch_user2_add_nr').value);
3694		params = setParamValue(params, "advsearch_more_select1", document.getElementById('advsearch_more_select1').value);
3695		params = setParamValue(params, "advsearch_more_select1a", document.getElementById('advsearch_more_select1a').value);
3696		params = setParamValue(params, "advsearch_more_select2", document.getElementById('advsearch_more_select2').value);
3697		params = setParamValue(params, "advsearch_more_select2a", document.getElementById('advsearch_more_select2a').value);
3698		params = setParamValue(params, "advsearch_more_select3", document.getElementById('advsearch_more_select3').value);
3699		params = setParamValue(params, "advsearch_more_select3a", document.getElementById('advsearch_more_select3a').value);
3700		params = setParamValue(params, "advsearch_more_add_nr", document.getElementById('advsearch_more_add_nr').value);
3701		params = setParamValue(params, "advsearch_group_select1", document.getElementById('advsearch_group_select1').value);
3702		params = setParamValue(params, "advsearch_group_select1a", document.getElementById('advsearch_group_select1a').value);
3703		params = setParamValue(params, "advsearch_group_select2", document.getElementById('advsearch_group_select2').value);
3704	} else {
3705		params = advsearch_save_site(params, i);
3706		params = setParamValue(params, "advsearch_actual_tab", i);
3707		params = setParamValue(params, "adv_searchfield", document.getElementById('adv_searchfield').value);
3708	}
3709	addRequest("webra_admin.php?nodoctype=1&searchsave=1&webraInstance="+webraInstanceAdvsearch,"advsearch_save_callback",params);
3710//	alert("webra_admin.php?nodoctype=1&searchsave=1&webraInstance="+webraInstanceAdvsearch);
3711}
3712
3713function advsearch_save_callback(result) {
3714	var result=unescape(result);
3715	evalJS(result);	
3716}
3717
3718function advsearch_add(divid) {
3719	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value).style.display='none';
3720	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value+'a').style.display='block';
3721	document.getElementById(divid+'_nr').value=parseInt(document.getElementById(divid+'_nr').value)+1;
3722	expDate = new Date();
3723	expDate.setTime(expDate.getTime() + (365*24*60*60*1000));
3724	document.cookie = divid+'_nr='+document.getElementById(divid+'_nr').value+';expires='+expDate.toGMTString();
3725	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value).style.display='block';
3726	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value+'a').style.display='none';
3727	if (document.all) document.getElementById(divid+'_tr'+document.getElementById(divid+'_nr').value).style.display="block";
3728	else document.getElementById(divid+'_tr'+document.getElementById(divid+'_nr').value).style.display="table-row";
3729}
3730
3731function advsearch_remove(divid,divnr) {
3732	document.getElementById(divid+'_add_tr'+document.getElementById(divid+'_add_nr').value).style.display="none";
3733	expDate = new Date();
3734	expDate.setTime(expDate.getTime() + (365*24*60*60*1000));
3735	if (parseInt(document.getElementById(divid+'_add_nr').value)!==divnr) {
3736		document.getElementById(divid+'_select'+divnr).value=document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value).value;
3737		document.cookie = divid+'_select'+divnr+'='+document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value).value+';expires='+expDate.toGMTString();
3738		if (document.getElementById(divid+'_select'+divnr+'_123456')) {
3739			document.getElementById(divid+'_select'+divnr+'_123456').value=document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456').value;
3740			document.cookie = divid+'_select'+divnr+'_123456='+document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456').value+';expires='+expDate.toGMTString();
3741		}
3742		if (divid=='advsearch_more') document.getElementById(divid+'_select'+divnr+'a').value=document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'a').value;
3743	}
3744	if (document.getElementById(divid+'_select'+divnr+'_123456')) {
3745		document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value).value="";
3746		document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456').value="";
3747		document.cookie = divid+'_select'+document.getElementById(divid+'_add_nr').value+'=;expires='+expDate.toGMTString();
3748		document.cookie = divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456=;expires='+expDate.toGMTString();
3749	}
3750	document.getElementById(divid+'_add_nr').value=parseInt(document.getElementById(divid+'_add_nr').value)-1;
3751
3752	document.cookie = divid+'_add_nr='+document.getElementById(divid+'_add_nr').value+';expires='+expDate.toGMTString();
3753	document.getElementById(divid+'_add_extra'+document.getElementById(divid+'_add_nr').value).style.display='block';
3754	document.getElementById(divid+'_add_extra'+document.getElementById(divid+'_add_nr').value+'a').style.display='none';
3755}
3756
3757function findSearchPosX(obj) {
3758	var curleft = 0;
3759	if (obj.offsetParent) {
3760		while (obj.offsetParent) {
3761			if (obj.tagName!=='A') curleft += obj.offsetLeft;
3762			obj = obj.offsetParent;
3763		}
3764	}	else if (obj.x) {
3765		curleft += obj.x;
3766	}
3767	if (document.all) curleft-=25;
3768	return curleft;
3769}
3770
3771// Nyelvi elem-admin függvények ------------------
3772
3773function delLang(module, source_id) {
3774	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delLang_ok('" + module + "','" + source_id + "')");
3775}
3776
3777function delLang_ok(module, source_id) {
3778	addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_lang::attribPanel&webraInstance="+document.getElementById('webraInstanceAttribpanel').value+"&webra_action=delLang&objectID=1&vch_module="+module+"&vch_source_id="+source_id,"delLang_callback",Array(),Array());
3779}
3780
3781function delLang_callback(result) {
3782	var result=unescape(result);
3783	evalJS(result);
3784	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3785}
3786
3787function sendNewLang() {
3788	if (document.getElementById('newlang_vch_module').value!='' && document.getElementById('newlang_vch_source_id').value!='') {
3789		var params = collectFormValues(document.getElementById('apiLANG_table_new'));
3790		params = setParamValue(params, "nodoctype", 1);
3791		params = setParamValue(params, "webra_action", 'insertLang');
3792		params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
3793		addRequest(webraMainURL, "sendNewLang_callback", params);
3794	}
3795	else {
3796		alert(LANG['PLS_FILL_MANDATORY_FIELDS_WCODE_MODULE']);
3797	}
3798}
3799
3800function sendNewLang_callback(result) {
3801	var result=unescape(result);
3802	evalJS(result);
3803	adminPopupClose();
3804	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3805}
3806
3807// Nyelvi elem-admin függvények vége -------------
3808
3809function sendMultilangKeyword(action) {
3810	var params = collectFormValues(document.getElementById('multilangData_table_edit'));
3811	params = setParamValue(params, "nodoctype", 1);
3812	params = setParamValue(params, "webra_action", action);
3813	params = setParamValue(params, "popupParam_keywordId", document.getElementById('editMultilangDatakeywordId').value);
3814	params = setParamValue(params, "webraInstance", document.getElementById('editMultilangDataWebraInstance').value);
3815	if (action=='multilangKeywordInsert') {
3816		params = setParamValue(params, "objectMetadataId", document.getElementById('editMultilangDataobjectMetadataId').value);
3817	}
3818	addRequest(webraMainURL, "sendNewLang_callback", params);
3819}
3820
3821// Konfigurációs változó-admin függvények --------
3822
3823function delVariable(objectID) {
3824	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delVariable_ok('" + objectID + "')");
3825}
3826
3827function delVariable_ok(objectID) {
3828	addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_config::attribPanel&webraInstance=" + document.getElementById('webraInstanceAttribpanel').value + "&webra_action=delVariable&objectID=1&variableID=" + objectID, "delVariable_callback", Array(), Array());
3829}
3830
3831function delVariable_callback(result) {
3832	var result = unescape(result);
3833	evalJS(result);
3834	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3835}
3836
3837function sendNewVariable() {
3838	if (document.getElementById('newvariable_vch_define_id').value != '') {
3839		var params = collectFormValues(document.getElementById('apiConfig_table_new'));
3840		params = setParamValue(params, "nodoctype", 1);
3841		params = setParamValue(params, "webra_action", 'insertVariable');
3842		params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
3843		addRequest(webraMainURL, "sendNewVariable_callback", params);
3844	}
3845	else {
3846		alert(LANG['CONFIG_VARIABLE_NAME_MISSING_MESSAGE']);
3847	}
3848}
3849
3850function sendNewVariable_callback(result) {
3851	var result = unescape(result);
3852	evalJS(result);
3853	adminPopupClose();
3854	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3855}
3856
3857// Konfigurációs változó-admin függvények vége ---
3858
3859// Domain-admin függvények --------
3860
3861function delDomain(stname) {
3862	var st = webra_sorttables[stname + '_maintable'];
3863	var elems = st.ST_getMultiSelectedData('object');
3864	var ids = [];
3865	var def = false;
3866	elems.each(function(s){
3867		ids.push(s.id);
3868		def |= s.t_b_default;
3869	});
3870	if (def) {
3871		alert(LANG['ADMIN_DOMAIN_DELETE_DEFAULT']);
3872		return;
3873	}
3874	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delDomain_ok('" + ids + "')");
3875}
3876
3877function delDomain_ok(ids) {
3878	addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_domain::attribs&webraInstance=" + document.getElementById('webraInstanceAttribpanel').value + "&webra_action=delDomain&id=" + ids.join(','), "delDomain_callback", Array(), Array());
3879}
3880
3881function delDomain_callback(result) {
3882	var result = unescape(result);
3883	evalJS(result);
3884	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3885}
3886
3887function sendDomain() {
3888	if (document.getElementById('new_vch_domain').value != '') {
3889		if(SMARTURL_domainIsValid(document.getElementById('new_vch_domain').value, existingDomains)) {
3890			//tényleges küldés
3891			var params = collectFormValues(document.getElementById('apiDomain_table_new'));
3892			params = setParamValue(params, "nodoctype", 1);
3893			params = setParamValue(params, "webra_action", 'newDomain');
3894			params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
3895			
3896			newAdminPopup('domainSmartURLReplacePopup',
3897			Array(
3898				Array('new_vch_domain',document.getElementById('new_vch_domain').value),
3899				Array('new_b_www',document.getElementById('new_b_www').value),
3900				Array('new_b_default',document.getElementById('new_b_default').value),
3901				Array('new_i_protocol',document.getElementById('new_i_protocol').value),
3902				Array('new_i_folder_id',document.getElementById('new_i_folder_id').value)));
3903			//addRequest(webraMainURL, "sendDomain_callback", params);
3904		} else {
3905			//alert(LANG['ADMIN_DOMAIN_EXISTS']);
3906		}
3907	}
3908	else {
3909		alert(LANG['CONFIG_VARIABLE_NAME_MISSING_MESSAGE']);
3910	}
3911}
3912
3913function createDomain(options) {
3914	var params = collectFormValues(document.getElementById('apiDomain_table_new'));
3915	params = setParamValue(params, "nodoctype", 1);
3916	params = setParamValue(params, "webra_action", 'newDomain');
3917	params = setParamValue(params, "smarturlBehaviour", options);
3918	params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
3919	addRequest(webraMainURL, "sendDomain_callback", params);
3920}
3921
3922function sendDomain_callback(result) {
3923	var result = unescape(result);
3924	evalJS(result);
3925	adminPopupClose();
3926	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
3927}
3928
3929function SMARTURL_domainIsValid(domain, existingDomains) {
3930	if(/^[a-z0-9][a-z0-9\-\.]+[a-z0-9]$/i.test(domain)) {
3931		domain = domain.replace(/^http:\/\//, '').replace(/\/$/, '').replace(/^www./, '');
3932		if(!existingDomains.include(domain)) {
3933			return true;
3934		} else {
3935			var data = new Array();
3936			data = setParamValue(data, "msgType", 2);
3937			data = setParamValue(data, "icon", '');
3938			data = setParamValue(data, "windowTitle", "Domain");
3939			data = setParamValue(data, "title", LANG['ADMIN_DOMAIN_EXISTS']);
3940			data = setParamValue(data, "txt", LANG['ADMIN_DOMAIN_EXISTS']);
3941			data = setParamValue(data, "note", '');
3942			newAdminMsgPopup(data);
3943			return false;
3944		}
3945	} else {
3946		var data = new Array();
3947		data = setParamValue(data, "msgType", 2);
3948		data = setParamValue(data, "icon", '');
3949		data = setParamValue(data, "windowTitle", "Domain");
3950		data = setParamValue(data, "title", LANG['ADMIN_DOMAIN_INVALID']);
3951		data = setParamValue(data, "txt", LANG['ADMIN_DOMAIN_INVALID']);
3952		data = setParamValue(data, "note", '');
3953		newAdminMsgPopup(data);
3954		return false;
3955	}
3956}
3957
3958
3959function SMARTURL_domain_checker(www, domain) {
3960	$(domain).value = $(domain).value.replace(/^http:\/\//, '').replace(/\/$/, '');
3961	if(!www.checked) {
3962		$(domain).value = $(domain).value.replace(/^www./, '');
3963	} else {
3964		$(domain).value = 'www.' + $(domain).value.replace(/^www./, '');
3965	}
3966}
3967
3968function SMARTURL_domain_blur(domain, www) {
3969	domain = $(domain);
3970	$(domain).value = $(domain).value.replace(/^http:\/\//, '').replace(/\/$/, '');
3971	if($(domain).value.match(/^www./)) {
3972		$(www).checked = true;
3973	} else {
3974		$(www).checked = false;
3975	}
3976}
3977
3978function domainConfigConstantSelect(params) {
3979	try {
3980		$('attribpanel_configConstant_container').show();
3981		$('new_attribpanel_configConstant_container').hide();
3982		$('variableID').value = params.getParams('id');
3983		$('b_vch_define_id').innerHTML = params.getParams('vch_define_id');
3984		$('vch_define_id').value = params.getParams('vch_define_id');
3985		$('vch_string').value = params.getParams('vch_string');
3986		$('default_string').value = params.getParams('default_string');
3987	}
3988	catch(e) {
3989		console.warn(e);
3990	}
3991}
3992
3993function domainConfigConstantDelete(params) {
3994	try {
3995		$('attribpanel_configConstant_container').hide();
3996		$('new_attribpanel_configConstant_container').hide();
3997		var tmp = $('variableID2del').value.split(',');
3998		tmp = tmp.without('');
3999		tmp.push($('variableID').value);
4000		$('variableID2del').value = tmp.uniq().join(',');
4001		$('vch_string').value = '';
4002		var r = webra_sorttables['st_configListST_maintable'].ST_getMultiSelectedData('o')[0];
4003		$(r.rowId).remove();
4004	}
4005	catch(e) {
4006		console.warn(e);
4007	}
4008}
4009// Domain-admin függvények vége ---
4010
4011// Szavazás-admin függvények --------
4012
4013function delQuestion(objectID) {
4014	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delQuestion_ok('" + objectID + "')");
4015}
4016
4017function delQuestion_ok(objectID) {
4018	addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_vote::attribPanel&webraInstance=" + document.getElementById('webraInstanceAttribpanel').value + "&webra_action=delQuestion&objectID=1&questionID=" + objectID, "delQuestion_callback", Array(), Array());
4019}
4020
4021function delQuestion_callback(result) {
4022	var result = unescape(result);
4023	evalJS(result);
4024	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
4025}
4026
4027function sendNewQuestion() {
4028	//if (document.getElementById('newquestion_t_text').value != '') {
4029	var params = collectFormValues(document.getElementById('apiVote_table_new_question'));
4030	params = setParamValue(params, "nodoctype", 1);
4031	params = setParamValue(params, "webra_action", 'insertQuestion');
4032	params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
4033	addRequest(webraMainURL, "sendNewQuestion_callback", params);
4034	/*}
4035	//else {
4036	//	alert(LANG['VOTE_QUESTION_MISSING_MESSAGE']);
4037	//}
4038	*/
4039}
4040
4041function sendNewQuestion_callback(result) {
4042	success = false;
4043	var result = unescape(result);
4044	evalJS(result);
4045	if (success) {
4046		adminPopupClose();
4047		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
4048	}
4049}
4050
4051function delAnswer(objectID) {
4052	confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['OBJECT_DELETE_SURE'], "delAnswer_ok('" + objectID + "')");
4053}
4054
4055function delAnswer_ok(objectID) {
4056	addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_vote::attribPanel&webraInstance=" + document.getElementById('webraInstanceAttribpanel').value + "&webra_action=delAnswer&objectID=" + objectID, "delAnswer_callback", Array(), Array());
4057}
4058
4059function delAnswer_callback(result) {
4060	var result = unescape(result);
4061	evalJS(result);
4062	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
4063}
4064
4065function sendNewAnswer() {
4066	//if (document.getElementById('newanswer_t_text').value != '') {
4067	var params = collectFormValues(document.getElementById('apiVote_table_new_answer'));
4068	params = setParamValue(params, "nodoctype", 1);
4069	params = setParamValue(params, "webra_action", 'insertAnswer');
4070	params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
4071	addRequest(webraMainURL, "sendNewAnswer_callback", params);
4072	/*}
4073	//else {
4074	//	alert(LANG['VOTE_ANSWER_MISSING_MESSAGE']+'hiányzik a szöveg');
4075	//}
4076	*/
4077}
4078
4079function sendNewAnswer_callback(result) {
4080	success = false;
4081	var result = unescape(result);
4082	evalJS(result);
4083	if (success) {
4084		adminPopupClose();
4085		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
4086	}
4087}
4088
4089function vote_dblClickOnQuestion_callback(paramArray) {
4090	var itemId = 'question' + getParamValue(paramArray, 'id');
4091	if (typeof webra_trees['questionTree'] != "undefined") {
4092		WebFXLoadTree.tree_SelectItem('questionTree', itemId);
4093	}
4094}
4095
4096function vote_dblClickOnAnswer_callback(paramArray) {
4097	var itemId = 'answer' + getParamValue(paramArray, 'id');
4098	if (typeof webra_trees['questionTree'] != "undefined") {
4099		WebFXLoadTree.tree_SelectItem('questionTree', itemId);
4100	}
4101}
4102
4103function vote_dblClickOnVote_callback(paramArray) {
4104	//var itemId = 'vote' + getParamValue(paramArray, 'id');
4105	//var unique_name = 'question' + getParamValue(paramArray, 'unique_name');
4106	//if (typeof webra_trees['questionTree'] != "undefined") {
4107	//	WebFXLoadTree.tree_SelectItem('questionTree', itemId);
4108	//}
4109}
4110
4111// Szavazás-admin függvények vége ---
4112
4113
4114function sendPassword() {
4115	if (document.getElementById('vch_oldPass').value != '' && document.getElementById('vch_newPass1').value != '' && document.getElementById('vch_newPass2').value != '') {
4116		var params = Array();
4117		params = setParamValue(params, "vch_oldPass", document.getElementById('vch_oldPass').value);
4118		params = setParamValue(params, "vch_newPass1", document.getElementById('vch_newPass1').value);
4119		params = setParamValue(params, "vch_newPass2", document.getElementById('vch_newPass2').value);
4120		addRequest("webra_admin.php?nodoctype=1&webraInstance=" + document.getElementById('passChangeWebraInstance').value + "&webra_action=changePasswordSubmit&handlerModule=admin_user&popupType=changePassword","sendPassword_callback", params);
4121	}
4122	else {
4123		alert(LANG['ALL_FIELDS_ARE_MANDATORY']);
4124	}
4125}
4126
4127function sendPassword_callback(result) {
4128	var result = unescape(result);
4129	evalJS(result);
4130//	alert(result);
4131//	adminPopupClose();
4132}
4133
4134function changeUser2FAAuthBit() {
4135	var params = Array();
4136	params = setParamValue(params, "user_2fa_id", document.getElementById('user_2fa_id').value);
4137	addRequest("/webra_admin.php?nodoctype=1&webraInstance=" + document.getElementById('passChangeWebraInstance').value + "&webra_action=changeUser2FAAuthBit&handlerModule=admin_user&popupType=changePassword","changeUser2FAAuthBit_callback", params);
4138}
4139
4140function changeUser2FAAuthBit_callback(result) {
4141	var result = unescape(result);
4142	evalJS(result);
4143}
4144
4145function advsearch_select_tab(id) {
4146	var i = document.getElementById('advsearch_actual_tab').value;
4147	// kikapcs
4148	document.getElementById('adv_tab_' + i + '_outer').className = 'advsearch_tab_outer_inactive';
4149	document.getElementById('adv_tab_' + i).className = 'advsearch_tab_inactive';
4150	document.getElementById('adv_innerdiv_' + i).style.display = 'none';
4151	// bekapcs
4152	document.getElementById('adv_tab_' + id + '_outer').className = 'advsearch_tab_outer_active';
4153	document.getElementById('adv_tab_' + id).className = 'advsearch_tab_active';
4154	document.getElementById('adv_innerdiv_' + id).style.display = 'block';
4155	document.getElementById('advsearch_actual_tab').value = id;
4156	expDate = new Date();
4157	expDate.setTime(expDate.getTime() + (365 * 24 * 60 * 60 * 1000));
4158	document.cookie = 'advsearch_actual_tab=' + id + ';expires=' + expDate.toGMTString();
4159}
4160
4161function articleOAI_choosepanel(typenum) {
4162	if (typenum == 1) {
4163		document.getElementById('oai_fields_1').style.display = 'block';
4164		document.getElementById('oai_fields_2').style.display = 'none';
4165	}
4166	else if (typenum == 2) {
4167		document.getElementById('oai_fields_1').style.display = 'none';
4168		document.getElementById('oai_fields_2').style.display = 'block';
4169	}
4170	else {
4171		document.getElementById('oai_fields_1').style.display = 'none';
4172		document.getElementById('oai_fields_2').style.display = 'none';
4173	}
4174}
4175
4176/* admin_webshop */
4177function adminWebshopCheckTicket() {
4178	newAdminPopup('admin_szikla::checkTicket', Array(Array()));
4179}
4180
4181function adminWebshopStep1Next() {
4182	var postParams = collectFormValues(document.getElementById('webshopCheckTicketFormContainer'));
4183	
4184	postParams.push(Array("webra_action", "checkTicketStep1Next"));
4185	postParams.push(Array("webraInstance", attributePanelInstance));
4186	
4187	var errCont = document.getElementById("popupFormErrorMsgContainer");
4188	if (errCont) {
4189		errCont.innerHTML = "";
4190	}
4191
4192	addRequest(webraMainURL+"?webraInstance="+attributePanelInstance, "adminWebshopStep1Next_callback", postParams, Array());
4193}
4194
4195function adminWebshopStep1Next_callback(xmlHttpResponse) {
4196	var result = unescape(xmlHttpResponse);
4197	evalJS(result);
4198	
4199	if (rObject) {
4200		if (rObject.errStr != '') {
4201			var errCont = document.getElementById("popupFormErrorMsgContainer");
4202			if (errCont) {
4203				errCont.innerHTML = result;
4204			}
4205		}
4206	}
4207}
4208
4209function adminWebshopStep2Next(itemId) {
4210	var postParams = Array();
4211	postParams.push(Array("webra_action", "checkTicketStep2Next"));
4212	postParams.push(Array("webraInstance", attributePanelInstance));
4213	postParams.push(Array("itemId", itemId));
4214	addRequest(webraMainURL + "?webraInstance=" + attributePanelInstance, "adminWebshopStep2Next_callback", postParams, Array());
4215}
4216
4217function adminWebshopStep2Next_callback(xmlHttpResponse) {
4218	var result = unescape(xmlHttpResponse);
4219	evalJS(result);
4220	
4221	if (rObject) {
4222		if (rObject.errStr != '') {
4223			var errCont = document.getElementById("popupFormErrorMsgContainer");
4224			if (errCont) {
4225				errCont.innerHTML = result;
4226			}
4227		}
4228	}
4229}
4230/* admin_webshop */
4231
4232/* admin_newsletter */
4233function newsletterToolbarFunction(newsletterId, action) {
4234	// A kereseket az attribpanel fogja kezelni
4235	var url = webraMainURL + "?webraInstance="+attributePanelInstance;
4236	
4237	var callbackParams = Array();
4238	var postParams = Array();
4239	postParams.push(Array("webra_action", "attributePanel_" + action));
4240	postParams.push(Array("newsletterId", newsletterId));
4241	
4242	if (action == "newsletterGenerate") {
4243		Aitia.Ajax.deleteCache();
4244		addRequest(url, "newsletterGenerate_callback", postParams, callbackParams);
4245	}
4246	if (action == "newsletterStartSend") {
4247		newAdminPopup('admin_newsletter::newsletterSendPopup', Array(Array('newsletterId', newsletterId)));
4248	}
4249}
4250
4251function newsletterGenerate_callback(xmlHttpResponse) {
4252	var result = unescape(xmlHttpResponse);
4253	refreshAllSortableOnPage();
4254	//@todo popup
4255	evalJS(result);
4256	alert(rObject.msgStr + rObject.errStr);	
4257}
4258
4259function newsletterSendStep1Next(webraInstanceId, callbackParams) {
4260	var postParams = collectFormValues(document.getElementById('newsletterSendEmailFormContainer'));
4261	postParams.push(Array("webra_action", "newsletterSendStep1Next"));
4262
4263	if (callbackParams) {
4264		for (var i=0; i<callbackParams.length; i++) {
4265			if (callbackParams[i][0]) {
4266				postParams.push(Array(callbackParams[i][0], callbackParams[i][1]));
4267			}
4268		}
4269	}
4270	addRequest(webraMainURL + "?webraInstance="+webraInstanceId, "newsletterSendStep1Next_callback", postParams, callbackParams);
4271}
4272
4273function newsletterSendStep1Next_callback(xmlHttpResponse) {
4274	var result = unescape(xmlHttpResponse);
4275	evalJS(result);
4276	
4277	if (rObject) {
4278		//hiba
4279		if (rObject.errStr != '') {
4280			var errCont = document.getElementById("popupFormErrorMsgContainer");
4281			if (errCont) {
4282				errCont.innerHTML = rObject.errStr;
4283			}
4284		}
4285		// mehet tovább a 2. menüpontra
4286		else {
4287			// Popup tartalom
4288			var popupCont2 = document.getElementById("admin_popup_content_div_newsletterSendPopup_container_1");
4289			if (popupCont2) {
4290				popupCont2.innerHTML = result;
4291
4292				// Legyen aktív a 2. menüpont
4293				var menu2 = document.getElementById("admin_popup_newsletterSendPopup_container_menu2");
4294				if (menu2) {
4295					adminPopupMenuClick(menu2, 'admin_popup_newsletterSendPopup_container_cover', 'newsletterSendPopup_container', '1');
4296				}
4297				
4298				// Ha még van levél, akkor kell frissíeni
4299				if (rObject.remainCnt > 0) {
4300					setTimeout("newsletterSendRequest('"+rObject.webraInstanceId+"', '"+rObject.newsletterId+"');", 2000);
4301				}
4302			}
4303		}
4304	}
4305}
4306
4307function newsletterSendRequest(webraInstanceId, newsletterId) {
4308	var postParams = Array();
4309	var callbackParams = Array();
4310	postParams.push(Array("webra_action", "newsletterSendRequest"));
4311	postParams.push(Array("newsletterId", newsletterId));	
4312
4313	addRequest(webraMainURL + "?webraInstance="+webraInstanceId, "newsletterSendRequest_callback", postParams, callbackParams);
4314}
4315
4316function newsletterSendRequest_callback(xmlHttpResponse) {
4317	var result = unescape(xmlHttpResponse);
4318	evalJS(result);
4319
4320	if (rObject) {
4321		// Ha még van levél, akkor kell frissíeni a 2. ablakot
4322		if (rObject.remainCnt > 0) {
4323			// Popup tartalom
4324			var popupCont2 = document.getElementById("admin_popup_content_div_newsletterSendPopup_container_1");
4325			if (popupCont2) {
4326				popupCont2.innerHTML = result;
4327
4328				// Legyen aktív a 2. menüpont
4329				var menu2 = document.getElementById("admin_popup_newsletterSendPopup_container_menu2");
4330				if (menu2) {
4331					adminPopupMenuClick(menu2, 'admin_popup_newsletterSendPopup_container_
4331cover', 'newsletterSendPopup_container', '1');
4332				}
4333			
4334				// Ha még van levél, akkor kell frissíeni
4335				if (rObject.remainCnt > 0) {
4336					setTimeout("newsletterSendRequest('"+rObject.webraInstanceId+"', '"+rObject.newsletterId+"');", 2000);
4337				}
4338			}
4339		}
4340		// Végetért a küldés
4341		else {
4342			// Popup tartalom
4343			var popupCont3 = document.getElementById("admin_popup_content_div_newsletterSendPopup_container_2");
4344			if (popupCont3) {
4345				popupCont3.innerHTML = result;
4346			}
4347
4348			// Legyen aktív a 3. menüpont
4349			var menu3 = document.getElementById("admin_popup_newsletterSendPopup_container_menu3");
4350			if (menu3) {
4351				adminPopupMenuClick(menu3, 'admin_popup_newsletterSendPopup_container_cover', 'newsletterSendPopup_container', '2');
4352			}
4353		}
4354	}
4355}
4356
4357function newsletterPreview() {
4358	var params = collectFormValues(document.getElementById("right_block_body_inner"));
4359	var t_html = getParamValue(params, 't_html');
4360	var preview_window = window.open('', 'preview_window');
4361	preview_window.document.write(t_html);
4362	preview_window.document.close();
4363}
4364
4365function newsletterAddresslistTypeChange() {
4366	var s = document.getElementById('addressListType');
4367	var row = document.getElementById('newsletterGroupRow');
4368	if (s && row) {
4369		if (s.value == '1') {
4370			row.setAttribute("class", "");
4371		}
4372		else {
4373			row.setAttribute("class", "newsletterGroupRowDisabled");
4374		}
4375	}
4376}
4377
4378function newsletterEmailAdd(webraInstanceID) {
4379	var newAddress = $('addNewEmailAddress');
4380	
4381	if (newAddress && newAddress.value && st_emaillist2) {
4382		var url = st_emaillist2.homeURL;
4383		url = st_emaillist2.addURLParam(url, "ctag", "reload");
4384		url = st_emaillist2.addURLParam(url, "addNewEmailAddress", newAddress.value);
4385		st_emaillist2.ST_resubmit(url, "SortableTable.ST_callback_reload");
4386	}
4387}
4388function newsletterEmailAdd_callback(bSuccess, msgStr) {
4389	if (bSuccess) {
4390		$('addNewEmailAddress').value = '';
4391		$('addNewEmailAddressError').style.display = 'none';
4392		$('addNewEmailAddressError').innerHTML = '';
4393		showUserMessage(msgStr);
4394	}
4395	else {
4396		$('addNewEmailAddressError').style.display = 'block';
4397		$('addNewEmailAddressError').innerHTML = msgStr;
4398	}
4399}
4400function newsletterEmailDelete(emailAddress) {
4401	if (emailAddress && st_emaillist2) {
4402		var url = st_emaillist2.homeURL;
4403		url = st_emaillist2.addURLParam(url, "ctag", "reload");
4404		url = st_emaillist2.addURLParam(url, "removeEmailAddress", emailAddress);
4405		st_emaillist2.ST_resubmit(url, "SortableTable.ST_callback_reload");
4406	}
4407}
4408function newsletterShowEmailCnt(o) {
4409	return o.sum + ' <b>' + o.num + '</b>';
4410}
4411/* end admin_newsletter */
4412
4413/* begin importer */
4414function newImportPopup(webraInstanceId) {
4415	var url = webraMainURL+"?webraInstance="+webraInstanceId;
4416	var postParams = Array();
4417	postParams = setParamValue(postParams, 'ctag', 'importOpenPopup');
4418	var callbackParams = Array();
4419	callbackParams = setParamValue(callbackParams, 'type', 'importConfig');
4420
4421	newAdminPopup('dummyInitPopup', Array(), 1);
4422	addRequest(url, "newImportPopup_callback", postParams, callbackParams);
4423}
4424function newImportPopup_callback(xmlHttpResponse, callbackParams) {
4425	var result = unescape(xmlHttpResponse);
4426	openAdminPopup_callback(xmlHttpResponse, callbackParams);
4427}
4428function newImportStart(webraInstanceId) {
4429	var importForm = $('importForm');
4430	if (importForm) {
4431		importForm.action = webraMainURL+"?webraInstance=" + webraInstanceId + '&ctag=importStart';
4432		importForm.submit();
4433	}
4434}
4435function newImportStart_callback(rObject) {
4436	var cont = $('importContainer');
4437	if (cont && rObject && rObject.resultHtml) {
4438		cont.innerHTML = decodeURIComponent(rObject.resultHtml);
4439	}
4440	var submitButtonCont = $('importSubmitButtonContainer');
4441	if (submitButtonCont) {
4442		submitButtonCont.style.display = 'none';
4443	}
4444}
4445/* end importer */
4446
4447/* begin admin_objectbrowser */
4448//gombok
4449function objectbrowserNewArticle(stUniqueName) {
4450	if( stUniqueName ) {
4451		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
4452		if ( typeof cST!='undefined' && cST ) {
4453			cST.ST_saveLocation();
4454		}
4455	}
4456	
4457	document.location.href = 'webra_admin.php?folderID=17&objectTypeId=1&webra_action=new';
4458}
4459
4460function objectbrowserNewUser() {
4461	document.location.href = 'webra_admin.php?folderID=20&webra_action=new';
4462}
4463
4464function objectbrowserNewSchema(folder_schema, type_schema, stUniqueName) {
4465	if( stUniqueName ) {
4466		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
4467		if ( typeof cST!='undefined' && cST ) {
4468			cST.ST_saveLocation();
4469		}
4470	}
4471	
4472	document.location.href = 'webra_admin.php?folderID=' + folder_schema + '&objectTypeId=' + type_schema + '&webra_action=new';
4473}
4474
4475function objectbrowserNewForm(folder_form, type_formtemplate, stUniqueName) {
4476	if( stUniqueName ) {
4477		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
4478		if ( typeof cST!='undefined' && cST ) {
4479			cST.ST_saveLocation();
4480		}
4481	}
4482	
4483	document.location.href = 'webra_admin.php?folderID=' + folder_form + '&objectTypeId=' + type_formtemplate + '&webra_action=new';
4484}
4485
4486
4487// --- Objektum másolás ----
4488// A másolás ikonra kattintott
4489function objectbrowserCopyObjectStep1(webraInstanceId, stUniqueName, destFolderID, singlecopy) {
4490	if ('' != stUniqueName) {
4491		var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4492		if (stObject) {
4493			var selectedData = stObject.ST_getMultiSelectedData();
4494			if (selectedData && selectedData.length) {
4495				var postParams = SortableTable._packMultiSelectedData(selectedData);
4496				
4497				if (destFolderID) {
4498					postParams = setParamValue(postParams, "stms_destFolderID", '' + destFolderID);
4499					postParams = setParamValue(postParams, "stms_webraInstanceId", '' + webraInstanceId);
4500				}
4501				postParams = setParamValue(postParams, "stParam_uniqueName", stUniqueName);
4502				// Popup megnyitása
4503				_postParams = postParams;
4504				newAdminPopup('admin_objectbrowser::copyObjectPopup', postParams);
4505			}
4506		}
4507	}
4508	else if (typeof singlecopy != 'undefined') {
4509		var postParams = setParamValue(postParams, "singlecopy_destFolderID", '' + destFolderID);
4510		postParams = setParamValue(postParams, "singlecopy_metadataObjectID", '' + singlecopy.metadataObjectID);
4511		postParams = setParamValue(postParams, "singlecopy_objectID", '' + singlecopy.objectID);
4512		postParams = setParamValue(postParams, "singlecopy", 'yes');
4513		newAdminPopup('admin_objectbrowser::copyObjectPopup', postParams);
4514	}
4515}
4516
4517// A másolásmegkezdése gombra kattintott a popupban
4518function objectbrowserCopyObject(webraInstanceId, stUniqueName, singlecopy) {
4519	var url = webraMainURL+"?webraInstance="+webraInstanceId;
4520	var callbackParams = Array();
4521
4522	// Form adatainak összegyűjtése
4523	var postParams = collectFormValues(document.getElementById("copyObjectForm"));
4524	postParams.push(Array("webra_action", "objectbrowser_copyobject_start"));
4525
4526	// A többes kijelölés adatainak begyűjtése
4527	var tmpSelectedData = Array();
4528	if ('' != stUniqueName) {
4529		var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4530		if (stObject) {
4531			var selectedData = stObject.ST_getMultiSelectedData();
4532			if (selectedData && selectedData.length) {
4533				tmpSelectedData = SortableTable._packMultiSelectedData(selectedData);
4534			}
4535		}
4536		for (var i=0; i<tmpSelectedData.length; i++) {
4537			postParams = setParamValue(postParams, tmpSelectedData[i][0], tmpSelectedData[i][1]);
4538		}
4539	}
4540	else if (typeof singlecopy != 'undefined') {
4541		var postParams = setParamValue(postParams, "singlecopy_destFolderID", '' + destFolderID);
4542		postParams = setParamValue(postParams, "singlecopy_metadataObjectID", '' + singlecopy.metadataObjectID);
4543		postParams = setParamValue(postParams, "singlecopy_objectID", '' + singlecopy.objectID);
4544		postParams = setParamValue(postParams, "singlecopy", 'yes');
4545	}
4546	callbackParams = postParams;
4547	addRequest(url, "objectbrowserCopyObject_callback", postParams, callbackParams);
4548}
4549
4550// Technikai függvény a ciklikus frissítésért felel
4551function objectbrowserCopyObjectContinue(webraInstanceId, callbackParams) {
4552	var url = webraMainURL+"?webraInstance="+webraInstanceId;
4553
4554	//var callbackParams = Array();
4555	var postParams = Array();
4556	postParams.push(Array("webra_action", "objectbrowser_copyobject_loop"));
4557
4558	addRequest(url, "objectbrowserCopyObject_callback", postParams, callbackParams);
4559}
4560
4561// A másoló függvény callbackje
4562function objectbrowserCopyObject_callback(xmlHttpResponse, callbackParams) {
4563	var result = unescape(xmlHttpResponse);
4564	evalJS(result);
4565
4566	if (typeof rObject != "undefined" && rObject) {
4567		// Ha hiba történt: be kell zárni a popupot és kitenni a hibamsgpopup-ot
4568		if (rObject.errStr) {
4569			adminPopupClose(1);
4570			newAdminMsgPopup(Array(
4571				Array('msgType', '1')
4572				,Array('icon', '')
4573				,Array('windowTitle', LANG['ADMIN_OBJECTBROWSER_COPYOBJECT_POPUP_ERRORMSG_WINDOWTITLE'])
4574				,Array('title', LANG['ADMIN_OBJECTBROWSER_COPYOBJECT_POPUP_ERRORMSG_TITLE'])
4575				,Array('txt', rObject.errStr)
4576				,Array('note', '')
4577			));
4578		}
4579		// Vége
4580		else if (rObject.bFinished=='1') {
4581			//ha esetleg rovatot másoltunk volna egy olyan rovatba, amit lehet frissíteni, akkor frissítjük.
4582			var objectTypeIDs = callbackParams.getParams('stms_objectTypeID').split(',');
4583			if (objectTypeIDs.include("5")) {
4584				var copy_object_folderId = callbackParams.getParams('copy_object_folderId');
4585				webFXTreeHandler.handleCachedTree('');
4586				webFXTreeHandler.cache = {};
4587				var tI = webFXTreeHandler.getTreeId(copy_object_folderId, tree);
4588				if (webFXTreeHandler.all[tI]) {
4589					webFXTreeHandler.reload(tI);
4590				}
4591			}
4592			// Popup tartalomat frissítjük
4593			var popupCont2 = document.getElementById("admin_popup_content_div_copyObjectPopup_container_1");
4594			if (popupCont2) {
4595				popupCont2.innerHTML = result;
4596			}
4597
4598			// Üzenet
4599			msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
4600			adminPopupClose(1);
4601			showUserMessage(rObject.msgStr);
4602		}
4603		// Küldés folyamatban
4604		else if (rObject.remainCnt > 0) {
4605			// Popup tartalom
4606			var popupCont2 = document.getElementById("admin_popup_content_div_copyObjectPopup_container_1");
4607			if (popupCont2) {
4608				popupCont2.innerHTML = result;
4609
4610				// Legyen aktív a 2. menüpont
4611				var menu2 = document.getElementById("admin_popup_copyObjectPopup_container_menu2");
4612				if (menu2) {
4613					adminPopupMenuClick(menu2, 'admin_popup_copyObjectPopup_container_cover', 'copyObjectPopup_container', '1');
4614				}
4615			
4616				// Ha még van másolandó elem, akkor kell frissíeni
4617				if (rObject.remainCnt > 0) {
4618					copyCallbackParams = callbackParams;
4619					setTimeout("objectbrowserCopyObjectContinue('"+rObject.webraInstanceId+"',copyCallbackParams);", 500);
4620				}
4621			}
4622		}
4623	}
4624}
4625
4626// --- Objektum áthelyezése ----
4627// Az áthelyezés ikonra kattintott
4628function objectbrowserMoveObjectStep1(webraInstanceId, stUniqueName) {
4629	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4630	if (stObject) {
4631		var selectedData = stObject.ST_getMultiSelectedData();
4632		if (selectedData && selectedData.length) {
4633			var postParams = SortableTable._packMultiSelectedData(selectedData);
4634			postParams = setParamValue(postParams, "stParam_uniqueName", stUniqueName);
4635			// Popup megnyitása
4636			newAdminPopup('admin_objectbrowser::moveObjectPopup', postParams);
4637		}
4638	}
4639}
4640// A áthelyezésmegkezdése gombra kattintott a popupban
4641function objectbrowserMoveObject(webraInstanceId, stUniqueName) {
4642	var url = webraMainURL+"?webraInstance="+webraInstanceId;
4643	var callbackParams = Array();
4644
4645	// Form adatainak összegyűjtése
4646	var postParams = collectFormValues(document.getElementById("moveObjectForm"));
4647	postParams.push(Array("webra_action", "objectbrowser_moveobject_start"));
4648
4649	// A többes kijelölés adatainak begyűjtése
4650	var tmpSelectedData = Array();
4651	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4652	if (stObject) {
4653		var selectedData = stObject.ST_getMultiSelectedData();
4654		if (selectedData && selectedData.length) {
4655			tmpSelectedData = SortableTable._packMultiSelectedData(selectedData);
4656		}
4657	}
4658	for (var i=0; i<tmpSelectedData.length; i++) {
4659		postParams = setParamValue(postParams, tmpSelectedData[i][0], tmpSelectedData[i][1]);
4660	}
4661	callbackParams = postParams;
4662	callbackParams = setParamValue(callbackParams, 'webra_action', 'objectbrowser_moveobject_start');
4663	addRequest(url, "admin_viewresult", postParams, callbackParams);
4664}
4665
4666// --- Objektum törlése ----
4667// A törlés ikonra kattintott
4668function objectbrowserToolbarDeleteStep1(webraInstanceId, stUniqueName) {
4669	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4670	if (stObject) {
4671		var selectedData = stObject.ST_getMultiSelectedData();
4672		if (selectedData && selectedData.length) {
4673			confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['ADMIN_DELETE_CONFIRM_TXT'].replace('%1', selectedData.length), "objectbrowserToolbarDeleteStep2('" + webraInstanceId + "', '" + stUniqueName + "');");
4674		}
4675	}
4676}
4677
4678// A jóváhagyás dialógusban az igenre kattintott
4679function objectbrowserToolbarDeleteStep2(webraInstanceId, stUniqueName) {
4680	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4681	if (stObject) {
4682		var selectedData = stObject.ST_getMultiSelectedData();
4683		if (selectedData && selectedData.length) {
4684			var postParams = SortableTable._packMultiSelectedData(selectedData);
4685			var callbackParams = postParams;
4686			callbackParams = setParamValue(callbackParams, 'webra_action', 'delObject');
4687			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=delObject", "admin_viewresult", postParams, callbackParams);
4688		}
4689	}
4690}
4691
4692// --- Objektum aktiválás/inaktiválás ----
4693// Objektumok aktiválása
4694function objectbrowserActivate(webraInstanceId, stUniqueName) {
4695	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4696	if (stObject) {
4697		var selectedData = stObject.ST_getMultiSelectedData();
4698		if (selectedData && selectedData.length) {
4699			var postParams = SortableTable._packMultiSelectedData(selectedData);
4700			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=activateObject", "admin_viewresult", postParams, Array());
4701		}
4702	}
4703}
4704
4705// Objektumok inaktiválása
4706function objectbrowserInactivate(webraInstanceId, stUniqueName) {
4707	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4708	if (stObject) {
4709		var selectedData = stObject.ST_getMultiSelectedData();
4710		if (selectedData && selectedData.length) {
4711			var postParams = SortableTable._packMultiSelectedData(selectedData);
4712			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=inactivateObject", "admin_viewresult", postParams, Array());
4713		}
4714	}
4715}
4716
4717// -- Lomtár műveletek
4718// Visszaállítás
4719function objectbrowserToolbarTrashUnDelete(webraInstanceId, stUniqueName) {
4720	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4721	if (stObject) {
4722		var selectedData = stObject.ST_getMultiSelectedData();
4723		if (selectedData && selectedData.length) {
4724			var postParams = SortableTable._packMultiSelectedData(selectedData);
4725			postParams.push([['webra_action', 'delObject']]);
4726			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=undeleteObject", "admin_viewresult", postParams, postParams);
4727		}
4728	}
4729}
4730
4731// Végleges törlés. Jóváhagyás kérés
4732function objectbrowserToolbarTrashFinalDeleteStep1(webraInstanceId, stUniqueName) {
4733	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4734	if (stObject) {
4735		var selectedData = stObject.ST_getMultiSelectedData();
4736		if (selectedData && selectedData.length) {
4737			confirm_popup(LANG['ADMIN_OBJECTBROWSER_FINALDELETE_CONFIRM_TITLE'], LANG['ADMIN_OBJECTBROWSER_FINALDELETE_CONFIRM_TXT'].replace('%1', selectedData.length), "objectbrowserToolbarTrashFinalDeleteStep2('" + webraInstanceId + "', '" + stUniqueName + "');");
4738		}
4739	}
4740}
4741
4742// Végleges törlés. A jóváhagyás dialógusban az igenre kattintott
4743function objectbrowserToolbarTrashFinalDeleteStep2(webraInstanceId, stUniqueName) {
4744	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4745	if (stObject) {
4746		var selectedData = stObject.ST_getMultiSelectedData();
4747		if (selectedData && selectedData.length) {
4748			var postParams = SortableTable._packMultiSelectedData(selectedData);
4749			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=finaldeleteObject&step=1", "admin_viewresult", postParams, Array());
4750		}
4751	}
4752}
4753
4754// Végleges törlés (léptetés)
4755function objectbrowserToolbarTrashFinalDeleteStep3(webraInstanceId) {
4756	var postParams = Array();
4757	postParams = setParamValue(postParams, "webra_action", "finaldeleteObject");
4758	postParams = setParamValue(postParams, "step", "2");
4759	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId, "objectbrowserToolbarTrashFinalDeleteStep3_callback", postParams, Array());
4760}
4761
4762// Végleges törlés (eredmény feldolgozás)
4763function objectbrowserToolbarTrashFinalDeleteStep3_callback(xmlHttpResponse, callbackParams) {
4764	var result = unescape(xmlHttpResponse);
4765	var cont = document.getElementById("finalDeleteProcess");
4766	if (cont) {
4767		cont.innerHTML = result;
4768		evalJS(result);
4769	}
4770}
4771
4772// Lomtár ürítés (confirm ablak)
4773function objectbrowserEmptyRecyclebinStep1(webraInstanceId, stUniqueName) {
4774	confirm_popup(LANG['ADMIN_OBJECTBROWSER_EMPTYTRASH_CONFIRM_TITLE'], LANG['ADMIN_OBJECTBROWSER_EMPTYTRASH_CONFIRM_TXT'], "objectbrowserEmptyRecyclebinStep2('" + webraInstanceId + "', '" + stUniqueName + "');");
4775}
4776
4777// Lomtár ürítés (popup megnyitása)
4778function objectbrowserEmptyRecyclebinStep2(webraInstanceId, stUniqueName) {
4779	var postParams = Array();
4780	postParams = setParamValue(postParams, "webra_action", "startEmptyRecycleBin");
4781
4782	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
4783	if (stObject) {
4784		postParams = setParamValue(postParams, "trashType", stObject.status_treeobjectID);
4785	}
4786	newAdminPopup('admin_objectbrowser::emptyRecycleBinPopup', postParams);
4787}
4788
4789// Lomtár ürítés (léptetés)
4790function objectbrowserEmptyRecyclebinStep3(webraInstanceId) {
4791	var postParams = Array();
4792	postParams = setParamValue(postParams, "webra_action", "processEmptyRecycleBin");
4793	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId, "objectbrowserEmptyRecyclebinStep3_callback", postParams, Array());
4794}
4795
4796// Lomtár ürítés (eredmény feldolgozás, léptetés)
4797function objectbrowserEmptyRecyclebinStep3_callback(xmlHttpResponse, callbackParams) {
4798	var result = unescape(xmlHttpResponse);
4799	var cont = document.getElementById("emptyRecycleBinConfirm");
4800	if (cont) {
4801		cont.innerHTML = result;
4802		evalJS(result);
4803	}
4804	top.refreshAllSortableOnPage();
4805}
4806/* end admin_objectbrowser */
4807
4808
4809function sendNewMessage(webraInstanceId, i_user_to, t_txt) {
4810	if (i_user_to==0 || t_txt=='') {
4811		alert(LANG['ADMIN_MESSAGE_ERRORMSG_FILLERROR']);
4812		return false;
4813	}
4814	var postParams = Array();
4815	postParams.push(Array("webra_action", "newMessage"));
4816	postParams.push(Array("i_user_to", i_user_to));
4817	postParams.push(Array("t_newmsg", t_txt));
4818
4819	addRequest(webraMainURL+"?nodoctype=1&handlerModule=admin_message&popupType=newMessage&webraInstance="+webraInstanceId, "sendNewMessage_callback", postParams);
4820}
4821
4822function sendNewMessage_callback(result) {
4823	var result=unescape(result);
4824	evalJS(result);
4825	adminPopupClose();
4826}
4827
4828function refreshAllSortableOnPage(index) {
4829	if(typeof webra_sorttables != 'undefined') {
4830		for (stIndex in webra_sorttables) {
4831			if(!index || (index == stIndex)) {
4832				stObject = webra_sorttables[stIndex];
4833				if (stObject) {
4834					stObject.ST_resubmit(stObject.addURLParam(stObject.homeURL, "ctag", "reload"), "SortableTable.ST_callback_reload");
4835				}
4836			}
4837		}
4838	}
4839}
4840
4841function setFolderCallback(answer, params) {
4842	var inputName = '';
4843	var postFix = '_123456';
4844	for (var i=0; i<params.length; i++) {
4845		if (params[i][0] == 'inputName') {
4846			inputName = params[i][1];
4847		}
4848		if (params[i][0] == 'postFix') {
4849			postFix = params[i][1];
4850		}
4851	}
4852	if (document.getElementById(inputName) && answer && answer.id && answer.id > 0) {
4853		document.getElementById(inputName).value=answer.id;
4854		document.getElementById(inputName + postFix).value=answer.sTitle;
4855	}
4856}
4857
4858function sendNewXMLDocument() {
4859	if (document.getElementById('newxmldocument_vch_dc_title').value != '' && document.getElementById('newxmldocument_i_category_folder_id').value != '') {
4860		document.getElementById('sendNewXMLDocumentButton').disabled = true; 
4861		document.getElementById('newxmldocument_form').submit();
4862	}
4863	else {
4864		alert(LANG['FILL_EMPHASIZED_FIELDS']);
4865	}
4866}
4867
4868function sendStartSulinovaTransaction(webraInstanceId) {
4869	var postParams = Array();
4870	postParams.push(Array("webra_action", "startSulinovaImport"));
4871	addRequest(webraMainURL+"?nodoctype=1&handlerModule=xmldocument&popupType=startSulinovaTransaction&webraInstance="+webraInstanceId, "sendStartSulinovaTransaction_callback", postParams);
4872}
4873
4874function sendStartSulinovaTransaction_callback(result) {
4875	var result=unescape(result);
4876	evalJS(result);
4877}
4878
4879/*
4880Az onchange eseményt hívja meg egy elemre. 
4881Hasznos, hogy ha JS-ből kap értéket, és nem lőne automatikusan a brózer.
4882*/
4883function fireOnchange(htmlelement)
4884{
4885	Aitia.Event.fireHTMLEvent(htmlelement,'change');
4886	/*
4887	if (document.getElementById(htmlelement)) {
4888		Aitia.Event.fireHTMLEvent(document.getElementById(htmlelement),'change');
4889	}
4890	*/
4891}
4892
4893function fireOnchangeOriginal(elem) {
4894	fireOnchange(elem);
4895	var id = elem.id;
4896	id = id.replace(/_visual$/,'');
4897	if (document.getElementById(id)) {
4898		fireOnchange(document.getElementById(id));
4899	}
4900}
4901
4902// Új bannergaléria mentése
4903function APInewBannerGalleryForum(webraInstanceID) {
4904	if ( document.getElementById('gallery_save_ok') && document.getElementById('gallery_save_ok').disabled==false ) {		
4905		if ( galleryInsertType==1 ) {		
4906			// Új üres galéria mentése
4907	
4908			//folder kötelező (picture_article)
4909			if ( document.getElementById("insert_gallery_pfid_123456").value.length==0) {
4910				newAdminMsgPopup(Array(
4911					Array('msgType', '1')
4912					,Array('icon', '')
4913					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
4914					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
4915					,Array('txt', LANG['POPUP_PICINS_ERROR_7'])
4916					,Array('note', '')
4917				));
4918				document.getElementById("insert_gallery_pfid_123456").focus();
4919				return false;
4920			}		
4921			
4922			// title kötelező (picture_title)
4923			if ( document.getElementById("insert_folder_vch_dc_title").value.length==0 ) {
4924				newAdminMsgPopup(Array(
4925					Array('msgType', '1')
4926					,Array('icon', '')
4927					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
4928					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
4929					,Array('txt', LANG['POPUP_PICINS_ERROR_9'])
4930					,Array('note', '')
4931				));
4932				document.getElementById("insert_folder_vch_dc_title").focus();
4933				return false;
4934			}
4935			
4936			document.getElementById('gallery_save_ok').disabled = true;
4937		
4938			var params = collectFormValues(document.getElementById("newfolder"));
4939			params = setParamValue(params, "webra_action", "apiFolderSave");
4940			params = setParamValue(params, "popupType", "newBannerGalleryPopup");
4941			params = setParamValue(params, "handlerModule", "admin_banner");
4942			params = setParamValue(params, "forum", "1");
4943		
4944			addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewBannerGallery_callback', params);
4945		}
4946		
4947		return true;
4948	} else {
4949		return false;
4950	}
4951}
4952
4953// Üres galéria esetén a visszatérés
4954function APInewBannerGallery_callback(xmlHttpResponse, callbackParams) {
4955	response = unescape(xmlHttpResponse);	
4956	top.document.getElementById('admin_popup_gallery_new_2').style.padding = '0px'; 
4957	top.document.getElementById('admin_popup_gallery_new_2').style.margin = '0px'; 
4958	top.document.getElementById('admin_popup_gallery_new_2').innerHTML = response;
4959	top.document.getElementById('popup_gallery_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
4960	
4961	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
4962}
4963
4964
4965// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
4966// START MODULE POPUP
4967// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
4968// Álltalános függvények
4969function adminModuleCallback(callbackFunction,moduleXML) {
4970	//Ellenőrzi, hogy létezik e a callBack függvény
4971	var callbackExists = false;
4972	if ( callbackFunction && callbackFunction!="" ) {
4973		eval("callbackExists = (window." + callbackFunction + ");");
4974	}
4975	
4976	// Ha létezik a callback fv
4977	if ( callbackExists ) {
4978		if ( moduleXML ) {
4979			var s = callbackFunction+"('"+escape(moduleXML)+"');";
4980		} else {
4981			var s = callbackFunction+"();";
4982		}
4983		
4984		eval(s);
4985	}
4986}
4987
4988function adminFieldsetClick(currentLegend) {
4989	var fieldsetContent = getNextTag(currentLegend);
4990	
4991	if ( currentLegend && currentLegend.className && fieldsetContent && fieldsetContent.className ) {
4992		if ( currentLegend.className=='popup_logical_area_off' ) {
4993			currentLegend.className = 'popup_logical_area_on';
4994			fieldsetContent.className = 'fieldset_content_on';
4995		} else if ( currentLegend.className=='popup_logical_area_on' ) {
4996			currentLegend.className = 'popup_logical_area_off';
4997			fieldsetContent.className = 'fieldset_content_off';
4998		}
4999	}
5000}
5001
5002// Egy modul XML szerkezete megfelelő-e
5003function isValidModuleXML(moduleXML) {
5004	moduleXML = trim(moduleXML);
5005	
5006	// Modul szerkezet helyességének ellenőrzése
5007	/*
5008	var regularExpression = /^\s*<pns:module(\s+\w+=("[^"]*")|('[^']*'))*(\s+name=("[^"]+")|('[^']+'))(\s+\w+=("[^"]*")|('[^']*'))*\s*\/>\s*$/gi;
5009	var found = moduleXML.match(regularExpression);
5010	
5011	if ( found && found.length==1 ) {
5012		return true;
5013	} else {
5014	*/
5015		// XML objektum létrehozása
5016		var newXML = createAndLoadXML(setXMLheader(moduleXML));
5017		if ( newXML ) {
5018			var root = newXML.documentElement;
5019			
5020			// Egy root elem lehet és kell (pns:module)
5021			if ( !root.childNodes || root.childNodes.length>1 || root.childNodes[0].nodeType!=1 || root.childNodes[0].nodeName!='pns:module' ) {
5022				return false;
5023			}
5024			
5025			// Name attribútum kötelező
5026			if ( !root.childNodes[0].getAttribute('name') || root.childNodes[0].getAttribute('name')=='' ) {
5027				return false;
5028			}
5029			
5030			return true;
5031		} else {
5032			return false;
5033		}
5034	//}
5035}
5036
5037function adminAddNextMultiplyControl(idPre,currentObject,currentIndex) {
5038	if ( currentObject && currentObject.parentNode && currentObject.parentNode.nodeName.toLowerCase()=='td' ) {
5039		var currentTd = currentObject.parentNode;
5040	}
5041	
5042	if ( currentTd 
5043		&& currentObject 
5044		&& currentObject.parentNode 
5045		&& currentObject.parentNode.parentNode 
5046		&& currentObject.parentNode.parentNode.parentNode 
5047		&& currentObject.parentNode.parentNode.parentNode.parentNode 
5048		&& currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
5049	) {
5050		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
5051	}
5052	
5053	if ( currentTable ) {
5054		// Új sor létrehozása
5055		var newTr = document.createElement('tr');
5056		currentTd.parentNode.parentNode.appendChild(newTr);
5057		
5058		// Új cella
5059		var newTd = document.createElement('td');
5060		newTr.appendChild(newTd);
5061		
5062		// Cella tartalom formázása
5063		var currentContent = currentTd.innerHTML;
5064		
5065		var maxIndex = currentTable.rows.length-3;
5066		
5067		regularExp = new RegExp(idPre+"_0", "gi");
5068		currentContent = currentContent.replace(regularExp, idPre+'_'+maxIndex);
5069		
5070		regularExp = new RegExp(idPre+"_0_123456", "gi");
5071		currentContent = currentContent.replace(regularExp, idPre+'_'+maxIndex+'_123456');
5072		
5073		regularExp = new RegExp(idPre+"_fav_div_0", "gi");
5074		currentContent = currentContent.replace(regularExp, idPre+'_fav_div_'+maxIndex);
5075		
5076		regularExp = new RegExp(idPre+"_0_123456_visualupdate", "gi");
5077		currentContent = currentContent.replace(regularExp, idPre+'_'+maxIndex+'_123456_visualupdate');
5078		
5079		regularExp = new RegExp("clone_current_control", "gi");
5080		currentContent = currentContent.replace(regularExp, 'remove_current_control');
5081		
5082		currentContent = currentContent.replace(/adminAddNextMultiplyControl\('[^']*',this,'0'\);/gi, "adminRemoveMultiplyControl('"+idPre+"',this,'"+maxIndex+"');");
5083		
5084		// Cellába tartalom illesztése
5085		newTd.innerHTML = currentContent;
5086	
5087		// Alapértékek beállítása	
5088		var folderid = document.getElementById(idPre+'_'+maxIndex+'_123456');
5089		
5090		document.getElementById(idPre+'_'+maxIndex).value = "";
5091		folderid.value = "";
5092		document.getElementById(idPre+'_'+maxIndex+'_123456_visualupdate').innerHTML = "";
5093		document.getElementById(idPre+'_fav_div_'+maxIndex).style.display = 'none';
5094		document.getElementById(idPre+'_'+maxIndex+'_123456_visualupdate').style.display = 'none';
5095		
5096		// Script-ek futtatása
5097		evalJS(currentContent);
5098	}
5099}
5100
5101function adminRemoveMultiplyControl(idPre,currentObject,currentIndex) {
5102	if ( 
5103		currentObject 
5104		&& currentObject.parentNode 
5105		&& currentObject.parentNode.parentNode 
5106		&& currentObject.parentNode.parentNode.parentNode 
5107		&& currentObject.parentNode.parentNode.parentNode.parentNode 
5108		&& currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
5109	) {
5110		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
5111	}
5112	
5113	if ( currentTable ) {
5114		// Sor eltávolítása
5115		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
5116		
5117		var rowCount = currentTable.rows.length;
5118		
5119		// A következőtől összes index csökkentése 1-el
5120		for (var i=(parseInt(currentIndex,10)+2);i<rowCount;i++) {
5121			var currentTd = currentTable.rows[i].cells[0];
5122			var currentContent = currentTd.innerHTML;
5123
5124			var oldIndex = i-1;
5125			var newIndex = i-2;
5126			
5127			regularExp = new RegExp(idPre+"_"+oldIndex, "gi");
5128			currentContent = currentContent.replace(regularExp, idPre+'_'+newIndex);
5129			
5130			regularExp = new RegExp(idPre+"_"+oldIndex+"_123456", "gi");
5131			currentContent = currentContent.replace(regularExp, idPre+'_'+newIndex+'_123456');
5132			
5133			regularExp = new RegExp(idPre+"_fav_div_"+oldIndex, "gi");
5134			currentContent = currentContent.replace(regularExp, idPre+'_fav_div_'+newIndex);
5135			
5136			regularExp = new RegExp(idPre+"_"+oldIndex+"_123456_visualupdate_", "gi");
5137			currentContent = currentContent.replace(regularExp, idPre+'_'+newIndex+'_123456_visualupdate');
5138			
5139			currentContent = currentContent.replace(/adminRemoveMultiplyControl\('[^']*',this,'[^']*'\);/gi, "adminRemoveMultiplyControl('"+idPre+"',this,'"+newIndex+"');");
5140			
5141			// Cellába tartalom illesztése
5142			currentTd.innerHTML = currentContent;
5143		
5144			// Alapértékek beállítása	
5145			var folderid = document.getElementById(idPre+'_'+newIndex+'_123456');
5146			
5147			document.getElementById(idPre+'_'+newIndex+'_123456_visualupdate').innerHTML = "";
5148			document.getElementById(idPre+'_fav_div_'+newIndex).style.display = 'none';
5149			document.getElementById(idPre+'_'+newIndex+'_123456_visualupdate').style.display = 'none';
5150			
5151			// Script-ek futtatása
5152			evalJS(currentContent);
5153		}
5154	}
5155}
5156
5157/**
5158 * Visszaadja melyik radiogomb van kiválasztva
5159 */
5160function getRadioValue(radiogroup) {
5161	for (i = 0; i < radiogroup.length; i++) {
5162		if (radiogroup[i].checked)	{
5163			return radiogroup[i].value;
5164		}
5165	} 
5166}
5167
5168/**
5169 * Visszaadja az adott nevű inputmezők értékeit tömbként
5170 */
5171function getMultipleInputValuesAsArray(name) {
5172	var ret = [];
5173	var arr = document.getElementsByName(name);
5174
5175	if (arr) {
5176		for (var i = 0; i < arr.length; i++) {
5177			ret.push(arr[i].value);
5178		}
5179	}
5180	
5181	return ret;
5182}
5183
5184/**
5185 * Ha 1 argumentummal hívjuk, akkor visszaadja az adott nevű inputmezők értékeit vesszővel elválasztott listában.
5186 * Különben prefix+...+suffix alakúakat keres (pl. 'smarturl_new_0_name', 'smarturl_new_1_name', ...)
5187 */
5188function getMultipleInputValues(prefix, suffix, count) {
5189	var s = "";
5190
5191	if (arguments.length == 1) {
5192		var arr = document.getElementsByName(prefix);
5193	
5194		if (arr) {
5195			for (var i = 0; i < arr.length; i++) {
5196				s += arr[i].value + ",";
5197			}
5198		}
5199	}
5200	else {
5201		for (var i = 0; i < count; i++) {
5202			var field = document.getElementById(prefix+i+suffix);
5203			if (field) {
5204				s += field.value + ",";
5205			}
5206		}
5207	}
5208	if (s.length > 0) {
5209		s = s.substr(0, s.length-1);
5210	}
5211
5212	return s;
5213}
5214
5215/**
5216 * Visszaadja egy multiple típusú select esetén mely értékek vannak kiválasztva.
5217 */
5218function getMultipleSelectValues(s) {
5219	var ret = [];
5220	var obj = document.getElementById(s);
5221	
5222	if (obj) {
5223		for (var i = 0; i < obj.options.length; i++) {
5224			if (obj.options[i].selected)
5225				ret.push(obj.options[i].value);
5226		}
5227	}
5228	
5229	return ret;
5230}
5231
5232/**
5233 * Visszaadja egy popup aktuális div-jét.
5234 * pl. var current_div = getCurrentDiv(popupType);
5235 */
5236function getCurrentDiv(popupType) {
5237	var current_div = "";
5238	var divs = document.getElementById('admin_popup_'+popupType+'_container').getElementsByTagName('div');
5239	for (var i = 0; i < divs.length; i++) {
5240		if (divs[i].className && divs[i].className.toLowerCase()=='admin_popup_content_inner' && divs[i].style.display.toLowerCase()=='block') {
5241			current_div = divs[i].id;
5242			break;
5243		}
5244	}
5245	return current_div;
5246}
5247
5248/**
5249 * Visszaadja egy multiple_folder_control vagy multiple_article_control sorainak számát, vagy -1, hiba esetén.
5250 * pl. var rowCount = getMultipleControlRowCount('search_folder_exclude_recursive');
5251 */
5252function getMultipleControlRowCount(s) {
5253	var firstFolder = document.getElementById(s+'_0');
5254	var folderTable = null;
5255	var rowCount = -1;
5256	if ( 
5257		firstFolder 
5258		&& firstFolder.parentNode 
5259		&& firstFolder.parentNode.parentNode 
5260		&& firstFolder.parentNode.parentNode.parentNode 
5261		&& firstFolder.parentNode.parentNode.parentNode.parentNode 
5262		&& firstFolder.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
5263	) {
5264		folderTable = firstFolder.parentNode.parentNode.parentNode.parentNode;
5265	}
5266	
5267	if (folderTable) {
5268		rowCount = folderTable.rows.length;
5269	}
5270	return rowCount;
5271}
5272
5273/**
5274 * Visszaadja egy multiple_folder_control-ban vagy multiple_article_control-ban lévő id-k listáját vesszővel elválasztva.
5275 * pl. var folder_exclude_recursive = getMultipleControlList('search_folder_exclude_recursive');
5276 */
5277function getMultipleControlList(prefix) {
5278	var rowCount = getMultipleControlRowCount(prefix);
5279	var s = "";
5280	for (var i = 0; i < rowCount; i++) {
5281		var folderid = document.getElementById(prefix+'_'+i);
5282		if (folderid) {
5283			val = folderid.value;
5284			if (val.indexOf('_') != -1)
5285				val = val.substring(0, val.indexOf('_'));
5286			if (folderid.value != "")
5287				s += val + ",";
5288		}
5289	}
5290	if (s.length > 0) {
5291		s = s.substr(0, s.length-1);
5292	}
5293	return s;
5294}
5295
5296/**
5297 * Visszaadja egy order control értékét. Pl. 'laddermenu_order' azonosítójú mezőnél:
5298 * var order = getOrderByList('laddermenu');
5299 */
5300function getOrderByList(prefix) {
5301	var order = "";
5302	var ol_order = document.getElementById(prefix+'_order');
5303	if ( ol_order && ol_order.parentNode && ol_order.parentNode.parentNode && ol_order.parentNode.parentNode.nodeName.toLowerCase()=="table" ) {
5304		var currentTable = ol_order.parentNode.parentNode;
5305		var rowCount = currentTable.rows.length;
5306		for (var i = 0; i < rowCount; i++) {
5307			var ol_order_field = document.getElementById(prefix+'_order_field_'+i);
5308			var ol_order_direction = document.getElementById(prefix+'_order_direction_'+i);
5309			
5310			if (ol_order_field && ol_order_field.value && ol_order_direction && ol_order_direction.value) {
5311				if (order.length > 0) {
5312					order += ", ";
5313				}
5314				order += ol_order_field.value+" "+ol_order_direction.value;
5315			}
5316		}
5317	}
5318	return order;
5319}
5320
5321/**
5322 * order control: újabb feltétel sor hozzáadása
5323 */
5324 function adminPopupAddOrder(prefix) {
5325	var ol_order = document.getElementById(prefix+'_order');
5326	var ol_order_field_0 = document.getElementById(prefix+'_order_field_0');
5327	var ol_order_direction_0 = document.getElementById(prefix+'_order_direction_0');
5328	if ( ol_order && ol_order_field_0 && ol_order_direction_0 && ol_order.parentNode && ol_order.parentNode.parentNode && ol_order.parentNode.parentNode.nodeName.toLowerCase()=="table" ) {
5329		var currentTable = ol_order.parentNode.parentNode;
5330		var rowCount = currentTable.rows.length;
5331		var newElement = null;
5332		
5333		// Új sor létrehozása
5334		var newTr = document.createElement('tr');
5335		ol_order.parentNode.appendChild(newTr);
5336		
5337		// Sorszám
5338		var newTd = document.createElement('td');
5339		newTd.setAttribute('id',prefix+'_order_current_count_'+rowCount);
5340		newTd.innerHTML = ''+(rowCount+1)+'.';
5341		newTr.appendChild(newTd);
5342		
5343		// field (új sor)
5344		newTd = document.createElement('td');
5345		newTd.innerHTML = ol_order_field_0.parentNode.innerHTML.replace(/_order_field_0/gi,'_order_field_'+rowCount);
5346		newTr.appendChild(newTd);
5347		newElement = document.getElementById(prefix+'_order_field_'+rowCount);
5348		newElement.selectedIndex = 0;
5349		// irány (új sor)
5350		newTd = document.createElement('td');
5351		newTd.innerHTML = ol_order_direction_0.parentNode.innerHTML.replace(/_order_direction_0/gi,'_order_direction_'+rowCount);
5352		newTr.appendChild(newTd);
5353		newElement = document.getElementById(prefix+'_order_direction_'+rowCount);
5354		newElement.selectedIndex = 1;
5355		// eltávolítás (új sor)
5356		newTd = document.createElement('td');
5357		newTd.innerHTML = '<a class="remove_current_control" id="'+prefix+'_order_del_'+rowCount+'" onclick="adminPopupDelOrder(\''+prefix+'\', this);">&nbsp;</a>';
5358		newTr.appendChild(newTd);
5359	}
5360}
5361
5362/**
5363 * order control: feltétel sor törlése
5364 */
5365function adminPopupDelOrder(prefix, currentObject) {
5366	if ( currentObject && currentObject.parentNode && currentObject.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' ) {
5367		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
5368		var curentIndex = parseInt(currentObject.getAttribute('id').split('_')[3],10);
5369		var maxIndex = currentTable.rows.length-1;
5370
5371		// Sor eltávolítása
5372		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
5373		
5374		// A következőtől összes index csökkentése 1-el
5375		for (var i=(curentIndex+1);i<(maxIndex+1);i++) {
5376			var currentCount = document.getElementById(prefix+'_order_current_count_'+i);
5377			if ( currentCount ) {
5378				currentCount.setAttribute('id',prefix+'_order_current_count_'+(i-1));
5379				currentCount.innerHTML = ''+i+'.';
5380			}
5381			
5382			var currentField = document.getElementById(prefix+'_order_field_'+i);
5383			if ( currentField ) {
5384				currentField.setAttribute('id',prefix+'_order_field_'+(i-1));
5385			}
5386			
5387			var currentDirection = document.getElementById(prefix+'_order_direction_'+i);
5388			if ( currentDirection ) {
5389				currentDirection.setAttribute('id',prefix+'_order_direction_'+(i-1));
5390			}
5391			
5392			var currentAdd = document.getElementById(prefix+'_order_add_'+i);
5393			if ( currentAdd ) {
5394				currentAdd.setAttribute('id',prefix+'_order_moveup_'+(i-1));
5395			}
5396			
5397			var currentDel = document.getElementById(prefix+'_order_del_'+i);
5398			if ( currentDel ) {
5399				currentDel.setAttribute('id',prefix+'_order_del_'+(i-1));
5400			}
5401			
5402			var currentUp = document.getElementById(prefix+'_order_moveup_'+i);
5403			if ( currentUp ) {
5404				currentUp.setAttribute('id',prefix+'_order_moveup_'+(i-1));
5405			}
5406			
5407			var currentDown = document.getElementById(prefix+'_order_movedown_'+i);
5408			if ( currentDown ) {
5409				currentDown.setAttribute('id',prefix+'_order_movedown_'+(i-1));
5410			}
5411		}
5412	}
5413}
5414
5415/**
5416 * points: új koordináta sor hozzáadása
5417 */
5418function adminPopupAddGooglemapPoint(prefix) {
5419	var firstRow = document.getElementById(prefix+'_points_firstRow');
5420	var point_lat_0 = document.getElementById(prefix+'_point_lat_0');
5421	var point_lon_0 = document.getElementById(prefix+'_point_lon_0');
5422	var point_desc_0 = document.getElementById(prefix+'_point_desc_0');
5423	if (firstRow && firstRow.parentNode && firstRow.parentNode.parentNode && firstRow.parentNode.parentNode.nodeName.toLowerCase() == "table"
5424		&& point_lat_0 && point_lon_0 && point_desc_0
5425	) {
5426		var currentTable = firstRow.parentNode.parentNode;
5427		var rowCount = currentTable.rows.length;
5428		var newElement = null;
5429		
5430		// Új sor létrehozása
5431		var newTr = document.createElement('tr');
5432		firstRow.parentNode.appendChild(newTr);
5433		
5434		// Sorszám
5435		var newTd = document.createElement('td');
5436		newTd.setAttribute('id',prefix+'_point_'+rowCount);
5437		newTd.innerHTML = ''+(rowCount+1)+'.';
5438		newTr.appendChild(newTd);
5439
5440		// lat
5441		newTd = document.createElement('td');
5442		newTd.innerHTML = point_lat_0.parentNode.innerHTML.replace(/_point_lat_0/gi,'_point_lat_'+rowCount);
5443		newTr.appendChild(newTd);
5444		newElement = document.getElementById(prefix+'_point_lat_'+rowCount);
5445		newElement.value = '';
5446		newElement.selectedIndex = 0;
5447		// lon
5448		newTd = document.createElement('td');
5449		newTd.innerHTML = point_lon_0.parentNode.innerHTML.replace(/_point_lon_0/gi,'_point_lon_'+rowCount);
5450		newTr.appendChild(newTd);
5451		newElement = document.getElementById(prefix+'_point_lon_'+rowCount);
5452		newElement.value = '';
5453		newElement.selectedIndex = 1;
5454		// desc
5455		newTd = document.createElement('td');
5456		newTd.innerHTML = point_desc_0.parentNode.innerHTML.replace(/_point_desc_0/gi,'_point_desc_'+rowCount);
5457		newTr.appendChild(newTd);
5458		newElement = document.getElementById(prefix+'_point_desc_'+rowCount);
5459		newElement.value = '';
5460		newElement.selectedIndex = 2;
5461
5462		// eltávolítás
5463		newTd = document.createElement('td');
5464		newTd.innerHTML = '<a class="remove_current_control" id="'+prefix+'_points_del_'+rowCount+'" onclick="adminPopupDelGooglemapPoint(\''+prefix+'\', this);">&nbsp;</a>';
5465		newTr.appendChild(newTd);
5466	}
5467}
5468
5469/**
5470 * points: koordináta sor törlése
5471 */
5472function adminPopupDelGooglemapPoint(prefix, currentObject) {
5473	if (currentObject && currentObject.parentNode && currentObject.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table') {
5474		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
5475		var currentObjectId = currentObject.getAttribute('id');
5476		var curentIndex = parseInt(currentObjectId.substr(currentObjectId.lastIndexOf('_')+1),10);
5477		var rowCount = currentTable.rows.length;
5478
5479		// Sor eltávolítása
5480		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
5481		
5482		// A következőtől összes index csökkentése 1-el
5483		for (var i = (curentIndex+1); i < rowCount; i++) {
5484			var currentCount = document.getElementById(prefix+'_point_'+i);
5485			if (currentCount) {
5486				currentCount.setAttribute('id', prefix+'_point_'+(i-1));
5487				currentCount.innerHTML = ''+i+'.';
5488			}
5489			
5490			var lat = document.getElementById(prefix+'_point_lat_'+i);
5491			if (lat) {
5492				lat.setAttribute('id', prefix+'_point_lat_'+(i-1));
5493			}
5494			var lon = document.getElementById(prefix+'_point_lon_'+i);
5495			if (lon) {
5496				lon.setAttribute('id', prefix+'_point_lon_'+(i-1));
5497			}
5498			var desc = document.getElementById(prefix+'_point_desc_'+i);
5499			if (desc) {
5500				desc.setAttribute('id', prefix+'_point_desc_'+(i-1));
5501			}
5502
5503			var currentDel = document.getElementById(prefix+'_points_del_'+i);
5504			if (currentDel) {
5505				currentDel.setAttribute('id', prefix+'_points_del_'+(i-1));
5506			}
5507		}
5508	}
5509}
5510
5511/**
5512 * search: otype sor mozgatása fel/le
5513 */
5514function getPreviousSibling(node) {
5515	node = node.previousSibling;
5516	while (node && node.nodeType != 1) {
5517		node = node.previousSibling;
5518	}
5519	return node;
5520}
5521
5522function getNextSibling(node) {
5523	node = node.nextSibling;
5524	while (node && node.nodeType != 1) {
5525		node = node.nextSibling;
5526	}
5527	return node;
5528}
5529
5530function adminPopupOrderTypeUp(prefix, obj) {
5531	var table = document.getElementById(prefix+'_table');
5532
5533	if (obj && table && table.nodeName.toLowerCase() == 'table') {
5534		var currentRow = obj.parentNode.parentNode;
5535
5536		previousSibling = getPreviousSibling(currentRow);
5537		if (previousSibling != null) {
5538			currentRow.parentNode.insertBefore(currentRow, previousSibling);
5539		}
5540	}
5541}
5542
5543function adminPopupOrderTypeDown(prefix, obj) {
5544	var table = document.getElementById(prefix+'_table');
5545
5546	if (obj && table && table.nodeName.toLowerCase() == 'table') {
5547		var currentRow = obj.parentNode.parentNode;
5548
5549		nextSibling = getNextSibling(currentRow);
5550		if (nextSibling != null) {
5551			currentRow.parentNode.insertBefore(nextSibling, currentRow);
5552		}
5553	}
5554}
5555
5556
5557// email validáló
5558function checkEmail(email) {
5559	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
5560		return true;
5561	else
5562		return false;
5563}
5564
5565// Objektum kifejtő modul fv.-ek
5566function adminFullObjectOK(popupType,webraInstance,callbackFunction,iidRequired) {
5567	var moduleXML = "";
5568	
5569	// Nézet meghatározása
5570	var current_div = getCurrentDiv(popupType);
5571	
5572	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
5573		// Értékek összeszedése
5574		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
5575		var forceLang = document.getElementById(popupType+'_forceLang').value;
5576		var olfarticle_title = document.getElementById('olfarticle_0');
5577		var olf_iid = document.getElementById('olf_iid');
5578		var olf_notitle = document.getElementById('olf_notitle');
5579		var olf_template = document.getElementById('olf_template');
5580		var olf_classname = document.getElementById('olf_classname');
5581		
5582		var id = trim(olfarticle_title.value.split('_')[0]);
5583		var iid = trim(olf_iid.value);
5584		var notitle = olf_notitle.checked;
5585		var template = trim(olf_template.value);
5586		var classname = trim(olf_classname.value);
5587		
5588		// id (kötelező, egész szám típusú)
5589		if ( id.length==0 || parseInt(id,10)!=id ) {
5590			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_1']);
5591			return false;
5592		}
5593		
5594		// iid (lehet kötelező is (popup hívásától függ), egész szám típusú)
5595		if ( iidRequired=="1" && iid.length==0 ) {
5596			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_2']);
5597			return false;
5598		}
5599		
5600		if ( iid.length>0 && parseInt(iid,10)!=iid ) {
5601			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_3']);
5602			return false;
5603		}
5604		
5605		// template (kötelező, egész szám típusú)
5606		if ( template.length==0 ) {
5607			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_4']);
5608			return false;
5609		}
5610		
5611		if ( template.length>0 && parseInt(template,10)!=template ) {
5612			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_5']);
5613			return false;
5614		}
5615		
5616		// XML összeállítása
5617		moduleXML += '<pns:module ';
5618		moduleXML += 'name="objectlist" ';
5619		moduleXML += 'handler="list" ';
5620		if (elseAttribs) moduleXML += elseAttribs+' ';
5621		moduleXML += 'id="'+id+'" ';
5622		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
5623		
5624		if ( iid.length>0 ) {
5625			moduleXML += 'iid="'+iid+'" ';
5626		}
5627		
5628		if ( notitle ) {
5629			moduleXML += 'notitle="y" ';
5630		}
5631		
5632		moduleXML += 'template="'+template+','+template+'" ';
5633		
5634		if ( classname.length>0 ) {
5635			moduleXML += 'classname="'+classname+'" ';
5636		}
5637		
5638		moduleXML += '/>';
5639	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
5640		var olf_source = document.getElementById('olf_source');
5641		
5642		var source = trim(olf_source.value);
5643		
5644		if ( !isValidModuleXML(source) ) {
5645			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
5646			return false;
5647		}
5648		
5649		moduleXML = source;
5650	}
5651		
5652	adminModuleCallback(callbackFunction,moduleXML);
5653}
5654
5655function adminFullObjectCancel(callbackFunction) {
5656	adminModuleCallback(callbackFunction);
5657}
5658
5659
5660// Objektum listázó modul fv.-ek
5661function adminObjectListOK(popupType,webraInstance,callbackFunction,iidRequired) {
5662	var moduleXML = "";
5663	
5664	// Nézet meghatározása
5665	var current_div = getCurrentDiv(popupType);
5666	
5667	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
5668		var iid = 2;
5669		// Értékek összeszedése
5670		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
5671		var forceLang = document.getElementById(popupType+'_forceLang').value;
5672		var ol_otype = document.getElementById("ol_otype");
5673		var tagcloudFolderId = document.getElementById("ol_tagcloudFolderId_0").value;
5674		var ol_thumbnail_size = document.getElementById("ol_thumbnail_size");
5675		var ol_latest = document.getElementById("ol_latest");
5676		var ol_limitfrom = document.getElementById("ol_limitfrom");
5677		var ol_object_per_page = document.getElementById("ol_object_per_page");
5678		var ol_list_template = document.getElementById("ol_list_template");
5679		var ol_full_template = document.getElementById("ol_full_template");
5680		var ol_iid = document.getElementById('ol_iid');
5681		var ol_expand = document.getElementById('ol_expand');
5682		var ol_folderid = document.getElementById('ol_folderid_0');
5683		var ol_folderid_recursive = document.getElementById('ol_folderid_recursive');
5684		var ol_classname = document.getElementById('ol_classname');
5685		var ol_display_date_from = document.getElementById('ol_display_date_from');
5686		var ol_display_date_to = document.getElementById('ol_display_date_to');
5687		var ol_tender_date_from = document.getElementById('ol_tender_date_from');
5688		var ol_tender_date_to = document.getElementById('ol_tender_date_to');
5689		
5690		// gtype
5691		var gtype = '';
5692		
5693		// otype
5694		var otype = trim(ol_otype.value.split(':')[1]);
5695		if ( otype=="gallery" ) {
5696			otype = 'folder';
5697			gtype = 'gallery';
5698		}
5699		
5700		// thumbnail_size (egész szám típusú)
5701		var thumbnail_size = "";
5702		if ( ol_otype.value.split(':')[0]=="1" ) {
5703			thumbnail_size = trim(ol_thumbnail_size.value);
5704		}
5705		if ( thumbnail_size.length>0 && parseInt(thumbnail_size,10)!=thumbnail_size ) {
5706			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_1']);
5707			return false;
5708		}
5709		
5710		// latest (egész szám típusú)
5711		var latest = trim(ol_latest.value);
5712		if ( latest.length>0 && parseInt(latest,10)!=latest ) {
5713			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_2']);
5714			return false;
5715		}
5716		
5717		// limitfrom (egész szám típusú)
5718		var limitfrom = trim(ol_limitfrom.value);
5719		if ( limitfrom.length>0 && parseInt(limitfrom,10)!=limitfrom ) {
5720			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_3']);
5721			return false;
5722		}
5723		// limitfrom értelmezése a modulban, hogy "első hány elemet hagyjuk ki", 
5724		// a popup-ban viszont: "hányadik elemtől listázzunk"
5725		limitfrom--;
5726
5727		// object_per_page (egész szám típusú)
5728		var object_per_page = trim(ol_object_per_page.value);
5729		if ( object_per_page.length>0 && parseInt(object_per_page,10)!=object_per_page ) {
5730			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_4']);
5731			return false;
5732		}
5733		
5734		// order
5735		var order = "";
5736		var attribLog = "";
5737		var ol_order = document.getElementById('ol_order');
5738		if ( ol_order && ol_order.parentNode && ol_order.parentNode.parentNode && ol_order.parentNode.parentNode.nodeName.toLowerCase()=="table" ) {
5739			var currentTable = ol_order.parentNode.parentNode;
5740			var rowCount = currentTable.rows.length;
5741			for (var i=0;i<rowCount;i++) {
5742				var ol_order_field = document.getElementById("ol_order_field_"+i);
5743				var ol_order_direction = document.getElementById("ol_order_direction_"+i);
5744				
5745				if ( ol_order_field && ol_order_field.value && ol_order_direction && ol_order_direction.value ) {
5746					if ( order.length>0 ) {
5747						order += ", ";
5748					}
5749					order += ol_order_field.value+" "+ol_order_direction.value;
5750					
5751					if ( ol_order_field.value=='i_count' ) {
5752						// Utoljára módosított portáltartalom
5753						attribLog = "1";
5754					}
5755				}
5756			}
5757		}
5758		
5759		// template - (kötelező mindkettő, egész szám mindkettő)
5760		var list_template = trim(ol_list_template.value);
5761		
5762		if ( list_template.length==0 ) {
5763			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_5']);
5764			return false;
5765		}
5766		if ( list_template.length>0 && parseInt(list_template,10)!=list_template ) {
5767			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_6']);
5768			return false;
5769		}
5770		
5771		var full_template = trim(ol_full_template.value);
5772		
5773		if ( full_template.length==0 ) {
5774			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_7']);
5775			return false;
5776		}
5777		if ( full_template.length>0 && parseInt(full_template,10)!=full_template ) {
5778			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_8']);
5779			return false;
5780		}
5781		
5782		var template = list_template+","+full_template
5783		
5784		// iid (lehet kötelező is (popup hívásától függ), egész szám típusú)
5785		var iid = trim(ol_iid.value);
5786		
5787		if ( iidRequired=="1" && iid.length==0 ) {
5788			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_9']);
5789			return false;
5790		}
5791		
5792		if ( iid.length>0 && parseInt(iid,10)!=iid ) {
5793			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_10']);
5794			return false;
5795		}
5796		
5797		// target (egész szám típusú)
5798		var expand = trim(ol_expand.value);
5799		if ( expand.length>0 && parseInt(expand,10)!=expand ) {
5800			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_11']);
5801			return false;
5802		}
5803		
5804		// folderID (egész szám típusú)
5805		var folderID = trim(ol_folderid.value);
5806		if ( folderID.length>0 && parseInt(folderID,10)!=folderID ) {
5807			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_12']);
5808			return false;
5809		}
5810		
5811		// folderID_recursive
5812		var folderID_recursive = "";
5813		if ( ol_folderid_recursive.checked==true ) {
5814			folderID_recursive = trim(ol_folderid_recursive.value);
5815		}
5816		
5817		// folder_add (egész szám típusú az összes)
5818		var folder_add = "";
5819		var firstFolder = document.getElementById('ol_folderid_0');
5820		var folderTable = null;
5821		if ( 
5822			firstFolder 
5823			&& firstFolder.parentNode 
5824			&& firstFolder.parentNode.parentNode 
5825			&& firstFolder.parentNode.parentNode.parentNode 
5826			&& firstFolder.parentNode.parentNode.parentNode.parentNode 
5827			&& firstFolder.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
5828		) {
5829			folderTable = firstFolder.parentNode.parentNode.parentNode.parentNode;
5830		}
5831		
5832		if ( folderTable ) {
5833			var rowCount = folderTable.rows.length;
5834			for (var i=1;i<(rowCount-2);i++) {
5835				currentFolder = document.getElementById('ol_folderid_'+i);
5836				if ( currentFolder ) {
5837					currentFolderID = trim(currentFolder.value);
5838					if ( currentFolderID.length>0 && parseInt(currentFolderID,10)!=currentFolderID ) {
5839						adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_13'].replace(/\##1##/gi,(i+1)));
5840						return false;
5841					} else if ( currentFolderID.length>0 ) {
5842						if ( folder_add.length>0 ) {
5843							folder_add += ',';
5844						}
5845						folder_add += currentFolderID;
5846					}
5847				}
5848			}
5849		}
5850		
5851		// folder_exclude (egész szám típusú az összes)
5852		var folder_exclude = "";
5853		if ( folderID.length>0 && folderID_recursive.length>0 ) {
5854			var firstFolder = document.getElementById('ol_folder_exclude_0');
5855			var folderTable = null;
5856			if ( 
5857				firstFolder 
5858				&& firstFolder.parentNode 
5859				&& firstFolder.parentNode.parentNode 
5860				&& firstFolder.parentNode.parentNode.parentNode 
5861				&& firstFolder.parentNode.parentNode.parentNode.parentNode 
5862				&& firstFolder.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
5863			) {
5864				folderTable = firstFolder.parentNode.parentNode.parentNode.parentNode;
5865			}
5866			
5867			if ( folderTable ) {
5868				var rowCount = folderTable.rows.length;
5869				for (var i=0;i<(rowCount-2);i++) {
5870					currentFolder = document.getElementById('ol_folder_exclude_'+i);
5871					if ( currentFolder ) {
5872						currentFolderID = trim(currentFolder.value);
5873						if ( currentFolderID.length>0 && parseInt(currentFolderID,10)!=currentFolderID ) {
5874							adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_14'].replace(/\##1##/gi,(i+1)));
5875							return false;
5876						} else if ( currentFolderID.length>0 ) {
5877							if ( folder_exclude.length>0 ) {
5878								folder_exclude += ',';
5879							}
5880							folder_exclude += currentFolderID;
5881						}
5882					}
5883				}
5884			}
5885		}
5886
5887		var article_exclude = getMultipleControlList('ol_article_exclude');
5888		
5889		// classname 
5890		var classname = trim(ol_classname.value);
5891		var display_date_from = trim(ol_display_date_from.value);
5892		var display_date_to = trim(ol_display_date_to.value);
5893		var tender_date_from = trim(ol_tender_date_from.value);
5894		var tender_date_to = trim(ol_tender_date_to.value);
5895		
5896		// XML összeállítása
5897		moduleXML += '<pns:module ';
5898		moduleXML += 'name="objectlist" ';
5899		moduleXML += 'handler="list" ';
5900		if (elseAttribs) moduleXML += elseAttribs+' ';
5901		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
5902		
5903		if ( otype.length>0 ) {
5904			moduleXML += 'otype="'+otype+'" ';
5905		}
5906		if ( otype.length>0 && gtype.length>0 ) {
5907			moduleXML += 'gtype="'+gtype+'" ';
5908		}
5909		if ( thumbnail_size.length>0 ) {
5910			moduleXML += 'thumbnail_size="'+thumbnail_size+'" ';
5911		}
5912		if ( latest.length>0 ) {
5913			moduleXML += 'latest="'+latest+'" ';
5914		}
5915		if ( limitfrom>0 ) {
5916			moduleXML += 'limitfrom="'+limitfrom+'" ';
5917		}
5918		if ( object_per_page.length>0 ) {
5919			moduleXML += 'object_per_page="'+object_per_page+'" ';
5920		}
5921		if ( order.length>0 ) {
5922			moduleXML += 'order="'+order+'" ';
5923		}
5924		moduleXML += 'template="'+template+'" ';
5925		if ( iid.length>0 ) {
5926			moduleXML += 'iid="'+iid+'" ';
5927		}
5928		if ( expand.length>0 ) {
5929			moduleXML += 'expand="'+expand+'" ';
5930		}
5931		if ( parseInt(folderID,10)>0 ) {
5932			moduleXML += 'folderID="'+folderID+'" ';
5933		}
5934		if ( parseInt(folderID,10)>0 && folderID_recursive.length>0 ) {
5935			moduleXML += 'folderID_recursive="'+folderID_recursive+'" ';
5936		}
5937		if ( folder_add.length>0 ) {
5938			moduleXML += 'folder_add="'+folder_add+'" ';
5939		}
5940		if ( folder_exclude.length>0 ) {
5941			moduleXML += 'folder_exclude="'+folder_exclude+'" ';
5942		}
5943		if ( attribLog.length>0 ) {
5944			moduleXML += 'log="'+attribLog+'" ';
5945		}
5946		if ( classname.length>0 ) {
5947			moduleXML += 'classname="'+classname+'" ';
5948		}
5949		if ( display_date_from.length>0 ) {
5950			moduleXML += 'display_date_from="'+display_date_from+'" ';
5951		}
5952		if ( display_date_to.length>0 ) {
5953			moduleXML += 'display_date_to="'+display_date_to+'" ';
5954		}
5955		if ( tender_date_from.length>0 ) {
5956			moduleXML += 'tender_date_from="'+tender_date_from+'" ';
5957		}
5958		if ( tender_date_to.length>0 ) {
5959			moduleXML += 'tender_date_to="'+tender_date_to+'" ';
5960		}
5961		
5962		if ( article_exclude.length>0 ) {
5963			moduleXML += 'article_exclude="'+article_exclude+'" ';
5964		}
5965
5966		/*
5967		if ( preview.length>0 ) {
5968			moduleXML += 'preview="'+preview+'" ';
5969		}
5970		if ( notInMenu.length>0 ) {
5971			moduleXML += 'notinmenu="'+notInMenu+'" ';
5972		}
5973		if ( folderName.length>0 ) {
5974			moduleXML += 'foldername="'+folderName+' " ';
5975		}
5976		*/
5977		if (tagcloudFolderId.length > 0) moduleXML += 'tagcloudFolderId="'+tagcloudFolderId+'" ';
5978
5979		moduleXML += '/>';
5980	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
5981		var ol_source = document.getElementById('ol_source');
5982		
5983		var source = trim(ol_source.value);
5984		
5985		if ( !isValidModuleXML(source) ) {
5986			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
5987			return false;
5988		}
5989		
5990		moduleXML = source;
5991	}
5992//alert(moduleXML);
5993	adminModuleCallback(callbackFunction,moduleXML);
5994}
5995
5996function adminObjectListCancel(callbackFunction) {
5997	adminModuleCallback(callbackFunction);
5998}
5999
6000function hideObjListType() {
6001	var ol_thumbnail_hide = document.getElementById('ol_thumbnail_hide');
6002	var ol_otypes = document.getElementById('ol_otype');
6003
6004	if ( ol_thumbnail_hide && ol_otypes ) {
6005		if ( ol_otypes.value.split(':')[0]=='1') {
6006			ol_thumbnail_hide.style.display = '';
6007		} else {
6008			ol_thumbnail_hide.style.display = 'none';
6009		}
6010	}
6011	
6012	var ol_article_exclude_hide = document.getElementById('ol_article_exclude_hide');
6013	if ( ol_article_exclude_hide && ol_otypes ) {
6014		if (ol_otypes.value.indexOf('article') != -1) {
6015			ol_article_exclude_hide.style.display = '';
6016		} else {
6017			ol_article_exclude_hide.style.display = 'none';
6018		}
6019	}
6020}
6021
6022function adminObjectListAddOrder() {
6023	var ol_order = document.getElementById('ol_order');
6024	var ol_order_field_0 = document.getElementById('ol_order_field_0');
6025	var ol_order_direction_0 = document.getElementById('ol_order_direction_0');
6026	
6027	if ( ol_order && ol_order_field_0 && ol_order_direction_0 && ol_order.parentNode && ol_order.parentNode.parentNode && ol_order.parentNode.parentNode.nodeName.toLowerCase()=="table" ) {
6028		var currentTable = ol_order.parentNode.parentNode;
6029		var rowCount = currentTable.rows.length;
6030		var newElement = null;
6031		
6032		// Új sor létrehozása
6033		var newTr = document.createElement('tr');
6034		ol_order.parentNode.appendChild(newTr);
6035		
6036		// Sorszám
6037		var newTd = document.createElement('td');
6038		newTd.setAttribute('id','ol_order_current_count_'+rowCount);
6039		newTd.innerHTML = ''+(rowCount+1)+'.';
6040		newTr.appendChild(newTd);
6041		
6042		// field (új sor)
6043		var newTd = document.createElement('td');
6044		newTd.innerHTML = ol_order_field_0.parentNode.innerHTML.replace(/ol_order_field_0/gi,'ol_order_field_'+rowCount);
6045		newTr.appendChild(newTd);
6046		newElement = document.getElementById("ol_order_field_"+rowCount);
6047		newElement.selectedIndex = 0;
6048		
6049		// irány (új sor)
6050		var newTd = document.createElement('td');
6051		newTd.innerHTML = ol_order_direction_0.parentNode.innerHTML.replace(/ol_order_direction_0/gi,'ol_order_direction_'+rowCount);
6052		newTr.appendChild(newTd);
6053		newElement = document.getElementById("ol_order_direction_"+rowCount);
6054		newElement.selectedIndex = 1;
6055		
6056		// eltávolítás (új sor)
6057		var newTd = document.createElement('td');
6058		newTd.innerHTML = '<a class="remove_current_control" id="ol_order_del_'+rowCount+'" onclick="adminObjectListDelOrder(this);">&nbsp;</a>';
6059		newTr.appendChild(newTd);
6060		
6061		/*
6062		// Mozgatás fel (új sor)
6063		var newTd = document.createElement('td');
6064		newTr.appendChild(newTd);
6065		
6066		var newInput = document.createElement('input');
6067		newInput.setAttribute('type', 'button');
6068		newInput.setAttribute('id', 'ol_order_moveup_'+rowCount);
6069		newInput.setAttribute('onclick', "adminObjectListMoveUpOrder(this);");
6070		newInput.setAttribute('value', 'Fel');
6071		newTd.appendChild(newInput);
6072		
6073		// Mozgatás le (új sor)
6074		var newTd = document.createElement('td');
6075		newTr.appendChild(newTd);
6076		
6077		// Mozgatás le (előző sor)
6078		var newInput = document.createElement('input');
6079		newInput.setAttribute('type', 'button');
6080		newInput.setAttribute('id', 'ol_order_movedown_'+(rowCount-1));
6081		newInput.setAttribute('onclick', "adminObjectListMoveDownOrder(this);");
6082		newInput.setAttribute('value', 'Le');
6083		
6084		currentTable.rows[rowCount-1].cells[4].innerHTML = '';
6085		currentTable.rows[rowCount-1].cells[4].appendChild(newInput);
6086		*/
6087	}
6088}
6089
6090function adminObjectListDelOrder(currentObject) {
6091	if ( currentObject && currentObject.parentNode && currentObject.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' ) {
6092		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
6093		var curentIndex = parseInt(currentObject.getAttribute('id').split('_')[3],10);
6094		var maxIndex = currentTable.rows.length-1;
6095
6096		/*		
6097		// 1. - 2.-nál (ha létezik) fel elvétele
6098		if ( curentIndex=='1' ) {
6099			var nextUp = document.getElementById('ol_order_moveup_'+(curentIndex+1));
6100			if ( nextUp && nextUp.parentNode ) {
6101				nextUp.parentNode.removeChild(nextUp);
6102			}
6103		}
6104		
6105		// Utolsó - egyel előttinél le elvétele
6106		if ( curentIndex==maxIndex ) {
6107			var prevDown = document.getElementById('ol_order_movedown_'+(curentIndex-1));
6108			if ( prevDown && prevDown.parentNode ) {
6109				prevDown.parentNode.removeChild(prevDown);
6110			}
6111		}
6112		*/
6113		
6114		// Sor eltávolítása
6115		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
6116		
6117		// A következőtől összes index csökkentése 1-el
6118		for (var i=(curentIndex+1);i<(maxIndex+1);i++) {
6119			var currentCount = document.getElementById('ol_order_current_count_'+i);
6120			if ( currentCount ) {
6121				currentCount.setAttribute('id','ol_order_current_count_'+(i-1));
6122				currentCount.innerHTML = ''+i+'.';
6123			}
6124			
6125			var currentField = document.getElementById('ol_order_field_'+i);
6126			if ( currentField ) {
6127				currentField.setAttribute('id','ol_order_field_'+(i-1));
6128			}
6129			
6130			var currentDirection = document.getElementById('ol_order_direction_'+i);
6131			if ( currentDirection ) {
6132				currentDirection.setAttribute('id','ol_order_direction_'+(i-1));
6133			}
6134			
6135			var currentAdd = document.getElementById('ol_order_add_'+i);
6136			if ( currentAdd ) {
6137				currentAdd.setAttribute('id','ol_order_moveup_'+(i-1));
6138			}
6139			
6140			var currentDel = document.getElementById('ol_order_del_'+i);
6141			if ( currentDel ) {
6142				currentDel.setAttribute('id','ol_order_del_'+(i-1));
6143			}
6144			
6145			var currentUp = document.getElementById('ol_order_moveup_'+i);
6146			if ( currentUp ) {
6147				currentUp.setAttribute('id','ol_order_moveup_'+(i-1));
6148			}
6149			
6150			var currentDown = document.getElementById('ol_order_movedown_'+i);
6151			if ( currentDown ) {
6152				currentDown.setAttribute('id','ol_order_movedown_'+(i-1));
6153			}
6154		}
6155	}
6156}
6157
6158function adminObjectListMoveUpOrder(currentObject) {
6159}
6160
6161function adminObjectListMoveDownOrder(currentObject) {
6162}
6163
6164function adminObjectListChangeRecursive() {
6165	var ol_folderid_recursive = document.getElementById('ol_folderid_recursive');
6166	var ol_folder_exclude_display = document.getElementById('ol_folder_exclude_display');
6167	
6168	if ( ol_folderid_recursive.checked==true ) {
6169		ol_folder_exclude_display.style.display = "block";
6170	} else {
6171		ol_folder_exclude_display.style.display = "none";
6172	}
6173}
6174
6175
6176// Date modul függvények
6177function adminDateOK(popupType,webraInstance,callbackFunction) {
6178	var moduleXML = "";
6179	
6180	// Nézet meghatározása
6181	var current_div = getCurrentDiv(popupType);
6182
6183	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
6184		// Értékek összeszedése
6185		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6186		var forceLang = document.getElementById(popupType+'_forceLang').value;
6187		var dateFormat = document.getElementById("date_format").value.replace(/"/gi,'&amp;quot;');
6188		var dateLang = document.getElementById("date_lang").value;
6189		
6190		// Hiba kezelés
6191		if ( dateFormat.length>1023 ) {
6192			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_DATE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_DATE_ERROR_1']);
6193			return false;
6194		}
6195		
6196		if ( dateLang.length==0 ) {
6197			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_DATE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_DATE_ERROR_2']);
6198			return false;
6199		}
6200		
6201		// XML összeállítása
6202		moduleXML += '<pns:module ';
6203		moduleXML += 'name="date" ';
6204		if (elseAttribs) moduleXML += elseAttribs+' ';
6205		moduleXML += 'format="'+dateFormat+'" ';
6206		moduleXML += 'lang="'+dateLang+'" ';
6207		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
6208		moduleXML += '/>';
6209	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
6210		var date_source = document.getElementById('date_source');
6211		
6212		var source = trim(date_source.value);
6213		
6214		if ( !isValidModuleXML(source) ) {
6215			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_DATE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6216			return false;
6217		}
6218		
6219		moduleXML = source;
6220	}
6221	
6222	adminModuleCallback(callbackFunction,moduleXML);
6223}
6224
6225function adminDateCancel(callbackFunction) {
6226	adminModuleCallback(callbackFunction);
6227}
6228
6229function adminModuleAddFormat() {
6230	var date_format = document.getElementById('date_format');
6231	
6232	date_format.value = date_format.value + document.getElementById('date_format_type').value;
6233	
6234	if ( date_format.value.length>date_format.maxLength ) {
6235		date_format.value = date_format.value.substr(0,date_format.maxLength);
6236	}
6237}
6238
6239function adminModuleChangeFormat() {
6240	var date_lang = document.getElementById('date_lang');
6241	var date_format_default = document.getElementById('date_format_default');
6242	var date_format = document.getElementById('date_format');
6243	
6244	if ( date_lang && date_format_default && date_format) {
6245		var dateLang = date_lang.value;
6246		var date_format_lang = document.getElementById('date_format_lang_'+dateLang);
6247		
6248		if ( date_format_lang ) {
6249			var currentFormat = trim(date_format.value);
6250			
6251			// Lista törlése	
6252			for (var i=date_format.options.length-1;i>-1;i--) {
6253				date_format.removeChild(date_format.options.item(i));
6254			}
6255			
6256			// Lista felépítése
6257			var defaultIndex = 0;
6258			var currentIndex = -1;
6259			var optionArray = date_format_lang.innerHTML.split('||||');
6260			
6261			for (var i=0;i<optionArray.length;i++) {
6262				if ( trim(optionArray[i])!='' ) {
6263					var optionDatas = optionArray[i].split('++++');
6264					
6265					var newOption = document.createElement("option");
6266					newOption.value = trim(optionDatas[0]);
6267					newOption.text = trim(optionDatas[1]);
6268					
6269					date_format.options.add(newOption);
6270					
6271					if ( trim(optionDatas[0])==trim(date_format_default.value) ) {
6272						defaultIndex = date_format.options.length-1;
6273					}
6274					
6275					if ( trim(optionDatas[0])==currentFormat ) {
6276						currentIndex = date_format.options.length-1;
6277					}
6278				}
6279			}
6280			
6281			// Alapérték beállítása
6282			if ( currentIndex>-1 && date_format.options.item(currentIndex) ) {
6283				date_format.options.item(currentIndex).selected = true;
6284			} else if ( date_format.options.item(defaultIndex) ) {
6285				date_format.options.item(defaultIndex).selected = true;
6286			}
6287		}
6288	}
6289}
6290
6291
6292
6293// Newsimagescroller modul függvények
6294function adminNewsimagescrollerOK(popupType,webraInstance,callbackFunction) {
6295	var moduleXML = "";
6296	
6297	// Nézet meghatározása
6298	var current_div = getCurrentDiv(popupType);
6299
6300	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
6301		// Értékek összeszedése
6302		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6303		var forceLang = document.getElementById(popupType+'_forceLang').value;
6304		var duration = document.getElementById("duration").value;
6305		var folder1 = document.getElementById("nis_folder1_0").value;
6306		var order1 = document.getElementById("order1").value;
6307		var item1 = document.getElementById("item1").value;
6308		var extrastyle = document.getElementById("extrastyle").value;
6309		var folder2 = document.getElementById("nis_folder2_0").value;
6310		var order2 = document.getElementById("order2").value;
6311		var item2 = document.getElementById("item2").value;
6312		var metadataid = document.getElementById("metadataid_0").value;
6313		var rsslink = document.getElementById("rsslink").value;
6314		var rsslink_folderid = document.getElementById("rsslink_folderid_0").value;
6315		var videoScroll1 = document.getElementById("videoScroll1");
6316		var stand = document.getElementById("newsimagescroller_stand");
6317
6318		metadataid = trim(metadataid.split('_')[0]);
6319
6320		// Hibakezelés
6321		/*
6322		// duration (nem kötelező, valós szám típusú)
6323		if (duration.length!=0 && (parseFloat(duration)!=duration || duration<0.0)) {
6324			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],'##rossz duration');
6325			return false;
6326		}*/
6327		// folder1 (kötelező, egész szám típusú)
6328		if (folder1.length==0) {
6329			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_1']);
6330			return false;
6331		}
6332		// item1 (nem kötelező, egész szám típusú)
6333		if (item1.length > 0) {
6334			if (parseInt(item1,10)!=item1 || item1<=0) {
6335				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_2']);
6336				return false;
6337			}
6338			if (parseInt(item1,10) > EDITOR_NEWSIMAGESCROLLER_MAXITEM) {
6339				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_5']);
6340				return false;
6341			}
6342		}
6343		// folder2 (kötelező, egész szám típusú)
6344		if (folder2.length==0) {
6345			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_3']);
6346			return false;
6347		}
6348		// item2 (kötelező, egész szám típusú)
6349		if (item2.length==0 || parseInt(item2,10)!=item2 || item2<=0) {
6350			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_4']);
6351			return false;
6352		}
6353		
6354		// XML összeállítása
6355		moduleXML += '<pns:module name="newsimagescroller"';
6356		if (elseAttribs) moduleXML += ' '+elseAttribs;
6357		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
6358		if (duration) moduleXML += ' duration="'+duration+'"';
6359		if (folder1) moduleXML += ' folder1="'+folder1+'"';
6360		if (order1) moduleXML += ' order1="'+order1+'"';
6361		if (item1) moduleXML += ' item1="'+item1+'"';
6362		if (extrastyle) moduleXML += ' extrastyle="'+extrastyle+'"';
6363		if (folder2) moduleXML += ' folder2="'+folder2+'"';
6364		if (order2) moduleXML += ' order2="'+order2+'"';
6365		if (item2) moduleXML += ' item2="'+item2+'"';
6366		if (metadataid) moduleXML += ' metadataid="'+metadataid+'"';
6367//		if (rsslink) moduleXML += ' rsslink="'+rsslink+'"';
6368		if (rsslink_folderid) moduleXML += ' rsslink="main.php?folderID='+rsslink_folderid+'&amp;rss=1"';
6369		if (videoScroll1.checked) moduleXML += ' videoScroll="1"';
6370		if (stand.checked == false) moduleXML += ' stand="1"';
6371		moduleXML += ' />';
6372
6373	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
6374		var newsimagescroller_source = document.getElementById('newsimagescroller_source');
6375		
6376		var source = trim(newsimagescroller_source.value);
6377		
6378		if ( !isValidModuleXML(source) ) {
6379			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6380			return false;
6381		}
6382		
6383		moduleXML = source;
6384	}
6385//	alert(moduleXML);
6386	adminModuleCallback(callbackFunction,moduleXML);
6387}
6388
6389function adminNewsimagescrollerCancel(callbackFunction) {
6390	adminModuleCallback(callbackFunction);
6391}
6392
6393
6394// Folderpath modul függvények
6395function adminFolderPathOK(popupType,webraInstance,callbackFunction) {
6396	var moduleXML = "";
6397
6398	// Nézet meghatározása
6399	var current_div = getCurrentDiv(popupType);
6400	
6401	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
6402		// Értékek összeszedése
6403		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6404		var forceLang = document.getElementById(popupType+'_forceLang').value;
6405		var folderPathStartFolder = document.getElementById("startfolder_0").value;
6406		var folderPathActFolder = document.getElementById("folderpath_actfolder1").checked;
6407		var folderPathEndFolder = document.getElementById("endfolder_0").value;
6408		var folderPathLink = document.getElementById("folderpath_link");
6409		var folderPathStyle = document.getElementById("folderpath_style").value;
6410		var folderPathSeparatorType = document.getElementById("folderpath_separatortype").value;
6411		var folderPathTemplate = trim(document.getElementById("folderpath_template").value);
6412
6413		// Hiba kezelés
6414		if (folderPathActFolder) {
6415			folderPathStartFolder = "#folder_id#"
6416		}
6417		else {
6418			// StartFolder (egész szám típusú)
6419			if ( folderPathStartFolder.length > 0 && parseInt(folderPathStartFolder,10) != folderPathStartFolder ) {
6420				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FOLDERPATH_ERROR_1']);
6421				return false;
6422			}
6423		}
6424		// EndFolder (egész szám típusú)
6425		if ( folderPathEndFolder.length > 0 && parseInt(folderPathEndFolder,10) != folderPathEndFolder ) {
6426			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FOLDERPATH_ERROR_2']);
6427			return false;
6428		}
6429		// Template (egész szám)
6430		if ( folderPathTemplate.length>0 && parseInt(folderPathTemplate,10) != folderPathTemplate ) {
6431			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FOLDERPATH_ERROR_3']);
6432			return false;
6433		}
6434
6435		// folderPathLink
6436		if ( folderPathLink.checked == true ) {
6437			folderPathLink = "y";
6438		} else folderPathLink = "n";
6439	
6440		// XML összeállítása
6441		moduleXML += '<pns:module ';
6442		moduleXML += 'name="folderpath" ';
6443		moduleXML += 'handler="list" ';
6444		if (elseAttribs) moduleXML += elseAttribs+' ';
6445		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
6446
6447		if ( folderPathStartFolder.length>0 ) {
6448			moduleXML += 'startfolder="'+folderPathStartFolder+'" ';
6449		}
6450		if ( folderPathEndFolder.length>0 ) {
6451			moduleXML += 'endfolder="'+folderPathEndFolder+'" ';
6452		}
6453		if ( folderPathLink.length>0 ) {
6454			moduleXML += 'link="'+folderPathLink+'" ';
6455		}
6456		if ( folderPathStyle.length>0 ) {
6457			moduleXML += 'style="'+folderPathStyle+'" ';
6458		}
6459		if ( folderPathSeparatorType.length>0 ) {
6460			moduleXML += 'separatortype="'+folderPathSeparatorType+'" ';
6461		}
6462		if ( folderPathTemplate.length>0 ) {
6463			moduleXML += 'template="'+folderPathTemplate+'" ';
6464		}
6465		moduleXML += '/>';
6466
6467
6468	} else if ( current_div == 'admin_popup_content_div_' + popupType + '_container_1' ) {
6469		var folderpath_source = document.getElementById('folderpath_source');
6470
6471		var source = trim(folderpath_source.value);
6472
6473		if ( !isValidModuleXML(source) ) {
6474			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6475			return false;
6476		}
6477
6478		moduleXML = source;
6479	}
6480
6481	adminModuleCallback(callbackFunction,moduleXML);
6482}
6483
6484function adminFolderPathCancel(callbackFunction) {
6485	adminModuleCallback(callbackFunction);
6486}
6487
6488function tempfunction(responseText) {
6489	alert(unescape(responseText));
6490}
6491
6492// Tagcloud modul függvények
6493function adminTagCloudOK(popupType,webraInstance,callbackFunction) {
6494	var moduleXML = "";
6495	var current_div = '' ;
6496
6497	// Nézet meghatározása
6498	var current_div = getCurrentDiv(popupType);
6499	
6500	if (current_div=='admin_popup_content_div_'+popupType+'_container_0') {
6501		// Értékek összeszedése
6502		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6503		var forceLang = document.getElementById(popupType+'_forceLang').value;
6504		var tagcloudCloudmode = getRadioValue(document.getElementsByName("tagcloud_cloudmode"));
6505		var hh = document.getElementById("tagcloud_hh").value;
6506		var rootFolderID = document.getElementById("tagcloud_rootFolderID_0").value;
6507		var tagcloudCount = document.getElementById("tagcloud_count").value;
6508		var default_count = document.getElementById("tagcloud_default_count").value;
6509		var tagcloudInterval = document.getElementById("tagcloud_interval").value;
6510		var default_interval = document.getElementById("tagcloud_default_interval").value;
6511		var tagcloudObject = document.getElementById("tagcloud_object");
6512		var listfolder = document.getElementById("tagcloud_listfolder_0").value;
6513		var default_listfolder = document.getElementById("tagcloud_default_listfolder").value;
6514		var tagcloudSize = document.getElementById("tagcloud_size").value;
6515		var default_size = document.getElementById("tagcloud_default_size").value;
6516
6517		// Hibakezelés
6518		if (tagcloudCloudmode == 'cloud') {
6519			// tagcloudCount (egész szám típusú)
6520			if (tagcloudCount.length>0 && (parseInt(tagcloudCount,10)!=tagcloudCount || tagcloudCount<=0)) {
6521				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_1']);
6522				return false;
6523			}
6524			// tagcloudInterval (egész szám típusú)
6525			if (tagcloudInterval.length>0 && (parseInt(tagcloudInterval,10)!=tagcloudInterval || tagcloudInterval<=0)) {
6526				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_2']);
6527				return false;
6528			}
6529			// tagcloudCount < tagcloudInterval
6530			if (tagcloudCount.length>0 && tagcloudInterval.length>0 && parseInt(tagcloudCount,10) < parseInt(tagcloudInterval,10)) {
6531				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_3']);
6532				return false;
6533			}
6534		}
6535		else if (tagcloudCloudmode == 'list') {
6536			// tagcloudSize (egész szám típusú)
6537			if (tagcloudSize.length>0 && (parseInt(tagcloudSize,10)!=tagcloudSize || tagcloudSize<=0)) {
6538				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_4']);
6539				return false;
6540			}
6541		}
6542		else {
6543			//
6544		}
6545
6546		// XML összeállítása
6547		moduleXML = '<pns:module name="tagcloud"';
6548		if (elseAttribs) moduleXML += ' '+elseAttribs;
6549		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
6550		if (hh) moduleXML += ' hh="'+hh+'"';
6551		if (rootFolderID.length > 0) moduleXML += ' rootFolderID="'+rootFolderID+'"';
6552		if (tagcloudCloudmode == 'cloud') {
6553			if (tagcloudCount > 0 && tagcloudCount != default_count) moduleXML += ' count="'+tagcloudCount+'"';
6554			if (tagcloudInterval > 0 && tagcloudInterval != default_interval) moduleXML += ' interval="'+tagcloudInterval+'"';
6555			if (tagcloudObject.checked) moduleXML += ' object="1"';
6556			if (listfolder.length > 0 && listfolder != default_listfolder) moduleXML += ' listfolder="'+listfolder+'"';
6557		}
6558		else if (tagcloudCloudmode == 'list') {
6559			moduleXML += ' handler="list"';
6560			if (tagcloudSize > 0 && tagcloudSize != default_size) moduleXML += ' size="'+tagcloudSize+'"';
6561		}
6562		else {
6563			//
6564		}
6565		moduleXML += ' />';
6566	} 
6567	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
6568		var tagcloud_source = document.getElementById('tagcloud_source');
6569
6570		var source = trim(tagcloud_source.value);
6571
6572		if ( !isValidModuleXML(source) ) {
6573			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6574			return false;
6575		}
6576
6577		moduleXML = source;
6578	}
6579//alert(moduleXML);
6580	adminModuleCallback(callbackFunction,moduleXML);
6581}
6582
6583function adminTagCloudCancel(callbackFunction) {
6584	adminModuleCallback(callbackFunction);
6585}
6586
6587
6588// Search modul függvények
6589function adminSearchPOK(popupType,webraInstance,callbackFunction) {
6590	var moduleXML = "";
6591
6592	// Nézet meghatározása
6593	var current_div = getCurrentDiv(popupType);
6594	
6595	if (current_div=='admin_popup_content_div_'+popupType+'_container_0') {
6596		// Értékek összeszedése
6597		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6598		var forceLang = document.getElementById(popupType+'_forceLang').value;
6599		var iid = null;	// TODO
6600		var folderID = document.getElementById("search_folderID_0").value;
6601		var rootfolderID = document.getElementById("search_rootfolderID_0").value;
6602//		var rootfolderDepth = parseInt(document.getElementById("search_rootfolderdepth").value);	// nincs használva
6603		var containerFolders = getMultipleControlList('search_containerFolders');
6604		var folder_exclude_recursive = getMultipleControlList('search_folder_exclude_recursive');
6605		var size = document.getElementById("search_size").value;
6606		var engine = document.getElementById("search_engine").value;
6607		var style = document.getElementById("search_style").value;
6608		var googleSection = document.getElementById("search_googleSection");
6609		var otype = document.getElementsByName("search_otype");
6610		var default_otype = document.getElementById("search_default_otype").value;
6611
6612		var order = getOrderByList('search');
6613		var sectionlabel = document.getElementById("search_sectionlabel");
6614		var xmlhttp = document.getElementById("search_xmlhttp");
6615		var extrastyle = document.getElementById("search_extrastyle").value;
6616		var templateId = document.getElementById("search_templateId").value;
6617		var resultPosition = document.getElementById("search_resultPosition").value;
6618		var default_resultPosition = document.getElementById("search_default_resultPosition").value;
6619		var thumbnailSize = document.getElementById("search_thumbnailSize").value;
6620		var default_thumbnailSize = document.getElementById("search_default_thumbnailSize").value;
6621
6622
6623		// Hiba kezelés
6624		// thumbnailSize (egész szám típusú)
6625		if (thumbnailSize.length>0 && (parseInt(thumbnailSize,10)!=thumbnailSize || thumbnailSize<=0)) {
6626			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SEARCH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_SEARCH_ERROR_1']);
6627			return false;
6628		}
6629
6630		// XML összeállítása
6631		moduleXML += '<pns:module';
6632		moduleXML += ' name="search"';
6633		if (elseAttribs) moduleXML += ' '+elseAttribs;
6634		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
6635		if (iid) moduleXML += ' iid="'+iid+'"';
6636		if (folderID) moduleXML += ' folderID="'+folderID+'"';
6637		if (rootfolderID) moduleXML += ' rootfolderID="'+rootfolderID+'"';
6638//		if (rootfolder_depth) moduleXML += ' rootfolder_depth="'+rootfolderDepth+'"';
6639		if (containerFolders) moduleXML += ' containerFolders="'+containerFolders+'"';
6640		if (folder_exclude_recursive) moduleXML += ' folder_exclude_recursive="'+folder_exclude_recursive+'"';
6641		if (size) moduleXML += ' size="'+size+'"';
6642		if (engine) moduleXML += ' engine="'+engine+'"';
6643		if (style) {
6644			moduleXML += ' style="'+style+'"';
6645			if (style == 'compact' && googleSection.checked) moduleXML += ' googleSection="1"';
6646		}
6647		// otype
6648		s = "";
6649		for (var i = 0; i < otype.length; i++) {
6650			if (otype[i].checked) {
6651				s += otype[i].value + ",";
6652			}
6653		}
6654		if (s.length > 0) {
6655			s = s.substr(0, s.length-1);
6656			if (s != default_otype) {
6657				moduleXML += ' otype="'+s+'"';
6658			}
6659		}
6660		if (order) moduleXML += ' order="'+order+'"';
6661		if (sectionlabel.checked) moduleXML += ' sectionlabel="1"';
6662		if (xmlhttp.checked) moduleXML += ' xmlhttp="1"';
6663		if (extrastyle) moduleXML += ' extrastyle="'+extrastyle+'"';
6664		if (templateId) moduleXML += ' templateId="'+templateId+'"';
6665		if (resultPosition /* && resultPosition!=default_resultPosition */) {
6666			moduleXML += ' resultPosition="'+resultPosition+'"';
6667		}
6668		if (thumbnailSize && thumbnailSize!=default_thumbnailSize) {
6669			moduleXML += ' thumbnailSize="'+thumbnailSize+'"';
6670		}
6671		moduleXML += ' />';
6672	} 
6673	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
6674		var search_source = document.getElementById('search_source');
6675		var source = trim(search_source.value);
6676
6677		if ( !isValidModuleXML(source) ) {
6678			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SEARCH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6679			return false;
6680		}
6681
6682		moduleXML = source;
6683	}
6684//alert(moduleXML);
6685	adminModuleCallback(callbackFunction, moduleXML);
6686}
6687
6688function adminModuleChangeSearchStyle() {
6689	var style = document.getElementById("search_style").value;
6690	var googleSectionRow = document.getElementById("search_googleSectionRow");
6691	
6692	if (style == 'compact') {
6693		googleSectionRow.style.visibility = 'visible';
6694	}
6695	else {
6696		googleSectionRow.style.visibility = 'hidden';
6697	}
6698}
6699
6700// Automatikusan változnak a beállítások
6701function searchStyleOnChange(txtField,value) {
6702	if ( document.getElementById(txtField).value=='' ) {
6703		document.getElementById(txtField).value = LANG['ADMIN_MSG_LABEL_SEARCH'];
6704	}
6705}
6706
6707function adminSearchPCancel(callbackFunction) {
6708	adminModuleCallback(callbackFunction);
6709}
6710
6711function adminSearchAOK(popupType,webraInstance,callbackFunction) {
6712	var moduleXML = "";
6713	var data = new Array();
6714	// Értékek összeszedése
6715	var searchEngine = document.getElementById("search_engine").value;
6716	var searchFolderExcludeRecursive = document.getElementById("search_folder_exclude_recursive").value;
6717	var searchPublic = parseInt(document.getElementById("search_public").value);
6718	var searchSpecificHandler = document.getElementById("search_specific_handler").value;
6719
6720	// Hiba kezelés
6721	if ( searchCount<searchInterval ) {
6722		data = setParamValue(data, "msgType", 2);
6723		data = setParamValue(data, "icon", '');
6724		data = setParamValue(data, "windowTitle", LANG['ADMIN_MSG_LABEL_SEARCHA']);
6725		data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_CREATE_MODULE']);
6726		data = setParamValue(data, "txt", LANG['ADMIN_MSG_SEARCHP_ERROR_1']);
6727		data = setParamValue(data, "note", '');
6728		newAdminMsgPopup(data);
6729		return false;
6730	}
6731
6732	// XML összeállítása
6733	moduleXML += '<pns:module ';
6734	moduleXML += 'name="search" ';
6735	moduleXML += 'handler="fast" ';
6736	moduleXML += 'engine="'+searchEngine+'" ';
6737	moduleXML += 'public="'+searchPublic+'" ';
6738	moduleXML += 'specificHandler="'+searchSpecificHandler+'" ';
6739	moduleXML += 'folder_exclude_recursive="'+searchFolderExcludeRecursive+'" ';
6740	moduleXML += '/>';
6741
6742	adminModuleCallback(callbackFunction,moduleXML);
6743}
6744
6745function adminSearchACancel(callbackFunction) {
6746	adminModuleCallback(callbackFunction);
6747}
6748
6749
6750// Laddermenu modul függvények
6751function adminLaddermenuOK(popupType,webraInstance,callbackFunction) {
6752	var moduleXML = "";
6753	var current_div = '' ;
6754
6755	// Nézet meghatározása
6756	var current_div = getCurrentDiv(popupType);
6757
6758	if (current_div=='admin_popup_content_div_'+popupType+'_container_0') {
6759		// Értékek összeszedése
6760		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6761		var forceLang = document.getElementById(popupType+'_forceLang').value;
6762		var iid = document.getElementById("laddermenu_iid").value;
6763		var folderID = document.getElementById("laddermenu_folderID_0").value;
6764		var folder_exclude = getMultipleControlList('laddermenu_folder_exclude');
6765		var depth = document.getElementById("laddermenu_depth").value;
6766		var min_depth = document.getElementById("laddermenu_min_depth").value;
6767		var itemnumber = document.getElementById("laddermenu_itemnumber").value;
6768		var listAll = document.getElementById("laddermenu_listAll").checked;
6769		var jscript = document.getElementById("laddermenu_jscript").checked;
6770		var open = document.getElementById("laddermenu_open").checked;
6771		var order = getOrderByList('laddermenu');
6772		var type = document.getElementById("laddermenu_type").value;
6773		var extrastyle = document.getElementById("laddermenu_extrastyle").value;
6774		var classname = document.getElementById("laddermenu_classname").value;
6775		var tooltip = document.getElementById("laddermenu_tooltip").value;
6776
6777		// Hibakezelés
6778/*
6779		// iid (egész szám típusú)
6780		if (iid.length>0 && (parseInt(iid,10)!=iid || iid<=0)) {
6781			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_']);
6782			return false;
6783		}
6784*/
6785		// depth (egész szám típusú)
6786		if (depth.length>0 && (parseInt(depth,10)!=depth || depth<=0)) {
6787			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_1']);
6788			return false;
6789		}
6790		// min_depth (egész szám típusú)
6791		if (min_depth.length>0 && (parseInt(min_depth,10)!=min_depth || min_depth<=0)) {
6792			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_2']);
6793			return false;
6794		}
6795		// itemnumber (egész szám típusú)
6796		/*
6797		if (itemnumber.length>0 && (parseInt(itemnumber,10)!=itemnumber || itemnumber<0)) {
6798			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_3']);
6799			return false;
6800		}
6801		*/
6802
6803		// XML összeállítása
6804		moduleXML = '<pns:module name="laddermenu"';
6805		if (elseAttribs) moduleXML += ' '+elseAttribs;
6806		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
6807		if (iid) moduleXML += ' iid="'+iid+'"';
6808		if (folderID) moduleXML += ' folderID="'+folderID+'"';
6809		if (folder_exclude) moduleXML += ' folder_exclude="'+folder_exclude+'"';
6810		if (depth) moduleXML += ' depth="'+depth+'"';
6811		if (min_depth) moduleXML += ' min_depth="'+min_depth+'"';
6812		if (itemnumber) moduleXML += ' itemnumber="'+itemnumber+'"';
6813
6814		if (listAll)
6815			moduleXML += ' listAll="1"';
6816		else
6817			moduleXML += ' listAll="0"';
6818
6819		if (open) {
6820			moduleXML += ' open="1"';
6821		}
6822		else {
6823			moduleXML += ' open="0"';
6824
6825			if (jscript)
6826				moduleXML += ' jscript="1"';
6827			else
6828				moduleXML += ' jscript="0"';
6829		}
6830
6831		if (order) moduleXML += ' order="'+order+'"';
6832		if (type) moduleXML += ' type="'+type+'"';
6833		if (extrastyle) moduleXML += ' extrastyle="'+extrastyle+'"';
6834		if (classname) moduleXML += ' classname="'+classname+'"';
6835		if (tooltip) moduleXML += ' tooltip="'+tooltip+'"';
6836		moduleXML += ' />';
6837	} 
6838	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
6839		var tagcloud_source = document.getElementById('laddermenu_source');
6840		var source = trim(tagcloud_source.value);
6841
6842		if ( !isValidModuleXML(source) ) {
6843			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6844			return false;
6845		}
6846
6847		moduleXML = source;
6848	}
6849//alert(moduleXML);
6850	adminModuleCallback(callbackFunction,moduleXML);
6851}
6852
6853function adminLaddermenuCancel(callbackFunction) {
6854	adminModuleCallback(callbackFunction);
6855}
6856
6857function adminModuleChangeLaddermenuOpen() {
6858	var jscript = document.getElementById("laddermenu_jscript");
6859	var open = document.getElementById("laddermenu_open");
6860	
6861	if (open.checked)
6862		jscript.disabled = true;
6863	else
6864		jscript.disabled = false;
6865}
6866
6867
6868// Forum modul függvények
6869function adminForumOK(popupType,webraInstance,callbackFunction) {
6870	var moduleXML = "";
6871
6872	// Nézet meghatározása
6873	var current_div = getCurrentDiv(popupType);
6874
6875	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
6876		// Értékek összeszedése
6877		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6878		var forceLang = document.getElementById(popupType+'_forceLang').value;
6879		var forumMode = document.getElementById("forum_forum").checked;
6880		var rootfolderID = document.getElementById("forum_rootfolderID_0").value;
6881		var otherfolderID = document.getElementById("forum_otherfolderID_0").value;
6882		var topicTemplate = document.getElementById("forum_topicTemplate").value;
6883		var messageTemplate = document.getElementById("forum_messageTemplate").value;
6884		var template = ""+topicTemplate+","+messageTemplate;
6885		var message_per_page = document.getElementById("forum_message_per_page").value;
6886		var forum_class = document.getElementById("forum_class");
6887		var ipFilter = document.getElementById("forum_ipFilter").value;
6888		var no_real_names = document.getElementById("forum_no_real_names");
6889		var pre_moderated = document.getElementById("forum_pre_moderated");
6890		var letter_of_advice = document.getElementById("forum_letter_of_advice");
6891		var topicCreation = document.getElementById("forum_topicCreation");
6892
6893		var latest = document.getElementById("forum_latest").value;
6894		var max_char = document.getElementById("forum_max_char").value;
6895
6896		// Hibakezelés
6897		if (forumMode) {
6898			// rootfolderID
6899			if (rootfolderID.length == 0 || parseInt(rootfolderID,10)!=rootfolderID) {
6900				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_1']);
6901				return false;
6902			}
6903			// otherfolderID
6904			if (otherfolderID.length>0 && parseInt(otherfolderID,10)!=otherfolderID) {
6905				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_2']);
6906				return false;
6907			}
6908			// topicTemplate (egész szám típusú)
6909			if (topicTemplate.length>0 && (parseInt(topicTemplate,10)!=topicTemplate || topicTemplate<=0)) {
6910				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_3']);
6911				return false;
6912			}
6913			// messageTemplate (egész szám típusú)
6914			if (messageTemplate.length>0 && (parseInt(messageTemplate,10)!=messageTemplate || messageTemplate<=0)) {
6915				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_4']);
6916				return false;
6917			}
6918			// message_per_page (egész szám típusú)
6919			if (message_per_page.length>0 && (parseInt(message_per_page,10)!=message_per_page || message_per_page<=0)) {
6920				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_5']);
6921				return false;
6922			}
6923			// ipFilter (regexp)
6924			if (ipFilter.length>0) {
6925				try {
6926					re = new RegExp(ipFilter);
6927				}
6928				catch (e) {
6929					adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_6']);
6930					return false;
6931				}
6932			}
6933		}
6934		else {
6935			// latest (egész szám típusú)
6936			if (latest.length>0 && (parseInt(latest,10)!=latest || latest<=0)) {
6937				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_7']);
6938				return false;
6939			}
6940			// max_char (egész szám típusú)
6941			if (max_char.length>0 && (parseInt(max_char,10)!=max_char || max_char<=0)) {
6942				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_8']);
6943				return false;
6944			}
6945		}
6946
6947		// XML összeállítása
6948		moduleXML = '<pns:module name="forum"';
6949		if (elseAttribs) moduleXML += ' '+elseAttribs;
6950		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
6951		if (forumMode) {
6952			moduleXML += ' rootfolderID="'+rootfolderID+'"';
6953			if (otherfolderID) moduleXML += ' otherfolderID="'+otherfolderID+'"';
6954			if (template) moduleXML += ' template="'+template+'"';
6955			if (message_per_page) moduleXML += ' message_per_page="'+message_per_page+'"';
6956			if (forum_class.checked) moduleXML += ' class="1"';
6957			if (ipFilter) moduleXML += ' ipFilter="'+ipFilter+'"';
6958			if (no_real_names.checked) moduleXML += ' no_real_names="y"';
6959			if (pre_moderated.checked) moduleXML += ' pre_moderated="y"';
6960			if (letter_of_advice.checked) moduleXML += ' letter_of_advice="y"';
6961			if (topicCreation.checked) moduleXML += ' topicCreation="1"';
6962		}
6963		else {
6964			moduleXML += ' handler="listLatestMessages"';
6965			if (latest) moduleXML += ' latest="'+latest+'"';
6966			if (max_char) moduleXML += ' max_char="'+max_char+'"';
6967		}
6968		moduleXML += ' />';
6969	} 
6970	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
6971		var source = trim(document.getElementById('forum_source').value);
6972
6973		if (!isValidModuleXML(source)) {
6974			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
6975			return false;
6976		}
6977
6978		moduleXML = source;
6979	}
6980//alert(moduleXML);
6981	adminModuleCallback(callbackFunction,moduleXML);
6982}
6983
6984function adminForumCancel(callbackFunction) {
6985	adminModuleCallback(callbackFunction);
6986}
6987
6988
6989// Calendar modul függvények
6990function adminCalendarOK(popupType,webraInstance,callbackFunction) {
6991	var moduleXML = "";
6992
6993	// Nézet meghatározása
6994	var current_div = getCurrentDiv(popupType);
6995
6996	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
6997		// Értékek összeszedése
6998		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
6999		var forceLang = document.getElementById(popupType+'_forceLang').value;
7000		var handler = getRadioValue(document.getElementsByName("calendar_handler"));
7001		var folderID = getMultipleControlList('calendar_folderID');
7002		var folderID_recursive = document.getElementById("calendar_folderID_recursive");
7003
7004		var time = document.getElementById("calendar_time");
7005		var namedays = document.getElementById("calendar_namedays");
7006		var header = document.getElementById("calendar_header");
7007		var pointer = document.getElementById("calendar_pointer");
7008
7009		var limit = document.getElementById("calendar_limit").value;
7010		var rss = document.getElementById("calendar_rss_0").value;
7011		var more = document.getElementById("calendar_more_0").value;
7012
7013		// Hibakezelés
7014		if (handler == 'fresh') {
7015			// limit (egész szám típusú)
7016			if (limit.length>0 && (parseInt(limit,10)!=limit || limit<=0)) {
7017				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_CALENDAR_ERROR_1']);
7018				return false;
7019			}
7020			// rss
7021			if (rss.length > 0 && parseInt(rss,10)!=rss) {
7022				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_CALENDAR_ERROR_2']);
7023				return false;
7024			}
7025			// more
7026			if (more.length>0 && parseInt(more,10)!=more) {
7027				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_CALENDAR_ERROR_3']);
7028				return false;
7029			}
7030		}
7031
7032		// XML összeállítása
7033		moduleXML = '<pns:module name="calendar"';
7034		if (elseAttribs) moduleXML += ' '+elseAttribs;
7035		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7036		if (handler != '') moduleXML += ' handler="'+handler+'"';
7037		if (folderID) moduleXML += ' folderID="'+folderID+'"';
7038		if (!folderID_recursive.checked) moduleXML += ' folderID_recursive="n"';
7039
7040		if (handler == '') {
7041			if (time.checked) moduleXML += ' time="1"';
7042			if (namedays.checked) moduleXML += ' namedays="1"';
7043			if (header.checked) moduleXML += ' header="1"';
7044			if (pointer.checked) moduleXML += ' pointer="1"';
7045		}
7046		else if (handler == 'list') {
7047			//
7048		}
7049		else if (handler == 'fresh') {
7050			if (limit) moduleXML += ' limit="'+limit+'"';
7051			if (rss) moduleXML += ' rss="'+rss+'"';
7052			if (more) moduleXML += ' more="'+more+'"';
7053		}
7054		moduleXML += ' />';
7055	} 
7056	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7057		var source = trim(document.getElementById('calendar_source').value);
7058
7059		if (!isValidModuleXML(source)) {
7060			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7061			return false;
7062		}
7063
7064		moduleXML = source;
7065	}
7066//alert(moduleXML);
7067	adminModuleCallback(callbackFunction,moduleXML);
7068}
7069
7070function adminCalendarCancel(callbackFunction) {
7071	adminModuleCallback(callbackFunction);
7072}
7073
7074
7075// User modul függvények
7076function adminUserOK(popupType,webraInstance,callbackFunction) {
7077	var moduleXML = "";
7078
7079	// Nézet meghatározása
7080	var current_div = getCurrentDiv(popupType);
7081
7082	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7083		// Értékek összeszedése
7084		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7085		var forceLang = document.getElementById(popupType+'_forceLang').value;
7086		var handler = getRadioValue(document.getElementsByName("user_handler"));
7087
7088		var layout = document.getElementById("user_layout").value;
7089		var username = document.getElementById("user_username").value;
7090		var orderHistory = document.getElementById("user_orderHistory_0").value;
7091		var dataChange = document.getElementById("user_dataChange_0").value;
7092		var successfulLoginFolder = document.getElementById('user_successfulLoginFolder_0').value;
7093		var unsuccessfulLoginFolder = document.getElementById('user_unsuccessfulLoginFolder_0').value;
7094
7095		var classname = document.getElementById("user_classname").value;
7096
7097		// Hibakezelés
7098		if (handler == 'login') {
7099			// orderHistory
7100			if (orderHistory.length>0 && parseInt(orderHistory,10)!=orderHistory) {
7101				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_1']);
7102				return false;
7103			}
7104			// dataChange
7105			if (dataChange.length>0 && parseInt(dataChange,10)!=dataChange) {
7106				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_2']);
7107				return false;
7108			}
7109			// successfulLoginFolder
7110			if (successfulLoginFolder.length>0 && parseInt(successfulLoginFolder,10)!=successfulLoginFolder) {
7111				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_3']);
7112				return false;
7113			}
7114			// unsuccessfulLoginFolder
7115			if (unsuccessfulLoginFolder.length>0 && parseInt(unsuccessfulLoginFolder,10)!=unsuccessfulLoginFolder) {
7116				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_4']);
7117				return false;
7118			}
7119		}
7120
7121		// XML összeállítása
7122		moduleXML = '<pns:module name="user"';
7123		if (handler != '') moduleXML += ' handler="'+handler+'"';
7124		if (elseAttribs) moduleXML += ' '+elseAttribs;
7125
7126		if (handler == 'login') {
7127			if (layout != '') moduleXML += ' layout="'+layout+'"';
7128			if (username != '') moduleXML += ' username="'+username+'"';
7129			if (orderHistory != '') moduleXML += ' orderHistory_folderID="'+orderHistory+'"';
7130			if (dataChange != '') moduleXML += ' dataChange_folderID="'+dataChange+'"';
7131			if (successfulLoginFolder != '') moduleXML += ' successfulLoginFolder="'+successfulLoginFolder+'"';
7132			if (unsuccessfulLoginFolder != '') moduleXML += ' unsuccessfulLoginFolder="'+unsuccessfulLoginFolder+'"';
7133		}
7134		else {
7135			//
7136		}
7137		if (classname != '') moduleXML += ' classname="'+classname+'"';
7138		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7139		moduleXML += ' />';
7140	} 
7141	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7142		var source = trim(document.getElementById('user_source').value);
7143
7144		if (!isValidModuleXML(source)) {
7145			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7146			return false;
7147		}
7148
7149		moduleXML = source;
7150	}
7151
7152//alert(moduleXML);
7153	adminModuleCallback(callbackFunction,moduleXML);
7154}
7155
7156function adminUserCancel(callbackFunction) {
7157	adminModuleCallback(callbackFunction);
7158}
7159
7160
7161// Feedback modul függvények
7162function adminFeedbackOK(popupType,webraInstance,callbackFunction) {
7163	var moduleXML = "";
7164
7165	// Nézet meghatározása
7166	var current_div = getCurrentDiv(popupType);
7167
7168	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7169		// Értékek összeszedése
7170		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7171		var forceLang = document.getElementById(popupType+'_forceLang').value;
7172		var emailAddress = trim(document.getElementById("feedback_emailAddress").value);
7173		var defaultEmailAddress = document.getElementById("feedback_default_emailAddress").value;
7174		var emailAddressBcc = trim(document.getElementById("feedback_emailAddressBcc").value);
7175
7176		// Hibakezelés
7177		// emailAddress
7178		if (emailAddress.length > 0) {
7179			var emailArr = emailAddress.split(",");
7180			for (i = 0; i < emailArr.length; i++) {
7181				if (checkEmail(trim(emailArr[i])) == false) {
7182					adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FEEDBACK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FEEDBACK_ERROR_1']);
7183					return false;
7184				}
7185			}
7186		}
7187		
7188		// emailAddressBcc
7189		if (emailAddressBcc.length > 0) {
7190			emailArr = emailAddressBcc.split(",");
7191			for (i = 0; i < emailArr.length; i++) {
7192				if (checkEmail(trim(emailArr[i])) == false) {
7193					adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FEEDBACK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FEEDBACK_ERROR_2']);
7194					return false;
7195				}
7196			}
7197		}
7198
7199		// XML összeállítása
7200		moduleXML = '<pns:module name="feedback" handler="cmscontent"';
7201		if (elseAttribs) moduleXML += ' '+elseAttribs;
7202		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7203		if (emailAddress != defaultEmailAddress) moduleXML += ' emailAddress="'+emailAddress+'"';
7204		if (emailAddressBcc) moduleXML += ' emailAddressBcc="'+emailAddressBcc+'"';
7205		moduleXML += ' />';
7206	} 
7207	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7208		var source = trim(document.getElementById('feedback_source').value);
7209
7210		if (!isValidModuleXML(source)) {
7211			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FEEDBACK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7212			return false;
7213		}
7214
7215		moduleXML = source;
7216	}
7217//alert(moduleXML);
7218	adminModuleCallback(callbackFunction,moduleXML);
7219}
7220
7221function adminFeedbackCancel(callbackFunction) {
7222	adminModuleCallback(callbackFunction);
7223}
7224
7225
7226// Sendlink modul függvények
7227function adminSendlinkOK(popupType,webraInstance,callbackFunction) {
7228	var moduleXML = "";
7229
7230	// Nézet meghatározása
7231	var current_div = getCurrentDiv(popupType);
7232
7233	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7234		// Értékek összeszedése
7235		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7236		var forceLang = document.getElementById(popupType+'_forceLang').value;
7237
7238		// Hibakezelés
7239		//
7240
7241		// XML összeállítása
7242		moduleXML = '<pns:module name="sendlink"';
7243		if (elseAttribs) moduleXML += ' '+elseAttribs;
7244		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7245		moduleXML += ' />';
7246	} 
7247	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7248		var source = trim(document.getElementById('sendlink_source').value);
7249
7250		if (!isValidModuleXML(source)) {
7251			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SENDLINK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7252			return false;
7253		}
7254
7255		moduleXML = source;
7256	}
7257//alert(moduleXML);
7258	adminModuleCallback(callbackFunction,moduleXML);
7259}
7260
7261function adminSendlinkCancel(callbackFunction) {
7262	adminModuleCallback(callbackFunction);
7263}
7264
7265
7266// Sendlink modul függvények
7267function adminSendarticleOK(popupType,webraInstance,callbackFunction) {
7268	var moduleXML = "";
7269
7270	// Nézet meghatározása
7271	var current_div = getCurrentDiv(popupType);
7272
7273	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7274		// Értékek összeszedése
7275		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7276		var forceLang = document.getElementById(popupType+'_forceLang').value;
7277
7278		// Hibakezelés
7279		//
7280
7281		// XML összeállítása
7282		moduleXML = '<pns:module name="sendarticle"';
7283		if (elseAttribs) moduleXML += ' '+elseAttribs;
7284		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7285		moduleXML += ' />';
7286	} 
7287	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7288		var source = trim(document.getElementById('sendarticle_source').value);
7289
7290		if (!isValidModuleXML(source)) {
7291			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SENDARTICLE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7292			return false;
7293		}
7294
7295		moduleXML = source;
7296	}
7297//alert(moduleXML);
7298	adminModuleCallback(callbackFunction,moduleXML);
7299}
7300
7301function adminSendarticleCancel(callbackFunction) {
7302	adminModuleCallback(callbackFunction);
7303}
7304
7305
7306// Newsletter modul függvények
7307function adminNewsletterOK(popupType,webraInstance,callbackFunction) {
7308	var moduleXML = "";
7309
7310	// Nézet meghatározása
7311	var current_div = getCurrentDiv(popupType);
7312
7313	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7314		// Értékek összeszedése
7315		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7316		var forceLang = document.getElementById(popupType+'_forceLang').value;
7317		var handler = getRadioValue(document.getElementsByName("newsletter_handler"));
7318		var newsletterTypes = '';
7319		var newsletterActiveTypes = '';
7320		var folderID = default_folderID = "";
7321		var template = document.getElementById("newsletter_template").value;
7322
7323		// Hibakezelés
7324		if (typeof(handler) == 'undefined') {
7325			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSLETTER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSLETTER_ERROR_1']);
7326			return false;
7327		}
7328		
7329		if (handler == 'registration') {
7330			newsletterTypes = getMultipleSelectValues('newsletter_newsletterTypes').toString();
7331		}
7332		
7333		if (handler == 'list') {
7334			newsletterActiveTypes = getMultipleSelectValues('newsletter_newsletterActiveTypes').toString();
7335		}
7336		
7337		// XML összeállítása
7338		moduleXML = '<pns:module name="newsletter"';
7339		moduleXML += ' handler="'+handler+'"';
7340		if (elseAttribs) moduleXML += ' '+elseAttribs;
7341		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7342		if (handler == 'registration') {
7343			if (newsletterTypes) moduleXML += ' newsletterTypes="'+newsletterTypes+'"';
7344		} else if (handler == 'list') {
7345			folderID = getMultipleControlList('newsletter_folderID');
7346			default_folderID = document.getElementById('newsletter_default_folderID').value;
7347/*
7348			if (folderID != '' && folderID != default_folderID)
7349				moduleXML += ' folderID="'+folderID+'"';
7350*/
7351			if (folderID) moduleXML += ' folderID="'+folderID+'"';
7352			if (newsletterActiveTypes) {
7353				moduleXML += ' newsletterTypes="'+newsletterActiveTypes+'"';
7354			}
7355			if (parseInt(template, 10) > 0) {
7356				moduleXML += ' template="'+parseInt(template, 10)+'"';
7357			}
7358		}
7359		moduleXML += ' />';
7360	} 
7361	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7362		var source = trim(document.getElementById('newsletter_source').value);
7363
7364		if (!isValidModuleXML(source)) {
7365			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSLETTER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7366			return false;
7367		}
7368
7369		moduleXML = source;
7370	}
7371//alert(moduleXML);
7372	adminModuleCallback(callbackFunction,moduleXML);
7373}
7374
7375function adminNewsletterCancel(callbackFunction) {
7376	adminModuleCallback(callbackFunction);
7377}
7378
7379function adminNewsletterSetTypes(obj) {
7380	if (obj.options.length > 0) {
7381		if (obj.options[0].selected) {
7382			for (var i = 1; i < obj.options.length; i++) {
7383				obj.options[i].selected = false;
7384			}
7385		} else {
7386			for (var i = 1; i < obj.options.length; i++) {
7387				if (obj.options[i].selected) {
7388					obj.options[0].selected = false;
7389					break;
7390				}
7391			}
7392		}
7393	}
7394}
7395
7396
7397// Articlecomment modul függvények
7398function adminArticlecommentOK(popupType,webraInstance,callbackFunction) {
7399	var moduleXML = "";
7400
7401	// Nézet meghatározása
7402	var current_div = getCurrentDiv(popupType);
7403
7404	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7405		// Értékek összeszedése
7406		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7407		var forceLang = document.getElementById(popupType+'_forceLang').value;
7408		var id = getMultipleControlList('articlecomment_id');
7409
7410		// Hibakezelés
7411
7412		// XML összeállítása
7413		moduleXML = '<pns:module name="article_comment"';
7414		if (elseAttribs) moduleXML += ' '+elseAttribs;
7415		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7416		if (id) moduleXML += ' id="'+id+'"';
7417		moduleXML += ' />';
7418	} 
7419	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7420		var source = trim(document.getElementById('articlecomment_source').value);
7421
7422		if (!isValidModuleXML(source)) {
7423			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_ARTICLECOMMENT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7424			return false;
7425		}
7426
7427		moduleXML = source;
7428	}
7429//alert(moduleXML);
7430	adminModuleCallback(callbackFunction,moduleXML);
7431}
7432
7433function adminArticlecommentCancel(callbackFunction) {
7434	adminModuleCallback(callbackFunction);
7435}
7436
7437// Googlemap modul függvények
7438function isValidGooglePoint(lat,lon) {
7439	lat = trim(lat);
7440	lon = trim(lon);
7441	
7442	if (lat.length>0 && (isNaN(lat) || lat<-90.0 || lat>90.0)) {
7443		return false;
7444	}
7445	if (lon.length>0 && (isNaN(lon) || lon<-180.0 || lon>180.0)) {
7446		return false;
7447	}
7448	if (lat.length==0 || lon.length==0) {
7449		return false;
7450	}
7451	return true;
7452}
7453
7454function adminGooglemapOK(popupType,webraInstance,callbackFunction) {
7455	var moduleXML = "";
7456
7457	// Nézet meghatározása
7458	var current_div = getCurrentDiv(popupType);
7459
7460	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
7461		// Értékek összeszedése
7462		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7463		var forceLang = document.getElementById(popupType+'_forceLang').value;
7464
7465		var gkey = document.getElementById("googlemap_gkey").value;
7466		var default_gkey = document.getElementById("googlemap_default_gkey").value;
7467		var width = document.getElementById("googlemap_width").value;
7468		var default_width = document.getElementById("googlemap_default_width").value;
7469		var height = document.getElementById("googlemap_height").value;
7470		var default_height = document.getElementById("googlemap_default_height").value;
7471		var center = '';
7472		var centerLat = document.getElementById("googlemap_centerLat").value;
7473		var centerLon = document.getElementById("googlemap_centerLon").value;
7474		var zoom = document.getElementById("googlemap_zoom").value;
7475		var default_zoom = document.getElementById("googlemap_default_zoom").value;
7476		var mode = document.getElementById("googlemap_mode").value;
7477		var default_mode = document.getElementById("googlemap_default_mode").value;
7478		var hl = document.getElementById("googlemap_hl").value;
7479		var default_hl = document.getElementById("googlemap_default_hl").value;
7480		var points = '';
7481		var latArr = getMultipleInputValuesAsArray("googlemap_point_lat");
7482		var lonArr = getMultipleInputValuesAsArray("googlemap_point_lon");
7483		var descArr = getMultipleInputValuesAsArray("googlemap_point_desc");
7484
7485		// Hibakezelés
7486		// gkey?
7487		// width
7488		var width0 = width.replace(/(cm|em|in|mm|pt|px|%$)/g, '');
7489		if (width.length>0 && (parseInt(width0,10)!=width0 || width0<=0)) {
7490			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_1']);
7491			return false;
7492		}
7493		// height
7494		var height0 = width.replace(/(cm|em|in|mm|pt|px|%$)/g, '');
7495		if (height.length>0 && (parseInt(height0,10)!=height0 || height0<=0)) {
7496			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_2']);
7497			return false;
7498		}
7499		// center
7500		if ((centerLat.length>0 || centerLon.length>0) && !isValidGooglePoint(centerLat, centerLon)) {
7501			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_3']);
7502			return false;
7503		}
7504		// zoom
7505		if (zoom.length>0 && (parseInt(zoom,10)!=zoom || zoom<=0)) {
7506			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_4']);
7507			return false;
7508		}
7509		// mode?
7510		// hl
7511		// points
7512		if (latArr.length==0) {
7513			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_5']);
7514			return false;
7515		}
7516		var pointsErr = '';
7517		for (var i = 0; i < latArr.length; i++) {
7518			if (!isValidGooglePoint(latArr[i], lonArr[i])) {
7519				pointsErr += ', '+(i+1);
7520			}
7521		}
7522		if (pointsErr.length > 0) {
7523			pointsErr = pointsErr.substr(1);
7524			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_6']+pointsErr);
7525			return false;
7526		}
7527		for (var i = 0; i < latArr.length; i++) {
7528			var desc = escHtml(descArr[i].replace(/\'/g,''));
7529			points += ','+latArr[i]+','+lonArr[i]+",'"+desc+"'";
7530		}
7531		points = points.substr(1);
7532
7533		// XML összeállítása
7534		moduleXML = '<pns:module name="googlemap"';
7535		if (elseAttribs) moduleXML += ' '+elseAttribs;
7536		if (gkey && gkey!=default_gkey) moduleXML += ' gkey="'+gkey+'"';
7537		if (width && width!=default_width) moduleXML += ' width="'+width+'"';
7538		if (height && height!=default_height) moduleXML += ' height="'+height+'"';
7539		if (centerLat) moduleXML += ' center="'+centerLat+','+centerLon+'"';
7540		if (zoom && zoom!=default_zoom) moduleXML += ' zoom="'+zoom+'"';
7541		if (mode && mode!=default_mode) moduleXML += ' mode="'+mode+'"';
7542		if (hl && hl!=default_hl) moduleXML += ' hl="'+hl+'"';
7543		if (points) moduleXML += ' points="'+points+'"';
7544
7545		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
7546		moduleXML += ' />';
7547	} 
7548	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
7549		var source = trim(document.getElementById('googlemap_source').value);
7550
7551		if (!isValidModuleXML(source)) {
7552			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7553			return false;
7554		}
7555
7556		moduleXML = source;
7557	}
7558	adminModuleCallback(callbackFunction,moduleXML);
7559}
7560
7561function adminGooglemapCancel(callbackFunction) {
7562	adminModuleCallback(callbackFunction);
7563}
7564
7565// Echo modul függvények
7566function adminEchoOK(popupType,webraInstance,callbackFunction) {
7567	var moduleXML = "";
7568	
7569	var elseAttribs = trim(document.getElementById(popupType+'_elseAttribs').value);
7570	var xmlValue = trim(document.getElementById('echo_xmlvalue').value);
7571	
7572	moduleXML = '<pns:module name="echo"';
7573	if (xmlValue) moduleXML += ' xmlvalue="'+encodeURIComponent(xmlValue)+'"';
7574	if (elseAttribs) moduleXML += ' '+elseAttribs;
7575	moduleXML += ' />';
7576	
7577	adminModuleCallback(callbackFunction,moduleXML);
7578}
7579
7580function adminEchoCancel(callbackFunction) {
7581	adminModuleCallback(callbackFunction);
7582}
7583
7584// Youtube module függvények
7585function adminYoutubeOK(popupType,webraInstance,callbackFunction) {
7586	var moduleXML = "";
7587	
7588	// Nézet meghatározása
7589	var current_div = getCurrentDiv(popupType);
7590
7591	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
7592		// Értékek összeszedése
7593		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
7594		
7595		var mediaURL = encodeURIComponent(document.getElementById('youtube_url').value);
7596
7597		var mediaWidth = parseInt(document.getElementById("youtube_width").value,10);
7598		if ( isNaN(mediaWidth) ) mediaWidth = 0;
7599
7600		var widthUnit = '';
7601		var inputElements = document.getElementsByName('youtube_width_unit');
7602		for(var i=0; inputElements[i]; ++i){
7603			if(inputElements[i].checked){
7604				widthUnit = inputElements[i].value;
7605				break;
7606			}
7607		}
7608
7609		var mediaHeight = parseInt(document.getElementById("youtube_height").value,10);
7610		if ( isNaN(mediaHeight) ) mediaHeight = 0;
7611
7612		var heightUnit = '';
7613		var inputElements = document.getElementsByName('youtube_height_unit');
7614		for(var i=0; inputElements[i]; ++i){
7615			if(inputElements[i].checked){
7616				heightUnit = inputElements[i].value;
7617				break;
7618			}
7619		}
7620
7621		var start = parseInt(document.getElementById("youtube_start").value,10);
7622		if ( isNaN(start) ) start = 0;
7623
7624		var end = parseInt(document.getElementById("youtube_end").value,10);
7625		if ( isNaN(end) ) end = 0;
7626
7627		var controls = ( !document.getElementById("youtube_controls").checked ? 0 : 1 );
7628		var nocookie = ( !document.getElementById("youtube_nocookie").checked ? 0 : 1 );
7629		var autoplay = ( !document.getElementById("youtube_autoplay").checked ? 0 : 1 );
7630		var disablekb = ( !document.getElementById("youtube_disablekb").checked ? 0 : 1 );
7631		var fs = ( !document.getElementById("youtube_fs").checked ? 0 : 1 );
7632		var annotations = ( !document.getElementById("youtube_annotations").checked ? 3 : 1 );
7633		var loop = ( !document.getElementById("youtube_loop").checked ? 0 : 1 );
7634		var modestbranding = ( !document.getElementById("youtube_modestbranding").checked ? 0 : 1 );
7635		var widget_referrer = trim(document.getElementById("youtube_widget_referrer").value);
7636
7637		
7638		// XML összeállítása
7639		moduleXML += '<pns:module ';
7640		moduleXML += 'name="youtube" ';
7641		
7642		moduleXML += 'url="'+mediaURL+'" ';
7643		if (mediaWidth>0) moduleXML += 'width="'+mediaWidth+'" ';
7644		if (widthUnit!='') moduleXML += 'width_unit="'+widthUnit+'" ';
7645		if (mediaHeight>0) moduleXML += 'height="'+mediaHeight+'" ';
7646		if (heightUnit!='') moduleXML += 'height_unit="'+heightUnit+'" ';
7647		if (start!=0) moduleXML += 'start="'+start+'" ';
7648		if (end!=0) moduleXML += 'end="'+end+'" ';
7649		if (controls!=1) moduleXML += 'controls="'+controls+'" ';
7650		if (nocookie!=0) moduleXML += 'nocookie="'+nocookie+'" ';
7651		if (autoplay!=0) moduleXML += 'autoplay="'+autoplay+'" ';
7652		if (disablekb!=0) moduleXML += 'disablekb="'+disablekb+'" ';
7653		if (fs!=1) moduleXML += 'fs="'+fs+'" ';
7654		if (annotations!=1) moduleXML += 'annotations="'+annotations+'" ';
7655		if (loop!=0) moduleXML += 'loop="'+loop+'" ';
7656		if (modestbranding!=0) moduleXML += 'modestbranding="'+modestbranding+'" ';
7657		if (widget_referrer!='') moduleXML += 'widget_referrer="'+htmlSpecialChars(widget_referrer)+'" ';
7658
7659		if (elseAttribs) moduleXML += elseAttribs+' ';
7660		
7661		moduleXML += '/>';
7662	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
7663		var date_source = document.getElementById('youtube_source');
7664		
7665		var source = trim(date_source.value);
7666		
7667		if ( !isValidModuleXML(source) ) {
7668			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_YOUTUBE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
7669			return false;
7670		}
7671		
7672		moduleXML = source;
7673	}
7674	
7675	adminModuleCallback(callbackFunction,moduleXML);
7676}
7677
7678function adminYoutubeCancel(callbackFunction) {
7679	adminModuleCallback(callbackFunction);
7680}
7681
7682// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7683// END MODULE POPUP
7684// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7685
7686
7687// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7688// START DOCUMENT POPUP (séma fejléc)
7689// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7690function schemaHeadInsertDocHref() {
7691	var params = setParamValue(params, "init_function", "schemaHeadDocumentLoadAll");
7692	params = setParamValue(params, "cancel_function", "schemaHeadDocumentCancel");
7693	params = setParamValue(params, "insert_function", "schemaHeadDocumentOKHref");
7694	params = setParamValue(params, "upload_function", "schemaHeadDocumentUploadBackHref");
7695	
7696	newAdminPopup('admin_popup::documentPopup',params,0);
7697}
7698
7699function schemaHeadDocumentLoadAll(webraInstanceID) {
7700	resetObjectVariables();
7701	
7702	object_order_change(3,'Favourite','','documentPopup',webraInstanceID)
7703	object_order_change(3,'Last','1','documentPopup',webraInstanceID);
7704	//object_search_result('documentPopup',webraInstanceID);
7705	object_browse_result('documentPopup',webraInstanceID);
7706	
7707	object_paste_type = 5;
7708}
7709
7710function schemaHeadDocumentCancel() {
7711	adminPopupClose();
7712}
7713
7714function schemaHeadDocumentOKHref() {
7715	var popupType = "documentPopup";
7716	
7717	if ( object_paste_type==5 ) {
7718		// File mentése
7719		objectFileUpload(popupType,'document_insert_btn_ok');
7720	} else {
7721		// Beillesztés elvégzése
7722		var dataArray = new Array();
7723		
7724		dataArray[0] = object_paste_chosen[object_paste_type];
7725		dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7726		dataArray[2] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7727		
7728		schemaHeadDocumentInsertHref(dataArray);
7729	}
7730}
7731
7732function schemaHeadDocumentUploadBackHref(dataArray,actionMsg) {
7733	loadingIndicator(0);
7734	document.getElementById('document_insert_btn_ok').disabled = false;
7735	
7736	if ( dataArray && dataArray[0] ) {
7737		schemaHeadDocumentInsertHref(dataArray);
7738	} else {
7739		adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],actionMsg,'');
7740	}
7741}
7742
7743function schemaHeadDocumentInsertHref(dataArray) {
7744	var inputField = document.getElementById('schema_head_vch_filepath');
7745	if ( inputField ) {
7746		inputField.value = dataArray[2] + "&inline=1";
7747	}
7748	
7749	// visszatérés a fő oldalra
7750	schemaHeadDocumentCancel() ;		
7751}
7752
7753function schemaHeadInsertDocSrc() {
7754	var params = setParamValue(params, "init_function", "schemaHeadDocumentLoadAll");
7755	params = setParamValue(params, "cancel_function", "schemaHeadDocumentCancel");
7756	params = setParamValue(params, "insert_function", "schemaHeadDocumentOKSrc");
7757	params = setParamValue(params, "upload_function", "schemaHeadDocumentUploadBackSrc");
7758	
7759	newAdminPopup('admin_popup::documentPopup',params,0);
7760}
7761
7762function schemaHeadDocumentOKSrc() {
7763	var popupType = "documentPopup";
7764	
7765	if ( object_paste_type==5 ) {
7766		// File mentése
7767		objectFileUpload(popupType,'document_insert_btn_ok');
7768	} else {
7769		// Beillesztés elvégzése
7770		var dataArray = new Array();
7771		
7772		dataArray[0] = object_paste_chosen[object_paste_type];
7773		dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7774		dataArray[2] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7775		
7776		schemaHeadDocumentInsertSrc(dataArray);
7777	}
7778}
7779
7780function schemaHeadDocumentUploadBackSrc(dataArray,actionMsg) {
7781	loadingIndicator(0);
7782	document.getElementById('document_insert_btn_ok').disabled = false;
7783	
7784	if ( dataArray && dataArray[0] ) {
7785		schemaHeadDocumentInsertSrc(dataArray);
7786	} else {
7787		adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],actionMsg,'');
7788	}
7789}
7790
7791function schemaHeadDocumentInsertSrc(dataArray) {
7792	var inputField = document.getElementById('schema_head_script_vch_filepath');
7793	if ( inputField ) {
7794		inputField.value = dataArray[2] + "&inline=1";
7795	}
7796	
7797	// visszatérés a fő oldalra
7798	schemaHeadDocumentCancel() ;		
7799}
7800// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7801// END DOCUMENT POPUP (séma fejléc)
7802// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7803
7804
7805// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7806// START ARTICLE POPUP
7807// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7808function insertArticlePopup(init_function, cancel_function, set_function, inputName) {
7809	var params = setParamValue(params, "init_function", "initArticlePopup");
7810	params = setParamValue(params, "cancel_function", "cancelArticlePopup");
7811	params = setParamValue(params, "insert_function", "setArticlePopup");
7812	
7813	params = setParamValue(params, "inputName", inputName);
7814	
7815	newAdminPopup('admin_popup::articlePopup',params,0);
7816}
7817
7818function initArticlePopup(popupType,webraInstanceID) {
7819	resetObjectVariables();
7820	
7821	object_order_change(3,'Favourite','',popupType,webraInstanceID);
7822	object_order_change(3,'Last','1',popupType,webraInstanceID);
7823	//object_search_result(popupType,webraInstanceID);
7824	object_browse_inner(popupType,webraInstanceID);
7825	object_browse_result(popupType,webraInstanceID);
7826	
7827	object_paste_type = 1;
7828	
7829	//document.getElementById('admin_popup_articlePopup_container_menu2').onClick();
7830	var currentMenu = document.getElementById('admin_popup_articlePopup_container_menu2');
7831	adminPopupMenuClick(currentMenu,'admin_popup_articlePopup_container_cover','articlePopup_container','1');
7832	object_paste_type = 2;
7833}
7834
7835function cancelArticlePopup() {
7836	adminPopupClose();
7837}
7838
7839function setArticlePopup(popupType,webraInstanceID,inputName,cancelFunction) {
7840	if ( document.getElementById(inputName) ) {
7841		var dataArray = new Array();
7842		dataArray[0] = object_paste_chosen[object_paste_type];
7843		dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7844		dataArray[2] = document.getElementById(popupType+'_object_item_rowname_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7845		dataArray[2] = dataArray[2].replace(/\/ /gi,'/');
7846		dataArray[3] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7847		
7848		document.getElementById(inputName).value = dataArray[3]+'_'+dataArray[0];
7849		document.getElementById(inputName+'_123456').value = dataArray[2]+dataArray[1];
7850	}
7851	
7852	eval(''+cancelFunction+'();');
7853}
7854// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7855// END ARTICLE POPUP
7856// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7857
7858
7859// START GALLERY POPUP
7860function selectGalleryPopup(inputId,defaultFolderId) {
7861	var params = setParamValue(params, "init_function", "galleryPopupInit");
7862	params = setParamValue(params, "cancel_function", "galleryPopupCancel");
7863	params = setParamValue(params, "insert_function", "galleryPopupInsert");
7864	params = setParamValue(params, "upload_function", "galleryPopupBack");
7865	params = setParamValue(params, "timeout_function", "galleryPopupTimeout");
7866	params = setParamValue(params, "inputName", inputId);
7867	params = setParamValue(params, "defaultFolder", defaultFolderId);
7868	
7869	newAdminPopup('admin_popup::galleryPopup',params,0);
7870}
7871
7872function galleryPopupInit(popupType,webraInstanceID,defaultFolderId,defaultFolderLabel) {
7873	if ( !document.getElementById(popupType+"_i_parentfolder_id") || !document.getElementById(popupType+"_i_parentfolder_id_123456") ) {
7874		setTimeout('galleryPopupInit("'+popupType+'","'+webraInstanceID+'","'+defaultFolderId+'")',100);
7875		return false;
7876	}
7877	
7878	resetObjectVariables();
7879	
7880	object_order_change(1,'Favourite','',popupType,webraInstanceID);
7881	object_order_change(1,'Last','1',popupType,webraInstanceID);
7882	//object_search_result(popupType,webraInstanceID);
7883	object_browse_result(popupType,webraInstanceID);
7884	
7885	object_paste_type = 5;
7886	
7887	document.getElementById(popupType+"_i_parentfolder_id").value = defaultFolderId;
7888	document.getElementById(popupType+"_i_parentfolder_id_123456").value = defaultFolderLabel;
7889}
7890
7891function galleryPopupCancel() {
7892	adminPopupClose();
7893}
7894
7895function galleryPopupTimeout(popupType,webraInstanceID) {
7896	var isEmpty = true;
7897	var isUploadObject = false;
7898	
7899	try {
7900		//var uploadIrame = window.frames[popupType+'_nullframe'];
7901		// Frame meghatározás FF miatt kell ez
7902		var iframeIndex = null;
7903		var uploadIrame = null;
7904		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
7905		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
7906		
7907		if ( uploadIrame ) {
7908			if ( uploadIrame.document ) {
7909				if ( uploadIrame.document.body ) {
7910					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
7911						// Nem üres, a visszatérés megtörtént
7912						isEmpty = false;
7913						
7914						if ( uploadIrame.document.getElementById('upload_return_div') ) {
7915							isUploadObject = true;
7916						}
7917					}
7918				}
7919			}
7920		} else {
7921			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
7922			isEmpty = false;
7923			isUploadObject = true;
7924		}
7925	} catch (e) {
7926		isEmpty = false;
7927	}
7928	
7929	if ( isEmpty ) {
7930		// Üres az iframe, tehát kicsit később újra vizsgálódunk
7931		setTimeout('galleryPopupTimeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
7932	} else if ( !isUploadObject ) {
7933		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
7934		alert(LANG['UPLOAD_RETURN_ERROR']);
7935		
7936		loadingIndicator(0);
7937		galleryPopupCancel();
7938		
7939		try {
7940			debugWriteLn(uploadIrame.document.body.innerHTML,true);
7941		} catch (e) {
7942		}
7943	} else {
7944		// Minden rendben
7945	}
7946}
7947
7948function galleryPopupInsert(popupType,webraInstanceID,timeoutFv,inputName) {
7949	var dataArray = new Array();
7950	
7951	if ( object_paste_type==5 ) {
7952		// File mentése
7953		objectFileUpload(popupType,'gallery_insert_ok','',webraInstanceID,timeoutFv);
7954	} else {
7955		if ( object_paste_chosen[object_paste_type]==0 ) {
7956			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['EDITOR_MSG_TITLE_PIC'],LANG['POPUP_PICINS_ERROR_8'],'');
7957			return false;
7958		} else {
7959			dataArray[0] = document.getElementById(popupType+'_object_item_image_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7960			dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7961			dataArray[2] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7962			dataArray[3] = document.getElementById(popupType+'_object_item_caption_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7963			dataArray[6] = object_paste_chosen[object_paste_type];
7964			dataArray[7] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7965			dataArray[8] = document.getElementById(popupType+'_object_item_folder_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7966			dataArray[9] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7967			dataArray[10] = document.getElementById(popupType+'_object_item_objecttype_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7968			dataArray[19] = document.getElementById(popupType+'_object_item_rowname_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7969			dataArray[20] = document.getElementById(popupType+'_object_item_origwidth_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7970			dataArray[21] = document.getElementById(popupType+'_object_item_origheight_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
7971			dataArray[23] = inputName;
7972			
7973			// Lekérjük a galéria elemeit
7974			var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID;
7975			var postParams = new Array(
7976				Array('popupType', popupType)
7977				,Array('popupAction', 'getGalleryElements')
7978				,Array('first_image_id',dataArray[6])
7979				,Array('folder_id',dataArray[8])
7980			);
7981			var callBack = 'galleryPopupGetElements';
7982			var callbackParams = new Array(dataArray) ;
7983			
7984			document.getElementById('gallery_insert_ok').disabled = true;
7985			
7986			addRequest(requestURL,callBack,postParams,callbackParams);
7987		}
7988	}	
7989}
7990
7991function galleryPopupGetElements(responseText,params) {
7992	if ( params[0] ) {
7993		var dataArray = params[0];
7994		dataArray[22] = unescape(responseText);
7995	}
7996	
7997	galleryPopupBack(dataArray,'');
7998}
7999
8000function galleryPopupBack(dataArray,errors) {
8001	var inputName = dataArray[23];
8002	var objectId = dataArray[9];
8003	var objectPathWidthName = dataArray[19].replace(/\/\s/gi,'\\')+dataArray[1];
8004	
8005	var inputObject = document.getElementById(inputName);
8006	var inputObjectLabel = document.getElementById(inputName+'_123456');
8007	
8008	if ( inputObject ) inputObject.value = objectId;
8009	if ( inputObjectLabel ) inputObjectLabel.value = objectPathWidthName;
8010	
8011	galleryPopupCancel();
8012	
8013	if ( inputObjectLabel ) {
8014		inputObjectLabel.focus();
8015	} else if ( inputObject ) {
8016		inputObject.value = objectId;
8017	}
8018}
8019// END GALLERY POPUP
8020
8021
8022// Adatbázis-frissítés admin függvények ----------
8023
8024function executeDBUpdateScriptPopup(stParamArray) {
8025	var scriptName = getParamValue(stParamArray, "vch_filename");
8026	newAdminPopup('admin_dbupdate::executePopup', Array(Array('scriptName', scriptName)));
8027}
8028
8029function executeDBUpdateScript(webraInstanceID, scriptName) {
8030	var params = Array();
8031	params = setParamValue(params, "webra_action", "executeNow");
8032	params = setParamValue(params, "popupType", "executePopup");
8033	params = setParamValue(params, "handlerModule", "admin_dbupdate");
8034	params = setParamValue(params, "scriptName", scriptName);
8035
8036	adminPopupClose();
8037	newAdminPopup('admin_dbupdate::executePopup', params);
8038}
8039
8040function navigateBack(newURL) {
8041	if (newURL != '') {
8042		document.location.href = newURL;
8043	}
8044}
8045
8046function navigateToParentFolder(nextFolderId, folderId) {
8047	var newUrl = '';
8048	newUrl += 'webra_admin.php?folderID=' + nextFolderId;
8049	newUrl += '&treeobjectID=' + folderId;
8050	
8051	document.location.href = newUrl;
8052}
8053
8054// Adatbázis-frissítés admin függvények vége -----
8055
8056// webshop függvények
8057
8058function delTax(tax) {
8059	var a=new RegExp(","+tax+",", "g");
8060	document.getElementById('allTax').value=document.getElementById('allTax').value.replace(a,","); 
8061	document.getElementById('taxDiv_'+tax).parentNode.removeChild(document.getElementById('taxDiv_'+tax));
8062}
8063
8064function addTax(tax) {
8065	var b=parseInt(tax,10);
8066	if (b!=tax)	{
8067		alert('Kérjük egész számot adjon meg.');
8068	} else if (document.getElementById('taxDiv_'+b)) {
8069		alert('Már van ilyen ÁFA kulcs.');
8070	} else {
8071		document.getElementById('allTax').value=document.getElementById('allTax').value+b+',';
8072		document.getElementById('taxDivParent').innerHTML+='<div class="attrib_item" style="width: 116px; border-bottom: 1px solid gray;" id="taxDiv_'+b+'"><div style="float: left; width: 100px; text-align: center">'+b+'</div><div style="float: right"><a href="javascript:void(0);" onclick="delTax(\''+b+'\');"><img src="img/item_remove.gif" alt="Törlés"/></a></div></div>';
8073	}
8074}
8075
8076function saveTax(webraInstanceID) {
8077	var params = Array();
8078	params = setParamValue(params, "webra_action", "save");
8079	params = setParamValue(params, "popupType", "taxModify");
8080	params = setParamValue(params, "handlerModule", "admin_webshop");
8081	params = setParamValue(params, "taxes", document.getElementById('allTax').value);
8082	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
8083}
8084
8085
8086// webshop függvények vége
8087
8088function newFolderMoreFolder() {
8089	var oldName = document.getElementById('insert_folder_vch_dc_title').value;
8090	
8091	document.getElementById('insert_folder_vch_dc_title').value = '';
8092	document.getElementById('insert_folder_vch_dc_title').onblur();
8093	var titleType1 = document.getElementById('ins_folder_title_display_1');
8094	titleType1.style.display = 'none';
8095	
8096	document.getElementById('insert_folder_vch_dc_title_2').value = oldName;
8097	var titleType2 = document.getElementById('ins_folder_title_display_2');
8098	titleType2.style.display = '';
8099	
8100	var vch_smarturl = document.getElementById('insert_folder_vch_smarturl');
8101	vch_smarturl.value = '';
8102	vch_smarturl.disabled = true;
8103	
8104	document.getElementById('ins_folder_type_1').checked = false;
8105	document.getElementById('ins_folder_type_2').checked = true;
8106}
8107
8108function newFolderOneFolder() {
8109	var oldName = trim(document.getElementById('insert_folder_vch_dc_title_2').value.replace(/^\s*(.*)[\s\S]*$/gi,'$1'));
8110	if ( oldName!=trim(document.getElementById('insert_folder_vch_dc_title_2').value) ) {
8111		var data = new Array();
8112		data = setParamValue(data, "msgType", 9);
8113		data = setParamValue(data, "icon", '');
8114		data = setParamValue(data, "windowTitle", LANG['NEWFOLDER_TITLE']);
8115		data = setParamValue(data, "title", LANG['NEWFOLDER_ALT']);
8116		data = setParamValue(data, "txt", LANG['NEWFOLDER_TEXT']);
8117		data = setParamValue(data, "note", '');
8118		data = setParamValue(data, "yesActionScript", 'newFolderOneFolderOk();');
8119		data = setParamValue(data, "noActionScript", 'newFolderOneFolderCancel();');
8120		newAdminMsgPopup(data);
8121		
8122		return true;
8123	}
8124	
8125	newFolderOneFolderOk();
8126}
8127
8128function newFolderOneFolderOk() {
8129	var oldName = trim(document.getElementById('insert_folder_vch_dc_title_2').value.replace(/^\s*(.*)[\s\S]*$/gi,'$1'));
8130	
8131	document.getElementById('insert_folder_vch_dc_title').value = oldName;
8132	document.getElementById('insert_folder_vch_dc_title').onblur();
8133	var titleType1 = document.getElementById('ins_folder_title_display_1');
8134	titleType1.style.display = '';
8135	
8136	document.getElementById('insert_folder_vch_dc_title_2').value = '';
8137	var titleType2 = document.getElementById('ins_folder_title_display_2');
8138	titleType2.style.display = 'none';
8139	
8140	var vch_smarturl = document.getElementById('insert_folder_vch_smarturl');
8141	vch_smarturl.disabled = false;
8142	
8143	document.getElementById('ins_folder_type_1').checked = true;
8144	document.getElementById('ins_folder_type_2').checked = false;
8145}
8146
8147function newFolderOneFolderCancel() {
8148}
8149
8150function tracker_taskPopup(params) {
8151	showFormWorkIndicator();
8152	var s='';
8153	if (tree && tree.selectedItem && tree.selectedItem.id != null) {
8154	    s = '&treeFolderId='+parseInt(tree.selectedItem.id.substring(22,32));
8155	}
8156	var id = getParamValue(params,'i_form_instance_id');
8157	id = id ? id : getParamValue(params,'id');
8158	id = id ? '&iID='+id : '';
8159	var formID = getParamValue(params,'formID');
8160	formID = formID ? '&formID='+formID : '';
8161	
8162	var url = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&nodoctype=1'+id+formID+s;
8163	var instance = getParamValue(formInstance.extraParams, "webraInstance");
8164	url = instance ? url + '&webraInstance=' + instance : url;
8165	
8166	var callbackParams = new Array();
8167	callbackParams.push(["containerID","webraMainFormContainer"]);
8168	callbackParams.push(["callBackFunc","showFormPanel"]);
8169	
8170	addRequest(url, "tracker_taskPopup_callback", null, callbackParams);
8171	//document.location.href = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&iID='+getParamValue(params,'id')+s;
8172}
8173
8174function tracker_taskPopup_callback(xmlHttpResponse, callbackParams) {
8175	formUpdate_callback(xmlHttpResponse, callbackParams);
8176}
8177
8178// @deprecated
8179function tracker_workPopup(params) {
8180	document.location.href = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&iID='+getParamValue(params,'i_form_instance_id');
8181}
8182
8183// @deprecated
8184function form_msgCallback(msgSender, msgParams, callbackParams) {
8185		// A fában elem kijelölés esemény történt
8186		if (msgSender.type=="tree" && msgSender.event=="selectItem") {
8187			var treeItemID = getParamValue(msgParams, "treeItemID");
8188			if (treeItemID) {
8189				document.location.href = '?treeobjectID='+treeItemID;
8190			}
8191		}
8192
8193	}
8194	
8195
8196
8197// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8198// START IMAGE POPUP (média attribútum előnézeti kép)
8199// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8200function selectMediaPreview() {
8201	var params = setParamValue(params, "init_function", "pictureLoadAll");
8202	params = setParamValue(params, "cancel_function", "selectMediaPreview_cancel");
8203	params = setParamValue(params, "insert_function", "selectMediaPreview_insert");
8204	params = setParamValue(params, "upload_function", "selectMediaPreview_back");
8205	params = setParamValue(params, "timeout_function", "selectMediaPreview_Timeout");
8206	
8207	newAdminPopup('admin_popup::imagePopup',params,0);
8208}
8209
8210// Popup inicializálása, adatok letöltése
8211function pictureLoadAll(popupType,webraInstanceID) {
8212	if ( !document.getElementById(popupType+"_i_parentfolder_id") || !document.getElementById(popupType+"_i_parentfolder_id_123456") ) {
8213		setTimeout('pictureLoadAll("'+popupType+'","'+webraInstanceID+'")',100);
8214		return false;
8215	}
8216	
8217	resetObjectVariables();
8218	
8219	object_order_change(1,'Favourite','',popupType,webraInstanceID);
8220	object_order_change(1,'Last','1',popupType,webraInstanceID);
8221	//object_search_result(popupType,webraInstanceID);
8222	object_browse_result(popupType,webraInstanceID);
8223	
8224	object_paste_type = 5;
8225	
8226	var objectParentId = null;
8227	var objectParent = document.getElementById('panel_i_parentfolder_id');
8228	if ( objectParent ) {
8229		objectParentId = objectParent.value;
8230	}
8231	
8232	var objectParentName = null;
8233	var objectParent = document.getElementById('panel_i_parentfolder_id_123456');
8234	if ( objectParent ) {
8235		objectParentName = objectParent.value;
8236	}
8237	
8238	document.getElementById(popupType+"_i_parentfolder_id").value = (objectParentId ? objectParentId : '');
8239	document.getElementById(popupType+"_i_parentfolder_id_123456").value = (objectParentName ? objectParentName : '');
8240}
8241
8242function selectMediaPreview_cancel() {
8243	adminPopupClose();
8244}
8245
8246function selectMediaPreview_Timeout(popupType,webraInstanceID) {
8247	var isEmpty = true;
8248	var isUploadObject = false;
8249	
8250	try {
8251		//var uploadIrame = window.frames[popupType+'_nullframe'];
8252		// Frame meghatározás FF miatt kell ez
8253		var iframeIndex = null;
8254		var uploadIrame = null;
8255		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
8256		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
8257		
8258		if ( uploadIrame ) {
8259			if ( uploadIrame.document ) {
8260				if ( uploadIrame.document.body ) {
8261					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
8262						// Nem üres, a visszatérés megtörtént
8263						isEmpty = false;
8264						
8265						if ( uploadIrame.document.getElementById('upload_return_div') ) {
8266							isUploadObject = true;
8267						}
8268					}
8269				}
8270			}
8271		} else {
8272			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
8273			isEmpty = false;
8274			isUploadObject = true;
8275		}
8276	} catch (e) {
8277		isEmpty = false;
8278	}
8279	
8280	if ( isEmpty ) {
8281		// Üres az iframe, tehát kicsit később újra vizsgálódunk
8282		setTimeout('selectMediaPreview_Timeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
8283	} else if ( !isUploadObject ) {
8284		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
8285		alert(LANG['UPLOAD_RETURN_ERROR']);
8286		
8287		loadingIndicator(0);
8288		selectMediaPreview_cancel() ;
8289		
8290		try {
8291			debugWriteLn(uploadIrame.document.body.innerHTML,true);
8292		} catch (e) {
8293		}
8294	} else {
8295		// Minden rendben
8296	}
8297}
8298
8299function selectMediaPreview_insert(popupType,webraInstanceID,timeoutFv) {
8300	var dataArray = new Array();
8301	
8302	if ( object_paste_type==5 ) {
8303		// File mentése
8304		objectFileUpload(popupType,'image_insert_ok','',webraInstanceID,timeoutFv);
8305	} else {
8306		if ( object_paste_chosen[object_paste_type]==0 ) {
8307			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['EDITOR_MSG_TITLE_PIC'],LANG['POPUP_PICINS_ERROR_8'],'');
8308			return false;
8309		} else {
8310			dataArray[0] = document.getElementById(popupType+'_object_item_image_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8311			dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8312			dataArray[2] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8313			dataArray[3] = document.getElementById(popupType+'_object_item_caption_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8314			dataArray[6] = object_paste_chosen[object_paste_type];
8315			dataArray[7] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8316			dataArray[8] = document.getElementById(popupType+'_object_item_folder_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8317			dataArray[9] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8318			dataArray[10] = document.getElementById(popupType+'_object_item_objecttype_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8319			dataArray[20] = document.getElementById(popupType+'_object_item_origwidth_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8320			dataArray[21] = document.getElementById(popupType+'_object_item_origheight_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8321			dataArray[22] = '';
8322			dataArray[23] = document.getElementById(popupType+'_object_item_image_small_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8323			
8324			selectMediaPreview_back(dataArray,'');
8325		}
8326	}	
8327}
8328
8329function selectMediaPreview_back(dataArray,errorString) {
8330	loadingIndicator(0);
8331	document.getElementById('image_insert_ok').disabled = false;
8332	
8333	if ( dataArray && dataArray[0] ) {
8334		document.getElementById('media_attrib_preview').value = unescape(dataArray[6]);
8335		
8336		if ( document.getElementById('media_attrib_preview_type') && document.getElementById('media_attrib_preview_type').checked ) {
8337			document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+dataArray[23]+"')";
8338		} else if ( !document.getElementById('media_attrib_preview_type') ) {
8339			document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+dataArray[23]+"')";
8340		}
8341		document.getElementById('media_attrib_preview_last').value = dataArray[23];
8342		
8343		selectMediaPreview_cancel();
8344	} else {
8345		selectMediaPreview_cancel();
8346		adminPopupOpenMsg(2,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['POPUP_PICINS_ERROR_10'],errorString,'',Array());
8347	}
8348}
8349
8350function selectMediaPreviewChange() {
8351	if ( document.getElementById('media_attrib_preview_type').checked ) {
8352		document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+document.getElementById('media_attrib_preview_last').value+"')";
8353		
8354		document.getElementById('media_attrib_preview_image').style.visibility = '';
8355		document.getElementById('media_attrib_preview_image').style.height = '';
8356	} else {
8357		var backgImage = document.getElementById('media_attrib_preview_background').style.backgroundImage;
8358		backgImage = backgImage.replace(/^url\('(.*)'\)$/gi,'$1');
8359		backgImage = backgImage.replace(/^url\("(.*)"\)$/gi,'$1');
8360		backgImage = backgImage.replace(/^url\((.*)\)$/gi,'$1');
8361		
8362		if ( backgImage!=document.getElementById('media_attrib_preview_default').value ) {
8363			document.getElementById('media_attrib_preview_last').value = backgImage;
8364		}
8365		
8366		document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+document.getElementById('media_attrib_preview_default').value+"')";
8367		
8368		document.getElementById('media_attrib_preview_image').style.visibility = 'hidden';
8369		document.getElementById('media_attrib_preview_image').style.height = '0px';
8370	}
8371}
8372// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8373// END IMAGE POPUP (média attribútum előnézeti kép)
8374// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8375	
8376
8377
8378// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8379// START IMAGE POPUP (user attribútum avatar)
8380// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8381function selectUserPreview() {
8382	var params = setParamValue(params, "init_function", "pictureLoadAll");
8383	params = setParamValue(params, "cancel_function", "selectUserPreview_cancel");
8384	params = setParamValue(params, "insert_function", "selectUserPreview_insert");
8385	params = setParamValue(params, "upload_function", "selectUserPreview_back");
8386	params = setParamValue(params, "timeout_function", "selectUserPreview_Timeout");
8387	
8388	newAdminPopup('admin_popup::imagePopup',params,0);
8389}
8390
8391// Popup inicializálása, adatok letöltése
8392function pictureLoadAll(popupType,webraInstanceID) {
8393	if ( !document.getElementById(popupType+"_i_parentfolder_id") || !document.getElementById(popupType+"_i_parentfolder_id_123456") ) {
8394		setTimeout('pictureLoadAll("'+popupType+'","'+webraInstanceID+'")',100);
8395		return false;
8396	}
8397	
8398	resetObjectVariables();
8399	
8400	object_order_change(1,'Favourite','',popupType,webraInstanceID);
8401	object_order_change(1,'Last','1',popupType,webraInstanceID);
8402	//object_search_result(popupType,webraInstanceID);
8403	object_browse_result(popupType,webraInstanceID);
8404	
8405	object_paste_type = 5;
8406	
8407	var objectParentId = null;
8408	var objectParent = document.getElementById('panel_i_parentfolder_id');
8409	if ( objectParent ) {
8410		objectParentId = objectParent.value;
8411	}
8412	
8413	var objectParentName = null;
8414	var objectParent = document.getElementById('panel_i_parentfolder_id_123456');
8415	if ( objectParent ) {
8416		objectParentName = objectParent.value;
8417	}
8418	
8419	document.getElementById(popupType+"_i_parentfolder_id").value = (objectParentId ? objectParentId : '');
8420	document.getElementById(popupType+"_i_parentfolder_id_123456").value = (objectParentName ? objectParentName : '');
8421}
8422
8423function selectUserPreview_cancel() {
8424	adminPopupClose();
8425}
8426
8427function selectUserPreview_Timeout(popupType,webraInstanceID) {
8428	var isEmpty = true;
8429	var isUploadObject = false;
8430	
8431	try {
8432		//var uploadIrame = window.frames[popupType+'_nullframe'];
8433		// Frame meghatározás FF miatt kell ez
8434		var iframeIndex = null;
8435		var uploadIrame = null;
8436		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
8437		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
8438		
8439		if ( uploadIrame ) {
8440			if ( uploadIrame.document ) {
8441				if ( uploadIrame.document.body ) {
8442					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
8443						// Nem üres, a visszatérés megtörtént
8444						isEmpty = false;
8445						
8446						if ( uploadIrame.document.getElementById('upload_return_div') ) {
8447							isUploadObject = true;
8448						}
8449					}
8450				}
8451			}
8452		} else {
8453			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
8454			isEmpty = false;
8455			isUploadObject = true;
8456		}
8457	} catch (e) {
8458		isEmpty = false;
8459	}
8460	
8461	if ( isEmpty ) {
8462		// Üres az iframe, tehát kicsit később újra vizsgálódunk
8463		setTimeout('selectUserPreview_Timeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
8464	} else if ( !isUploadObject ) {
8465		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
8466		alert(LANG['UPLOAD_RETURN_ERROR']);
8467		
8468		loadingIndicator(0);
8469		selectUserPreview_cancel() ;
8470		
8471		try {
8472			debugWriteLn(uploadIrame.document.body.innerHTML,true);
8473		} catch (e) {
8474		}
8475	} else {
8476		// Minden rendben
8477	}
8478}
8479
8480function selectUserPreview_insert(popupType,webraInstanceID,timeoutFv) {
8481	var dataArray = new Array();
8482	
8483	if ( object_paste_type==5 ) {
8484		// File mentése
8485		objectFileUpload(popupType,'image_insert_ok','',webraInstanceID,timeoutFv);
8486	} else {
8487		if ( object_paste_chosen[object_paste_type]==0 ) {
8488			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['EDITOR_MSG_TITLE_PIC'],LANG['POPUP_PICINS_ERROR_8'],'');
8489			return false;
8490		} else {
8491			dataArray[0] = document.getElementById(popupType+'_object_item_image_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8492			dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8493			dataArray[2] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8494			dataArray[3] = document.getElementById(popupType+'_object_item_caption_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8495			dataArray[6] = object_paste_chosen[object_paste_type];
8496			dataArray[7] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8497			dataArray[8] = document.getElementById(popupType+'_object_item_folder_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8498			dataArray[9] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8499			dataArray[10] = document.getElementById(popupType+'_object_item_objecttype_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8500			dataArray[20] = document.getElementById(popupType+'_object_item_origwidth_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8501			dataArray[21] = document.getElementById(popupType+'_object_item_origheight_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8502			dataArray[22] = '';
8503			dataArray[23] = document.getElementById(popupType+'_object_item_image_small_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
8504			
8505			selectUserPreview_back(dataArray,'');
8506		}
8507	}	
8508}
8509
8510function selectUserPreview_back(dataArray,errorString) {
8511	loadingIndicator(0);
8512	document.getElementById('image_insert_ok').disabled = false;
8513	
8514	if ( dataArray && dataArray[0] ) {
8515		document.getElementById('user_attrib_preview').value = unescape(dataArray[6]);
8516		document.getElementById('user_attrib_preview_background').style.backgroundImage = "url('"+dataArray[23]+"')";
8517		document.getElementById('user_attrib_preview_last').value = dataArray[23];
8518		
8519		selectUserPreview_cancel();
8520	} else {
8521		selectUserPreview_cancel();
8522		adminPopupOpenMsg(2,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['POPUP_PICINS_ERROR_10'],errorString,'',Array());
8523	}
8524}
8525
8526function userPreviewToDefault() {
8527	if ( document.getElementById('user_attrib_preview') && document.getElementById('user_attrib_default_preview') ) {
8528		document.getElementById('user_attrib_preview').value = document.getElementById('user_attrib_default_preview').value;
8529		document.getElementById('user_attrib_preview_background').style.backgroundImage = "url('"+document.getElementById('user_attrib_default_preview_default').value+"')";
8530		document.getElementById('user_attrib_preview_last').value = document.getElementById('user_attrib_default_preview_default').value;
8531	}
8532}
8533// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8534// END IMAGE POPUP (user attribútum avatar)
8535// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
8536
8537
8538
8539function companyCallback(msgSender, msgParams, callbackParams) {
8540	if (msgSender.type=="tree" && msgSender.event=="selectItem") {
8541		//alert(getParamValue(msgParams, "treeItemID"));
8542	}
8543}
8544
8545function adminuser_taskPopup(params) {
8546	showFormWorkIndicator();
8547	
8548	var url = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&nodoctype=1&objectID='+getParamValue(params,'objectID');
8549	
8550	var callbackParams = new Array();
8551	callbackParams.push(["containerID","center_block"]);
8552	
8553	addRequest(url, "adminuser_taskPopup_callback", null, callbackParams);
8554}
8555
8556function adminuser_blank(moduleFolderId) {
8557	showFormWorkIndicator();
8558	
8559	var url = webraMainURL+'?folderID='+moduleFolderId+'&webra_action=formAction&nodoctype=1';
8560	
8561	var callbackParams = new Array();
8562	callbackParams.push(["containerID","center_block"]);
8563	
8564	addRequest(url, "adminuser_taskPopup_callback", null, callbackParams);
8565}
8566
8567function adminuser_taskPopup_callback(xmlHttpResponse, callbackParams) {
8568
8569	var response = unescape(xmlHttpResponse);
8570	var containerID = getParamValue(callbackParams, "containerID");
8571	var callBackFunc = getParamValue(callbackParams, "callBackFunc");
8572	if ( containerID = document.getElementById(containerID) )
8573	{
8574		containerID.innerHTML = response;
8575		try {
8576			evalJS(response, true);
8577		} catch (e) {
8578			alert(e);
8579		}
8580	}
8581	hideFormWorkIndicator();
8582}
8583
8584function getUserGallery(gid) {
8585	var params = setParamValue(params, "gallery_id", gid);
8586	newAdminPopup('admin_user::imageGalleryPopup', params);
8587}
8588
8589function userPictureOK() {
8590	var dataArray = new Array();
8591		
8592	if (picture_paste_type==5) {
8593		// src kötelező (picture_file)
8594		if(document.getElementById("picture_file").value.length != 0) {
8595			dataArray[0] = document.getElementById("picture_file").value ;
8596		} else {
8597			alert(LANG['POPUP_PICINS_ERROR_0']) ;
8598			document.getElementById("picture_file").focus ;
8599			return false ;
8600		}
8601		
8602		// title kötelező (picture_title)
8603		if(document.getElementById("picture_title").value.length != 0) {
8604			dataArray[1] = document.getElementById("picture_title").value ;
8605		} else {
8606			alert('Cím mező kitöltése kötelező!') ;
8607			document.getElementById("picture_title").focus ;
8608			return false ;
8609		}
8610		
8611		//alternative kötelező (picture_article)
8612		if( document.getElementById("picture_alternative").value.length != 0) {
8613			dataArray[2] = document.getElementById("picture_alternative").value ;
8614		} else {
8615			alert('Alternatív szöveg mező kitöltése kötelező!') ;
8616			document.getElementById("picture_alternative").focus ;
8617			return false ;
8618		}
8619		
8620		//sub (picture_sub)
8621		if( document.getElementById("picture_sub").value ) {
8622			dataArray[3] = document.getElementById("picture_sub").value ;
8623		} else {
8624			dataArray[3] = '' ;
8625		}
8626		
8627		//keywords (picture_keywords)
8628		if( document.getElementById("picture_keywords").value ) {
8629			dataArray[4] = document.getElementById("picture_keywords").value ;
8630		} else {
8631			dataArray[4] = '' ;
8632		}	
8633
8634		//kép feltötése
8635		document.forms['popup_pictureinsert_form_4'].action=callbackURL+'&nodoctype=1&xmleditorPopup=uploadPicture&video='+video;
8636		document.getElementById('picture_insert_ok').value='Betöltés...';
8637		document.getElementById('picture_insert_ok').disabled=true;
8638		document.getElementById('popup_pictureinsert_form_4').submit();
8639	}
8640	else {
8641		if (picture_paste_chosen[picture_paste_type]==0) {
8642			alert ('Válasszon képet!');
8643			return false;
8644		}
8645		else {
8646			dataArray[0]=document.getElementById('image_item_image_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8647			dataArray[1]=document.getElementById('image_item_text_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8648			dataArray[2]=document.getElementById('image_item_text_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8649			dataArray[3]="";
8650			dataArray[6]=picture_paste_chosen[picture_paste_type];
8651			dataArray[7]=document.getElementById('image_item_source_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8652			dataArray[8]=document.getElementById('image_item_folder_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8653			dataArray[9]=document.getElementById('image_item_metadata_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8654			dataArray[10]=document.getElementById('image_item_objecttype_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8655			dataArray[20]=document.getElementById('image_item_origwidth_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8656			dataArray[21]=document.getElementById('image_item_origheight_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
8657			userPicture_back(dataArray);
8658		}
8659	}	
8660}
8661
8662function userPicture_back(dataArray) {
8663	if ( dataArray && dataArray[6] ) {
8664		//dataArray[0] - kép forrása
8665		//dataArray[6] - kép id-ja
8666		document.getElementById('i_image_gallery_id').value=dataArray[6];
8667		document.getElementById('image_gallery_background').style.backgroundImage='url('+dataArray[0]+')';
8668		if (profileURL) {
8669			var profileobjectid=dataArray[6];			
8670			addRequest(profileURL, 'devpernul', Array(Array('webra_action','profileSetMostRecentObject'),Array('objectID',profileobjectid),Array('objectTypeID',dataArray[10]),Array('metadataID',dataArray[9])));
8671		}			
8672	}
8673
8674
8675	// visszatérés a fő oldalra
8676	// ----------------
8677	loadingIndicator(0);
8678	userPictureCancel() ;
8679}
8680
8681function userPictureCancel() {
8682	adminPopupClose();
8683
8684	document.getElementById("picture_file").value='';
8685	document.getElementById("picture_title").value='';
8686	document.getElementById("picture_sub").value='';
8687	document.getElementById("picture_alternative").value='';
8688	document.getElementById("picture_keywords").value='';
8689
8690	for (i=1;i<5;i++)
8691	{
8692		if (picture_paste_chosen[i]!==0) {
8693			var ponmouse=picture_paste_bg[i].toString();
8694			document.getElementById('image_item_'+i+'_'+picture_paste_chosen[i]).style.backgroundColor=ponmouse.substring(51,58);
8695			document.getElementById('image_item_'+i+'_'+picture_paste_chosen[i]).onmouseout=picture_paste_bg[i];
8696		}
8697	}
8698	picture_paste_chosen= new Array('',0,0,0,0);
8699	picture_paste_bg= new Array('','','','','');
8700	adminPopupClose();
8701}
8702
8703var picture_star_now=0;
8704var picture_order=1;
8705var picture_order1=1;
8706var picture_paste_type=5;
8707var picture_paste_chosen= new Array('',0,0,0,0);
8708var picture_paste_bg= new Array('','','','','');
8709var picture_desc= new Array('',"img/img_order_desc.png","növekvő");
8710var picture_desc1= new Array('desc',"img/img_order.png","csökkenő");
8711var flash_desc= new Array('desc',"img/img_order.png","csökkenő");
8712var flash_paste_chosen=0;
8713var flash_paste_bg=0;
8714var video=0;
8715
8716function picture_copy(id) {
8717	var psame=0;
8718	if (picture_paste_chosen[picture_paste_type]==id) psame=1;
8719	if (picture_paste_chosen[picture_paste_type]!==0) {
8720		var ponmouse=picture_paste_bg[picture_paste_type].toString();
8721		if (psame==0) document.getElementById('image_item_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).style.backgroundColor=ponmouse.substring(51,58);
8722		document.getElementById('image_item_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).onmouseout=picture_paste_bg[picture_paste_type];
8723	}
8724	picture_paste_chosen[picture_paste_type]=id;
8725	if (psame==0) picture_paste_bg[picture_paste_type]=document.getElementById('image_item_'+picture_paste_type+'_'+id).onmouseout;
8726	document.getElementById('image_item_'+picture_paste_type+'_'+id).onmouseout='this.style.backgroundColor="#7d8892";';
8727}
8728
8729function picture_insert_result(){
8730	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=searchPicture" ;
8731	var callBack = 'picture_insert_callback' ;
8732	var postParams = new Array(
8733		Array('picture_search',document.getElementById("picture_search").value)
8734		,Array('picture_choose',escape(document.getElementById("picture_choose").value))
8735		,Array('picture_time',escape(document.getElementById("picture_time").value))
8736		,Array('picture_star_now',escape(picture_star_now))
8737		,Array('picture_star',escape(document.getElementById("picture_star").value))
8738		,Array('picture_into',escape(document.getElementById("picture_in").value))
8739		,Array('picture_under',escape(document.getElementById("picture_under").checked))
8740		,Array('picture_author',escape(document.getElementById("picture_auth").value))
8741		,Array('video',video)
8742	) ;
8743	var callbackParams = new Array() ;
8744
8745	addRequest(requestURL,callBack,postParams,callbackParams) ;	
8746}
8747
8748function picture_insert_callback(responseText,params) {
8749	if ( responseText=='' ) {
8750		document.getElementById("pictureinsert_result").innerHTML = 'Nincs találat.' ;
8751	} else {
8752		document.getElementById("pictureinsert_result").innerHTML = unescape(responseText) ;
8753	}
8754	picture_paste_chosen[3]=0;
8755}
8756
8757function picture_browse_inner(){
8758	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=browsePicture_inner" ;
8759	var callBack = 'picture_browse_inner_callback' ;
8760	var postParams = new Array(
8761		Array('picture_into',escape(document.getElementById("picture_browse_from").value))
8762		,Array('video',video)
8763	) ;
8764	var callbackParams = new Array() ;
8765
8766	addRequest(requestURL,callBack,postParams,callbackParams) ;	
8767}
8768
8769function picture_browse_inner_callback(responseText,params) {
8770		document.getElementById("picturebrowse_list").innerHTML = unescape(responseText) ;
8771}
8772
8773function picture_browse_result(){
8774	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=browsePicture" ;
8775	var callBack = 'picture_browse_callback' ;
8776	var postParams = new Array(
8777		Array('picture_into',escape(document.getElementById("picture_browse_from").value))
8778		,Array('video',video)
8779	) ;
8780	var callbackParams = new Array() ;
8781
8782	addRequest(requestURL,callBack,postParams,callbackParams) ;	
8783}
8784
8785function picture_browse_callback(responseText,params) {
8786	if ( responseText=='' ) {
8787		document.getElementById("picturebrowse_result").innerHTML = 'Nincs találat.' ;
8788	} else {
8789		document.getElementById("picturebrowse_result").innerHTML = unescape(responseText) ;
8790	}
8791	picture_paste_chosen[4]=0;
8792}
8793
8794function userImageLoadAll() {
8795	picture_order_result('','Favourite','');
8796	picture_order_result('','Last','1');
8797	picture_browse_inner();
8798	picture_browse_result();
8799	picture_paste_type=5;
8800	
8801	var temp_art_1=document.getElementById("picture_art_123456").value;
8802	var temp_art=document.getElementById("picture_art").value;
8803	document.getElementById('popup_pictureinsert_form_4').reset();
8804	document.getElementById("picture_art_123456").value=temp_art_1;
8805	document.getElementById("picture_art").value=temp_art;
8806}
8807
8808function picture_order_result(desc,where,which){
8809	if (which==1) {
8810		var picture_order_local=picture_order1;
8811		var picture_desc_inner=picture_desc1[0];
8812	}
8813	else {
8814		picture_order_local=picture_order;
8815		var picture_desc_inner=picture_desc[0];
8816	}
8817	if (desc=='desc')
8818	{
8819		if (which==1) {
8820			if (picture_desc1[0]=='desc')
8821			{
8822				picture_desc1[0]='';
8823				picture_desc1[1]="img/img_order.png";
8824				picture_desc1[2]="csökkenő";
8825			}
8826			else 
8827			{
8828				picture_desc1[0]='desc';
8829				picture_desc1[1]="img/img_order_desc.png";
8830				picture_desc1[2]="növekvő";
8831			}
8832			document.getElementById("picture_insert_desc_"+which).src=picture_desc1[1];
8833			document.getElementById("picture_insert_desc_"+which).title=picture_desc1[2];
8834			picture_desc_inner=picture_desc1[0];
8835		}
8836		else {
8837			if (picture_desc[0]=='desc')
8838			{
8839				picture_desc[0]='';
8840				picture_desc[1]="img/img_order.png";
8841				picture_desc[2]="csökkenő";
8842			}
8843			else 
8844			{
8845				picture_desc[0]='desc';
8846				picture_desc[1]="img/img_order_desc.png";
8847				picture_desc[2]="növekvő";
8848			}
8849			document.getElementById("picture_insert_desc_"+which).src=picture_desc[1];
8850			document.getElementById("picture_insert_desc_"+which).title=picture_desc[2];
8851			picture_desc_inner=picture_desc[0];
8852		}
8853	}
8854	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=searchPicture"+where ;
8855	var callBack = 'picture_order_callback'+which ;
8856	var postParams = new Array(
8857		Array('picture_order',escape(document.getElementById("picture_order"+which).value))
8858		,Array('picture_desc',escape(picture_desc_inner))
8859		,Array('picture_ordertype',escape(picture_order_local))
8860		,Array('video',video)
8861	) ;
8862	var callbackParams = new Array() ;
8863
8864	addRequest(requestURL,callBack,postParams,callbackParams) ;		
8865}
8866
8867function picture_order_callback(responseText,params) {
8868	if ( responseText=='' ) {
8869		document.getElementById("popup_pictureinsert_inner").innerHTML = 'Nincs találat.' ;
8870	} else {
8871		document.getElementById("popup_pictureinsert_inner").innerHTML = unescape(responseText) ;
8872	}
8873	picture_paste_chosen[1]=0;
8874}
8875
8876function picture_order_callback1(responseText,params) {
8877	if ( responseText=='' ) {
8878		document.getElementById("popup_pictureinsert1_inner").innerHTML = 'Nincs találat.' ;
8879	} else {
8880		document.getElementById("popup_pictureinsert1_inner").innerHTML = unescape(responseText) ;
8881	}
8882	picture_paste_chosen[2]=0;
8883}
8884
8885function picture_link() {
8886	var image_onclick_txt=frames['showiframe'].selectedImage.onclick.toString();
8887	var valueexists="http://";
8888	var disabled="";
8889	if (image_onclick_txt.lastIndexOf('{')>-1) image_onclick_txt=image_onclick_txt.substring(image_onclick_txt.lastIndexOf('{')+2,image_onclick_txt.length-1);
8890	if (image_onclick_txt.substring(0,11)=='window.open') valueexists=image_onclick_txt.substring(13,image_onclick_txt.length-3);
8891	if (valueexists.lastIndexOf('galleryID')>-1) disabled="disabled";
8892	newAdminMsgPopup(Array(Array('msgType', '9'), Array('title', ''), Array('txt', 'A link: <input type="text" value="'+valueexists+'" style="width:300px;" id="picture_link_insert" '+disabled+'/>'), Array('okActionFunction', 'picture_link_insert')));
8893	document.getElementById('admin_popup_message_box_title').innerHTML='Link képre illesztése';
8894}
8895
8896function picture_link_insert() {
8897	manageUndoArray();
8898	self.frames['showiframe'].selectedImage.onclick='window.open("'+d
8898ocument.getElementById("picture_link_insert").value+'");';
8899	self.frames['showiframe'].selectedImage.setAttribute('class','');
8900	self.frames['showiframe'].selectedImage.rel='';
8901	self.frames['showiframe'].selectedImage.href='';
8902	document.getElementById("picture_link_upon").style.display='none';
8903}
8904
8905function picture_attrib_onclick() {
8906	if (document.getElementById('picture_attrib_check_1').checked) 
8907	{
8908		if (document.getElementById('picture_attrib_check_menu').value=='top') 
8909		{
8910			self.frames['showiframe'].selectedImage.onclick='var pic_win_op;location.href=\''+self.frames['showiframe'].selectedImage.name+'\';'; 
8911			self.frames['showiframe'].selectedImage.setAttribute('class','');
8912			self.frames['showiframe'].selectedImage.rel='';
8913			self.frames['showiframe'].selectedImage.href='';
8914		}
8915		if (document.getElementById('picture_attrib_check_menu').value=='newwindow') 
8916		{
8917			self.frames['showiframe'].selectedImage.onclick='var pic_win_op;window.open(\''+self.frames['showiframe'].selectedImage.name+'\');'; 
8918			self.frames['showiframe'].selectedImage.setAttribute('class','');
8919			self.frames['showiframe'].selectedImage.rel='';
8920			self.frames['showiframe'].selectedImage.href='';
8921		}
8922		if (document.getElementById('picture_attrib_check_menu').value=='lightbox') 
8923		{
8924			self.frames['showiframe'].selectedImage.onclick='var pic_win_op'; 
8925			self.frames['showiframe'].selectedImage.setAttribute('class','lWOn');
8926			self.frames['showiframe'].selectedImage.rel='lightbox[Balaton]';
8927			self.frames['showiframe'].selectedImage.href=self.frames['showiframe'].selectedImage.name;
8928		}
8929	}
8930	else 
8931	{
8932		self.frames['showiframe'].selectedImage.onclick='';
8933	}
8934}
8935
8936function picture_sizes(){
8937	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=pictureSizesGet" ;
8938	var callBack = 'picture_sizes_callback' ;
8939	var postParams = new Array(
8940		Array('picture_id',frames['showiframe'].selectedImage.id.substring(0,frames['showiframe'].selectedImage.id.lastIndexOf('_')))
8941	) ;
8942	var callbackParams = new Array() ;
8943
8944	addRequest(requestURL,callBack,postParams,callbackParams) ;	
8945}
8946
8947function picture_sizes_callback(responseText,params) {
8948	self.frames['showiframe'].document.getElementById("menudiv_size").innerHTML = unescape(responseText) ;
8949}
8950
8951function document_dosearch() {
8952	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=searchDocument" ;
8953	var callBack = 'document_search_callback' ;
8954	var postParams = new Array(
8955		Array('document_search',escape(document.getElementById("document_search").value))
8956		,Array('document_choose',escape(document.getElementById("document_choose").value))
8957		,Array('document_time',escape(document.getElementById("document_time").value))
8958		,Array('document_into',escape(document.getElementById("document_in").value))
8959		,Array('document_under',escape(document.getElementById("document_under").checked))
8960		,Array('document_author',escape(document.getElementById("document_auth").value))
8961	) ;
8962	var callbackParams = new Array() ;
8963
8964	addRequest(requestURL,callBack,postParams,callbackParams) ;	
8965}
8966
8967function articleimage_order_change(order,where,which){
8968	if (which==1) picture_order1=order;
8969	else picture_order=order;
8970	for (i=1;i<4;i++)
8971	{	
8972		if (order==i) {
8973			document.getElementById('picture_order_'+which+i).style.border='3px solid #64707e';
8974		}
8975		else {
8976			document.getElementById('picture_order_'+which+i).style.border='3px solid #d7d7d7';
8977		}
8978	}
8979
8980	picture_order_result('',where,which);
8981}
8982
8983
8984function newSymlinkPopup_open() {
8985	var metadataID = getParamValue(ST_getSorttableData(), "metadataID");
8986	newAdminPopup('newSymlinkPopup', Array(Array("metadataID", metadataID), Array('callbackFunction', 'adminPopupDefaultCallback')));
8987}
8988
8989function newSymlinkPopup_save(webraInstanceId) {
8990	var params = collectFormValues(document.getElementById("newSymlink"));
8991	addRequest(webraMainURL + "?webraInstance="+webraInstanceId+"&webra_action=saveNewSymlink", 'newSymlinkPopup_callback', params, params);
8992}
8993
8994function newSymlinkPopup_callback(xmlHttpResponse, callbackParams) {
8995	var result = unescape(xmlHttpResponse);
8996	evalJS(result);
8997	
8998	if (rObject) {
8999		//hiba
9000		if (rObject.errStr != '') {
9001			var errCont = document.getElementById("popupFormErrorMsgContainer");
9002			if (errCont) {
9003				errCont.innerHTML = rObject.errStr;
9004			}
9005			var b = document.getElementById('newSymlinkNextButton');
9006			if (b) {
9007				b.disabled = false;
9008			}
9009		}
9010		// siker :)
9011		else {
9012			top.adminPopupClose(1);
9013			if (rObject.msgStr) {
9014				top.showUserMessage(rObject.msgStr);
9015			}
9016			top.refreshAllSortableOnPage();
9017		}
9018	}
9019}
9020
9021function folderBrowserTreeSelect(uniqueName, params) {
9022	for (treeIndex in webra_trees) {
9023		if (webra_trees[treeIndex].sUniqueName == uniqueName) {
9024			var treeObject = webra_trees[treeIndex];
9025
9026			var webraInstanceId = getParamValue(params, 'webraInstance');
9027
9028			if (!isNaN(parseInt(webraInstanceId))) {
9029				var postParams = Array();
9030				var selectedID = (treeObject.selectedItem ? treeObject.selectedItem.id : 0);
9031				postParams = setParamValue(postParams, "treeItemId", selectedID);
9032
9033				addRequest(webraMainURL + "?webraInstance="+webraInstanceId+"&webra_action=getFolderPath", 'folderBrowserTreeSelect_callback', postParams, params);
9034			}
9035		}
9036	}
9037}
9038
9039function folderBrowserTreeSelect_callback(xmlHttpResponse, callbackParams) {
9040	var result = unescape(xmlHttpResponse);
9041	evalJS(result);
9042
9043	if (rObject) {
9044		setGUIFolderCallback(rObject, callbackParams);
9045	}
9046	adminPopupClose();
9047}
9048
9049function userGroupAdd() {
9050	var groupId = $('i_wd_group_id');
9051	var table = $('userGroupList');
9052	var oldGroupRow = $('userGroupListRow' + groupId.value);
9053
9054	if (groupId && groupId.value && table && !oldGroupRow) {
9055		var tableRows = $$('#userGroupList tr').size();
9056		var groupName = document.getElementById('i_wd_group_id_visual');
9057
9058		var newRowStr =  '<tr class="parity' + (tableRows % 2) + '" id="userGroupListRow{' + groupId.value + '}">';
9059		newRowStr += '	<td colspan="2"><img src="img/icon/icon_group.png" style="float:left;margin-right:5px">' + groupName.value + '<input type="hidden" id="i_group_id_' + groupId.value + '" name="i_group_id_' + groupId.value + '" value="' + groupId.value + '" /></td>';
9060		newRowStr += '	<td class="controlButton controlRemoveButton"><div class="right_panel_gadget_remove" onclick="$(\'userGroupListRow{' + groupId.value + '}\').remove();"></div></td>';
9061		newRowStr += '</tr>';
9062		var tbody = $$('#userGroupList tbody')[0];
9063		tbody.insert({bottom: newRowStr});
9064		addRemoveListRecolor(table.id);
9065	}
9066	$('i_wd_group_id').value='';
9067	$('i_wd_group_id_visual').value='';
9068}
9069function userGroupBrowse() {
9070	newAdminPopup('groupPopup',Array(Array('callbackFunction','setFolderCallback'),Array('inputName','i_wd_group_id'),Array('postFix','_visual')));
9071}
9072
9073function addRemoveListRecolor(tableId) {
9074	var cnt = 0
9075	$$('#' + tableId + ' tr').each(function(s) {
9076		if (cnt > 0) {
9077			s.className = 'parity' + (cnt % 2);
9078		}
9079		cnt++;
9080	});
9081}
9082
9083// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9084// START quickeditor
9085// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9086function quickEditorSave(webraInstanceId,closeType) {
9087	// Mentés, ha nyitva van a popup, és másik nincsen
9088	if ( admin_last_popups.length==1 && admin_last_popups[0]=='admin_popup_quickEditorPopup_container' ) {
9089		var popupOuter = document.getElementById(admin_last_popups[0]);
9090		if ( popupOuter && popupOuter.style.display!='none' ) {
9091			var params = Array();
9092			var title = trim(document.getElementById('quickeditor_title').value);
9093		
9094			if (title == '') {
9095				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_QUICKEDITOR'],LANG['ADMIN_MSG_TITLE_SAVE_ARTICLE'],LANG['ADMIN_MSG_QUICKEDITOR_ERROR_1']);
9096				return false;
9097			}
9098			
9099			params.push(['webra_action', 'quickEditorSave']);
9100			params.push(['objectId', document.getElementById('quickeditor_objectId').value]);
9101			params.push(['title', title]);
9102			//params.push(['subtitle', document.getElementById('quickeditor_subtitle').value]);
9103			params.push(['intro', document.getElementById('quickeditor_intro').value]);
9104			params.push(['intro2', document.getElementById('quickeditor_intro2').value]);
9105			params.push(['txt', document.getElementById('quickeditor_txt').value]);
9106			// új cikk
9107			params.push(['titleSmartUrl', SmartUrl_title_to_smarturl(document.getElementById('quickeditor_title').value)]);
9108			params.push(['closeType', closeType]);
9109		
9110			document.getElementById('quickeditor_button_save0').disabled = true;
9111			document.getElementById('quickeditor_button_save1').disabled = true;
9112			
9113			addRequest(webraMainURL + "?webraInstance="+webraInstanceId+'&nodoctype=1', 'quickEditorSave_callback', params, params);
9114		}
9115	}
9116}
9117
9118function quickEditorSave_callback(responseText,params) {
9119	var response = trim(unescape(responseText));
9120	var sep = response.indexOf('|');
9121	var objectId = response.substring(0,sep);
9122	var errorMsg = response.substring(sep+1);
9123
9124//alert(objectId+'#\n#'+errorMsg+'#');
9125	objectId = parseInt(objectId, 10);
9126	
9127	var closeType = getParamValue(params,'closeType');
9128	
9129	if (errorMsg != '') {
9130		showUserMessage(LANG['EDITOR_SAVE_FAIL']);
9131		adminPopupOpenMsg(2, '', LANG['ADMIN_MSG_LABEL_QUICKEDITOR'], LANG['ADMIN_MSG_TITLE_SAVE_ARTICLE'], errorMsg);
9132	} else if (objectId <= 0) {
9133		showUserMessage(LANG['EDITOR_SAVE_FAIL']);
9134		adminPopupOpenMsg(2, '', LANG['ADMIN_MSG_LABEL_QUICKEDITOR'], LANG['ADMIN_MSG_TITLE_SAVE_ARTICLE'], LANG['ADMIN_MSG_QUICKEDITOR_ERROR_2']);
9135	} else {	// nincs hiba
9136		if ( closeType==1 ) {
9137			quickEditorClose();
9138		}
9139		
9140		showUserMessage(LANG['EDITOR_SAVE_SUCCESS']);
9141		document.getElementById('quickeditor_objectId').value = objectId;
9142		refreshAllSortableOnPage();
9143	}
9144
9145	document.getElementById('quickeditor_button_save0').disabled = false;
9146	document.getElementById('quickeditor_button_save1').disabled = false;
9147}
9148
9149function quickEditorEdit(stUniqueName) {
9150	var objectId = 0;
9151
9152	if (stUniqueName) {
9153		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
9154		try {
9155			objectId = cST.ST_getSelectedData('o').objectID;
9156		} 
9157		catch(e) {
9158			//
9159		}
9160	}
9161	newAdminPopup('admin_popup::quickEditorPopup',Array(Array('id', objectId)),0);
9162}
9163
9164function quickEditorOpen(webraInstanceId) {
9165	Aitia.Event.addEvent(document.body, 'keydown', quickEditorKeyDown);
9166	
9167	quickEditorCurrentBlockPost = 0;
9168}
9169
9170function quickEditorKeyDown(evt) {
9171	if (!evt) {
9172		var evt = window.event;
9173	}
9174	
9175	//var srcElement = Aitia.Event.getTarget(evt);
9176	var keyCode = Aitia.Event.getKeyCode(evt);
9177	var shiftKey = Aitia.Event.isShiftKeyPressed(evt);
9178	var ctrlKey = Aitia.Event.isCtrlKeyPressed(evt);
9179	var altKey = Aitia.Event.isAltKeyPressed(evt);
9180	
9181	if ( (!shiftKey && ctrlKey && !altKey) && keyCode==83 ) {
9182		// CTRL + S 
9183		// Mentés
9184		var webraInstance = document.getElementById('quickeditor_instanceid');
9185		if ( webraInstance ) {
9186			quickEditorSave(webraInstance.value,0);
9187		}
9188		
9189		Aitia.Event.preventDefault(evt);
9190		return false;
9191	}
9192}
9193
9194function quickEditorClose() {
9195	Aitia.Event.removeEvent(document.body, 'keydown', quickEditorKeyDown);
9196	adminPopupClose();
9197}
9198
9199var quickEditorCurrentBlockPost = 0;
9200function quickEditorToggleBlock(currentBlockPost) {
9201	var prevBlock = document.getElementById('quickeditor_block_'+quickEditorCurrentBlockPost);
9202	var prevButton = document.getElementById('quickeditor_button_'+quickEditorCurrentBlockPost);
9203	
9204	var currentBlock = document.getElementById('quickeditor_block_'+currentBlockPost);
9205	var currentButton = document.getElementById('quickeditor_button_'+currentBlockPost);
9206	
9207	if ( prevBlock && prevButton && currentBlock && currentButton && prevBlock!=currentBlock ) {
9208		Aitia.Style.removeClass(prevButton,'quickeditor_setblock_active');
9209		Aitia.Style.removeClass(prevBlock,'quickeditor_block_enabled');
9210		
9211		Aitia.Style.addClass(currentButton,'quickeditor_setblock_active');
9212		Aitia.Style.addClass(currentBlock,'quickeditor_block_enabled');
9213	}
9214	
9215	quickEditorCurrentBlockPost = currentBlockPost;
9216}
9217
9218// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9219// END quickeditor
9220// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9221
9222
9223// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9224// START NEWUPLOAD POPUP (Új fájl feltöltése)
9225// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9226function newUploadStart(currentButton) {
9227	currentButton.disabled = true;
9228	
9229	if ( document.getElementById('uploadform') ) {
9230		setTimeout('newUploadServerError()',300);
9231		
9232		document.getElementById('uploadform').submit();
9233	}
9234}
9235
9236function newUploadBack(resultType,langButton) {
9237	/*
9238	if ( resultType==1 ) {
9239		// Sikeres futás
9240	} else {
9241		// Sikertelen futás
9242	}
9243	*/
9244	
9245	if ( document.getElementById('newUploadPopup_step1') ) {
9246		document.getElementById('newUploadPopup_step1').style.padding = '0px'; 
9247		document.getElementById('newUploadPopup_step1').style.margin = '0px'; 
9248		
9249		document.getElementById('newUploadPopup_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+langButton+'" onclick="adminPopupClose();"/>'; 
9250		
9251		refreshAllSortableOnPage(); 
9252		
9253		// Frame meghatározás FF miatt kell ez
9254		var iframeIndex = null;
9255		var uploadIrame = null;
9256		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == 'nullframe_newupload') { iframeIndex = i; } }
9257		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
9258		
9259		document.getElementById('newUploadPopup_step1').innerHTML = uploadIrame.document.getElementById('iframeResult').innerHTML;
9260	}
9261}
9262
9263function newUploadServerError() {
9264	var isEmpty = true;
9265	var isUploadObject = false;
9266	
9267	try {
9268		// Frame meghatározás FF miatt kell ez
9269		var iframeIndex = null;
9270		var uploadIframe = null;
9271		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == 'nullframe_newupload') { iframeIndex = i; } }
9272		if ( iframeIndex!==null ) { uploadIframe = window.frames[iframeIndex]; }
9273		
9274		// Frém vizsgálat
9275		if ( uploadIframe ) {
9276			if ( uploadIframe.document ) {
9277				if ( uploadIframe.document.body ) {
9278					// Azért így kell, mert később az if-en belül bizonyos esetekben már nem elérhető a dom, pl. ha törlik időközben az iftame-t
9279					// Így marad a reguláris keresgélés
9280					var iframeInner = trim(uploadIframe.document.body.innerHTML);
9281					if ( iframeInner!='' ) {
9282						// Nem üres, a visszatérés megtörtént
9283						isEmpty = false;
9284						
9285						if ( iframeInner.search(/<div[^>]* id="iframeResult"/gi)!==-1 ) {
9286							// Nem elvárt szerver válasz
9287							isUploadObject = true;
9288						}
9289					}
9290				}
9291			}
9292		} else {
9293			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
9294			isEmpty = false;
9295			isUploadObject = true;
9296		}
9297	} catch (e) {
9298		isEmpty = false;
9299	}
9300	
9301	if ( isEmpty ) {
9302		// Üres az iframe, tehát kicsit később újra vizsgálódunk
9303		setTimeout('newUploadServerError()',600);
9304	} else if ( !isUploadObject ) {
9305		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
9306		loadingIndicator(0);
9307		adminPopupClose();
9308		
9309		try {
9310			if ( !uploadIframe && document.getElementById('nullframe_newupload') ) {
9311				// Hálózati szakadás
9312				alert(LANG['UPLOAD_CONNECTION_ERROR']);
9313			//} else if ( uploadIframe && uploadIframe.document && uploadIframe.document.body ) {
9314				// Nem elvárt szerver válasz
9315				//debugWriteLn(uploadIframe.document.body.innerHTML,true);
9316			} else {
9317				alert(LANG['UPLOAD_RETURN_ERROR']);
9318			}
9319		} catch (e) {
9320		}
9321	} else {
9322		// Minden rendben
9323	}
9324}
9325// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9326// END NEWUPLOAD POPUP (Új fájl feltöltése)
9327// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9328
9329
9330
9331// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9332// START NEWUPLOAD POPUP (Több új fájl feltöltése)
9333// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9334/**
9335 * Elkezdi a több fájl feltöltésési felugrójának frontendes alakítását
9336 *
9337 * @param   object currentButton   jelenlegi gomb
9338 *
9339 * @returns void
9340 */
9341function newUploadMultipleStart(currentButton) {
9342	currentButton.disabled = true;
9343	
9344	if ( document.getElementById('uploadform') ) {
9345		setTimeout('newUploadMultipleServerError()',300);
9346		
9347		document.getElementById('uploadform').submit();
9348	}
9349}
9350
9351/**
9352 * Kivitelezi a több fájl feltöltésekori visszahívás frontendes folyamatait
9353 *
9354 * @param   object resultType   eredmény típusa
9355 * @param   object langButton   gomb objektum
9356 *
9357 * @returns void
9358 */
9359function newUploadMultipleBack(resultType,langButton) {
9360	if ( document.getElementById('newUploadMultiplePopup_step1') ) {
9361		document.getElementById('newUploadMultiplePopup_step1').style.padding = '0px'; 
9362		document.getElementById('newUploadMultiplePopup_step1').style.margin = '0px'; 
9363		
9364		document.getElementById('newUploadMultiplePopup_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+langButton+'" onclick="adminPopupClose();"/>'; 
9365		
9366		refreshAllSortableOnPage(); 
9367		
9368		// Frame meghatározás FF miatt kell ez
9369		var iframeIndex = null;
9370		var uploadIrame = null;
9371		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == 'nullframe_newupload') { iframeIndex = i; } }
9372		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
9373		
9374		document.getElementById('newUploadMultiplePopup_step1').innerHTML = uploadIrame.document.getElementById('iframeResult').innerHTML;
9375	}
9376}
9377
9378/**
9379 * Kivitelezi a több fájl feltöltésekori hibakezelés frontendes folyamatait
9380 *
9381 * @returns void
9382 */
9383function newUploadMultipleServerError() {
9384	var isEmpty = true;
9385	var isUploadObject = false;
9386	
9387	try {
9388		// Frame meghatározás FF miatt kell ez
9389		var iframeIndex = null;
9390		var uploadIframe = null;
9391		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == 'nullframe_newupload') { iframeIndex = i; } }
9392		if ( iframeIndex!==null ) { uploadIframe = window.frames[iframeIndex]; }
9393		
9394		// Frém vizsgálat
9395		if ( uploadIframe ) {
9396			if ( uploadIframe.document ) {
9397				if ( uploadIframe.document.body ) {
9398					// Azért így kell, mert később az if-en belül bizonyos esetekben már nem elérhető a dom, pl. ha törlik időközben az iftame-t
9399					// Így marad a reguláris keresgélés
9400					var iframeInner = trim(uploadIframe.document.body.innerHTML);
9401					if ( iframeInner!='' ) {
9402						// Nem üres, a visszatérés megtörtént
9403						isEmpty = false;
9404						
9405						if ( iframeInner.search(/<div[^>]* id="iframeResult"/gi)!==-1 ) {
9406							// Nem elvárt szerver válasz
9407							isUploadObject = true;
9408						}
9409					}
9410				}
9411			}
9412		} else {
9413			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
9414			isEmpty = false;
9415			isUploadObject = true;
9416		}
9417	} catch (e) {
9418		isEmpty = false;
9419	}
9420	
9421	if ( isEmpty ) {
9422		// Üres az iframe, tehát kicsit később újra vizsgálódunk
9423		setTimeout('newUploadMultipleServerError()',600);
9424	} else if ( !isUploadObject ) {
9425		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
9426		loadingIndicator(0);
9427		adminPopupClose();
9428		
9429		try {
9430			if ( !uploadIframe && document.getElementById('nullframe_newupload') ) {
9431				// Hálózati szakadás
9432				alert(LANG['UPLOAD_CONNECTION_ERROR']);
9433			//} else if ( uploadIframe && uploadIframe.document && uploadIframe.document.body ) {
9434				// Nem elvárt szerver válasz
9435				//debugWriteLn(uploadIframe.document.body.innerHTML,true);
9436			} else {
9437				alert(LANG['UPLOAD_RETURN_ERROR']);
9438			}
9439		} catch (e) {
9440		}
9441	} else {
9442		// Minden rendben
9443	}
9444}
9445
9446var uploadedIndexes = [0];
9447/**
9448 * Klónozza a nulladik fieldsetet, ahogy az illik
9449 *
9450 * @param   string folderID       Mappaazonosító.
9451 * @param   string autoid         Autóazonosító.
9452 * @param   string selfDomainId   Öndomén-azonosító.
9453 * @param   string rootFolder     Gyökérmappa.
9454 *
9455 * @returns void
9456 */
9457function cloneUploadFieldSet(folderID, autoid, selfDomainId, rootFolder)
9458{
9459	var source = 'fieldset_0';
9460	var original = document.getElementById(source);
9461	var uploadform = document.getElementById('uploadform');
9462
9463	var max = null;
9464	for (var i = 0, len = uploadedIndexes.length; i < len; i++)
9465	{
9466		var elem = parseInt(uploadedIndexes[i]);
9467		if (max === null || max < elem) max = elem;
9468	}
9469	var idx = max + 1;
9470
9471	var fs = document.createElement('fieldset');
9472	fs.id = 'fieldset_' + idx;
9473
9474	Aitia.Style.addClass(fs, 'upload_fieldset');
9475	Aitia.Style.addClass(fs, 'upload_fieldset_new');
9476	uploadform.appendChild(fs);
9477
9478	var sourceHTML = original.innerHTML;
9479	sourceHTML = sourceHTML.replace(new RegExp('_0', 'g'), '_' + idx);
9480	fs.innerHTML = sourceHTML;
9481	new Ajax.Autocompleter('i_parentfolder_id_'+idx+'_123456','i_parentfolder_id_'+idx+'_123456_visualupdate','webra_admin.php?folderID=' + folderID + '&nodoctype=1',{parameters:'fieldname=i_parentfolder_id_'+idx+'_123456&autoid=' + autoid + '&selfDomainId=' + selfDomainId + '&rootFolder=' + rootFolder});
9482
9483	uploadedIndexes.push(idx);
9484	document.getElementById('fieldsets').value = JSON.stringify(uploadedIndexes);
9485
9486	document.getElementById('remove_btn_' + idx).style.display = 'block';
9487	document.getElementById('details_fields_' + idx).style.display = 'none';
9488
9489	var switchButton = document.getElementById('display_switch_' + idx);
9490	Aitia.Style.removeClass(switchButton, 'upload_details_display_on');
9491	Aitia.Style.addClass(switchButton, 'upload_details_display_off');
9492}
9493
9494/**
9495 * Eltávolítja a megadott index utótaggal ellátott azonosítójú fieldsetet
9496 *
9497 * @param   string idx   eltávolítandó fieldset azonosítójának index utótagja
9498 *
9499 * @returns void
9500 */
9501function removeUploadFieldSet(idx)
9502{
9503	if (idx !== '_0')
9504	{
9505		var childNodeId = 'fieldset' + idx;
9506		var childNode = document.getElementById(childNodeId);
9507
9508		idx = idx.replace('_', '')
9509		var index = uploadedIndexes.indexOf(parseInt(idx));
9510		uploadedIndexes.splice(index, 1);
9511
9512		childNode.parentNode.removeChild(childNode);
9513
9514		document.getElementById('fieldsets').value = JSON.stringify(uploadedIndexes);
9515	}
9516}
9517
9518/**
9519 * Kapcsolgatja a megadott index utótaggal ellátott azonosítójú részletező div megjelenítését ki-be
9520 *
9521 * @param   string idx   megjelenítésében átváltandó div azonosítójának index utótagja
9522 *
9523 * @returns void
9524 */
9525function toggleUploadDetails(idx)
9526{
9527	toggleDiv('details_fields' + idx);
9528	var div = document.getElementById('details_fields' + idx);
9529	var switchButton = document.getElementById('display_switch' + idx);
9530
9531	if (div.style.display == "none")
9532	{
9533		Aitia.Style.removeClass(switchButton, 'upload_details_display_on');
9534		Aitia.Style.addClass(switchButton, 'upload_details_display_off');
9535	}
9536	else
9537	{
9538		Aitia.Style.removeClass(switchButton, 'upload_details_display_off');
9539		Aitia.Style.addClass(switchButton, 'upload_details_display_on');
9540	}
9541}
9542// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9543// END NEWUPLOAD POPUP (Több új fájl feltöltése)
9544// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9545
9546
9547
9548// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9549// START schemaAssignedFolders
9550// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9551function schemaAssignedFoldersOnDblClickCallback(stData) {
9552	var objectId = getParamValue(stData, "objectID");
9553	document.location.href = objectbrowserURL+"&treeobjectID="+objectId;
9554}
9555// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9556// END schemaAssignedFolders
9557// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9558
9559
9560function confirm_popup(title, txt, action) {
9561	newAdminMsgPopup(Array(
9562		Array('msgType', '9')
9563		,Array('icon', 'img/popup/warning.png')
9564		,Array('windowTitle', title)
9565		,Array('title', title)
9566		,Array('txt', txt)
9567		,Array('note', '')
9568		,Array('yesActionScript', action)
9569	));
9570}
9571
9572function treeRefresh(treeId) {
9573	webFXTreeHandler.cache = {};
9574	addRequest(webraMainURL + "?webraInstance="+treeModuleInstanceID+"&cachePurge=1&treeUniqueName="+treeId, 'treeRefresh_callback', Array());
9575}
9576
9577function treeRefresh_callback(xmlHttpResponse, callbackParams) {
9578	webFXTreeHandler.reloadAll();
9579}
9580
9581function addElement_alternatives() {
9582	var sorttableName = "adminAlternativesObjectBrowserST";
9583	
9584	if (sorttableName && webra_sorttables && webra_sorttables["st_"+sorttableName+"_maintable"] && document.getElementById('vch_condition').value!='' && document.getElementById('i_alternative_schema_id').value!='') {
9585		stObject = webra_sorttables["st_"+sorttableName+"_maintable"];
9586
9587		// URL összeállítása
9588		var url = this.addURLParam(stObject.homeURL, "ctag", "reload");
9589		
9590		// + paraméterek új elem felvételéhez
9591		url = this.addURLParam(url, "changeType", "new");
9592		
9593		url = this.addURLParam(url, "vch_condition", document.getElementById('vch_condition').value);
9594		url = this.addURLParam(url, "i_alternative_schema_id", document.getElementById('i_alternative_schema_id').value);
9595
9596		// Pozicionálás és ST újratöltés egyben
9597		stObject.ST_resubmit(url, "SortableTable.ST_callback_reload");
9598		
9599		document.getElementById('vch_condition').value = "";
9600		document.getElementById('vch_condition_select').value = "";
9601		document.getElementById('i_alternative_schema_id').value = "";
9602		document.getElementById('i_alternative_schema_id_123456').value = "";
9603	}
9604}
9605
9606
9607function selectChange_alternatives() {
9608	if ($('vch_condition_select').value=='') {
9609		$('vch_condition').disabled=''; 
9610		$('vch_condition').value=''; 
9611	} else {
9612		$('vch_condition').disabled='disabled';
9613		$('vch_condition').value=$('vch_condition_select').value; 
9614	}
9615}
9616
9617function quickEmail(stUniqueName) {
9618	var objectId = 0;
9619
9620	if (stUniqueName) {
9621		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
9622		try {
9623			objectId = cST.ST_getSelectedData('o').objectID;
9624		} 
9625		catch(e) {
9626			//
9627		}
9628	}
9629	newAdminPopup('admin_quickemail::quickEmailPopup',Array(Array('id', objectId)),0);
9630}
9631
9632function quickEmailSend(webraInstance) {
9633	//if (document.getElementById('new_vch_domain').value != '') {
9634		//tényleges küldés
9635		var params = collectFormValues(document.getElementById('quickEmailcontent'));
9636		params = setParamValue(params, "nodoctype", 1);
9637		params = setParamValue(params, "webra_action", 'emailSend');
9638		params = setParamValue(params, "webraInstance", webraInstance);
9639		params = setParamValue(params, "handlerModule", 'admin_quickemail');
9640		params = setParamValue(params, "popupType", 'quickEmailPopup');
9641
9642		addRequest(webraMainURL, "quickEmailSend_callback", params);
9643		
9644		//newAdminPopup('admin_quickemail::quickEmailPopup',params,'');
9645		
9646		/*
9647		newAdminPopup('admin_quickemail::quickEmailPopup',
9648		Array(
9649			Array('new_vch_domain',document.getElementById('new_vch_domain').value),
9650			Array('new_b_www',document.getElementById('new_b_www').value),
9651			Array('new_b_default',document.getElementById('new_b_default').value),
9652			Array('new_i_protocol',document.getElementById('new_i_protocol').value),
9653			Array('new_i_folder_id',document.getElementById('new_i_folder_id').value)));
9654		*/
9655	//}
9656	//else {
9657	//	alert(LANG['CONFIG_VARIABLE_NAME_MISSING_MESSAGE']);
9658	//}
9659}
9660
9661function quickEmailSend_callback(xmlHttpResponse, callbackParams) {
9662	var response = unescape(xmlHttpResponse);	
9663	var action = response.match(/<action>[\s\S]*<\/action>/gi);
9664	var msg = response.replace(/<action>[\s\S]*<\/action>/gi,'');
9665	document.getElementById('quickEmailcontent').innerHTML = msg;
9666	document.getElementById('admin_popup_quickEmailPopup_container_button_div_big').innerHTML = action;
9667}
9668
9669function quickEditorAreaInit(moduleInstance, id) {
9670
9671	var editorTs = Number(new Date().getTime());
9672
9673	var elem = $(id);
9674	if ( typeof simpleTextEditor!='undefined' && elem && elem.nodeName.toLowerCase() == 'textarea') {
9675		var articleTxtEditorParams = {
9676			iframeDefaultURL: mainURL + 'mods/page_editor_default.html'
9677			,moduleInstance: moduleInstance
9678			,textFormat: {
9679				cssFiles: Array( 
9680						{
9681							type: 'text/css'
9682							,rel: 'stylesheet'
9683							//,href: mainURL + 'css/wit/dashboard.css?rnd='+editorTs
9684							,href: mainURL + 'css/wit/dashboard_simpleeditor.css?rnd='+editorTs
9685							//,href: mainURL + 'css/wit/dashboard.css?ts=1280494235'
9686							,title: ''
9687							,media: ''
9688						}
9689				)
9690			}
9691			,tidy: {
9692				remove_style_text_align: '0'
9693				,style_margin: '0'
9694			}
9695			,toolbar: {
9696				image: '0', document: '0'
9697				, h2: '0', h3: '0', h4: '0'
9698				, small: '0', tt: '0'
9699				, horizontalrule: '0'
9700			/*
9701				, link: '0', removelink: '0'
9702				view: '1', 
9703				,bold: '1', italic: '1', underline: '1', lineThrough: '1'
9704				, copy: '1', cut: '1', paste: '1', pasteContainer: '1', pasteText: '1', selectall: '1'
9705				, justifyleft: '1', justifycenter: '1', justifyright: '1', justifyjustify: '1'
9706				,
9707				, fontfamily: '1', fontsize: '1', backcolor: '1', textcolor: '1'
9708				, indent: '1', outdent: '1'
9709				 
9710				, orderedlist: '1', unorderedlist: '1'		
9711			*/					
9712			}
9713			,hideToolbar: 0
9714			,loadWidthFocus: false
9715			//,onInsertLink: WitSimpleEditorLinkPopup
9716			//,onPaste: WitSimpleEditorPaste
9717			//,onMessage: WitSimpleEditorMsg
9718			//,onKeyDownTAB: WitTextareaTab
9719			//,onLoad: loadNextEditor
9720			//,onLoad: editorLoaded
9721			,enabledAutoResize: (Aitia.Browser.ieVersion==0 || Aitia.Browser.ieVersion>7)
9722			,uploadFolders: {
9723				image: FOLDER_PUBLIC_ROOT
9724				,document: FOLDER_PUBLIC_ROOT
9725			}				
9726		};
9727		var quickeditorTxtEditor = new simpleTextEditor(id,articleTxtEditorParams);
9728	} 
9729}
9730
9731
9732
9733// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9734// START ip lista szerkesztése
9735// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9736
9737
9738function ipListGetAncestorIpList() {
9739	var out = {};
9740
9741	var cO = document.getElementById('attributepanel_permdata_ancestor_ip_list');
9742	if ( cO ) {
9743		var cVal = trim(cO.value);
9744		if ( cVal!='' && cVal!='[]' ) {
9745			try {
9746				out = JSON.parse(cVal);
9747			} catch(e) {
9748				out = {};
9749			}
9750		}
9751	}
9752
9753	return out;
9754}
9755
9756
9757function ipListGetIpList() {
9758	var out = {};
9759
9760	var cO = document.getElementById('attributepanel_permdata_ip_list');
9761	if ( cO ) {
9762		var cVal = trim(cO.value);
9763		if ( cVal!='' && cVal!='[]' ) {
9764			try {
9765				out = JSON.parse(cVal);
9766			} catch(e) {
9767				out = {};
9768			}
9769		}
9770	}
9771
9772	return out;
9773}
9774
9775function ipListSaveIpList(cList) {
9776	var out = false;
9777
9778	try {
9779		var cValue = JSON.stringify(cList);
9780	} catch(e) {
9781		var cValue = '';
9782	}
9783
9784	var cO = document.getElementById('attributepanel_permdata_ip_list');
9785	if ( cO ) {
9786		cO.value = cValue;
9787		out = true;
9788	}
9789
9790	return out;
9791}
9792
9793function ipListAddIpList(startIp, endIp) {
9794	var out = true;
9795
9796	var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
9797
9798	var transformateIp = function (fullMatch, p1, p2, p3, p4) {
9799		p1 = ('000'+parseInt(p1,10)).substr(-3);
9800		p2 = ('000'+parseInt(p2,10)).substr(-3);
9801		p3 = ('000'+parseInt(p3,10)).substr(-3);
9802		p4 = ('000'+parseInt(p4,10)).substr(-3);
9803
9804		return p1 +'.'+ p2 +'.'+ p3 +'.'+ p4;
9805	};
9806
9807	var transformateIpLabel = function (fullMatch, p1, p2, p3, p4) {
9808		p1 = parseInt(p1,10);
9809		p2 = parseInt(p2,10);
9810		p3 = parseInt(p3,10);
9811		p4 = parseInt(p4,10);
9812
9813		return p1 +'.'+ p2 +'.'+ p3 +'.'+ p4;
9814	};
9815
9816	if ( !startIp.match(ipformat) ) return false;
9817	if ( !endIp.match(ipformat) ) return false;
9818
9819	startIp = startIp.replace(ipformat,transformateIp);
9820	endIp = endIp.replace(ipformat,transformateIp);
9821	if ( startIp>endIp ) {
9822		var temp = startIp;
9823		endIp = startIp;
9824		startIp = temp;
9825	}
9826
9827	var startLabel = startIp.replace(ipformat,transformateIpLabel);
9828	var endLabel = endIp.replace(ipformat,transformateIpLabel);
9829
9830	// Ha a megadott tartomány, vagy valamely része már a lista része, nem adjuk hozzá
9831	if ( out ) {
9832		var cList = ipListGetIpList();
9833
9834		for (i in cList) {
9835			if ( cList.hasOwnProperty(i) ) {
9836				if ( startIp<=cList[i]['end'] && endIp>=cList[i]['start'] ) {
9837					out = false;
9838					break;
9839				}
9840			}
9841		}
9842	}
9843
9844	// Ha a megadott tartomány, vagy valamely része már a felmenőknél nincsen definilálva, nem adjuk hozzá
9845	if ( out ) {
9846		/*
9847		var cAList = ipListGetAncestorIpList();
9848
9849		for (i in cAList) {
9850			if ( cAList.hasOwnProperty(i) ) {
9851				if ( !(startIp<=cAList[i]['end'] && endIp>=cAList[i]['start']) ) {
9852					out = false;
9853					break;
9854				}
9855			}
9856		}
9857		*/
9858	}
9859
9860	if ( out ) {
9861		// Lista mentése
9862		var cI = startIp + '_' + endIp;
9863		cList[cI] = {'start': startIp, 'end': endIp, 'startLabel': startLabel, 'endLabel': endLabel};
9864		ipListSaveIpList(cList);
9865
9866		// Felület kiegészítése
9867		var cO = document.getElementById('attributepanel_permdata_ip_list_container');
9868		if ( cO ) {
9869			var label = startLabel;
9870			if ( startLabel!=endLabel ) label += ' - ' + endLabel;
9871
9872			var newHtml = '<div class="attrib_item"><span>'+escHtml(label)+'</span><a href="javascript:void(0);" onclick="ipListRemove(this,\''+escHtml(cI)+'\');"><img src="img/item_remove.gif" alt="'+escHtml(LANG['ADMIN_DELETE_CONFIRM_TITLE'])+'"/></a></div>';
9873			
9874			cO.innerHTML = cO.innerHTML + newHtml;
9875		}
9876	}
9877
9878	return out;
9879}
9880
9881
9882function ipListAdd() {
9883	var cO = document.getElementById('attributepanel_permdata_ipaddress');
9884	if ( cO ) {
9885		var startIp = '';
9886		var endIp = '';
9887
9888		var cVal = trim(cO.value);
9889		if ( cVal.indexOf('-')==-1 ) {
9890			startIp = cVal;
9891			endIp = cVal;
9892		} else {
9893			var temp = cVal.split('-');
9894			if ( temp.length==2 ) {
9895				startIp = trim(temp[0]);
9896				endIp = trim(temp[1]);
9897			}
9898		}
9899
9900		if ( startIp!='' ) {
9901			var retVal = ipListAddIpList(startIp, endIp);
9902			if ( retVal ) {
9903				cO.value = '';
9904			}
9905		}
9906	}
9907}
9908
9909
9910function ipListRemove(cO, cI) {
9911	// Eltávolítás a listából
9912	var cList = ipListGetIpList();
9913	for (i in cList) {
9914		if ( cList.hasOwnProperty(i) ) {
9915			if ( i==cI ) {
9916				delete cList[i];
9917				break;
9918			}
9919		}
9920	}
9921	ipListSaveIpList(cList);
9922
9923	// Eltávolítás felületről
9924	cO.parentNode.parentNode.removeChild(cO.parentNode);
9925}
9926
9927
9928// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9929// END ip lista szerkesztése
9930// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9931
9932
9933
9934// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9935// START Szavazás szerkesztése
9936// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
9937
9938
9939function newVote(folderVoteForm) {
9940	location.href = webraMainURL+'?folderID='+folderVoteForm;
9941}
9942
9943
9944function voteFormOnload() {
9945	if(typeof Aitia.Event != "undefined") {
9946		Aitia.Event.addEvent(window, 'load', function(){
9947			voteFormInit();
9948		});
9949	}
9950}
9951
9952function voteFormInit() {
9953	// body tag-re extra class a formázások miatt
9954	Aitia.Style.addClass(document.body, 'adminVoteForm');
9955
9956	// Dátum választók
9957	Calendar.setup( {
9958		inputField : "object_dt_validfrom",
9959		ifFormat   : "%Y.%m.%d %H:%M",
9960		button	   : "object_dt_validfrom_trigger",
9961		showsTime  : true,
9962		timeFormat : 24
9963	});
9964
9965	Calendar.setup( {
9966		inputField : "object_dt_validto",
9967		ifFormat   : "%Y.%m.%d %H:%M",
9968		button	   : "object_dt_validto_trigger",
9969		showsTime  : true,
9970		timeFormat : 24
9971	});
9972	
9973	Calendar.setup( {
9974		inputField : "adomany_idopont",
9975		ifFormat   : "%Y.%m.%d %H:%M",
9976		button	   : "adomany_idopont_trigger",
9977		showsTime  : true,
9978		timeFormat : 24
9979	});	
9980
9981	// Oldal méretek beállítása
9982	resize_middle_div_heights('toggle_w3');
9983}
9984
9985function voteFormSave() {
9986	var prefix = 'object_';
9987
9988	// Ajax adatok
9989	var wi = document.getElementById(prefix+'webra_instance').value;
9990	var objectID = document.getElementById(prefix+'i_object_id').value;
9991
9992	var params = setParamValue(params, "webraInstance", wi);
9993	params = setParamValue(params, "nodoctype", 1);
9994	params = setParamValue(params, "objectID", objectID);
9995	params = setParamValue(params, "webra_action", "save");
9996
9997	// Alapadatok
9998	var valueArray = new Array(
9999		'vch_dc_title', 'i_parentfolder_id', 'dt_validfrom', 'dt_validto', 'i_optin_privacy_document_id', 't_optin_commercial_label', 't_optin_commercial_vote_label', 'i_ip_check', 'i_ip_intervall', 'i_thanks_letter_lang_notification_id','i_notice_email_template', 'i_eugy_label_id','i_adomany','i_merchant_id','vch_email'
10000	);
10001	for(var i=0;i<valueArray.length;i++) {
10002		var cVal = '';
10003		if ( document.getElementById(prefix+valueArray[i]) ) {
10004			cVal = document.getElementById(prefix+valueArray[i]).value;
10005		}
10006		params = setParamValue(params, valueArray[i], cVal);		
10007	}
10008	
10009	if (document.getElementById(prefix+'i_minimum')) cVal = document.getElementById(prefix+'i_minimum').value+";"+document.getElementById(prefix+'i_maximum').value+";"+document.getElementById(prefix+'i_ertekek').value;
10010	params = setParamValue(params, 't_adomany', cVal);	
10011	
10012	params = setParamValue(params, 't_adomany', cVal);
10013
10014	var radioArray = new Array(
10015		'vch_mode', 'i_email_name_use', 'i_email_name_check', 'i_email_check_unique', 'i_phone_use', 'i_phone_check', 'i_address_use', 'i_address_check', 'i_optin_privacy_show', 'i_optin_commercial_show', 'i_optin_commercial_vote_show', 'i_cookie_vote_check', 'i_result_vote_show', 'i_eugy_create_user','i_ertekkeszlet'
10016	);
10017	for(var i=0;i<radioArray.length;i++) {
10018		var cVal = '';
10019		var temp = document.getElementsByName(prefix+radioArray[i]);
10020		for(var j=0;j<temp.length;j++) {
10021			if ( temp[j].checked ) {
10022				cVal = temp[j].value;
10023				break;
10024			}
10025		}
10026
10027		params = setParamValue(params, radioArray[i], cVal);
10028	}
10029
10030	// Kérdések
10031	// Mentés után a kérdések id-jait be kell rakni az űrlapra (evalJS tartalom kiegészítés)
10032	// Mentés után az értékkészlet elemek id-jait be kell rakni az űrlapra (evalJS tartalom kiegészítés)
10033	var vA = new Array('id', 'vch_type', 't_label', 't_free_text_label', 'i_min', 'i_max');
10034	var rA = new Array('i_required', 'i_free_text', 'i_free_text_answer_show');
10035	var root = document.getElementById('admin_vote_form_fieldlist');
10036	if ( root ) {
10037		var items = Aitia.Dom.getChildren(root);
10038		var count = 0;
10039		for(var i=0;i<items.length;i++) {
10040			count++;
10041			params = setParamValue(params, 'field_'+count+'_num', count);
10042
10043			var index = items[i]['object'].getAttribute('data-index');
10044			params = setParamValue(params, 'field_'+count+'_index', index);
10045
10046			// Szöveg
10047			for(var j=0;j<vA.length;j++) {
10048				var cO = document.getElementById('object_field_'+vA[j]+'_'+index);
10049				if ( cO ) {
10050					params = setParamValue(params, 'field_'+count+'_'+vA[j], cO.value);
10051				}
10052			}
10053
10054			// Radio
10055			for(var j=0;j<rA.length;j++) {
10056				var cList = document.getElementsByName('object_field_'+rA[j]+'_'+index);
10057				if ( cList.length>0 ) {
10058					var cVal = '';
10059
10060					for(var k=0;k<cList.length;k++) {
10061						if ( cList[k].checked ) {
10062							cVal = cList[k].value;
10063							break;
10064						}
10065					}
10066
10067					params = setParamValue(params, 'field_'+count+'_'+rA[j], cVal);
10068				}
10069			}
10070
10071			// Értékkészlet
10072			var vSRoot = document.getElementById('object_value_set_list_'+index);
10073			if ( vSRoot ) {
10074				var vSItems = Aitia.Dom.getChildren(vSRoot);
10075				var vsCount = 0;
10076				for(var j=0;j<vSItems.length;j++) {
10077					vsCount++;
10078					params = setParamValue(params, 'field_value_set_'+count+'_'+vsCount+'_num', vsCount);
10079
10080					var vSIndex = vSItems[j]['object'].getAttribute('data-index');
10081					params = setParamValue(params, 'field_value_set_'+count+'_'+vsCount+'_index', vSIndex);
10082
10083					var cVal = vSItems[j]['object'].getAttribute('data-id');
10084					params = setParamValue(params, 'field_value_set_'+count+'_'+vsCount+'_id', cVal);
10085
10086					var cVal = document.getElementById('object_value_set_'+index+'_t_label_'+vSIndex).value;
10087					params = setParamValue(params, 'field_value_set_'+count+'_'+vsCount+'_t_label', cVal);
10088				}
10089
10090				params = setParamValue(params, 'field_value_set_'+count+'_count', vsCount);
10091			}
10092		}
10093
10094		params = setParamValue(params, 'field_count', count);
10095	}
10096
10097	// Mentés
10098	var url = new URL(location.href);
10099	var folderID = url.searchParams.get('folderID');
10100
10101	var cURL = location.href.replace(/#[\s\S]*$/gi,'').replace(/\?[\s\S]*$/gi,'').replace(/\/$/gi,'');
10102	cURL += '?folderID='+folderID;
10103
10104	// Ürlapot tiltani kell
10105	document.getElementById('admin_vote_form_fieldset').setAttribute('disabled',true);
10106
10107	addRequest(cURL, 'voteFormSaveBack', params);
10108}
10109
10110function voteFormSaveBack(xmlHttpResponse,params) {
10111	var response = unescape(xmlHttpResponse);
10112
10113	// A visszatérésben szereplő scriptek futtatása
10114	evalJS(response);
10115
10116	// Ürlapot engedélyezni kell
10117	document.getElementById('admin_vote_form_fieldset').removeAttribute('disabled');
10118}
10119
10120function adomany_nyit() {
10121	document.getElementById('newadomany').style.display='block';
10122}
10123
10124function adomany_save() {
10125	var url = new URL(location.href);
10126	var folderID = url.searchParams.get('folderID');
10127
10128	var cURL = location.href.replace(/#[\s\S]*$/gi,'').replace(/\?[\s\S]*$/gi,'').replace(/\/$/gi,'');
10129	cURL += '?folderID='+folderID;
10130
10131	// Ürlapot tiltani kell
10132	document.getElementById('admin_vote_form_fieldset').setAttribute('disabled',true);
10133
10134	var wi = document.getElementById('object_webra_instance').value;	
10135	var objectID = document.getElementById('object_i_object_id').value;
10136	var params = setParamValue(params, "webraInstance", wi);
10137	params = setParamValue(params, "nodoctype", 1);
10138	params = setParamValue(params, "objectID", objectID);
10139	params = setParamValue(params, "webra_action", "adomany_save");	
10140
10141	params = setParamValue(params, "adomany_osszeg", document.getElementById('adomany_osszeg').value);	
10142	params = setParamValue(params, "adomany_mod", document.getElementById('adomany_mod').value);	
10143	params = setParamValue(params, "adomany_idopont", document.getElementById('adomany_idopont').value);	
10144	params = setParamValue(params, "adomany_email", document.getElementById('adomany_email').value);	
10145	params = setParamValue(params, "adomany_phone", document.getElementById('adomany_phone').value);	
10146	params = setParamValue(params, "adomany_zip", document.getElementById('adomany_zip').value);	
10147	params = setParamValue(params, "adomany_city", document.getElementById('adomany_city').value);	
10148	params = setParamValue(params, "adomany_street", document.getElementById('adomany_street').value);	
10149	params = setParamValue(params, "adomany_sorszam", document.getElementById('adomany_sorszam').value);	
10150
10151	addRequest(cURL, 'adomany_save_back', params);	
10152}
10153
10154function adomany_save_back(xmlHttpResponse,params) {
10155	var response = unescape(xmlHttpResponse);
10156
10157	// A visszatérésben szereplő scriptek futtatása
10158	evalJS(response);
10159
10160	// Ürlapot engedélyezni kell
10161	document.getElementById('admin_vote_form_fieldset').removeAttribute('disabled');
10162}
10163
10164function voteBackToPrevPage() {
10165	// Oldal újra töltés
10166	var cURL = document.getElementById('object_last_url').value;
10167	if ( cURL!='' ) {
10168		document.location.href = cURL;
10169	}
10170}
10171
10172function voteShowVoteList() {
10173	// Eredmények mutatása
10174	var cURL = location.href.replace(/#[\s\S]*$/gi,'').replace(/\?[\s\S]*$/gi,'').replace(/\/$/gi,'');
10175	cURL += '?folderID='+document.getElementById('object_folder_vote_list').value;
10176	cURL += '&objectID='+document.getElementById('object_i_object_id').value;
10177
10178	document.location.href = cURL;
10179}
10180
10181function voteExportVoteList() {
10182	// @todo: Eredmények exportálása
10183	var cURL = location.href.replace(/#[\s\S]*$/gi,'').replace(/\?[\s\S]*$/gi,'').replace(/\/$/gi,'');
10184	cURL += '?folderID='+document.getElementById('object_folder_vote_list').value;
10185	cURL += '&objectID='+document.getElementById('object_i_object_id').value;
10186
10187	document.location.href = newUrl;
10188}
10189
10190
10191function getVoteFormFieldHtmlFrame(type, index, inner, label) {
10192	var out = '';
10193
10194	out += '<div class="field" data-index="'+index+'">';
10195	out += '	<div class="head">';
10196	out += '		<div class="label">'+escHtml(label)+'</div>';
10197	out += '		<div class="functionList">';
10198	out += '<input type="button" value="Fel" title="Mozgatás fel" class="up" onclick="voteFormUpField(this);" />';
10199	out += '<input type="button" value="Le" title="Mozgatás le" class="down" onclick="voteFormDownField(this);" />';
10200	out += '<input type="button" value="Törlés" title="Eltávolítás" class="remove" onclick="voteFormRemoveField(this);" />';
10201	out += '</div>';
10202	out += '		<div class="crear"></div>';
10203	out += '	</div>';
10204	out += '	<input type="hidden" id="object_field_id_'+index+'" value="" />';
10205	out += '	<input type="hidden" id="object_field_vch_type_'+index+'" value="'+type+'" />';
10206	out += inner;
10207	out += '</div>';
10208
10209	return out;
10210}
10211
10212function getVoteFormFieldHtmlLabel(index) {
10213	var out = '';
10214
10215	out += '	<div class="form-controll requied">';
10216	out += '		<div class="left-side">';
10217	out += '			<label for="object_field_t_label_'+index+'">Kérdés:</label>';
10218	out += '		</div>';
10219	out += '		<div class="right-side">';
10220	out += '			<input type="text" id="object_field_t_label_'+index+'" value="" placeholder="Kérdés" />';
10221	out += '		</div>';
10222	out += '		<div class="clear"></div>';
10223	out += '	</div>';
10224
10225	return out;
10226}
10227
10228function getVoteFormFieldHtmlRequired(index) {
10229	var out = '';
10230
10231	out += '	<div class="form-controll requied">';
10232	out += '		<div class="left-side">';
10233	out += '			<label for="">Kötelező:</label>';
10234	out += '		</div>';
10235	out += '		<div class="right-side inline-radio">';
10236	out += '<input type="radio" id="object_field_i_required_'+index+'_0" name="object_field_i_required_'+index+'" value="0"></input>';
10237	out += '<label for="object_field_i_required_'+index+'_0">Nem</label>';
10238	out += '<input type="radio" id="object_field_i_required_'+index+'_1" name="object_field_i_required_'+index+'" value="1" checked="checked"></input>';
10239	out += '<label for="object_field_i_required_'+index+'_1">Igen</label>';
10240	out += '</div>';
10241	out += '		<div class="clear"></div>';
10242	out += '	</div>';
10243
10244	return out;
10245}
10246
10247function getVoteFormFieldHtmlValueset(index) {
10248	var out = '';
10249
10250	out += '<div class="form-controll requied">';
10251	out += '	<div class="left-side">';
10252	out += '		<label for="object_value_set_add_'+index+'">Értékkészlet:</label>';
10253	out += '	</div>';
10254	out += '	<div class="right-side">';
10255	out += '		<div class="valueSetAdd">';
10256	out += '			<input type="text" id="object_value_set_add_'+index+'" value="" placeholder="Válasz" />';
10257	out += '<input type="button" value="+" title="Hozzáad" class="add" onclick="voteFormValueSetAddItem('+index+');" />';
10258	out += '		</div>';
10259	out += '		<div id="object_value_set_list_'+index+'" class="valueSetList">';
10260	out += '		</div>';
10261	out += '	</div>';
10262	out += '	<div class="clear"></div>';
10263	out += '</div>';
10264
10265	return out;
10266}
10267
10268function getVoteFormFieldHtmlVsCount(index) {
10269	var out = '';
10270
10271	out += '<div class="form-controll">';
10272	out += '	<div class="left-side">';
10273	out += '		<label for="object_field_i_min_'+index+'">Választható min. darabsz.:</label>';
10274	out += '	</div>';
10275	out += '	<div class="right-side">';
10276	out += '		<input type="text" id="object_field_i_min_'+index+'" name="object_field_i_min_'+index+'" value="1" placeholder="Min. darabsz." />';
10277	out += '	</div>';
10278	out += '	<div class="clear"></div>';
10279	out += '</div>';
10280	out += '<div class="form-controll">';
10281	out += '	<div class="left-side">';
10282	out += '		<label for="object_field_i_max_'+index+'">Választható max. darabsz.:</label>';
10283	out += '	</div>';
10284	out += '	<div class="right-side">';
10285	out += '		<input type="text" id="object_field_i_max_'+index+'" name="object_field_i_max_'+index+'" value="" placeholder="Max. darabsz." />';
10286	out += '	</div>';
10287	out += '	<div class="clear"></div>';
10288	out += '</div>';
10289
10290	return out;
10291}
10292
10293function getVoteFormFieldHtmlFreetext(index) {
10294	var out = '';
10295
10296	out += '<div class="form-controll requied">';
10297	out += '	<div class="left-side">';
10298	out += '		<label for="object_field_i_free_text_'+index+'">Szabad szavas válasz:</label>';
10299	out += '	</div>';
10300	out += '	<div class="right-side inline-radio">';
10301	out += '<input type="radio" id="object_field_i_free_text_'+index+'_0" name="object_field_i_free_text_'+index+'" value="0" checked="checked"></input>';
10302	out += '<label for="object_field_i_free_text_'+index+'_0">Nem</label>';
10303	out += '<input type="radio" id="object_field_i_free_text_'+index+'_1" name="object_field_i_free_text_'+index+'" value="1"></input>';
10304	out += '<label for="object_field_i_free_text_'+index+'_1">Igen</label>';
10305	out += '</div>';
10306	out += '	<div class="clear"></div>';
10307	out += '</div>';
10308	out += '<div class="form-controll">';
10309	out += '	<div class="left-side">';
10310	out += '		<label for="object_field_t_free_text_label_'+index+'">Szabad szavas válasz cimke:</label>';
10311	out += '	</div>';
10312	out += '	<div class="right-side">';
10313	out += '		<input type="text" id="object_field_t_free_text_label_'+index+'" name="object_field_t_free_text_label_'+index+'" value="" placeholder="Válasz cimke" />';
10314	out += '	</div>';
10315	out += '	<div class="clear"></div>';
10316	out += '</div>';
10317	out += '<div class="form-controll">';
10318	out += '	<div class="left-side">';
10319	out += '		<label for="object_field_i_free_text_answer_show_'+index+'">Szabad válaszok listázása:</label>';
10320	out += '	</div>';
10321	out += '	<div class="right-side inline-radio">';
10322	out += '<input type="radio" id="object_field_i_free_text_answer_show_'+index+'_0" name="object_field_i_free_text_answer_show_'+index+'" value="0" checked="checked"></input>';
10323	out += '<label for="object_field_i_free_text_answer_show_'+index+'_0">Nem</label>';
10324	out += '<input type="radio" id="object_field_i_free_text_answer_show_'+index+'_1" name="object_field_i_free_text_answer_show_'+index+'" value="1"></input>';
10325	out += '<label for="object_field_i_free_text_answer_show_'+index+'_1">Igen</label>';
10326	out += '</div>';
10327	out += '	<div class="clear"></div>';
10328	out += '</div>';
10329
10330	return out;
10331}
10332
10333function getVoteFormFieldHtmlText(index) {
10334	var out = '';
10335
10336	out += getVoteFormFieldHtmlLabel(index);
10337	out += getVoteFormFieldHtmlRequired(index);
10338
10339	return out;
10340}
10341
10342function getVoteFormFieldHtmlRadio(index) {
10343	var out = '';
10344
10345	out += getVoteFormFieldHtmlLabel(index);
10346	out += getVoteFormFieldHtmlRequired(index);
10347	out += getVoteFormFieldHtmlValueset(index);
10348	out += getVoteFormFieldHtmlFreetext(index);
10349
10350	return out;
10351}
10352
10353function getVoteFormFieldHtmlCheckbox(index) {
10354	var out = '';
10355
10356	out += getVoteFormFieldHtmlLabel(index);
10357	out += getVoteFormFieldHtmlRequired(index);
10358	out += getVoteFormFieldHtmlVsCount(index);
10359	out += getVoteFormFieldHtmlValueset(index);
10360	out += getVoteFormFieldHtmlFreetext(index);
10361
10362	return out;
10363}
10364
10365function getVoteFormFieldHtmlSort(index) {
10366	var out = '';
10367
10368	out += getVoteFormFieldHtmlLabel(index);
10369	out += getVoteFormFieldHtmlRequired(index);
10370	out += getVoteFormFieldHtmlValueset(index);
10371
10372	return out;
10373}
10374
10375function getVoteFormFieldHtml(type,index) {
10376	var out = '';
10377
10378	var label = '';
10379	if ( type=='text' ) label = 'Szabad szöveg';
10380	if ( type=='textarea' ) label = 'Hosszú szabad szöveg';
10381	if ( type=='radio' ) label = 'Egy választó';
10382	if ( type=='checkbox' ) label = 'Többes választó';
10383	if ( type=='sort' ) label = 'Rendezés fontosság szerint';
10384
10385	var inner = '';
10386	if ( type=='text' ) inner = getVoteFormFieldHtmlText(index);
10387	if ( type=='textarea' ) inner = getVoteFormFieldHtmlText(index);
10388	if ( type=='radio' ) inner = getVoteFormFieldHtmlRadio(index);
10389	if ( type=='checkbox' ) inner = getVoteFormFieldHtmlCheckbox(index);
10390	if ( type=='sort' ) inner = getVoteFormFieldHtmlSort(index);
10391
10392	if ( inner!='' ) out = getVoteFormFieldHtmlFrame(type, index, inner, label);
10393
10394	return out;
10395}
10396
10397function getVoteFormFieldNewIndex() {
10398	var out = 0;
10399
10400	var node = document.getElementById('admin_vote_form_fieldlist');
10401	for (var i=0; i<node.childNodes.length; i++) {
10402		if (node.childNodes[i].nodeName.toLowerCase() == 'div') {
10403			var temp = parseInt(node.childNodes[i].getAttribute('data-index'),10);
10404			if ( isNaN(temp) ) temp = 0;
10405
10406			if ( temp>out ) out = temp;
10407		}
10408	}
10409
10410	out++;
10411
10412	return out;
10413}
10414
10415function addVoteFormField(type) {
10416	var index = getVoteFormFieldNewIndex();
10417	var newHtml = getVoteFormFieldHtml(type,index);
10418	if ( index>0 && newHtml!='' ) {
10419		var parent = document.getElementById('admin_vote_form_fieldlist');
10420		// @todo: Az input értékek törlődnek, másik megoldás kell
10421		//parent.innerHTML += newHtml;
10422		Aitia.Dom.appendHtml(parent, newHtml);
10423	} else {
10424		index = 0;
10425	}
10426
10427	return index;
10428}
10429
10430function voteFormNewField() {
10431	var type = document.getElementById('object_field_new_type').value;
10432	if ( type!='' ) {
10433		var newIndex = addVoteFormField(type);
10434
10435		document.getElementById('object_field_new_type').value = '';
10436		if ( newIndex>0 ) {
10437			document.getElementById('object_field_t_label_'+newIndex).focus();
10438		}
10439	}
10440}
10441
10442function voteFormUpField(cObject) {
10443	var itemObject = cObject.parentNode.parentNode.parentNode;
10444	if ( itemObject ) {
10445		var prevObject = getPreviousTag(itemObject);
10446		if ( prevObject ) {
10447			itemObject.parentNode.insertBefore(itemObject,prevObject);
10448		}
10449	}
10450}
10451
10452function voteFormDownField(cObject) {
10453	var itemObject = cObject.parentNode.parentNode.parentNode;
10454	if ( itemObject ) {
10455		var nextObject = getNextTag(itemObject);
10456		if ( nextObject ) {
10457			itemObject.parentNode.insertBefore(nextObject,itemObject);
10458		}
10459	}
10460}
10461
10462function voteFormRemoveField(cObject) {
10463	var itemObject = cObject.parentNode.parentNode.parentNode;
10464	if ( itemObject ) {
10465		itemObject.parentNode.removeChild(itemObject);
10466	}
10467}
10468
10469function getVoteFormValueSetHtml(fieldIndex,index,label) {
10470	var out = '';
10471
10472	out += '<div id="object_value_set_'+fieldIndex+'_root_'+index+'" class="item" data-index="'+index+'" data-id="">';
10473	out += '<input type="button" value="&uarr;
10473" title="Mozgatás fel" class="up" onclick="voteFormUpValuesetItem(this);" />';
10474	out += '<input type="button" value="&darr;" title="Mozgatás le" class="down" onclick="voteFormDownValuesetItem(this);" />';
10475	out += '<input type="button" value="&minus;" title="Eltávolítás" class="remove" onclick="voteFormRemoveValuesetItem(this);" />';
10476	out += '<span><input type="hidden" id="object_value_set_'+fieldIndex+'_t_label_'+index+'" value="'+escHtml(label)+'" placeholder="Válasz" onblur="voteFormSaveValuesetItem(this);" /><span ondblclick="voteFormSelectValuesetItem(this);">'+escHtml(label)+'</span></span>';
10477	out += '</div>';
10478
10479	return out;
10480}
10481
10482function getVoteFormValuesetNewIndex(fieldIndex) {
10483	var out = 0;
10484
10485	var node = document.getElementById('object_value_set_list_'+fieldIndex);
10486	for (var i=0; i<node.childNodes.length; i++) {
10487		if (node.childNodes[i].nodeName.toLowerCase() == 'div') {
10488			var temp = parseInt(node.childNodes[i].getAttribute('data-index'),10);
10489			if ( isNaN(temp) ) temp = 0;
10490
10491			if ( temp>out ) out = temp;
10492		}
10493	}
10494
10495	out++;
10496
10497	return out;
10498}
10499
10500function voteFormValueSetAddItem(fieldIndex) {
10501	// @todo: Ha a megadott érték még nem szerepel
10502	if ( document.getElementById('object_value_set_add_'+fieldIndex) ) {
10503		var cLabel = trim(document.getElementById('object_value_set_add_'+fieldIndex).value);
10504		if ( cLabel!='' ) {
10505			var index = getVoteFormValuesetNewIndex(fieldIndex);
10506			var newHtml = getVoteFormValueSetHtml(fieldIndex,index,cLabel);
10507
10508			if ( index>0 && newHtml!='' ) {
10509				var parent = document.getElementById('object_value_set_list_'+fieldIndex);
10510				parent.innerHTML += newHtml;
10511			}
10512
10513			document.getElementById('object_value_set_add_'+fieldIndex).value = '';
10514			document.getElementById('object_value_set_add_'+fieldIndex).focus();
10515		}
10516	}
10517}
10518
10519function voteFormUpValuesetItem(cObject) {
10520	var itemObject = cObject.parentNode;
10521	if ( itemObject ) {
10522		var prevObject = getPreviousTag(itemObject);
10523		if ( prevObject ) {
10524			itemObject.parentNode.insertBefore(itemObject,prevObject);
10525		}
10526	}
10527}
10528
10529function voteFormDownValuesetItem(cObject) {
10530	var itemObject = cObject.parentNode;
10531	if ( itemObject ) {
10532		var nextObject = getNextTag(itemObject);
10533		if ( nextObject ) {
10534			itemObject.parentNode.insertBefore(nextObject,itemObject);
10535		}
10536	}
10537}
10538
10539function voteFormRemoveValuesetItem(cObject) {
10540	var itemObject = cObject.parentNode;
10541	if ( itemObject ) {
10542		itemObject.parentNode.removeChild(itemObject);
10543	}
10544}
10545
10546function voteFormSelectValuesetItem(cObject) {
10547	Aitia.Style.addClass(cObject, 'hidden');
10548	
10549	var prevObject = getPreviousTag(cObject);
10550	prevObject.setAttribute('type','text');
10551	prevObject.focus();
10552}
10553
10554function voteFormSaveValuesetItem(cObject) {
10555	// @todo: Ha a megadott érték még nem szerepel
10556	cObject.setAttribute('type','hidden');
10557
10558	var nextObject = getNextTag(cObject);
10559	nextObject.innerHTML = escHtml(trim(cObject.value));
10560	Aitia.Style.removeClass(nextObject, 'hidden');
10561}
10562
10563
10564
10565function voteListOnload() {
10566	if(typeof Aitia.Event != "undefined") {
10567		Aitia.Event.addEvent(window, 'load', function(){
10568			voteListInit();
10569		});
10570	}
10571}
10572
10573function voteListInit() {
10574	// body tag-re extra class a formázások miatt
10575	Aitia.Style.addClass(document.body, 'adminVoteList');
10576}
10577
10578function voteListExcelExport(uniquename) {
10579	var stData = ST_getSorttableData();
10580	for (i in webra_sorttables) {
10581		var stObject = webra_sorttables[i];
10582		if (!uniquename || (uniquename == stObject.unique_name)) {
10583			var sorttableURL = stObject.ST_getUrl();
10584//console.info(sorttableURL);
10585/*
10586			sorttableURL = stObject.addURLParam(sorttableURL, 'treeobjectID', encodeURIComponent(stObject.status_treeobjectID));
10587			sorttableURL = stObject.addURLParam(sorttableURL, 'st_excel', '1');
10588			if (document.getElementById('stTechIFrameForm')) {
10589				document.getElementById('stTechIFrameForm').action = sorttableURL;
10590				document.getElementById('stTechIFrameForm').target = "_blank";
10591				document.getElementById('stTechIFrameForm').submit();
10592			}
10593*/
10594			return true;
10595		}
10596	}
10597}
10598
10599
10600// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
10601// END Szavazás szerkesztése
10602// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
10603

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.