// Általános JS függvénygyűjtemény
document.write("<script src='" + mainURL + "/../js/aitia/aitia.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_browser.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_style.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_position.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_cookie.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_url.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_util.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_event.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_user.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_dom.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_xml.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_dnd.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/aitia/aitia_ajax.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/popup/popup.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/webra3_admin_onload.js' type='text/javascript' charset='utf-8'></script>");
document.write("<script src='" + mainURL + "/../js/ad.js' type='text/javascript' charset='utf-8'></script>");

var userfolderid=20;

/**
 * Egy stringből XML dokumentumot készít.
 */
function xmlDocFactory(txt) {
	if (window.ActiveXObject) {
		try { //Internet Explorer
			var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
			xmlDoc.async = "false";
			xmlDoc.loadXML(txt);
			return xmlDoc;
		}
		catch(e) {
		}
	}
	else {
		var parser = new DOMParser();
		var xmlDoc = parser.parseFromString(txt,"text/xml");
		return xmlDoc;
	}
}

/**
 * A függvény saját nevét adja vissza.
 */
Function.prototype.getname = function() {
	var m = this.toString().match(/^\s*function\s+([^\s\(]+)/);
  return m ? m[1] : "";
}

/**
 * A params 2D-s tömbből visszaadja az id értékét.
 */
Array.prototype.getParams = function(id) {
	var flat = this.flatten();
	var idx = flat.indexOf(id);
	if (idx != -1) {
		return flat[flat.indexOf(id)+1];
	}
	else {
		return false;
	}
}

/**
 * A params 2D-s tömbben beállítja az id értékét.
 */
Array.prototype.setParams = function(id, value) {
	this.each(function(s) {
		if (s[0] == id) {
			s[1] = value;
		}
	});
	return this;
}

/**
 * Firebug console objektuma firebug nélkül ne okozzon gondot
 */

if(typeof window.console == "undefined") {
	window.console = {};
	window.console.info = function(o) {};
	window.console.warn = function(o) {};
	window.console.log = function(o) {};
	window.console.error = function(o) {};
	window.console.dir = function(o) {};
}

Array.prototype.toObject = function() {
	var o = {};
	for (i in this) {
		var c = this[i];
		if(isArray(c)) {
			if (2 == c.size()) {
				if(c[0].match(/\[\]$/)) {
					if('undefined' == typeof o[c[0]]) {
						o[c[0]] = [];
					}
					o[c[0]].push(c[1]);
				} else {
					o[c[0]] = c[1];
				}
			}
		}
	}
	return o;
}

// Debugoláshoz cuccok
var debuggerWindow = null;
var isDebug = true;

function debugWriteLn(currentString, noClearButton) {
	if (!isDebug)
		return;

	if (typeof noClearButton == 'undefined' || noClearButton == null) {
		noClearButton = false;
	}

	try {
		if (!debuggerWindow || debuggerWindow.isClosed || debuggerWindow.closed) {
			debuggerWindow = window.open('','debuggerWindow','width=800,height=600,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
		}
	} catch (err) {
		debuggerWindow = window.open('','debuggerWindow','width=800,height=600,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
	}

	try {
		if (debuggerWindow && debuggerWindow.document && debuggerWindow.document.body) {
			var inner = debuggerWindow.document.body.innerHTML;
			
			if (inner == '' && !noClearButton) {
				debuggerWindow.document.write('<input type="button" value="clear" onclick="javascript: document.body.innerHTML=\'\';" /><br/>\r\n');
			}

			debuggerWindow.document.write(inner + currentString + "<br/>\r\n");
			debuggerWindow.document.close();
		} else {
			alert('Nincs debuggerWindow!');
		}
	} catch (err) {
	}
}

/*
 * trace()
 * kiírja, hogy a meghívásáig milyen js függvényeken keresztül került a vezérlés
 */
// stack trace logic
Function.prototype.getName = function() {
	if(this.name)
		return this.name;
	var definition = this.toString().split("\n")[0];
	var exp = /^function ([^\s(]+).+/;
	if(exp.test(definition))
		return definition.split("\n")[0].replace(exp, "$1") || "anonymous";
	return "anonymous";
}
Function.prototype.signature = function() {
	var signature = {
		name: this.getName(),
		params: [],
		toString: function()
		{
			var params = this.params.length > 0 ? 
				"'" + this.params.join("', '") + "'" : "";
			return this.name + "(" + params + ")"
		}
	};
	if(this.arguments) {
		for(var x=0; x<this.arguments.length; x++)
			signature.params.push(this.arguments[x]);
	}
	return signature;
}
Function.prototype.trace = function() {
	var trace = [];
	var current = this;
	while (current) {
		trace.push(current.signature());
		current = current.caller;
	}
	return trace;
}

// trace function
function trace(delim) {
	if (!delim) {
		delim = "\n";
	}

	var trace = arguments.callee.trace();
	return trace.join(delim);
}

/*
 * pause függvény
 */
function pause(msec) {
	var date = new Date();
	var curDate;
	do {
		curDate = new Date();
	} while (curDate-date < msec);
}

// általános formkezelő függvények ----------------------------------
// üzenet
var activeMessageHideTimer=null;
var leftpanelopen=0;
var rightpanelopen=0;

Function.prototype.getname = function() {
	var m = this.toString().match(/^\s*function\s+([^\s\(]+)/);
  return m ? m[1] : "";
}

/* 
 *	Form input mezők összegyűjtése egy tömbbe
*/

function collectFormValues() { // formNode, file
	var argv = collectFormValues.arguments;
	var argc = argv.length;

	var formNode;
	if (0 < argc) {
		formNode = argv[0];
	}
	else {
		formNode = document;
	}

	var file;
	if (1 < argc) {
		file = argv[1];
	}
	else {
		file = false;
	}

	var formFields = new Array();
	
	// formFieldList.getElementsByName(formFieldList[i].name).join(',').value
	if ( formNode ) 
	{
		var formFieldList = formNode.getElementsByTagName('input');
		for (var i=0; i<formFieldList.length; i++) {
			if (formFieldList[i].type == 'text') {
				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
			}
			else if (formFieldList[i].type == 'hidden') {
				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
			}
			else if (formFieldList[i].type == 'password') {
				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
			}
			else if (formFieldList[i].type == 'checkbox') {
				if (formFieldList[i].checked) {
					formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
				}
			}
			else if (formFieldList[i].type == 'radio') {
				if (formFieldList[i].checked) {
					formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
				}
			}
			else if (formFieldList[i].type == 'file') {
				formFields.push(new Array(formFieldList[i].name, ''));
			}
		}

		formFieldList = formNode.getElementsByTagName('select');
		for (var i=0; i<formFieldList.length; i++) {
			if (formFieldList[i].name.indexOf('[]') !== -1) {
				var arSelected = new Array();
				while (formFieldList[i].selectedIndex != -1) {
					arSelected.push(formFieldList[i].options[formFieldList[i].selectedIndex].value);
					formFieldList[i].options[formFieldList[i].selectedIndex].selected = false;
				}
				formFields.push(new Array(formFieldList[i].name, arSelected));
			}
			else {
				formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
			}
		}

		formFieldList = formNode.getElementsByTagName('textarea');
		for (var i=0; i<formFieldList.length; i++) {
			formFields.push(new Array(formFieldList[i].name, formFieldList[i].value));
		}
	}

	/*
	if (file) {
		var iframeList = formNode.getElementsByTagName('iframe');
		for (var i=0; i<iframeList.length; i++) {
			//collectFormValues(iframeList[i].body.innerHTML);
			//beállítja a post_azonosítót, majd az eredeti formértékekkel is elküldi
			window.status = i+' '+iframeList[i].body;
		}
	}
	*/

	return formFields;
}

function refreshFormValues(formFields, formNode) {
	// TODO: formNode egyelőre csak a document lehet, de ezt jó lenne megoldani bármilyen node-ra
	for	(var i=0; i<formFields.length; i++) {
		var formFieldList = formNode.getElementsByName(formFields[i][0]);
		if (formFieldList.length > 0) {
			for (var j=0; j<formFieldList.length; j++) {
				if (formFieldList[j].nodeName.toLowerCase() == 'input') {
					if (formFieldList[j].type == 'text') {
						formFieldList[j].value = formFields[i][1];
					}
					else if (formFieldList[j].type == 'hidden') {
						formFieldList[j].value = formFields[i][1];
					}
					else if (formFieldList[j].type == 'password') {
						formFieldList[j].value = formFields[i][1];
					}
					else if (formFieldList[j].type == 'checkbox') {
						if (formFieldList[j].value == formFields[i][1]) {
							formFieldList[j].checked = true;
						}
					}
					else if (formFieldList[j].type == 'radio') {
						if (formFieldList[j].checked) {
							formFieldList[j].checked = true;
						}
					}
					else if (formFieldList[j].type == 'file') {
						if (formFieldList[j].value == formFields[i][1]) {
							formFieldList[j].checked = true;
						}
					}
				}
				else if (formFieldList[j].nodeName.toLowerCase()  == 'textarea') {
						formFieldList[j].value = formFields[i][1];
				}
				else if (formFieldList[j].nodeName.toLowerCase()  == 'select') {
					for (var k=0; k<formFieldList[j].options.length; k++) {
						if (formFieldList[j].options[k].value == formFields[i][1]) {
							formFieldList[j].options[k].selected = true;
							break;
						}
					}
				} //if
			} //for
		}
		else {
			//nincs ilyen mező (még)
		} //if
	} //for

	return true;
}

// általános formkezelő függvények vége -----------------------------

// lapozható fülekhez tartozó függvények ----------------------------

function tab(prefix) {
	//var argv = tab.arguments;
	//var argc = argv.length;
	this.prefix = prefix;
	this.header = null; //TODO!!
	this.body = null; //TODO!!
	this.container = null;

	this.activate = function() {
		try {
			this.container.activeTab.inActivate();
		} catch (e) {}
		try {
			this.container.activeTab = this;
		} catch (e) {}
		this.header.className = 'tab_header1';
		this.body.className = 'tab_body1';
	}
	this.inActivate = function() {
		this.header.className = 'tab_header';
		this.body.className = 'tab_body';
		//alert('inactivate');
		//alert(this.container.activeTab);
		//this.container.activeTab.inActivate();
		//this.container.activeTab = this;
	}
}

function tabContainer() {
	var argv = tabContainer.arguments;
	var argc = argv.length;

	if (1<=argc) {
		this.prefix = argv[0];
	}	else {
		this.prefix = '0';
	}

	this.activeTab = null;
	this.tabList = new Array();

	this.registerTab = function(tab) {
		this.tabList.push(tab);
		this.activeTab = tab;
		tab.container = this;
		return this.tabList.length;
	}
}

function toggle_form_box(target_body, clicked_arrow) {
	if (document.getElementById(target_body).style.display == 'block') {
		document.getElementById(target_body).style.display = 'none';
		clicked_arrow.className = 'form_box_header_toggle';
	}	else {
		document.getElementById(target_body).style.display = 'block';
		clicked_arrow.className = 'form_box_header_toggle_on';
	}
}

function remove_toggle_box(target_body, confirmation, callback) {
	if (confirmation != '' && !confirm(confirmation)) return false;
	var panel = document.getElementById(target_body);
	if (panel) {
		panel.parentNode.removeChild(panel);
	}
	if (callback != null) {
		eval(callback);
	}
	window.event.cancelBubble = true;
	window.event.returnValue = false;
	return false;
}

// lapozható fülekhez tartozó függvények vége -----------------------


// futtatott kódok --------------------------------------------------

// new w3 design

var self_width, self_height, header_decrease;
header_decrease = 128; // requested to be changed during css changes

//displaying right block panels
var right_block_active_header_id = '';
var right_block_active_body_id = '';
var right_block_first_active = false;
//displaying left block panels
var left_block_active_header_id = '';
var left_block_active_body_id = '';
var left_block_first_active = false;



window.onresize = resize_middle_div_heights;


// futtatott kódok vége ---------------------------------------------

function panels2profile(panel, val) {
	if(typeof Aitia != "undefined" && typeof Aitia.User != "undefined") {
		Aitia.User.setPanel(panel, val);
		Aitia.User.saveToProfileAll();
		//ha az attribpanelt nyitjuk vissza, akkor
		//újra is kell tölteni, ha üres...
		if(('right' == panel) && (1 == val)) {
			for(var i in webra_sorttables) {
				// azt a sortablet keressük, amelyik a középső panelen helyezkedik el.
				if($A($$('#center_block #' + i)).size() == 1) {
					if(typeof webra_sorttables != "undefined") {
						if(typeof webra_sorttables[i].ST_selectItem == "function") {
							webra_sorttables[i].ST_selectItem(0, 1);
						}
					}
				}
			}
			// vagy vmi más objektumot...
			// [...]
		}
	}
}

function toggle_w3(element_name, savable) {
	
	//savable = false;
	caller = toggle_w3.caller.getname();
	if(("onclick" == caller) || ("anonymous" == caller)) {
		savable = true;
	}

	var displayValue = 'none';
	if (document.all && !window.opera) { // IE
		displayValue = 'block';
	}
	else { // FF, Opera
		displayValue = 'table-cell';
	}

	if (element_name == 'center_left') {
		if (document.getElementById('left_block_td')) {
			document.getElementById('left_block_td').style.display = displayValue;
		}
		if (document.getElementById('left_toggle_button')) {
			document.getElementById('left_toggle_button').style.display = 'none';
		}
		if (document.getElementById('center_block')) {
			document.getElementById('center_block').style.marginLeft = '5px';
		}
		resize_middle_div_heights('toggle_w3');
		if(savable) {
			panels2profile('left', 1);
		}
	}
	if (element_name == 'center_right') {
		if (document.getElementById('right_block_td')) {
			document.getElementById('right_block_td').style.display = displayValue;
		}
		if (document.getElementById('right_toggle_button')) {
			document.getElementById('right_toggle_button').style.display = 'none';
		}
		if (document.getElementById('center_block')) {
			document.getElementById('center_block').style.marginRight = '5px';
		}
		resize_middle_div_heights('toggle_w3');
		if(savable) {
			panels2profile('right', 1);
		}
	}
	if (element_name == 'left_block') {
		if (document.getElementById('left_block_td')) {
			document.getElementById('left_block_td').style.display = 'none';
		}
		if (document.getElementById('left_toggle_button')) {
			document.getElementById('left_toggle_button').style.display = 'block';
		}
		if (document.getElementById('center_block')) {
			document.getElementById('center_block').style.marginLeft = '11px';
		}
		resize_middle_div_heights('toggle_w3');
		if(savable) {
			panels2profile('left', 0);
		}
	}
	if (element_name == 'right_block') {
		if (document.getElementById('right_block_td')) {
			document.getElementById('right_block_td').style.display = 'none';
		}
		if (document.getElementById('right_toggle_button')) {
			document.getElementById('right_toggle_button').style.display = 'block';
		}
		if (document.getElementById('center_block')) {
			document.getElementById('center_block').style.marginRight = '10px';
		}
		resize_middle_div_heights('toggle_w3');
		if(savable) {
			panels2profile('right', 0);
		}
	}
}

function toggle_center_box(target_body, clicked_arrow) {
	if (document.getElementById(target_body).style.display == 'block') {
		document.getElementById(target_body).style.display = 'none';
		clicked_arrow.className = 'center_box_header_toggle';
	}
	else {
		document.getElementById(target_body).style.display = 'block';
		clicked_arrow.className = 'center_box_header_toggle_on';
	}
}

function toggle_side_box(target_body, clicked_arrow, auto) {
	var open = 0;
	if (document.getElementById(target_body).style.display == 'block') {
		document.getElementById(target_body).style.display = 'none';
		clicked_arrow.className = 'side_box_header_toggle';
	}
	else {
		document.getElementById(target_body).style.display = 'block';
		clicked_arrow.className = 'side_box_header_toggle_on';
		open = 1;
		//Minden ST onload-ját meg kell hívni az átméretezések miatt
		SortableTable.stCallResize();
	}
	if(!auto) {
		Aitia.User.savePanelBoxes(target_body, clicked_arrow, open);
		Aitia.User.saveToProfileAll();
	}
}

function toggleDiv(divid) {
	if (document.getElementById(divid)) {
		if (document.getElementById(divid).style.display == 'block') {
			document.getElementById(divid).style.display = 'none';
		} else {
			document.getElementById(divid).style.display = 'block';
		}
	}
}

function get_self_window_params() {
	if (self.innerHeight) { // all except Explorer
		self_width = self.innerWidth;
		self_height = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		self_width = document.documentElement.clientWidth;
		self_height = document.documentElement.clientHeight;
	}
	else if (document.body) { // other Explorers
		self_width = document.body.clientWidth;
		self_height = document.body.clientHeight;
	}
}

function resize_middle_div_heights(sourceFunction) {
	get_self_window_params();
	var center_header_decrease = 0;
	var center_block_header_node = document.getElementById('center_block_header');
	if (center_block_header_node) {
		center_header_decrease = center_block_header_node.clientHeight;
	}
	else if (document.getElementById('center_block_body_editor')) {
		center_header_decrease = 20;
	}

	var right_header_decrease = 0;
	var right_block_header_node = document.getElementById('right_block_panel_header_1');
	if (right_block_header_node) {
		right_header_decrease = right_block_header_node.clientHeight;
	}
	var left_header_decrease = 0;
	var left_block_header_node = document.getElementById('left_block_panel_header_1');
	if (left_block_header_node) {
		left_header_decrease = left_block_header_node.clientHeight;
	}

	var footerHeight = 0;
	// Bal oldali panel (fa konténer) méretezése
	var left_block_body_inner_node = document.getElementById('left_block_body_inner');
	if (left_block_body_inner_node) {
		var left_block_body_footer_node = document.getElementById('left_block_body_footer');
		if (left_block_body_footer_node) {
			footerHeight = left_block_body_footer_node.clientHeight;
		}
		// !! Magasság állításnál le kell vonni a padding, margin és border által elfoglalt helyet.
		if (self_height - header_decrease - left_header_decrease + 1 - footerHeight > 0) {
			left_block_body_inner_node.style.height = (self_height - header_decrease - left_header_decrease + 1 - footerHeight)+'px';
		}
	}

	var left_block_body_outer_node = document.getElementById('left_block_body_outer');
	if (left_block_body_outer_node) {
		if (self_height - header_decrease - left_header_decrease + 1 > 0) {
			left_block_body_outer_node.style.height = (self_height - header_decrease - left_header_decrease + 1)+'px';
		}
	}
	
	if ( left_block_body_inner_node ) {
		// Minden lehetséges "fület" méretezni kell
		var bodyPrefix = "left_block_panel_body_";
		var panelPos = 1;
	
		while ( document.getElementById(bodyPrefix+panelPos) ) {
			var bodyObject = document.getElementById(bodyPrefix+panelPos);
			bodyObject.style.height = left_block_body_inner_node.style.height;
			
			panelPos++;
		}
	}

	// Középső panel méretezése
	var leftPanelWidth = 13;
	if (document.getElementById('left_block_td') && document.getElementById('left_block_td').style.display && document.getElementById('left_block_td').style.display != "none") {
		var leftPanelWidth = 262;
	}
	
	var rightPanelWidth = 12;
	if (document.getElementById('right_block_td') && document.getElementById('right_block_td').style.display && document.getElementById('right_block_td').style.display != "none") {
		var rightPanelWidth = 262;
	}
	
	var center_block_body_inner_node = document.getElementById('center_block_body_inner');
	if (center_block_body_inner_node) {
		// Magasság
		if (self_height - header_decrease - center_header_decrease > 0) {
			center_block_body_inner_node.style.height = (self_height - header_decrease - center_header_decrease)+'px';
		}
		// Szélesség
		if (self_width - leftPanelWidth - rightPanelWidth > 0) {
			center_block_body_inner_node.style.width = (self_width - leftPanelWidth - rightPanelWidth)+'px';

			// IE6 bugfix: az ST konténert is kell méretezni, mert ha van scroll, akkor szétcsúszik
			var center_block_body_top_node = document.getElementById('center_block_body_top');
			if (center_block_body_top_node && (self_width - leftPanelWidth - rightPanelWidth > 0)) {
				center_block_body_top_node.style.width = (self_width - leftPanelWidth - rightPanelWidth - 16)+'px';
			}
			var center_block_full_node = document.getElementById('center_block_full');
			if (center_block_full_node && (self_width - leftPanelWidth - rightPanelWidth > 0)) {
				center_block_full_node.style.width = (self_width - leftPanelWidth - rightPanelWidth - 16)+'px';
			}
		}
	}
	

	// Jobb oldali panel (attribútumok) méretezése
	var right_block_body_outer_node = document.getElementById('right_block_body_outer');
	if (right_block_body_outer_node) {
		if (self_height - header_decrease - right_header_decrease + 1 > 0) {
			right_block_body_outer_node.style.height = (self_height - header_decrease - right_header_decrease + 1)+'px';
		}
	}

	var right_block_body_inner_node = document.getElementById('right_block_body_inner');
	if (right_block_body_inner_node) {
		var footerHeight = 0;
		var right_block_body_footer_node = document.getElementById('right_block_body_footer');
		if (right_block_body_footer_node) {
			footerHeight = right_block_body_footer_node.clientHeight;
		}
		if (self_height - header_decrease - right_header_decrease - footerHeight > 0) {
			right_block_body_inner_node.style.height = (self_height - header_decrease - right_header_decrease - footerHeight)+'px';
		}
	}
	
	// XMLEDITOR
	var center_block_body_editor_node = document.getElementById('center_block_body_editor');	
	if (center_block_body_editor_node) {
		// Magasság beállítások
		var currentHeight = (self_height - header_decrease - center_header_decrease + 3);
		
		if ( currentHeight > 0 ) {
			center_block_body_editor_node.style.height = currentHeight+'px';			
			
			if ( document.getElementById('showdiv') )	{	
				if ( currentHeight-30 > 0 )	{		
					document.getElementById('showdiv').style.height = (currentHeight)+'px';
					
					if ( sourceFunction=='toggle_w3' ) {
						setFillerDivHeight((currentHeight));
					}
				}
			}			
		}
		
		// Szélesség beállítások
		if ( typeof editorCurrentPageWidth!='undefined' && editorCurrentPageWidth ) {
			var tableDiv = document.getElementById('center_block');
			
			if ( tableDiv ) {
				var tableDivWidth = self_width-leftPanelWidth-rightPanelWidth-22;
				
				if ( tableDivWidth>0 ) {
					tableDiv.style.width = tableDivWidth+'px';
				}
			}
		}
	}
	
	var center_block_sheet_body_inner_node = document.getElementById('center_block_sheet_body_inner');
	if (center_block_sheet_body_inner_node) {
		if (self_height - header_decrease - center_header_decrease - 20 > 0) {
			center_block_sheet_body_inner_node.style.height = (self_height - header_decrease - center_header_decrease - 20)+'px';
		}
	}
	
	var center_block_imageeditor_body_inner_node = document.getElementById('center_block_imageeditor_body_inner');
	if (center_block_imageeditor_body_inner_node) {
		if (self_height - header_decrease - center_header_decrease - 20 > 0) {
			center_block_imageeditor_body_inner_node.style.height = (self_height - header_decrease - center_header_decrease - 20)+'px';
		}
	}
	
	var center_block_container_node = document.getElementById('center_block_container');
	if (center_block_container_node) {
		if (self_height - header_decrease - center_header_decrease - 5 > 0) {
			center_block_container_node.style.height = (self_height - header_decrease - center_header_decrease - 0)+'px';
		}
	}

	//képszerkesztő
	if ( document.getElementById('imageeditor_imadedata_container') ) {
		if ( document.getElementById('left_toggle_button').style.display=='none' && leftpanelopen==0 ) {
			document.getElementById('imageeditor_imadedata_container').style.left = '250px';
			
			if ( typeof imgLeftTopX!=="undefined" ) imgLeftTopX = imgLeftTopX+250;
			if ( typeof imgRightBottomX!=="undefined" ) imgRightBottomX = imgRightBottomX+250;
			
			leftpanelopen = 1;
		}
		
		if ( document.getElementById('left_toggle_button').style.display=='block' && leftpanelopen==1 ) {
			document.getElementById('imageeditor_imadedata_container').style.left = '0px';
			
			if ( typeof imgLeftTopX!=="undefined" ) imgLeftTopX = imgLeftTopX-250;
			if ( typeof imgRightBottomX!=="undefined" ) imgRightBottomX = imgRightBottomX-250;
			
			leftpanelopen = 0;
		}
		
		if ( document.getElementById('right_toggle_button').style.display=='none' && rightpanelopen==0 ) {		
			rightpanelopen = 1;
		}
		
		if ( document.getElementById('right_toggle_button').style.display=='block' && rightpanelopen==1 ) {		
			rightpanelopen = 0;
		}
		
		// Kép középre mozgatása
		image_tocenter();
	}

	
	// összetett kereső
	if (document.getElementById('advsearchdiv')) {
		if (document.all) outerDiv.style.left = findPosX(document.getElementById('admin_mainmenu19'))-818+'px';
		else outerDiv.style.left = findPosX(document.getElementById('admin_mainmenu19'))-388+'px';
		var outertop=Math.max(document.getElementById('align').clientHeight+document.getElementById('header_secondrow').clientHeight+document.getElementById('main_content').clientHeight-592,0);
		document.getElementById('advsearchdiv').style.top = outertop+'px';
		document.getElementById('advsearchdiv').style.left = findSearchPosX(document.getElementById('admin_mainmenu19'))-388+'px';
	}
	
	if ( typeof resize_middle_div_heights_popup!='undefined' ) {
		resize_middle_div_heights_popup(sourceFunction);
	}
	
	//Minden ST onload-ját meg kell hívni az átméretezések miatt
	if (typeof SortableTable != 'undefined') {
		Aitia.Util.timer('SortableTable.stCallResize();', 'st_resize', 500);
	}
}

function setAdminSubMenuPosition(object, targetObject, offsetX, offsetY) {
	if (object && targetObject) {
    ////
    if (document.all) {
      // IE link paddingjat nem nezi
      object.style.top = offsetY - object.clientHeight + 'px';
      object.style.left = offsetX + targetObject.style.left + 'px';
    } else {
      // tobbi igen
      object.style.top = -12 + offsetY - object.clientHeight + 'px';
      object.style.left = 2 +offsetX + targetObject.style.left + 'px';

    }
	}
}

// fő menü háttérkép pozíciójának változtatgatása
function setLinkBgImageOver(link_id) {
	var link_ref = document.getElementById(link_id) ;
	
	link_ref.style.backgroundPosition = 'bottom left' ;
}

// fő menü háttérkép pozíciójának változtatgatása
function setLinkBgImageOut(link_id) {
	if ( document.getElementById('advsearchdiv') && link_id=='admin_mainmenu19' ) {
		//if ( document.getElementById('advsearchdiv').style.display=='block' ) return false;
		if ( document.getElementById('advsearchdiv').style.visibility=='' || document.getElementById('advsearchdiv').style.visibility=='visible' ) return false;
	}
	
	var link_ref = document.getElementById(link_id) ;
	
	link_ref.style.backgroundPosition = 'top left' ;
}



//activating a panel and inactivating old one by changing classes and hide/display content objects
//@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ő.
function right_block_change_panel(panel_header_id, panel_body_id, panel_is_first) {
	//inactivating previous panel
	if (right_block_active_header_id != '') {
		if (right_block_first_active) {
			document.getElementById('right_block_left_corner').className = 'window_header_left_corner';
		}
		if(document.getElementById(right_block_active_header_id)) {
			document.getElementById(right_block_active_header_id).className = 'side_window_header_middle_content';
		}
		if(document.getElementById(right_block_active_header_id)) {
			document.getElementById(right_block_active_body_id).style.display = 'none';
		}
	}

	//activating clicked panel
	if (panel_is_first) {
		document.getElementById('right_block_left_corner').className = 'window_header_left_corner_on';
	}
	if (document.getElementById(panel_header_id)) {
		document.getElementById(panel_header_id).className = 'side_window_header_middle_content_on';
	}
	if (document.getElementById(panel_body_id)) {
		document.getElementById(panel_body_id).style.display = 'block';
	}
	right_block_active_header_id = panel_header_id;
	right_block_active_body_id = panel_body_id;
	right_block_first_active = panel_is_first;
}


//activating a panel and inactivating old one by changing classes and hide/display content objects
//@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ő.
function left_block_change_panel(panel_header_id, panel_body_id, panel_is_first) {
	//inactivating previous panel
	if (left_block_active_header_id != '') {
		if (left_block_first_active) {
			document.getElementById('left_block_left_corner').className = 'window_header_left_corner';
		}
		document.getElementById(left_block_active_header_id).className = 'side_window_header_middle_content';
		document.getElementById(left_block_active_body_id).style.display = 'none';
	}

	//activating clicked panel
	if (panel_is_first) {
		document.getElementById('left_block_left_corner').className = 'window_header_left_corner_on';
	}
	document.getElementById(panel_header_id).className = 'side_window_header_middle_content_on';
	document.getElementById(panel_body_id).style.display = 'block';

	left_block_active_header_id = panel_header_id;
	left_block_active_body_id = panel_body_id;
	left_block_first_active = panel_is_first;
}


/**
 * 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.
 * 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.
 * 
 * @author Szabó Csaba <csszabo@webra.hu>
 * @date 2007.09.03
 * 
 * @param integer A "fül" azonosítója, azaz a sorszáma (1-től számozzuk, mint az XSL position())
 * @param string Melyik oldali panel (right | left)
 */
function sidePanelTabChange(panelID, side) {
	// Ha nem jobb vagy baloldali, akkor nincs mit tenni.
	if (side != "left" && side != "right") {
		return false;	
	}
	
	var headerPrefix = side + "_block_panel_header_";
	var bodyPrefix = side + "_block_panel_body_";
	var footerPrefix = side + "_block_panel_footer_";
	var panelPos = 1;

	// Minden lehetséges "fület" meg kell nézni
	while (document.getElementById(headerPrefix + panelPos)) {
		var headerObject = document.getElementById(headerPrefix + panelPos);
		var bodyObject = document.getElementById(bodyPrefix + panelPos);
		var footerObject = document.getElementById(footerPrefix + panelPos);

		if (headerObject && bodyObject) {
			// Ha aktív
			if (panelPos == panelID) {
				headerObject.className = 'side_window_header_middle_content_on';
				bodyObject.style.display = 'block';
				if ( footerObject ) {
					footerObject.style.display = 'block';
				}
			}
			// Ha inaktív
			else {
				headerObject.className = 'side_window_header_middle_content';
				bodyObject.style.display = 'none';
				if ( footerObject ) {
					footerObject.style.display = 'none';
				}
			}
		}
		
		// Design sarok szinezgetés, attól függően, hogy az első van e kijelölve
		var cornerObject = document.getElementById(side + '_block_left_corner');
		if (cornerObject) {
			if (panelID == 1) {
				cornerObject.className = 'window_header_left_corner_on';
			}
			else {
				cornerObject.className = 'window_header_left_corner';
			}
		}

		panelPos++;
	}
	
	resize_middle_div_heights();
}//sidePanelTabChange


function apiWorkflow_new() {
	var objectTypeID = document.getElementById("wf_objectTypeID").value;
	
	var wfEditorURL = "webra_admin.php?folderID=18&wfObjectTypeID="+objectTypeID+"&webra_action=edit&objectTypeID=11";
	document.location.href=wfEditorURL;
}


function newFormPopupStepper (params) {
	var actStep=params[0][1];
	var stepDir=params[1][1];

	if (actStep==1 && stepDir==1) {
		if (document.getElementById('newobject0').checked) {
			document.getElementById('newform_step2_1').style.display='block';
			document.getElementById('newform_step2_2').style.display='none';
		} else {
			document.getElementById('newform_step2_1').style.display='none';
			document.getElementById('newform_step2_2').style.display='block';
		}
		return 1;
	}
	if (actStep==2 && stepDir==-1) {
		return 0;
	}
	if (actStep==2 && stepDir==1) {
		if (document.getElementById('newobject0').checked) {
			var newobject=document.getElementById('selectobject').value;
			var newobjectname='';
		} else {
			var newobject=0;
			var newobjectname=document.getElementById('nameobject').value;
		}
		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)));
		return 2;
	}

	return 0;
}

function newFormPopupStepper_callback(result,params) {
	result=unescape(result);
	document.getElementById('result_container').innerHTML=result;
	document.getElementById('finish_button').disabled='';
	if (document.getElementById('finishActionLocationURL')) {
		document.getElementById('goto_button').style.display='inline';
		document.getElementById('goto_button').attachEvent('onclick',function () {window.location.href=document.getElementById('finishActionLocationURL').innerHTML});
	}
}

function setPermCallback(result,params) {
	var maxid=result;
	var s='';
	for (var i=1;i<maxid+1;i++) {
		if (document.getElementById('p'+i) && document.getElementById('p'+i).disabled=='') {
			if (document.getElementById('p'+i).checked) {
				s+='-p'+i+'=1';
			} else {
				s+='-p'+i+'=0';
			}
		}
	}
	s+='-';
	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'))));
}

function permPopupFinish_callback(result, params) {
	result=unescape(result);
	if (document.getElementById('admin_popup_content_div_0_permPopup_container')) {
		document.getElementById('admin_popup_content_div_0_permPopup_container').innerHTML=result;
		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>';
	}
	msg_send({type:"sorttable", event:"selectItem", name:"attribpanel"}, ST_getSorttableData());
//	toggle_side_box('object_permForm', document.getElementById('object_permForm_header_box'));
}

function calendarSectionAction(popupType, webraInstanceID) {
	var params = collectFormValues(document.getElementById("updateCalendarSection"));
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", "updateCalendarSection");
	params = setParamValue(params, "popupType", popupType);
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'calendarSectionAction_callback', params, params);
}

function calendarSectionAction_callback(result, params) {
	result=unescape(result);
	if (document.getElementById('admin_popup_content_div_0_calendarSection_container')) {
		document.getElementById('admin_popup_content_div_0_calendarSection_container').innerHTML=result;
		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>';
	}
}

function calendarSectionDelete(popupType, id, i_calendar_id) {
	var params = setParamValue(params, "id", id);
	params = setParamValue(params, "i_calendar_id", i_calendar_id);
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", "deleteCalendarSection");
	params = setParamValue(params, "popupType", popupType);
	addRequest(popupURL, 'calendarSectionDelete_callback', params);
}

function calendarSectionDelete_callback(result, params) {
	i_calendar_id=unescape(result);
	if (i_calendar_id) {
		calendarSectionRefresh(i_calendar_id);
	}
}

function calendarSectionRefresh(i_calendar_id) {
	if (i_calendar_id) {
		var params = setParamValue(params, "i_calendar_id", i_calendar_id);
		params = setParamValue(params, "nodoctype", 1);
		params = setParamValue(params, "popupType", "calendarSectionRefresh");
		addRequest(popupURL, 'calendarSectionRefresh_callback', params);
	}
}

function calendarSectionRefresh_callback(result, params) {
	result=unescape(result);
	if (document.getElementById('section_container_outer')) {
		document.getElementById('section_container_outer').innerHTML=result;
	}
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END POPUP FUNCTIONS
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


function doRestore(homId,webraInstanceId,objectTypeID) {
	confirm_popup(LANG['RESTORE_HISTORY_TITLE'], LANG['HISTORY_AREUSURE'], "doRestoreStep2('" + homId + "', '" + webraInstanceId + "', '" + objectTypeID + "');");
}

function doRestoreStep2(homId,webraInstanceId,objectTypeID) {
		var params = setParamValue(params, "webraInstance", webraInstanceId);
		params = setParamValue(params, "nodoctype", 1);
		params = setParamValue(params, "webra_action", "restoreHistory");
		params = setParamValue(params, "historyID", homId);
		params = setParamValue(params, "objectTypeID", objectTypeID);
		addRequest(popupURL, 'doRestore_callback', params);
}

function doRestore_callback(xmlHttpResponse,params) {
	var response = unescape(xmlHttpResponse);
	errorOccured = false;  // a válaszban kap(hat) értéket
	evalJS(response);
	showUserMessage(response);

	if (!errorOccured) {
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
	}

}

// WF editor függvények ----------------------------------------------

var wfEditorStatus = "";
var wfWebraInstance = 31;
function wf_editor_DoFSCommand(command, args) {
	var wfEditor = document.getElementById("wf_editor");

	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"));
	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"));
	
	if (command == "state") {
		var j = 0;
		while (document.getElementById("admin_xmleditor_menu_" + j)) {
			document.getElementById("admin_xmleditor_menu_" + j).className = "admin_xmleditor_menu";
			j++;
		}

		for (var i=0; i<commandItems.length; i++)  {
			if (commandItems[i][1]==args) {
				document.getElementById("admin_xmleditor_menu_" + menuItems[i][1]).className = "admin_xmleditor_menu_selected";
			}
		}
	}
	if (command == "save_as") {
		var wfName = "";
		var wfNameObject = document.getElementById("wfName");
		if (document.getElementById("wfName")) {
			if (document.getElementById("wfName").value == "") {
				alert(LANG['WF_NAME_MISSING']);
				return false;
			}
			var wfName = document.getElementById("wfName").value;
		}

		var postParams = new Array();
		setParamValue(postParams, "webra_action", "wfm_save");
		setParamValue(postParams, "XPDL", args);
		setParamValue(postParams, "wfName", wfName);
		setParamValue(postParams, "saveMode", wfEditorObject.lastCommand);

		addRequest(wfEditorObject.saveURL, "wfCallback", postParams, Array());
	}
}

function wfActivate(status) {
	var postParams = new Array();
	setParamValue(postParams, "webra_action", "wfm_activate");
	setParamValue(postParams, "status", status);

	addRequest(wfEditorObject.saveURL, "wfCallback", postParams, postParams);
}

function wfCallback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if (getParamValue(callbackParams, "webra_action") == "wfm_activate") {
		if (response.substring(0,1) == "1") {
			if (getParamValue(callbackParams, "status") == "0") {
				document.getElementById("admin_xmleditor_menu_3").style.display = "block";
				document.getElementById("admin_xmleditor_menu_4").style.display = "none";
			}
			else {
				document.getElementById("admin_xmleditor_menu_3").style.display = "none";
				document.getElementById("admin_xmleditor_menu_4").style.display = "block";
			}
		}
		response = response.substring(1, response.length);
	}
	alert(response);
}

// WF editor függvények vége -----------------------------------------


// USER ADMIN függvények -------------------------------------------------------

function userAdminCheck() {
	showCover();
	var webraInstance = "";
	var objectID = "";

	if (document.getElementById("webraInstance")) {
		webraInstance = document.getElementById("webraInstance").value;
	}
	if (document.getElementById("objectID")) {
		objectID = document.getElementById("objectID").value;
	}

	var postParams = collectFormValues(document.getElementById('center_block'));
	var callbackParams = new Array();
	addRequest(webraMainURL + "?nodoctype=1&folderID="+userfolderid+"&webra_action=save&objectID="+objectID+"&webraInstance="+webraInstance, "userAdminCheck_callback", postParams, callbackParams);
	//addRequest(webraMainURL + "?nodoctype=1&folderID=20&webra_action="+webra_action+"&objectID="+objectID+"&webraInstance="+webraInstance, "userAdminCheck_callback", postParams, callbackParams);
	//addRequest(webraMainURL + "?nodoctype=1&folderID=20&webra_action="+webra_action+"&webraInstance="+webraInstance, "userAdminCheck_callback", postParams, callbackParams);
}

function userAdminCheck_callback(xmlHttpResponse, callbackParams) {
	/*
	var xml = XmlDocument.create();
	try {
		xml.loadXML(xmlHttpResponse);
		var rootElement = xml.documentElement;
		var fields = rootElement.getElementsByTagName("field");
	} catch (e) {
		return false;
	}
	var s = '';
	for (var i=0; i<fields.length; i++) {
		var fieldName = fields.item(i).getElementsByTagName("name");
		var fieldValue = fields.item(i).getElementsByTagName("value");
		if (fieldName.length > 0 && fieldValue.length > 0) {
			s += ' '+fieldName.item(0).text+' = '+fieldValue.item(0).text+'\n';
		}
	}
	alert(s);
	return;
	*/

	var message, result;
	var response = unescape(xmlHttpResponse);
	//var fulltext=window.open("","_blank");fulltext.document.write(response);

	hideCover();
	try {
		eval(response);
	
		if (result == 1) {
			/*
			// msgType, iconm, windowTitle, title, txt, note, url
			var popupParams = new Array('success', '', 'Sikeres mentés', 'title', 'A felhasználó adatai megváltoztak'+message, 'note', 'url');
			newAdminMsgPopup(popupParams);
			*/

			showUserMessage(LANG['USER_SAVE_OK'] + message);
			
		}
		else {
			if (document.getElementById('user_errorbody')) {
				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>");
			}
			else {
				var data = new Array();
				data = setParamValue(data, "msgType", 1);
				data = setParamValue(data, "icon", '');
				data = setParamValue(data, "windowTitle", "Felhasználó mentés");
				data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
				data = setParamValue(data, "txt", LANG['USER_SAVE_FAILED'] + message);
				data = setParamValue(data, "note", '');
				newAdminMsgPopup(data);
			}
		}
	} catch (e) {
			var data = new Array();
			data = setParamValue(data, "msgType", 1);
			data = setParamValue(data, "icon", '');
			data = setParamValue(data, "windowTitle", "Felhasználó mentés");
			data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
			data = setParamValue(data, "txt", LANG['USER_SAVE_FAILED'] + e.message);
			data = setParamValue(data, "note", '');
			newAdminMsgPopup(data);	
	}

	return true;
}

function userAdminUserDelete() {
	if (!confirm(LANG['USER_DELETE_CONFIRMATION'])) return false;
	
	var webraInstance = "";

	if (document.getElementById("webraInstance")) {
		webraInstance = document.getElementById("webraInstance").value;
	}

	var s = ST_getSorttableData();
	var objectId = getParamValue(s, "objectID");

//	alert(webraInstance+':'+objectId);
	addRequest("webra_admin.php?nodoctype=1&webra_action=delUser&objectId="+objectId+"&webraInstance="+webraInstance, "userAdminUserDelete_callback", Array());
}

function userAdminUserDelete_callback(xmlHttpResponse, callbackParams) {

	var response = unescape(xmlHttpResponse);
	evalJS(response);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());

	return true;
}

// USER ADMIN függvények vége --------------------------------------------------

/**
 * A jobb oldali attribútum panel mentése
 */
function attributepanel_submit(webraInstanceID) {
	if('undefined' != typeof Aitia.Ajax) {
		Aitia.Ajax.deleteCache();
	}
	var params = collectFormValues(document.getElementById("right_block_body_inner"));
	
	params = setParamValue(params, "webra_action", "attributePanel_save");
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'attributepanel_save_callback', params, params);
}

/**
 * A jobb oldali attribútum panel mentés utáni callback
 */
function attributepanel_save_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	//@todo> át kellene alakítani XML válaszra
	errorOccured = false;  // a válaszban kap(hat) értéket
	evalJS(response);
	showUserMessage(response);
	if (!errorOccured) {
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
		if('5' == callbackParams.getParams('objectTypeID')) {
			webFXTreeHandler.cache = {};
			var treeId = webFXTreeHandler.getTreeId(callbackParams.getParams('panel_i_parentfolder_id'), tree);
			webFXTreeHandler.reload(treeId);
		}
	}
}

/**
 * A jobb oldali attribútum panelről újrapozícionálás
 */
function attributepanel_repositioning_submit(webraInstanceID) {
	if('undefined' != typeof Aitia.Ajax) {
		Aitia.Ajax.deleteCache();
	}
	var params = collectFormValues(document.getElementById("right_block_body_inner"));
	
	if (document.getElementById("attribpanel_positioning_order_name") && document.getElementById("attribpanel_positioning_order_direction")) {
		params = setParamValue(params, "webra_action", "attributePanel_repositioning");
		params = setParamValue(params, "ordername", document.getElementById("attribpanel_positioning_order_name").value);
		params = setParamValue(params, "orderdirection", document.getElementById("attribpanel_positioning_order_direction").value);
		addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'attributepanel_repositioning_callback', params, params);
	}
}

/**
 * A jobb oldali attribútum panelről újrapozícionálás utáni callback
 */
function attributepanel_repositioning_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	//@todo> át kellene alakítani XML válaszra
	errorOccured = false;  // a válaszban kap(hat) értéket
	evalJS(response);
	showUserMessage(response);
	if (!errorOccured) {
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
		if('5' == callbackParams.getParams('objectTypeID')) {
			webFXTreeHandler.cache = {};
			var treeId = webFXTreeHandler.getTreeId(callbackParams.getParams('panel_i_parentfolder_id'), tree);
			webFXTreeHandler.reload(treeId);
		}
	}
}

/**
 * A jobb oldali attribútum panel pozíció fülének betöltésekor lefutó inicializáló script
 */
function attributepanel_repositioning_init() {
	positioningOrderNameSelectbox = new Autocompleter.SelectBox('attribpanel_positioning_order_name', {autoRefresh:false});
	positioningOrderDirectionSelectbox = new Autocompleter.SelectBox('attribpanel_positioning_order_direction', {autoRefresh:false});
	if (document.getElementById('attribpanel_positioning_by_hand')) {
		if ((typeof(st_adminObjectBrowserST) != "undefined") && (4 != st_adminObjectBrowserST.getHeaderFieldOrderStatus('i_weight'))) {
			document.getElementById('attribpanel_positioning_by_hand').style.display = 'block';
		}
		else {
			document.getElementById('attribpanel_positioning_by_hand').style.display = 'none';
		}
	}
}

/**
 * A jobb oldali attribútum panel pozíció fülének rendezési irány selectjét felülíró script
 */
function attributepanel_repositioning_order_direction_reload(selecteditem) {
	if (document.getElementById('attribpanel_positioning_order_direction')) {
		var tmp_str;
		for (i in positioningOrderDirectionValues[selecteditem]) {
			tmp_str += '<option value="' + i + '">' + positioningOrderDirectionValues[selecteditem][i] + '</option>';
		}
		document.getElementById('attribpanel_positioning_order_direction').innerHTML = tmp_str;
		positioningOrderDirectionSelectbox.initialize('attribpanel_positioning_order_direction', {autoRefresh:false});
	}
}

/**
 * A jobb oldali attribútum panel pozíció fülének kézi súlyozásra buzdító scriptje,
 * a középső sortable-ben a súly mező szerinti rendezésre tér át
 */
function attributepanel_repositioning_by_hand_onclick() {
	if (typeof(st_adminObjectBrowserST) != "undefined") {
		var status = st_adminObjectBrowserST.getHeaderFieldOrderStatus('i_weight');
		if (1 == status) {
			st_adminObjectBrowserST.ST_OCM_doOperation('showHidePosition');
		}
		else if ((2 == status) || (3 == status)) {
			st_adminObjectBrowserST.sort((st_adminObjectBrowserST.getColumnVPos('i_weight') - 1), true);
			if (document.getElementById('attribpanel_positioning_by_hand')) {
				document.getElementById('attribpanel_positioning_by_hand').style.display = 'none';
			}
		}
	}
}

// Objektum export indítása
function objectExport(webraInstanceID) {
	var params = setParamValue(params, "webra_action", "exportObject");
	params = setParamValue(params, "objectTypeID", document.getElementById('objectTypeID').value);
	params = setParamValue(params, "objectID", document.getElementById('objectID').value);
	params = setParamValue(params, "metadataID", document.getElementById('metadataID').value);
	params = setParamValue(params, "nodoctype", "1");
	
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'objectExport_callback', params);
}

// Objektum export utáni visszatérés
function objectExport_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if ( response.replace(/^\s*/gi,'').replace(/\s*$/gi,'')=='1' ) {
		showUserMessage('Sikeres export.');
	} else {
		showUserMessage('Sikertelen export: '+response);
	}
}

// Objektum import indítása
function objectImport(webraInstanceID) {
	var params = setParamValue(params, "webra_action", "importObject");
	params = setParamValue(params, "objectTypeID", document.getElementById('objectTypeID').value);
	params = setParamValue(params, "objectID", document.getElementById('objectID').value);
	params = setParamValue(params, "metadataID", document.getElementById('metadataID').value);
	params = setParamValue(params, "importFileName", document.getElementById('import_file_name').value);
	params = setParamValue(params, "nodoctype", "1");
	
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'objectImport_callback', params);
}

// Objektum import utáni visszatérés
function objectImport_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if ( response.replace(/^\s*/gi,'').replace(/\s*$/gi,'')=='1' ) {
		showUserMessage('Sikeres import.');
		
		// Attribútum panel frissítése
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
	} else {
		showUserMessage('Sikertelen import: '+response);
	}
}

//deprecated: átkerült az ob  toolbar függvények közé
function attributepanel_undelete(instanceID, objectType, objectID, metadataID) {
	var postParams = new Array();
	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=undelObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType+"", "attributepanel_delete_callback", Array(), postParams);
}

function attributepanel_finaldelete(instanceID, objectType, objectID, metadataID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		var postParams = new Array();
		addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=finaldelObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType + "", "attributepanel_delete_callback", Array(), postParams);
	}
}

function attributepanel_delete(instanceID, objectType, objectID, metadataID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		var postParams = new Array();
		addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=delObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType + "", "attributepanel_delete_callback", Array(), postParams);
	}
}

function attributepanel_insert(instanceID, objectType, objectID, metadataID) {
	var postParams = new Array();
	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + instanceID + "&webra_action=insObject&objectID=" + objectID + "&metadataID=" + metadataID + "&objectTypeID=" + objectType + "", "attributepanel_delete_callback", Array(), postParams);
}

// Általános eredmény megjelenítő az adminon
function admin_viewresult(xmlHttpResponse, callbackParams) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);
	//callbackParams feldolgozása
	if (callbackParams) {
		var webraAction = callbackParams.getParams('webra_action');
		if (['finaldeleteObject', 'delObject', 'undeleteObject', 'objectbrowser_moveobject_start', 'inactivateObject', 'activateObject'].include(webraAction)) {
			//rovat esetén újra kell tölteni a fát
			if (5 == parseInt(callbackParams.getParams('stms_objectTypeID'))) {
				webFXTreeHandler.cache = {};
				var parentFolderID = callbackParams.getParams('stms_parentFolderID');
				if (parentFolderID) {
					var tI = webFXTreeHandler.getTreeId(parentFolderID, tree);
					if (webFXTreeHandler.all[tI]) {
						webFXTreeHandler.reload(tI);
					}
				}
				var destMoveFolderId = callbackParams.getParams('destMoveFolderId');
				if (destMoveFolderId) {
					var tI = webFXTreeHandler.getTreeId(destMoveFolderId, tree);
					if (webFXTreeHandler.all[tI]) {
						webFXTreeHandler.reload(tI);
					}
				}
			}
		}
	}
	refreshAllSortableOnPage();
	if('undefined' != typeof Aitia.Ajax) {
		Aitia.Ajax.deleteCache();
	}
}

function favsearch_delete(instanceID, objectID) {
	var postParams = new Array();
	var callbackParams = Array("objectid", objectID);
	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instanceID+"&webra_action=delSearch&objectID=favoritesearch&searchID=" + objectID + "", "favsearch_delete_callback", postParams, callbackParams);
}

function attributepanel_delete_callback(xmlHttpResponse, callbackParams) {
	var response = unescape(xmlHttpResponse);
	showUserMessage(response);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function favsearch_delete_callback(xmlHttpResponse, callbackParams) {
	document.getElementById('webraTree_adminmainTree_favoritesearches'+callbackParams[1]).style.display = 'none';
	var response = unescape(xmlHttpResponse);
	showUserMessage(response);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function removeElement(node) {
	if (node && node.parentNode && node.parentNode.removeChild) {
		node.parentNode.removeChild(node);
	}
}

function reColor(node, color1, color2) {
	var j=0;
	for (var i=0; i<node.childNodes.length; i++) {
		if (node.childNodes[i].nodeName.toLowerCase() == 'div' || node.childNodes[i].nodeName.toLowerCase() == 'tr') {
			if (j % 2 == 0) {
				node.childNodes[i].style.backgroundColor = color1;
			}
			else {
				node.childNodes[i].style.backgroundColor = color2;
			}
			j++;
		}
	}
	if (j == 0) {
		node.style.display = 'none';
	}
}

function addElement_symlink(divId) {
	var parentNode = document.getElementById('symlink_container');
	var symlink_id = document.getElementById(divId).value;
	var symlink_text = document.getElementById(divId + '_123456').value;
	if (!document.getElementById('symlink_' + symlink_id + '_id')) {
		innerTxt = '<div id="symlink_' + symlink_id + '_id" class="attrib_item" style="height: 1%;">';
		innerTxt += '<div style="float: left; width: 213px; overflow: hidden; font-size: 10px;" title="' + symlink_text + '">' + symlink_text + '</div>';
		innerTxt += '<div class="right_panel_gadget_remove" onclick="var pn=this.parentNode.parentNode; removeElement(this.parentNode); reColor(pn,\'#f0f0f0\',\'#ffffff\'); ">&nbsp;</div>';
		innerTxt += '<input type="hidden" id="symlink_id_' + symlink_id + '" name="symlink_id[]" value="' + symlink_id + '" />';
		innerTxt += '</div>';
		parentNode.innerHTML += innerTxt;
	}
	parentNode.style.display = '';
	reColor(parentNode, '#f0f0f0', '#ffffff');
}

function addElement_smarturl(textcontainer_id) {
	var parentNode = document.getElementById('smarturl_container');
	var smarturl_text = document.getElementById(textcontainer_id).value;
	if (!document.getElementById('smarturl_new_' + smarturl_new_ids_count + '_id')) {
		parentNode.innerHTML += '<div id="smarturl_new_' + smarturl_new_ids_count + '_id" class="attrib_item" style="height: 1%;"><div style="float: left; width: 194px; 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>';
	}
	parentNode.style.display = '';
	reColor(parentNode, '#f0f0f0', '#ffffff');
	smarturl_new_ids_count++;
	if (!(parentNode.firstChild.nextSibling)) {
		setDefault_smarturl(parentNode.firstChild.id);
	}
}

function addElement_redirects(textcontainer_id) {
	if(typeof redirects_new_ids_count == "undefined") {
		redirects_new_ids_count = 0;
	}
	var parentNode = document.getElementById('redirects_container');
	var redirects_text = document.getElementById(textcontainer_id).value;
	if (!document.getElementById('redirects_new_' + redirects_new_ids_count + '_id')) {
		parentNode.innerHTML += '<div id="redirects_new_' + redirects_new_ids_count + '_id" class="attrib_item" style="height: 1%;"><div style="float: left; width: 194px; 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>';
	}
	parentNode.style.display = '';
	reColor(parentNode, '#f0f0f0', '#ffffff');
	redirects_new_ids_count++;

}

function addElement_merfoldko(textcontainer_id,datumcontainer_id,conn_id) {
	var parentNode=document.getElementById('merfoldko_container');
	var merfoldko_id=document.getElementById(textcontainer_id).value;
	var merfoldko_conn=document.getElementById(conn_id).value;
	var merfoldko_text=merfoldko[merfoldko_id];
	var merfoldko_datum=document.getElementById(datumcontainer_id).value;
	if (!document.getElementById('merfoldko_'+merfoldko_new_ids_count+'_id')) {
		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>';
	}
	parentNode.style.display='';
	reColor(parentNode,'#f0f0f0','#ffffff');
	merfoldko_new_ids_count++;
	document.getElementById('merfoldko_datum').value='';
}

function addElement_folder_layout() {
	var parentNode=document.getElementById('layout_container');
	var layout_id=document.getElementById('layout_new_count').value;
	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/><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;
	document.getElementById('layout_new_count').value = parseInt(document.getElementById('layout_new_count').value,10) + 1;
	
	document.getElementById('layout_new_compname').value = '';
	document.getElementById('layout_new_instance').value = '';
}

function addElement_header(vchType) {
	var sorttableName = "";
	if (vchType == "link") {
		sorttableName = "adminHeaderStylePositionObjectBrowserST";
	}
	else if (vchType == "script") {
		sorttableName = "adminHeaderScriptPositionObjectBrowserST";
	}
	
	if (sorttableName && webra_sorttables && webra_sorttables["st_"+sorttableName+"_maintable"]) {
		stObject = webra_sorttables["st_"+sorttableName+"_maintable"];

		// URL összeállítása
		var url = this.addURLParam(stObject.homeURL, "ctag", "reload");
		
		// + paraméterek új elem felvételéhez
		url = this.addURLParam(url, "changeType", "new");
		
		if (vchType == "link") {
			url = this.addURLParam(url, "vch_mimetype", document.getElementById('schema_head_vch_mimetype').value);
			url = this.addURLParam(url, "vch_mimetype_visual", document.getElementById('schema_head_vch_mimetype_visual').value);
			url = this.addURLParam(url, "vch_filepath", document.getElementById('schema_head_vch_filepath').value);
			url = this.addURLParam(url, "vch_filepath_visual", document.getElementById('schema_head_vch_filepath_visual').value);
			url = this.addURLParam(url, "vch_title", document.getElementById('schema_head_vch_title').value);
			url = this.addURLParam(url, "vch_rel", document.getElementById('schema_head_vch_rel').value);
			url = this.addURLParam(url, "vch_media", document.getElementById('schema_head_vch_media').value);
			url = this.addURLParam(url, "vch_condition", document.getElementById('schema_head_vch_condition').value);
		}
		else if (vchType == "script") {
			url = this.addURLParam(url, "vch_mimetype", document.getElementById('schema_head_script_vch_mimetype').value);
			url = this.addURLParam(url, "vch_filepath", document.getElementById('schema_head_script_vch_filepath').value);
			url = this.addURLParam(url, "vch_condition", document.getElementById('schema_head_script_vch_condition').value);
		}

		// Pozicionálás és ST újratöltés egyben
		stObject.ST_resubmit(url, "SortableTable.ST_callback_reload");
		
		if (vchType == "link") {
			// kezdőérték megőrzése
			// document.getElementById('schema_head_vch_mimetype').value = "";
			// document.getElementById('schema_head_vch_mimetype_visual').value = "";
			document.getElementById('schema_head_vch_filepath').value = "";
			document.getElementById('schema_head_vch_filepath_visual').value = "";
			document.getElementById('schema_head_vch_title').value = "";
			document.getElementById('schema_head_vch_rel').value = "";
			document.getElementById('schema_head_vch_media').value = "";
			document.getElementById('schema_head_vch_condition').value = "";
		}
		else if (vchType == "script") {
			// kezdőérték megőrzése
			// document.getElementById('schema_head_script_vch_mimetype').value = "";
			document.getElementById('schema_head_script_vch_filepath').value = "";
			document.getElementById('schema_head_script_vch_condition').value = "";
		}
	}
}

function removeElement_header(headObjectID, sorttableName) {
	if ( sorttableName && webra_sorttables && webra_sorttables["st_"+sorttableName+"_maintable"] ) {
		stObject = webra_sorttables["st_"+sorttableName+"_maintable"];

		// URL összeállítása
		var url = this.addURLParam(stObject.homeURL, "ctag", "reload");
		
		// + paraméterek új elem felvételéhez
		url = this.addURLParam(url, "changeType", "remove");
		url = this.addURLParam(url, "headObjectID", headObjectID);

		// Pozicionálás és ST újratöltés egyben
		stObject.ST_resubmit(url, "SortableTable.ST_callback_reload");
	}
}

function setDefault_smarturl(parentid) {
	if (smarturl_default_id != parentid) {
		if (document.getElementById(smarturl_default_id)) {
			document.getElementById(smarturl_default_id).firstChild.nextSibling.className = 'right_panel_gadget_non_default';
		}
		if (document.getElementById(parentid)) {
			document.getElementById(parentid).firstChild.nextSibling.className = 'right_panel_gadget_default';
		}
		smarturl_default_id = parentid;
		document.getElementById('smarturl_base_id').value = smarturl_default_id;
	}
}

function checkDefault_smarturl(parentid) {
	if (parentid == smarturl_default_id) {
		return false;
	}
	return true;
}

function getSmarturlDefaultNewStr() {
	if ((smarturl_default_id.substr(0, 21) == 'smarturl_old_symlink_') || (smarturl_default_id.substr(0, 13) == 'smarturl_new_')) {
		return document.getElementById(smarturl_default_id.substr(0, smarturl_default_id.length - 3) + '_name').value;
	}

	return '';
}

function apiUpload_new_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if (response.substring(0,1) == " ") {
		adminPopupClose();
	}
	alert(response);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function setGUIFolderCallback(answer, params) {
	var inputName='';
	for (var i=0;i<params.length;i++) {
		if (params[i][0]=='inputName') {
			inputName=params[i][1];
		}
	}

	if (document.getElementById(inputName) && answer && answer.id && answer.id > 0) {
		document.getElementById(inputName).value = answer.id;
		document.getElementById(inputName+'_123456').value = answer.sPath;
	}
}

function apiIMAGE_removeThumb(id,webraInstanceID) {
	var callbackParams = Array("id", id);
	var params = Array();
	params = setParamValue(params, "webra_action", "attributePanel_save");
	params = setParamValue(params, "image_action", "apiIMAGE_removeThumb");
	params = setParamValue(params, "objectTypeID", "6");
	params = setParamValue(params, "imageID", id);
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'apiIMAGE_removeThumb_callback', params, callbackParams);
}

function apiIMAGE_removeThumb_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if (response) {
		showUserMessage(response);
	}
	else {
		var id=callbackParams[1];
		removeElement(document.getElementById('tr_'+id));
	}
}

function apiIMAGE_addThumb(id,webraInstanceID) {
	var callbackParams = Array("instanceID", webraInstanceID);
	var params = Array();
	params = setParamValue(params, "webra_action", "attributePanel_save");
	params = setParamValue(params, "image_action", "apiIMAGE_addThumb");
	params = setParamValue(params, "objectTypeID", "6");
	params = setParamValue(params, "imageID", id);
	params = setParamValue(params, "x", document.getElementById('newImageWidth').value);
	params = setParamValue(params, "y", document.getElementById('newImageHeight').value);
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'apiIMAGE_addThumb_callback', params, callbackParams);
}

function apiIMAGE_addThumb_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if (response.substring(0,1)!='_') {
		showUserMessage(response);
	}
	else {
		response=response.replace(/([^\s])\s*$/gi,'$1');
		var newtr=document.createElement('tr');
		newtr.setAttribute('id','tr'+response);
		newtr.style.backgroundColor='#FFFFFF';
		document.getElementById('thumbtable').firstChild.appendChild(newtr);

		var newtd=document.createElement('td');
		newtd.style.paddingLeft='3px';
		document.getElementById('tr'+response).appendChild(newtd);
		newtd.innerHTML='<img src="img/img_nonsystem.png" border="0"/>';

		newtd=document.createElement('td');
		newtd.style.paddingLeft='3px';
		newtd.style.width='100%';
		document.getElementById('tr'+response).appendChild(newtd);
		newtd.innerHTML=document.getElementById('newImageWidth').value+'x'+document.getElementById('newImageHeight').value;

		newtd=document.createElement('td');
		newtd.style.paddingLeft='2px';
		newtd.style.paddingRight='2px';
		newtd.style.borderLeft='1px solid gray';
		document.getElementById('tr'+response).appendChild(newtd);
		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>';
	}
}

function computeY() {
	var newImageRatio = document.getElementById('newImageRatio').checked;
	var newImageWidth = parseInt(document.getElementById('newImageWidth').value,10);
	var origHeight = parseInt(document.getElementById('origHeight').value,10);
	var origWidth = parseInt(document.getElementById('origWidth').value,10);
	
	if ( newImageRatio && newImageWidth ) {
		document.getElementById('newImageHeight').value = parseInt(origHeight*newImageWidth/origWidth,10);
	}
	
	if ( !newImageWidth ) {
		document.getElementById('newImageHeight').value = 0;
	}
}

function computeX() {
	var newImageRatio = document.getElementById('newImageRatio').checked;
	var newImageHeight = parseInt(document.getElementById('newImageHeight').value,10);
	var origHeight = parseInt(document.getElementById('origHeight').value,10);
	var origWidth = parseInt(document.getElementById('origWidth').value,10);
	
	if ( newImageRatio && newImageHeight ) {
		document.getElementById('newImageWidth').value = parseInt(origWidth*newImageHeight/origHeight,10);
	}
	if ( !newImageHeight ) {
		document.getElementById('newImageWidth').value = 0;
	}
}

function APInewFolderForum(webraInstanceID) {
	var params = collectFormValues(document.getElementById("newfolder"));
	params = setParamValue(params, "webra_action", "apiFolderSave");
	params = setParamValue(params, "popupType", "newFolderPopup");
	params = setParamValue(params, "forum", "1");

	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params, params);
}

function APInewUserGroup(webraInstanceID) {
	var params = collectFormValues(document.getElementById("newusergroup"));
	params = setParamValue(params, "webra_action", "apiUsergroupSave");
	params = setParamValue(params, "popupType", "newUsergroupPopup");

	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
}

function APInewNewsletter(webraInstanceID) {
	var params = collectFormValues(document.getElementById("newfolder"));
	params = setParamValue(params, "webra_action", "apiFolderSave");
	params = setParamValue(params, "handlerModule", "admin_newsletter");
	params = setParamValue(params, "forum", "1");

	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
}

function APInewNewsletterSend(webraInstanceID) {
	var params = collectFormValues(document.getElementById("newfolder"));
	params = setParamValue(params, "webra_action", "apiFolderSave");
	params = setParamValue(params, "handlerModule", "admin_newsletter");
	params = setParamValue(params, "forum", "1");

	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
}

function APInewCalendarEvent(webraInstanceID) {
	var params = collectFormValues(document.getElementById("newfolder"));
	params = setParamValue(params, "webra_action", "calendarEventSave");
	params = setParamValue(params, "handlerModule", "admin_calendar");

	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewCalendar_callback', params);
}

function APInewFolder_callback(xmlHttpResponse, callbackParams) {
	var response = trim(unescape(xmlHttpResponse));
	var hasMsg = (response != '1');
//alert('#'+response+'#');

	if (hasMsg) {
		document.getElementById('newupload_step1').style.padding='0px'; 
		top.document.getElementById('newupload_step1').style.margin='0px'; 
		top.document.getElementById('popup_button_container').innerHTML='<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
		top.document.getElementById('newupload_step1').innerHTML=response;
	}
	if (callbackParams.getParams('insert_folder_pfid')) { //insert_folder_pfid
		webFXTreeHandler.reCache();
		webFXTreeHandler.reload(webFXTreeHandler.getTreeId(callbackParams.getParams('insert_folder_pfid'), tree));
	}
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
	if (!hasMsg) {
		adminPopupClose();
		showUserMessage(LANG['EDITOR_SAVE_SUCCESS']);
	}
}

function APInewCalendar_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if ( xmlHttpResponse.indexOf('/success.png')!=-1 ) {
		var metadataId = parseInt(xmlHttpResponse.replace(/(^[\s\S]*\.metadataId\.)([\s\S]*)(\.metadataId\.[\s\S]*$)/gi, '$2'));
		webra_sorttables[$$('#center_block .sort_table')[0].id].status_selectedItemID = metadataId;
		adminPopupClose();
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
	}
	else {
		var data = new Array();
		data = setParamValue(data, "msgType", 1);
		data = setParamValue(data, "txt", response);
		newAdminMsgPopup(data);
	}
}

// admin_template listázó dupla klikk esemény kezelője
function adminTemplateEditor(responseValue) {
	var folderID = folderTemplateeditor;
	var objectID = getParamValue(responseValue,'objectID');
	var objectTypeID = getParamValue(responseValue,'objectTypeID');
	
	var newUrl = "webra_admin.php?folderID="+folderID+"&objectID="+objectID+"&objectTypeID="+objectTypeID+"&webra_action=edit";
	
	//document.location.href = newUrl;
}


// Új template felvétele
function adminNewTemplate(popupType,webraInstanceID) {
	// Kötelező paraméterek
	var vch_title = document.getElementById("admin_template_vch_title").value;
	vch_title = vch_title.replace(/<[^>]*>/gi,'');
	vch_title = vch_title.replace(/&nbsp;/gi,' ');
	vch_title = vch_title.replace(/&nbsp/gi,' ');
	vch_title = trim(vch_title) ;
	if ( vch_title.length==0 ) {
		document.getElementById("admin_newtemplate_save").disabled = false;
		
		var data = new Array();
		data = setParamValue(data, "msgType", 1);
		data = setParamValue(data, "icon", '');
		data = setParamValue(data, "windowTitle", LANG['ADMIN_MSG_LABEL_TEMPLATE']);
		data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
		data = setParamValue(data, "txt", LANG['POPUP_TEMPLATE_ERROR_1']);
		data = setParamValue(data, "note", '');
		newAdminMsgPopup(data);
		
		return false;
	}
	
	var vch_module = document.getElementById("admin_template_vch_module").value;
	if ( vch_module.length==0 ) {
		document.getElementById("admin_newtemplate_save").disabled = false;
		
		var data = new Array();
		data = setParamValue(data, "msgType", 1);
		data = setParamValue(data, "icon", '');
		data = setParamValue(data, "windowTitle", LANG['ADMIN_MSG_LABEL_TEMPLATE']);
		data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_TEMPLATE']);
		data = setParamValue(data, "txt", LANG['POPUP_TEMPLATE_ERROR_2']);
		data = setParamValue(data, "note", '');
		newAdminMsgPopup(data);
		
		return false;
	}
	
	var t_src = document.getElementById("admin_template_t_src").value;

	// Mentés	
	var params = new Array();
	params = setParamValue(params, "popupType", popupType);
	params = setParamValue(params, "webra_action", "new_template_save");
	params = setParamValue(params, "admin_template_vch_title", vch_title);
	params = setParamValue(params, "admin_template_vch_module", vch_module);
	params = setParamValue(params, "admin_template_t_src", t_src);

	addRequest(webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID, 'adminNewTemplate_calback', params);
}

function adminNewTemplate_calback(xmlHttpResponse, callbackParams) {
	responseText = unescape(xmlHttpResponse);
	
	if ( responseText.indexOf('OK::')==0 ) {
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
		
		responseText = responseText.substr(4);
		showUserMessage(responseText);
		
		adminPopupClose();
	} else {
		responseText = responseText.substr(4);
		showUserMessage(responseText);
		
		document.getElementById("admin_newtemplate_save").disabled = false;
		
		adminPopupOpenMsg(1,'','','',responseText,'');
	}
}

// térköz karakterek levágása egy sztring elejéről, végéről
function trim(akt_string) {
	if ( typeof akt_string=='undefined' ) return '';
	if ( !akt_string ) return '';
	
	return akt_string.toString().replace(/(^\s*)|(\s*$)/g, '') ;
};

// Template attrib panel kezelés
function escHtml(htmlString) {
	var out = htmlString;
	
	out = out.replace(/&/g, "&amp;");
	out = out.replace(/</g, "&lt;");
	out = out.replace(/>/g, "&gt;");
	out = out.replace(/"/g, "&quot;");
	out = out.replace(/'/g, "&apos;");
	
	return out;
}

function adminTemplateAddParam() {
	var parameterType = document.getElementById('template_parameter_type').value;
	var templateValue = document.getElementById('template_t_src');
	var insText = '';
	var varName = document.getElementById('template_parameter_list').value;
	var htmlEncode = false;
	
	insText += '<pns:'+parameterType+' ';
	insText += 'name="'+varName+'" ';
	
	if ( parameterType=='field' ) {
		var formatFunction = document.getElementById('template_parameter_function').value;
		formatFunction = trim(formatFunction);
		formatFunction = escHtml(formatFunction);
		
		if ( formatFunction.length!=0 ) {
			insText += 'format="'+formatFunction+'" ';
		}
	} else if ( parameterType=='paramvar' || parameterType=='envvar' ) {
		var nocdata = document.getElementById('template_parameter_cdata').checked;
		
		if ( nocdata==true ) {
			insText += 'cdata="n" ';
		}
	}
	
	insText += '/>';
	
	if ( document.getElementById('template_parameter_htmlencode') ) {
		htmlEncode = document.getElementById('template_parameter_htmlencode').checked;
	}

	if ( htmlEncode==true ) {
		insText = escHtml(insText);
	}
	
	templateValue.value = templateValue.value + insText;
}

function adminTemplateChangeModule() {
	adminTemplateChangeParamType();
}

function adminTemplateChangeParamType() {
	var moduleType = document.getElementById('template_vch_module').value;
	var parameterType = document.getElementById('template_parameter_type').value;
	var parameterList = document.getElementById('template_parameter_list');

	if ( parameterType=="envvar" ) {	
		var parameterContainer = document.getElementById("template_"+parameterType+"type");
	} else {
		var parameterContainer = document.getElementById("template_"+parameterType+"type_"+moduleType);
	}
	
	// Mezők megjelenítése
	if ( parameterType=="field" ) {
		document.getElementById('template_parameter_function_row').style.display = "";
		document.getElementById('template_parameter_cdata_row').style.display = "none";
	} else {
		document.getElementById('template_parameter_function_row').style.display = "none";
		document.getElementById('template_parameter_cdata_row').style.display = "";
	}
	
	// Paraméterek törlése	
	for (var i=parameterList.options.length-1;i>-1;i--) {
		parameterList.removeChild(parameterList.options.item(i));
	}
	
	// Paraméterek beállítása
	if ( parameterContainer ) {
		var optionArray = parameterContainer.value.split('||||');
		for (var i=0;i<optionArray.length;i++) {
			if ( trim(optionArray[i])!='' ) {
				var optionDatas = optionArray[i].split('++++');
				
				var newOption = document.createElement("option");
				newOption.value = trim(optionDatas[0]);
				newOption.text = trim(optionDatas[1]);
				
				parameterList.options.add(newOption);
			}
		}
		
		if ( parameterList.options.item(0) ) {
			parameterList.options.item(0).selected = true;
		}
	}
}


// Struktúra szerkesztő betöltése
function adminStructureEditor(m_objectID, schemaType, stUniqueName) {
	var objectID = 0;
	if(stUniqueName) {
		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
		try {
			var objectID = cST.ST_getSelectedData('o').objectID;
		} 
		catch(e) {
			var objectID = 0;
		}
	}
	else {
		objectID = m_objectID;
	}
	
	var folderID = folderStructureeditor;
	var objectTypeID = 'structure';
	var schemaType = schemaType;
	
	var newUrl = "webra_admin.php?folderID="+folderID+"&objectID="+objectID+"&objectTypeID="+objectTypeID+"&webra_action=edit&schemeType="+schemaType+"";
	document.location.href = newUrl;
}


// Feltöltendő fájlok stáma
var fileupload_nr = 1;
// Feltültés (0) v. üres (1)
var galleryInsertType = null;

// Új galéria mentése
function APInewGalleryForum(webraInstanceID,popupType) {
	if ( document.getElementById('gallery_save_ok') && document.getElementById('gallery_save_ok').disabled==false ) {
		if ( galleryInsertType==0 ) {
			// Új galéria, fájlok feltöltése
			var dataArray = new Array();
			
			// src kötelező (picture_file)
			if( document.getElementById("picture_file").value.length!=0 ) {
				dataArray[0] = document.getElementById("picture_file").value;
			} else {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_0'])
					,Array('note', '')
				));
				document.getElementById("picture_file").focus();
				return false;
			}
			
			// title kötelező (picture_title)
			if ( document.getElementById("picture_title").value.length!=0 ) {
				dataArray[1] = document.getElementById("picture_title").value;
			} else {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_5'])
					,Array('note', '')
				));
				document.getElementById("picture_title").focus();
				return false;
			}
			
			//alternative kötelező (picture_article)
			if ( document.getElementById("picture_alternative").value.length!=0 ) {
				dataArray[2] = document.getElementById("picture_alternative").value;
			} else {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_6'])
					,Array('note', '')
				));
				document.getElementById("picture_alternative").focus();
				return false;
			}
			
			//sub (picture_sub)
			if ( document.getElementById("picture_sub").value ) {
				dataArray[3] = document.getElementById("picture_sub").value;
			} else {
				dataArray[3] = '';
			}
			
			//keywords (picture_keywords)
			if ( document.getElementById("picture_keywords").value ) {
				dataArray[4] = document.getElementById("picture_keywords").value;
			} else {
				dataArray[4] = '';
			}	
	
			//folder kötelező (picture_article)
			if ( document.getElementById("picture_art_123456").value.length!=0) {
				dataArray[5] = document.getElementById("picture_art").value;
			} else {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_7'])
					,Array('note', '')
				));
				document.getElementById("picture_art_123456").focus();
				return false;
			}		
	
			//képek feltöltése
			var urlStr = webraMainURL+"?webraInstance="+webraInstanceID;
			urlStr += '&popupType=newGalleryPopup';
			urlStr += '&webra_action=apiGallerySave';
			document.forms['popup_pictureinsert_form_4'].action = urlStr;
			
			document.getElementById('gallery_save_ok').disabled = true;
			loadingIndicator(1);
			
			// Időzítő elindítása a nem megfelelő visszatérések kezeléséhez
			setTimeout('APInewGallery_Timeout("'+popupType+'","'+webraInstanceID+'")',300);
			
			document.getElementById('popup_pictureinsert_form_4').submit();
		} else if ( galleryInsertType==1 ) {
			// Új üres galéria mentése
	
			//folder kötelező (picture_article)
			if ( document.getElementById("insert_gallery_pfid_123456").value.length==0) {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_7'])
					,Array('note', '')
				));
				document.getElementById("insert_gallery_pfid_123456").focus();
				return false;
			}		
			
			// title kötelező (picture_title)
			if ( document.getElementById("insert_folder_vch_dc_title").value.length==0 ) {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_9'])
					,Array('note', '')
				));
				document.getElementById("insert_folder_vch_dc_title").focus();
				return false;
			}
			
			document.getElementById('gallery_save_ok').disabled = true;
		
			var params = collectFormValues(document.getElementById("newfolder"));
			params = setParamValue(params, "webra_action", "apiFolderSave");
			params = setParamValue(params, "popupType", "newGalleryPopup");
			params = setParamValue(params, "forum", "1");
			
			addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewGallery_callback', params);
		}
		
		return true;
	} else {
		return false;
	}
}

function APInewGallery_Timeout(popupType,webraInstanceID) {
	var isEmpty = true;
	var isUploadObject = false;
	
	try {
		//var uploadIrame = window.frames[popupType+'_nullframe'];
		// Frame meghatározás FF miatt kell ez
		var iframeIndex = null;
		var uploadIrame = null;
		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
		
		if ( uploadIrame ) {
			if ( uploadIrame.document ) {
				if ( uploadIrame.document.body ) {
					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
						// Nem üres, a visszatérés megtörtént
						isEmpty = false;
						
						if ( uploadIrame.document.getElementById('upload_return_div') ) {
							isUploadObject = true;
						}
					}
				}
			}
		} else {
			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
			isEmpty = false;
			isUploadObject = true;
		}
	} catch (e) {
		isEmpty = false;
	}
	
	if ( isEmpty ) {
		// Üres az iframe, tehát kicsit később újra vizsgálódunk
		setTimeout('APInewGallery_Timeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
	} else if ( !isUploadObject ) {
		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
		alert(LANG['UPLOAD_RETURN_ERROR']);
		
		loadingIndicator(0);
		adminPopupClose();
		
		try {
			debugWriteLn(uploadIrame.document.body.innerHTML,true);
		} catch (e) {
		}
	} else {
		// Minden rendben
	}
}

// Üres galéria esetén a visszatérés
function APInewGallery_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	
	top.document.getElementById('admin_popup_gallery_new_1').innerHTML = response;
	top.document.getElementById('admin_popup_gallery_new_2').style.padding = '0px'; 
	top.document.getElementById('admin_popup_gallery_new_2').style.margin = '0px'; 
	top.document.getElementById('admin_popup_gallery_new_2').innerHTML = response;
	top.document.getElementById('popup_gallery_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
	
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

// Feltöltés esetén a visszatérés
function gallerySave_callback(response) {
	top.document.getElementById('admin_popup_gallery_new_1').innerHTML = response;
	top.document.getElementById('admin_popup_gallery_new_2').innerHTML = response;
	top.document.getElementById('admin_popup_gallery_new_2').style.padding = '0px'; 
	top.document.getElementById('admin_popup_gallery_new_2').style.margin = '0px'; 
	top.document.getElementById('popup_gallery_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
	loadingIndicator(0);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

// Autómatikusan töltődik a cím mező
function pictureFileOnChange(picTitle,picFile) {
	if ( document.getElementById(picTitle).value=='' ) {
		document.getElementById(picTitle).value = document.getElementById(picFile).value.replace(/^.*\\/,'');
	}
	// és az alt mező is, ha van olyan:
	if ( document.getElementById('picture_alternative') && document.getElementById('picture_alternative').value=='' ) {
		document.getElementById('picture_alternative').value = document.getElementById(picFile).value.replace(/^.*\\/,'');
	}
}

// új file listához adása
function fileadd() {
	if ( fileupload_nr<5 ) {
		fileupload_nr = fileupload_nr+1;
		document.getElementById("uploadfile"+fileupload_nr).style.display = "block";
	}	
}


function ST_getSorttableData() {
	for (i in webra_sorttables) {
		return webra_sorttables[i].ST_getSelectedData("paramArray");
	}
	return false;
}


function delPerm(permID, instance, objectID, objectType, rowid, metadataID) {
	if (window.confirm(LANG['PERM_DELETE_SURE'])) {
		var postParams = new Array();
		setParamValue(postParams, "rowid", rowid);
		addRequest("webra_admin.php?nodoctype=1&webraInstance="+instance+"&metadataID="+metadataID+"&objectID="+objectID+"&objectTypeID="+objectType+"&permID="+permID+"&webra_action=delPerm","delPerm_callback",Array(),postParams);
	}
}

function delPerm_callback(xmlHttpResponse, callbackParams) {
	var response = unescape(xmlHttpResponse);
	if (response) {
		showUserMessage(response);
	} else {
//		alert(getParamValue(callbackParams, "rowid"));
		var pnode=document.getElementById(getParamValue(callbackParams, "rowid")).parentNode;
		removeElement(document.getElementById(getParamValue(callbackParams, "rowid")));
		reColor(pnode, '#f0f0f0','#ffffff');
	}
}

function delKeyword(keywordId, instance, objectID, objectType, rowid, metadataID) {
	var postParams = new Array();
	setParamValue(postParams, "rowid", rowid);
	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instance+"&metadataID="+metadataID+"&objectID="+objectID+"&objectTypeID="+objectType+"&keywordId="+keywordId+"&webra_action=delKeyword","delKeyword_callback",Array(),postParams);
}

function delKeyword_callback(xmlHttpResponse, callbackParams) {
	var response = unescape(xmlHttpResponse);
	if (response) {
		showUserMessage(response);
	} else {
		var pnode=document.getElementById(getParamValue(callbackParams, "rowid")).parentNode;
		removeElement(document.getElementById(getParamValue(callbackParams, "rowid")));
	}
}



function playYoutubeVideo(videoID) {
	OpenWindow=window.open("", "newwin", "height=350, width=425,toolbar=no,scrollbars=no,menubar=no");
	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>');
	OpenWindow.document.close()
	
	adminPopupClose(1);
}

function APIcodeVerify(instance) {
	var postParams = collectFormValues(document.getElementById('codeVerify'));
	postParams = setParamValue(postParams, "webra_action", 'verifyCode');
	postParams = setParamValue(postParams, "popupType", "codeVerify");

	addRequest("webra_admin.php?nodoctype=1&webraInstance="+instance,"APIcodeVerify_callback",postParams);
}

function APIcodeVerify_callback(xmlHttpResponse, callbackParams) {
	var response = unescape(xmlHttpResponse);

	if (document.getElementById('newupload_step1')) {
		document.getElementById('newupload_step1').innerHTML=response;
		document.getElementById('popup_button_container').innerHTML='<div class="popup_button_container"><input class="popup_button_save" type="button" value="Bezár" onclick="adminPopupClose();" /></div>';
	}
}

function adminuser_sendNewPasswd() {
	var postParams = ST_getSorttableData();

	if (getParamValue(postParams, "objectID")) {
		postParams = setParamValue(postParams, "webra_action", "adminuser_sendNewPasswd");
		postParams = setParamValue(postParams, "webraInstance", getParamValue(postParams, "webraInstanceID"));
		addRequest("webra_admin.php", "adminuser_sendNewPasswd_callback", postParams);
	}
	else {
		alert(LANG['PLS_SELECT_USER_MSG']);
	}
}

function adminuser_sendNewPasswd_callback(xmlHttpResponse, callbackParams) {
	var response = unescape(xmlHttpResponse);
	alert(response);
}

function adminuser_sendActEmail() {
	var postParams = ST_getSorttableData();

	if (getParamValue(postParams, "objectID")) {
		postParams = setParamValue(postParams, "webra_action", "adminuser_sendActEmail");
		postParams = setParamValue(postParams, "webraInstance", getParamValue(postParams, "webraInstanceID"));
		addRequest("webra_admin.php", "adminuser_sendNewPasswd_callback", postParams);
	}
	else {
		alert(LANG['PLS_SELECT_USER_MSG']);
	}
}

function adminuser_sendActEmail_callback(xmlHttpResponse, callbackParams) {
	var response = unescape(xmlHttpResponse);
	alert(response);
}

function adminuser_addUsersToGroup() {
	newAdminPopup('admin_user::addUsersToGroup', Array());
}

function adminuserAddUser2GroupStep1Next(webraInstanceId, callbackParams) {
	var postParams = collectFormValues(document.getElementById('adminuserAddUser2GroupFormContainer'));
	postParams.push(Array("webra_action", "adminuserAddUser2GroupStep1Next"));

	if (callbackParams) {
		for (var i=0; i<callbackParams.length; i++) {
			if (callbackParams[i][0]) {
				postParams.push(Array(callbackParams[i][0], callbackParams[i][1]));
			}
		}
	}
	addRequest(webraMainURL+"?webraInstance="+webraInstanceId, "adminuserAddUser2GroupStep1Next_callback", postParams, callbackParams);
}

function adminuserAddUser2GroupStep1Next_callback(xmlHttpResponse) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);
	
	if (rObject) {
		//hiba
		if (rObject.errStr != '') {
			var errCont = document.getElementById("popupFormErrorMsgContainer");
			if (errCont) {
				errCont.innerHTML = rObject.errStr;
			}
		}
		// mehet tovább a 2. menüpontra
		else {
			// Popup tartalom
			var popupCont2 = document.getElementById("admin_popup_content_div_addUsersToGroup_container_1");
			if (popupCont2) {
				popupCont2.innerHTML = result;

				// Legyen aktív a 2. menüpont
				var menu2 = document.getElementById("admin_popup_addUsersToGroup_container_menu2");
				if (menu2) {
					adminPopupMenuClick(menu2, 'admin_popup_addUsersToGroup_container_cover', 'addUsersToGroup_container', '1');
				}
			}
		}
	}
}

function ST_excelExport(uniquename) {
	var stData = ST_getSorttableData();
	for (i in webra_sorttables) {
		var stObject = webra_sorttables[i];
		if (!uniquename || (uniquename == stObject.unique_name)) {
			var sorttableURL = stObject.ST_getUrl();
			sorttableURL = stObject.addURLParam(sorttableURL, 'treeobjectID', encodeURIComponent(stObject.status_treeobjectID));
			sorttableURL = stObject.addURLParam(sorttableURL, 'st_excel', '1');
			if (document.getElementById('stTechIFrameForm')) {
				document.getElementById('stTechIFrameForm').action = sorttableURL;
				document.getElementById('stTechIFrameForm').target = "_blank";
				document.getElementById('stTechIFrameForm').submit();
			}
			return true;
		}
	}
}

function search_openobject(objectTypeID, objectID, parentFolderID) {
/*	if (objectTypeID == 1) {
		showCover();
		document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=objectList';
	}
	if (objectTypeID == 5) {
		alert("Fejlesztés folyamatban ...");
		//showCover();
		//document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'';
	}
	if (objectTypeID == 6) {
		alert("Fejlesztés folyamatban ...");
		//showCover();
		//document.location.href='webra_admin.php?folderID=16&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'';
	}
	if (objectTypeID == 9) {
		alert("Fejlesztés folyamatban ...");
		//showCover();
		//document.location.href='webra_admin.php?folderID=20&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
	}
	//alert(objectID+"-"+objectTypeID+"-"+parentFolderID);*/

	//cikk 
	if (objectTypeID == 1) {
		showLoading();
		document.location.href='webra_admin.php?folderID=17&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
	}
	//doksi 
	if (objectTypeID == 3) {
		showLoading();
		document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=objectList';
	}
	//rovat
	if (objectTypeID == 5) {
		showLoading();
		document.location.href='webra_admin.php?folderID=26&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=objectList';
	}
	//image
	if (objectTypeID == 6) {
		showLoading();
		document.location.href='webra_admin.php?folderID=903&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
	}
	//user
	if (objectTypeID == 9) {
		showLoading();
		document.location.href='webra_admin.php?folderID=20&objectID='+objectID+'&objectTypeID='+objectTypeID+'&webra_action=edit';
	}
	//media
	if (objectTypeID == 32) {
		showLoading();
		document.location.href='webra_admin.php?folderID=16&treeobjectID='+parentFolderID+'&objectID='+objectID+'&objectTypeID='+objectTypeID+'&st_viewName=mediaList';
	}
	//mtrt to
	if (objectTypeID == 39) {
		showLoading();
		document.location.href='webra_admin.php?folderID=1020&toID='+objectID;
	}
	//mtrt operator
	if (objectTypeID == 'operator') {
		var params = setParamValue(params, "operatorId", objectID);
		newAdminPopup('admin_tourism_object_edit::newOperator', params);
	}
	//service
	if (objectTypeID == 'service') {
		showLoading();
		document.location.href='webra_admin.php?folderID=1020&toID='+objectID;
	}
}

function openGalleryPopup(galleryID) {
	window.open("webra_admin.php?folderID=991&galleryID="+galleryID, "galleryPopup", "menubar=no,location=no,resizable=yes,scrollbars=no,status=yes");
	return false;
}

function ticket_checkCode(webraInstance) {
	try {
		callbackParams = Array();
		addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code").value), Array("webra_action","check_code")), callbackParams); 
	} catch (e) {alert(1);}
	return false;
}

function ticket_reloadTransactionData(webraInstance) {
	callbackParams = Array();
	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code_hidden").innerHTML), Array("webra_action","check_code")), callbackParams);
	return false;
}

function ticket_addElement(webraInstance,code,quantity,date) {
	if (paidticket=='hidden')
	{
		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', LANG['CLOSED_ORDER']), Array('txt', LANG['CANNOT_ADD_TO_CLOSED_ORDER']), Array('okActionFunction', '')));
	}
	else
	{
		if (cassa_open==0) {
		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', 'Pénztár'), Array('txt', LANG['CASSA_IS_CLOSED_MSG']), Array('okActionFunction', '')));
		}
		else if (cassa_open==1 && cassa_yesterday==1) {
		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', 'Pénztár'), Array('txt', LANG['CASSA_OPENED_YESTERDAY_MSG']), Array('okActionFunction', '')));
		}
		else {
			callbackParams = Array();
			addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", code), Array("webra_action","check_code"), Array("quantity",quantity), Array("date",date)), callbackParams); 
		}
	}

	return false;
}

function ticket_reserve_OK(webraInstance, code) {
	if (cassa_open==0 && cassa_confirm==0) {
		newAdminMsgPopup(Array(Array('msgType', '1'), Array('title', LANG['CASSA']), Array('txt', LANG['CASSA_IS_CLOSED_MSG']), Array('okActionFunction', '')));
	}
	else {
		callbackParams = Array("webraInstance", webraInstance);
		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); 
	}
	return false;	
}

function ticket_reserve_BACK(xmlHttpResponse, callbackParams) {
	//ticket_checkCodeCallback(xmlHttpResponse, callbackParams);
	response = unescape(xmlHttpResponse);

	document.getElementById("ticket_check_code").value = response;
	document.getElementById("ticket_check_code_hidden").innerHTML = response;
	ticket_checkCode(webraInstance);
	
	//callbackParams = Array();
	//addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_checkCodeCallback", Array(Array("ticket_check_code", document.getElementById("ticket_check_code_hidden").innerHTML), Array("webra_action","check_code")), callbackParams); 
	return false;	
}

function ticket_checkCodeCallback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	var c = document.getElementById("ticket_request");
	if (c) {
		c.innerHTML = response;
		var srcDiv = document.getElementById("ticket_print_inner");
		var destDiv = document.getElementById("ticket_print_right");
		
		if (srcDiv && destDiv) {
			destDiv.innerHTML = srcDiv.innerHTML;
			srcDiv.innerHTML = '';
			evalJS(destDiv.innerHTML);
		}
	}
	evalJS(response);
}

function ticket_billingAddressAutocompleteCallback(updatedObject, callbackParams) {
	addRequest(webraMainURL + "?webraInstance=" + getParamValue(callbackParams, "webraInstance"), "ticket_loadBillingAddressCallback", Array(Array("invoiceID", document.getElementById("ticket_name").value), Array("webra_action", "ticket_getBillingAddress")), Array());
}

function ticket_loadBillingAddressCallback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	eval(response);
	if (xmlHttpResponseJS) {
		var tmpObject = document.getElementById("ticket_name_visual");
		if (tmpObject) {
			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressName");
		}

		tmpObject = document.getElementById("ticket_zip");
		if (tmpObject) {
			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressZipcode");
		}

		tmpObject = document.getElementById("ticket_city");
		if (tmpObject) {
			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressCity");
		}

		tmpObject = document.getElementById("ticket_address");
		if (tmpObject) {
			tmpObject.value = getParamValue(xmlHttpResponseJS, "billingAddressStreet");
		}
	}
}

function ticket_openPrintTicketDialog(webraInstance, transactionID) {
	window.open(webraMainURL + "?webraInstance=" + webraInstance + "&webra_action=ticket_printTicket&shpTransactionID=" + transactionID);
}

function ticket_printInvoice_saveAndPrint(webraInstanceID, transactionID) {
	var postParams = Array(
		Array("transactionID", transactionID),
		Array("billingName", document.getElementById("ticket_name_visual").value),
		Array("billingZipcode", document.getElementById("ticket_zip").value),
		Array("billingCity", document.getElementById("ticket_city").value),
		Array("billingStreet", document.getElementById("ticket_address").value)
	);

	addRequest(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_saveInvoiceBillingData", "ticket_saveInvoiceBillingDataCallback", postParams, Array(Array("webraInstance", webraInstanceID), Array("transactionID", transactionID)));
}

function ticket_saveInvoiceBillingDataCallback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if (parseInt(response) > 0) {
		ticket_checkCode(getParamValue(callbackParams, "webraInstance"));
		ticket_printInvoice_print(getParamValue(callbackParams, "webraInstance"), getParamValue(callbackParams, "transactionID"));
	}
	else {
		alert(response + LANG['INVOICE_SAVE_FAILED']);	
	}
}

function ticket_printInvoice_print(webraInstanceID, transactionID) {
	window.open(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_printInvoice&transactionID=" + transactionID);
}

function ticket_printInvoice_print_byInvoiceID(webraInstanceID, invoiceID) {
	window.open(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_printInvoice&invoiceID=" + invoiceID);
}

function ticket_printInvoice_printCopy(webraInstanceID, transactionID) {
	window.open(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_printInvoice&transactionID=" + transactionID);
}

function ticket_printInvoice_storno(webraInstanceID, transactionID) {
	addRequest(webraMainURL + "?webraInstance=" + webraInstanceID + "&webra_action=ticket_stornoInvoice", "ticket_stornoInvoiceCallback", Array(Array("webraInstance", webraInstanceID), Array("transactionID", transactionID)), Array(Array("webraInstance", webraInstanceID), Array("transactionID", transactionID)));
}

function ticket_stornoInvoiceCallback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	var invoiceID = parseInt(response)
	if (invoiceID > 0) {
		ticket_checkCode(getParamValue(callbackParams, "webraInstance"));
		ticket_printInvoice_print_byInvoiceID(getParamValue(callbackParams, "webraInstance"), invoiceID);
	}
	else {
		alert(LANG['INVOICE_STORNO_SAVE_FAILED']);	
	}
}

function ticket_newTransaction() {
	location.href=webraMainURL + "?folderID=1005";
}

function ticket_openCassa() {
	callbackParams = Array();
	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_cassa_return", Array(Array("webra_action","cassa_open"),Array("open","1")), callbackParams); 
	return false;	
}

function ticket_closeCassa() {
	callbackParams = Array();
	addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_cassa_return", Array(Array("webra_action","cassa_open")), callbackParams); 
	return false;	
}

function ticket_cassaSave() {
	if (!isNaN(document.getElementById("huszezres").value) && 
		!isNaN(document.getElementById("tizezres").value) && 
		!isNaN(document.getElementById("otezres").value) && 
		!isNaN(document.getElementById("ketezres").value) && 
		!isNaN(document.getElementById("ezres").value) && 
		!isNaN(document.getElementById("otszazas").value) && 
		!isNaN(document.getElementById("ketszazas").value) && 
		!isNaN(document.getElementById("szazas").value) && 
		!isNaN(document.getElementById("otvenes").value) && 
		!isNaN(document.getElementById("huszas").value) && 
		!isNaN(document.getElementById("tizes").value) && 
		!isNaN(document.getElementById("otos").value) && 
		!isNaN(document.getElementById("kettes").value) &&
		!isNaN(document.getElementById("egyes").value))
	{
		adminPopupClose() ;
		callbackParams = Array();
		var postParams = Array(
			Array("webra_action","cassa_open"),
			Array("notes","1"),
			Array("huszezres", document.getElementById("huszezres").value),
			Array("tizezres", document.getElementById("tizezres").value),
			Array("otezres", document.getElementById("otezres").value),
			Array("ketezres", document.getElementById("ketezres").value),
			Array("ezres", document.getElementById("ezres").value),
			Array("otszazas", document.getElementById("otszazas").value),
			Array("szazas", document.getElementById("ketszazas").value),
			Array("szazas", document.getElementById("szazas").value),
			Array("otvenes", document.getElementById("otvenes").value),
			Array("huszas", document.getElementById("huszas").value),
			Array("tizes", document.getElementById("tizes").value),
			Array("otos", document.getElementById("otos").value),
			Array("kettes", document.getElementById("kettes").value),
			Array("egyes", document.getElementById("egyes").value)
		);
		addRequest(webraMainURL + "?webraInstance=" + webraInstance, "ticket_moduleReload_cassa", postParams, callbackParams); 
	}
	else
	{
		document.getElementById('admin_popup_popup_container_footer').innerHTML='Számokat adjon meg!';
	}
	return false;	
}

function ticket_cassa_return(xmlHttpResponse) {
	response = unescape(xmlHttpResponse);
	evalJS(response);
}

function ticket_moduleReload() {
	location.reload(1);
}

function ticket_moduleReload_cassa(xmlHttpResponse) {
	response = unescape(xmlHttpResponse);
	window.open(webraMainURL + "?webraInstance=" + webraInstance + "&webra_action=ticket_printCassa&cassaID=" + response);
	location.reload(1);
}

function ticket_onload(event) {
	if (document.getElementById("center_block_header_leftbox")) {
		var titleBox = document.getElementById("center_block_header_leftbox");
		if (cassaOpenDate != "") {
			titleBox.innerHTML = cassaOpenNr + LANG['CASSA_CLOSED_OPEN_LABEL'] + cassaOpenDate;
		}
		else {
			titleBox.innerHTML = cassaOpenNr + LANG['CASSA_CLOSED_LABEL'];
		}
	}
}

function ticket_storno() {
	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')));
}

function ticket_storno_back() {
	callbackParams = Array("webraInstance", webraInstance);
	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); 
}

function addToFavourite() {
	var postParams = null;
	
	var stUniqueName = null;
	var stObject = null;
	for (i in webra_sorttables) {
		var stUniqueName = i;
		var stObject = webra_sorttables[i];
		break;
	}
	if ('' != stUniqueName && stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			postParams = SortableTable._packMultiSelectedData(selectedData);
		}
	}

	if (postParams && window.favouriteURL) {
		postParams = setParamValue(postParams, 'nodoctype', 1);
		postParams = setParamValue(postParams, 'webra_action', 'addToFavourite');
		addRequest(favouriteURL, 'addToFavourite_result', postParams);
	}
	else {
		alert(LANG['ADD_ITEM_TO_FAVORITES_UNAVAILABLE']);
	}

	return true;
}

function addToFavourite_result(xmlHttpResponse) {
	response = unescape(xmlHttpResponse);
	showUserMessage(response);
	msg_send({type:"toolbar", event:"favourite_done", name:"toolbar"}, Array());
}

function delFromFavourite() {
	var postParams = null;
	
	var stUniqueName = null;
	var stObject = null;
	for (i in webra_sorttables) {
		var stUniqueName = i;
		var stObject = webra_sorttables[i];
		break;
	}
	if ('' != stUniqueName && stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			postParams = SortableTable._packMultiSelectedData(selectedData);
		}
	}

	if (postParams && window.favouriteURL) {
		postParams = setParamValue(postParams, 'nodoctype', 1);
		postParams = setParamValue(postParams, 'webra_action', 'delFromFavourite');
		addRequest(favouriteURL, 'addToFavourite_result', postParams);
	}
	else {
		alert(LANG['ADD_ITEM_TO_FAVORITES_UNAVAILABLE']);
	}

	return true;
}

function showUserMessage(m) {
	if (document.getElementById('footer_message_span')) {
		document.getElementById('footer_message_span').innerHTML = m;
		if (activeMessageHideTimer) {
			clearTimeout(activeMessageHideTimer);
		}
		activeMessageHideTimer = setTimeout("clearUserMessage()",5000);
	}
	else if (document.getElementById('user_errorbody')) {
		document.getElementById('user_errorbody').innerHTML = m;
		if (activeMessageHideTimer) {
			clearTimeout(activeMessageHideTimer);
		}
	}	
	else {
		alert(m);
	}
}

function clearUserMessage() {
	document.getElementById('footer_message_span').innerHTML='';
	activeMessageHideTimer=null;
}


function delSettlement(objectID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		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());
	}
}

function delSettlement_callback(result) {
	var result=unescape(result);
//	alert(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function addZip(zip) {
	if (document.getElementById('zipcodes').value.indexOf(',' + zip + ',') != -1) {
		alert(LANG['ZIPCODE_ALREADY_BOUNDED']);
		return false;
	}
	var params = Array();
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", 'checkZip');
	params = setParamValue(params, "zip", zip);
	params = setParamValue(params, "webraInstance", document.getElementById('webraInstanceAttribpanel').value);
	params = setParamValue(params, "attribMethod", 'admin_tourism_settlement::attribPanel');
	params = setParamValue(params, "objectID", document.getElementById('objectID').value);
	addRequest(webraMainURL, "addZip_callback", params);
}

function addZip_callback(result) {
	var result=unescape(result);
//	alert(result);
	evalJS(result);
}

function addZipNow(zip) {
	document.getElementById('zipcodes').value+=zip+',';
	document.getElementById('zipcode_visual').value='';
	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>';
}

function delZip(node, zip) {
	re = new RegExp(','+zip+',', 'gi');
	document.getElementById('zipcodes').value = document.getElementById('zipcodes').value.replace(re, ',');
	removeElement(node);
}

function newSettlementPopup() {
	newAdminPopup('admin_tourism_settlement::newSettlement', Array());
}

function sendNewSettlement() {
	if (document.getElementById('vch_name_new').value!='' && document.getElementById('vch_full_name_new').value!='' && document.getElementById('i_dialing_code_new').value!='') {
		var params = collectFormValues(document.getElementById('apiSETTLEMENT_table_new'));
		params = setParamValue(params, "nodoctype", 1);
		params = setParamValue(params, "webra_action", 'insertSettlement');
		params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
		addRequest(webraMainURL, "sendNewSettlement_callback", params);
	}
	else {
		alert(LANG['PLS_FILL_MANDATORY_FIELDS_NAME_FULLNAME']);
	}
}

function sendNewSettlement_callback(result) {
	var result=unescape(result);
//	alert(result);
	evalJS(result);
	adminPopupClose();
}

function settlementSave(webraInstance) {
	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!='') {
		attributepanel_submit(webraInstance);
	}
	else {
		alert(LANG['PLS_FILL_ALL_MANDATORY_FIELDS']);
	}
}


function delOperator(objectID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		addRequest("webra_admin.php?nodoctype=1&webraInstance="+document.getElementById('webraInstance').value+"&webra_action=delOperator&operatorId="+objectID,"delOperator_callback",Array());
	}
}

function delOperator_callback(result) {
	var result=unescape(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function advsearch() {
	if ( document.getElementById('advsearchdiv') ) {
		if ( document.getElementById('advsearchdiv').style.visibility=="" || document.getElementById('advsearchdiv').style.visibility=='visible' ) {
			advsearchHide();
		} else {
			advsearchShow();
		}
	} else {
		addRequest("webra_admin.php?nodoctype=1&searchdiv=1&webraInstance="+webraInstanceAdvsearch,"advsearch_callback",Array());
	}
}

function advsearchShow() {
	if ( document.getElementById('advsearchdiv').style.visibility=='hidden' ) {
		document.getElementById('advcoverdiv2').style.width = screen.width+'px';
		document.getElementById('advcoverdiv2').style.height = screen.height+'px';
		document.getElementById('coverDiviframe').style.width = screen.width+'px';
		document.getElementById('coverDiviframe').style.height = screen.height+'px';
		
		document.getElementById('advcoverdiv').style.width = screen.width+'px';
		document.getElementById('advcoverdiv').style.height = screen.height+'px';
		document.getElementById('advcoverdiv_img').style.width = screen.width+'px';
		document.getElementById('advcoverdiv_img').style.height = screen.height+'px';
		
		document.getElementById('advsearchdiv').style.width = "707px";
		document.getElementById('advsearchdiv').style.height = "605px";
		document.getElementById('advsearchdiv').style.left = findSearchPosX(document.getElementById('admin_mainmenu19'))-388+'px';
		
		document.getElementById('coverDiviframe').style.visibility = "visible";
		document.getElementById('advcoverdiv2').style.visibility = "visible";
		document.getElementById('advcoverdiv_img').style.visibility = "visible";
		document.getElementById('advcoverdiv').style.visibility = "visible";
		document.getElementById('advsearchdiv').style.visibility = "visible";
				
		document.getElementById('admin_mainmenu19').style.backgroundPosition = 'bottom left' ;
	}
}

function advsearchHide() {
	if ( document.getElementById('advsearchdiv').style.visibility=="" || document.getElementById('advsearchdiv').style.visibility=='visible' ) {
		document.getElementById('coverDiviframe').style.width = "1px";
		document.getElementById('coverDiviframe').style.height = "1px";
		document.getElementById('advcoverdiv2').style.width = "1px";
		document.getElementById('advcoverdiv2').style.height = "1px";
		
		document.getElementById('advcoverdiv_img').style.width = "1px";
		document.getElementById('advcoverdiv_img').style.height = "1px";
		document.getElementById('advcoverdiv').style.width = "1px";
		document.getElementById('advcoverdiv').style.height = "1px";
		
		document.getElementById('advsearchdiv').style.width = "1px";
		document.getElementById('advsearchdiv').style.height = "1px";
		
		document.getElementById('coverDiviframe').style.visibility = "hidden";
		document.getElementById('advcoverdiv2').style.visibility = "hidden";
		document.getElementById('advcoverdiv_img').style.visibility = "hidden";
		document.getElementById('advcoverdiv').style.visibility = "hidden";
		document.getElementById('advsearchdiv').style.visibility = "hidden";
		
		document.getElementById('admin_mainmenu19').style.backgroundPosition = 'top left' ;
	}
}

function advsearch_callback(result) {
	var result=unescape(result);

	coverDiv2 = document.createElement('div');
	coverDiv2.id = 'advcoverdiv2';
	coverDiv2.style.display = 'block';
	coverDiv2.style.border = '0px solid white';
	coverDiv2.style.backgroundImage= "url('img/spacer.gif')";
	coverDiv2.style.opacity = '.75';
	coverDiv2.style.zIndex = '299';
	coverDiv2.style.position = 'absolute';
	coverDiv2.style.left = '0px';
	coverDiv2.style.top = '0px';
	coverDiv2.style.width = screen.width+'px';
	coverDiv2.style.height = screen.height+'px';
	coverDiv2.style.visibility = "visible";
	coverDiv2.style.overflow = 'hidden';
	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>';
	document.getElementById('align').appendChild(coverDiv2);	
	
	coverDiv = document.createElement('div');
	coverDiv.id = 'advcoverdiv';
	coverDiv.style.display = 'block';
	coverDiv.style.border = '0px solid white';
	coverDiv.style.backgroundImage= "url('img/spacer.gif')";
	coverDiv.style.opacity = '.75';
	coverDiv.style.zIndex = '300';
	coverDiv.style.position = 'absolute';
	coverDiv.style.left = '0px';
	coverDiv.style.top = '0px';
	coverDiv.style.width = screen.width+'px';
	coverDiv.style.height = screen.height+'px';
	coverDiv.style.visibility = "visible";
	coverDiv.style.overflow = 'hidden';
	coverDiv.innerHTML='<img src="img/spacer.gif" id="advcoverdiv_img" style="width: '+screen.width+'px;height: '+screen.height+'px;visibility: visible;" onclick="advsearchHide();"/>';
	document.getElementById('align').appendChild(coverDiv);
		
	outerDiv = document.createElement('div');
	outerDiv.id = 'advsearchdiv';
	outerDiv.style.display = 'block';
	outerDiv.style.border = '0px solid white';
	outerDiv.style.backgroundColor = 'transparent';
	outerDiv.style.backgroundImage= "url('img/advsearch.gif')";
	outerDiv.style.opacity = '.75';
	outerDiv.style.filter = 'alpha(opacity=85)';
	outerDiv.style.lineHeight = '0px';
	outerDiv.style.zIndex = '350';
	outerDiv.style.position = 'absolute';
	outerDiv.style.left = findSearchPosX(document.getElementById('admin_mainmenu19'))-388+'px';
	var outertop=Math.max(document.getElementById('align').clientHeight+document.getElementById('header_secondrow').clientHeight+document.getElementById('main_content').clientHeight-592,0);
	outerDiv.style.top = outertop+'px';
	outerDiv.style.width = "707px";
	outerDiv.style.height = "605px";
	outerDiv.style.visibility = "visible";
	outerDiv.style.overflow = 'hidden';
	outerDiv.innerHTML=result;
	document.getElementById('align').appendChild(outerDiv);
	
	document.getElementById('admin_mainmenu19').style.backgroundPosition = 'bottom left' ;
	
	evalJS(result);	
}

function advsearch_open(windowname) {
	if (document.getElementById(windowname+'_inner').style.display=='none') {
		document.getElementById(windowname+'_inner').style.display='block';
		document.getElementById(windowname).style.minHeight='60px';
		document.getElementById(windowname+'_image').src='img/advsearch_opened.png';
	}
	else {
		document.getElementById(windowname+'_inner').style.display='none';
		document.getElementById(windowname).style.minHeight='17px';
		document.getElementById(windowname+'_image').src='img/advsearch_closed.png';
	}
}

function advsearch_result() {
	document.getElementById('advsearchform').submit();
}

function advsearch_load() {
	var params = Array();
	var i='1';
	if (document.getElementById('advsearch_actual_tab')) {
		i=document.getElementById('advsearch_actual_tab').value;
	}
	params = setParamValue(params, "advsearch_actual_tab", i);
	if (i==1) {
		params = setParamValue(params, "load_id", document.getElementById('advsearch_load').value);
		if (document.getElementById('advsearch_load').value!="") addRequest("webra_admin.php?nodoctype=1&searchload=1&webraInstance="+webraInstanceAdvsearch,"advsearch_load_callback",params);
	} else {
		params = setParamValue(params, "load_id", document.getElementById('advsearch_load_'+i).value);
		if (document.getElementById('advsearch_load_'+i).value!="") addRequest("webra_admin.php?nodoctype=1&searchload=1&webraInstance="+webraInstanceAdvsearch,"advsearch_load_callback",params);
	}
}

function advsearch_load_callback(result) {
	var result=unescape(result);
//	alert(result);
	evalJS(result);	
}

function advsearch_save() {
	var params = Array();
	var i='1';
	if (document.getElementById('advsearch_actual_tab')) {
		i=document.getElementById('advsearch_actual_tab').value;
	}
	if (i=='1') {
		params = setParamValue(params, "advsearch_actual_tab", i);
		params = setParamValue(params, "adv_searchfield", document.getElementById('adv_searchfield').value);
		params = setParamValue(params, "save_name", document.getElementById('advsearch_save').value);
		params = setParamValue(params, "advsearch_type_include", document.getElementById('advsearch_type_include').checked);
		params = setParamValue(params, "advsearch_place_include", document.getElementById('advsearch_place_include').checked);
		params = setParamValue(params, "advsearch_date_include", document.getElementById('advsearch_date_include').checked);
		params = setParamValue(params, "advsearch_user_include", document.getElementById('advsearch_user_include').checked);
		params = setParamValue(params, "advsearch_type_select1", document.getElementById('advsearch_type_select1').value);
		params = setParamValue(params, "advsearch_type_select2", document.getElementById('advsearch_type_select2').value);
		params = setParamValue(params, "advsearch_type_select3", document.getElementById('advsearch_type_select3').value);
		params = setParamValue(params, "advsearch_type_add_nr", document.getElementById('advsearch_type_add_nr').value);
		params = setParamValue(params, "advsearch_place_select1", document.getElementById('advsearch_place_select1').value);
		params = setParamValue(params, "advsearch_place_select2", document.getElementById('advsearch_place_select2').value);
		params = setParamValue(params, "advsearch_place_select3", document.getElementById('advsearch_place_select3').value);
		params = setParamValue(params, "advsearch_place2_select1", document.getElementById('advsearch_place2_select1').value);
		params = setParamValue(params, "advsearch_place2_select2", document.getElementById('advsearch_place2_select2').value);
		params = setParamValue(params, "advsearch_place2_select3", document.getElementById('advsearch_place2_select3').value);
		params = setParamValue(params, "advsearch_place_select1_123456", document.getElementById('advsearch_place_select1_123456').value);
		params = setParamValue(params, "advsearch_place_select2_123456", document.getElementById('advsearch_place_select2_123456').value);
		params = setParamValue(params, "advsearch_place_select3_123456", document.getElementById('advsearch_place_select3_123456').value);
		params = setParamValue(params, "advsearch_place2_select1_123456", document.getElementById('advsearch_place2_select1_123456').value);
		params = setParamValue(params, "advsearch_place2_select2_123456", document.getElementById('advsearch_place2_select2_123456').value);
		params = setParamValue(params, "advsearch_place2_select3_123456", document.getElementById('advsearch_place2_select3_123456').value);
		params = setParamValue(params, "advsearch_place_add_nr", document.getElementById('advsearch_place_add_nr').value);
		params = setParamValue(params, "advsearch_place2_add_nr", document.getElementById('advsearch_place2_add_nr').value);
		params = setParamValue(params, "advsearch_place_checkbox1", document.getElementById('advsearch_place_checkbox1').checked);
		params = setParamValue(params, "advsearch_place_checkbox2", document.getElementById('advsearch_place_checkbox2').checked);
		params = setParamValue(params, "advsearch_place_checkbox3", document.getElementById('advsearch_place_checkbox3').checked);
		params = setParamValue(params, "advsearch_date_select1", document.getElementById('advsearch_date_select1').value);
		params = setParamValue(params, "advsearch_date_text1", document.getElementById('advsearch_date_text1').value);
		params = setParamValue(params, "advsearch_date_text2", document.getElementById('advsearch_date_text2').value);
		params = setParamValue(params, "advsearch_user_select1", document.getElementById('advsearch_user_select1').value);
		params = setParamValue(params, "advsearch_user_select2", document.getElementById('advsearch_user_select2').value);
		params = setParamValue(params, "advsearch_user_select3", document.getElementById('advsearch_user_select3').value);
		params = setParamValue(params, "advsearch_user2_select1", document.getElementById('advsearch_user2_select1').value);
		params = setParamValue(params, "advsearch_user2_select2", document.getElementById('advsearch_user2_select2').value);
		params = setParamValue(params, "advsearch_user2_select3", document.getElementById('advsearch_user2_select3').value);
		params = setParamValue(params, "advsearch_user_select1_123456", document.getElementById('advsearch_user_select1_123456').value);
		params = setParamValue(params, "advsearch_user_select2_123456", document.getElementById('advsearch_user_select2_123456').value);
		params = setParamValue(params, "advsearch_user_select3_123456", document.getElementById('advsearch_user_select3_123456').value);
		params = setParamValue(params, "advsearch_user2_select1_123456", document.getElementById('advsearch_user2_select1_123456').value);
		params = setParamValue(params, "advsearch_user2_select2_123456", document.getElementById('advsearch_user2_select2_123456').value);
		params = setParamValue(params, "advsearch_user2_select3_123456", document.getElementById('advsearch_user2_select3_123456').value);
		params = setParamValue(params, "advsearch_user_select1a", document.getElementById('advsearch_user_select1a').value);
		params = setParamValue(params, "advsearch_user_select2a", document.getElementById('advsearch_user_select2a').value);
		params = setParamValue(params, "advsearch_user_add_nr", document.getElementById('advsearch_user_add_nr').value);
		params = setParamValue(params, "advsearch_user2_add_nr", document.getElementById('advsearch_user2_add_nr').value);
		params = setParamValue(params, "advsearch_more_select1", document.getElementById('advsearch_more_select1').value);
		params = setParamValue(params, "advsearch_more_select1a", document.getElementById('advsearch_more_select1a').value);
		params = setParamValue(params, "advsearch_more_select2", document.getElementById('advsearch_more_select2').value);
		params = setParamValue(params, "advsearch_more_select2a", document.getElementById('advsearch_more_select2a').value);
		params = setParamValue(params, "advsearch_more_select3", document.getElementById('advsearch_more_select3').value);
		params = setParamValue(params, "advsearch_more_select3a", document.getElementById('advsearch_more_select3a').value);
		params = setParamValue(params, "advsearch_more_add_nr", document.getElementById('advsearch_more_add_nr').value);
		params = setParamValue(params, "advsearch_group_select1", document.getElementById('advsearch_group_select1').value);
		params = setParamValue(params, "advsearch_group_select1a", document.getElementById('advsearch_group_select1a').value);
		params = setParamValue(params, "advsearch_group_select2", document.getElementById('advsearch_group_select2').value);
	} else {
		params = advsearch_save_site(params, i);
		params = setParamValue(params, "advsearch_actual_tab", i);
		params = setParamValue(params, "adv_searchfield", document.getElementById('adv_searchfield').value);
	}
	addRequest("webra_admin.php?nodoctype=1&searchsave=1&webraInstance="+webraInstanceAdvsearch,"advsearch_save_callback",params);
//	alert("webra_admin.php?nodoctype=1&searchsave=1&webraInstance="+webraInstanceAdvsearch);
}

function advsearch_save_callback(result) {
	var result=unescape(result);
	evalJS(result);	
}

function advsearch_add(divid) {
	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value).style.display='none';
	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value+'a').style.display='block';
	document.getElementById(divid+'_nr').value=parseInt(document.getElementById(divid+'_nr').value)+1;
	expDate = new Date();
	expDate.setTime(expDate.getTime() + (365*24*60*60*1000));
	document.cookie = divid+'_nr='+document.getElementById(divid+'_nr').value+';expires='+expDate.toGMTString();
	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value).style.display='block';
	document.getElementById(divid+'_extra'+document.getElementById(divid+'_nr').value+'a').style.display='none';
	if (document.all) document.getElementById(divid+'_tr'+document.getElementById(divid+'_nr').value).style.display="block";
	else document.getElementById(divid+'_tr'+document.getElementById(divid+'_nr').value).style.display="table-row";
}

function advsearch_remove(divid,divnr) {
	document.getElementById(divid+'_add_tr'+document.getElementById(divid+'_add_nr').value).style.display="none";
	expDate = new Date();
	expDate.setTime(expDate.getTime() + (365*24*60*60*1000));
	if (parseInt(document.getElementById(divid+'_add_nr').value)!==divnr) {
		document.getElementById(divid+'_select'+divnr).value=document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value).value;
		document.cookie = divid+'_select'+divnr+'='+document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value).value+';expires='+expDate.toGMTString();
		if (document.getElementById(divid+'_select'+divnr+'_123456')) {
			document.getElementById(divid+'_select'+divnr+'_123456').value=document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456').value;
			document.cookie = divid+'_select'+divnr+'_123456='+document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456').value+';expires='+expDate.toGMTString();
		}
		if (divid=='advsearch_more') document.getElementById(divid+'_select'+divnr+'a').value=document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'a').value;
	}
	if (document.getElementById(divid+'_select'+divnr+'_123456')) {
		document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value).value="";
		document.getElementById(divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456').value="";
		document.cookie = divid+'_select'+document.getElementById(divid+'_add_nr').value+'=;expires='+expDate.toGMTString();
		document.cookie = divid+'_select'+document.getElementById(divid+'_add_nr').value+'_123456=;expires='+expDate.toGMTString();
	}
	document.getElementById(divid+'_add_nr').value=parseInt(document.getElementById(divid+'_add_nr').value)-1;

	document.cookie = divid+'_add_nr='+document.getElementById(divid+'_add_nr').value+';expires='+expDate.toGMTString();
	document.getElementById(divid+'_add_extra'+document.getElementById(divid+'_add_nr').value).style.display='block';
	document.getElementById(divid+'_add_extra'+document.getElementById(divid+'_add_nr').value+'a').style.display='none';
}

function findSearchPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			if (obj.tagName!=='A') curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}	else if (obj.x) {
		curleft += obj.x;
	}
	if (document.all) curleft-=25;
	return curleft;
}

// Nyelvi elem-admin függvények ------------------

function delLang(module, source_id) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		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());
	}
}

function delLang_callback(result) {
	var result=unescape(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function sendNewLang() {
	if (document.getElementById('newlang_vch_module').value!='' && document.getElementById('newlang_vch_source_id').value!='') {
		var params = collectFormValues(document.getElementById('apiLANG_table_new'));
		params = setParamValue(params, "nodoctype", 1);
		params = setParamValue(params, "webra_action", 'insertLang');
		params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
		addRequest(webraMainURL, "sendNewLang_callback", params);
	}
	else {
		alert(LANG['PLS_FILL_MANDATORY_FIELDS_WCODE_MODULE']);
	}
}

function sendNewLang_callback(result) {
	var result=unescape(result);
	evalJS(result);
	adminPopupClose();
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

// Nyelvi elem-admin függvények vége -------------

function sendMultilangKeyword(action) {
	var params = collectFormValues(document.getElementById('multilangData_table_edit'));
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", action);
	params = setParamValue(params, "popupParam_keywordId", document.getElementById('editMultilangDatakeywordId').value);
	params = setParamValue(params, "webraInstance", document.getElementById('editMultilangDataWebraInstance').value);
	if (action=='multilangKeywordInsert') {
		params = setParamValue(params, "objectMetadataId", document.getElementById('editMultilangDataobjectMetadataId').value);
	}
	addRequest(webraMainURL, "sendNewLang_callback", params);
}

// Konfigurációs változó-admin függvények --------

function delVariable(objectID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		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());
	}
}

function delVariable_callback(result) {
	var result = unescape(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function sendNewVariable() {
	if (document.getElementById('newvariable_vch_define_id').value != '') {
		var params = collectFormValues(document.getElementById('apiConfig_table_new'));
		params = setParamValue(params, "nodoctype", 1);
		params = setParamValue(params, "webra_action", 'insertVariable');
		params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
		addRequest(webraMainURL, "sendNewVariable_callback", params);
	}
	else {
		alert(LANG['CONFIG_VARIABLE_NAME_MISSING_MESSAGE']);
	}
}

function sendNewVariable_callback(result) {
	var result = unescape(result);
	evalJS(result);
	adminPopupClose();
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

// Konfigurációs változó-admin függvények vége ---

// Domain-admin függvények --------

function delDomain(stname) {
	var st = webra_sorttables[stname + '_maintable'];
	var elems = st.ST_getMultiSelectedData('object');
	var ids = [];
	var def = false;
	elems.each(function(s){
		ids.push(s.id);
		def |= s.t_b_default;
	});
	if (def) {
		alert(LANG['ADMIN_DOMAIN_DELETE_DEFAULT']);
		return;
	}
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		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());
	}
}

function delDomain_callback(result) {
	var result = unescape(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function sendDomain() {
	if (document.getElementById('new_vch_domain').value != '') {
		if(SMARTURL_domainIsValid(document.getElementById('new_vch_domain').value, existingDomains)) {
			//tényleges küldés
			var params = collectFormValues(document.getElementById('apiDomain_table_new'));
			params = setParamValue(params, "nodoctype", 1);
			params = setParamValue(params, "webra_action", 'newDomain');
			params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
			
			newAdminPopup('domainSmartURLReplacePopup',
			Array(
				Array('new_vch_domain',document.getElementById('new_vch_domain').value),
				Array('new_b_www',document.getElementById('new_b_www').value),
				Array('new_b_default',document.getElementById('new_b_default').value),
				Array('new_i_protocol',document.getElementById('new_i_protocol').value),
				Array('new_i_folder_id',document.getElementById('new_i_folder_id').value)));
			//addRequest(webraMainURL, "sendDomain_callback", params);
		} else {
			//alert(LANG['ADMIN_DOMAIN_EXISTS']);
		}
	}
	else {
		alert(LANG['CONFIG_VARIABLE_NAME_MISSING_MESSAGE']);
	}
}

function createDomain(options) {
	var params = collectFormValues(document.getElementById('apiDomain_table_new'));
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", 'newDomain');
	params = setParamValue(params, "smarturlBehaviour", options);
	params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
	addRequest(webraMainURL, "sendDomain_callback", params);
}

function sendDomain_callback(result) {
	var result = unescape(result);
	evalJS(result);
	adminPopupClose();
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function SMARTURL_domainIsValid(domain, existingDomains) {
	if(/^[a-z0-9][a-z0-9\-\.]+[a-z0-9]$/i.test(domain)) {
		domain = domain.replace(/^http:\/\//, '').replace(/\/$/, '').replace(/^www./, '');
		if(!existingDomains.include(domain)) {
			return true;
		} else {
			var data = new Array();
			data = setParamValue(data, "msgType", 2);
			data = setParamValue(data, "icon", '');
			data = setParamValue(data, "windowTitle", "Domain");
			data = setParamValue(data, "title", LANG['ADMIN_DOMAIN_EXISTS']);
			data = setParamValue(data, "txt", LANG['ADMIN_DOMAIN_EXISTS']);
			data = setParamValue(data, "note", '');
			newAdminMsgPopup(data);
			return false;
		}
	} else {
		var data = new Array();
		data = setParamValue(data, "msgType", 2);
		data = setParamValue(data, "icon", '');
		data = setParamValue(data, "windowTitle", "Domain");
		data = setParamValue(data, "title", LANG['ADMIN_DOMAIN_INVALID']);
		data = setParamValue(data, "txt", LANG['ADMIN_DOMAIN_INVALID']);
		data = setParamValue(data, "note", '');
		newAdminMsgPopup(data);
		return false;
	}
}


function SMARTURL_domain_checker(www, domain) {
	$(domain).value = $(domain).value.replace(/^http:\/\//, '').replace(/\/$/, '');
	if(!www.checked) {
		$(domain).value = $(domain).value.replace(/^www./, '');
	} else {
		$(domain).value = 'www.' + $(domain).value.replace(/^www./, '');
	}
}

function SMARTURL_domain_blur(domain, www) {
	domain = $(domain);
	$(domain).value = $(domain).value.replace(/^http:\/\//, '').replace(/\/$/, '');
	if($(domain).value.match(/^www./)) {
		$(www).checked = true;
	} else {
		$(www).checked = false;
	}
}

function domainConfigConstantSelect(params) {
	try {
		$('attribpanel_configConstant_container').show();
		$('new_attribpanel_configConstant_container').hide();
		$('variableID').value = params.getParams('id');
		$('b_vch_define_id').innerHTML = params.getParams('vch_define_id');
		$('vch_define_id').value = params.getParams('vch_define_id');
		$('vch_string').value = params.getParams('vch_string');
		$('default_string').value = params.getParams('default_string');
	}
	catch(e) {
		console.warn(e);
	}
}

function domainConfigConstantDelete(params) {
	try {
		$('attribpanel_configConstant_container').hide();
		$('new_attribpanel_configConstant_container').hide();
		var tmp = $('variableID2del').value.split(',');
		tmp = tmp.without('');
		tmp.push($('variableID').value);
		$('variableID2del').value = tmp.uniq().join(',');
		$('vch_string').value = '';
		var r = webra_sorttables['st_configListST_maintable'].ST_getMultiSelectedData('o')[0];
		$(r.rowId).remove();
	}
	catch(e) {
		console.warn(e);
	}
}
// Domain-admin függvények vége ---

// Szavazás-admin függvények --------

function delQuestion(objectID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		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());
		//addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_vote::attribPanel&webraInstance=" + document.getElementById('webraInstanceAttribpanel').value + "&webra_action=delQuestion&objectID=" + objectID, "delQuestion_callback", Array(), Array());
	}
}

function delQuestion_callback(result) {
	var result = unescape(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function sendNewQuestion() {
	//if (document.getElementById('newquestion_t_text').value != '') {
	var params = collectFormValues(document.getElementById('apiVote_table_new_question'));
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", 'insertQuestion');
	params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
	addRequest(webraMainURL, "sendNewQuestion_callback", params);
	/*}
	//else {
	//	alert(LANG['VOTE_QUESTION_MISSING_MESSAGE']);
	//}
	*/
}

function sendNewQuestion_callback(result) {
	success = false;
	var result = unescape(result);
	evalJS(result);
	if (success) {
		adminPopupClose();
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
	}
}

function delAnswer(objectID) {
	if (window.confirm(LANG['OBJECT_DELETE_SURE'])) {
		addRequest("webra_admin.php?nodoctype=1&attribMethod=admin_vote::attribPanel&webraInstance=" + document.getElementById('webraInstanceAttribpanel').value + "&webra_action=delAnswer&objectID=" + objectID, "delAnswer_callback", Array(), Array());
	}
}

function delAnswer_callback(result) {
	var result = unescape(result);
	evalJS(result);
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}

function sendNewAnswer() {
	//if (document.getElementById('newanswer_t_text').value != '') {
	var params = collectFormValues(document.getElementById('apiVote_table_new_answer'));
	params = setParamValue(params, "nodoctype", 1);
	params = setParamValue(params, "webra_action", 'insertAnswer');
	params = setParamValue(params, "webraInstance", document.getElementById('mainWebraInstance').value);
	addRequest(webraMainURL, "sendNewAnswer_callback", params);
	/*}
	//else {
	//	alert(LANG['VOTE_ANSWER_MISSING_MESSAGE']+'hiányzik a szöveg');
	//}
	*/
}

function sendNewAnswer_callback(result) {
	success = false;
	var result = unescape(result);
	evalJS(result);
	if (success) {
		adminPopupClose();
		msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
	}
}

function vote_dblClickOnQuestion_callback(paramArray) {
	var itemId = 'question' + getParamValue(paramArray, 'id');
	if (typeof webra_trees['questionTree'] != "undefined") {
		WebFXLoadTree.tree_SelectItem('questionTree', itemId);
	}
}

function vote_dblClickOnAnswer_callback(paramArray) {
	var itemId = 'answer' + getParamValue(paramArray, 'id');
	if (typeof webra_trees['questionTree'] != "undefined") {
		WebFXLoadTree.tree_SelectItem('questionTree', itemId);
	}
}

function vote_dblClickOnVote_callback(paramArray) {
	//var itemId = 'vote' + getParamValue(paramArray, 'id');
	//var unique_name = 'question' + getParamValue(paramArray, 'unique_name');
	//if (typeof webra_trees['questionTree'] != "undefined") {
	//	WebFXLoadTree.tree_SelectItem('questionTree', itemId);
	//}
}

// Szavazás-admin függvények vége ---


function sendPassword() {
	if (document.getElementById('vch_oldPass').value != '' && document.getElementById('vch_newPass1').value != '' && document.getElementById('vch_newPass2').value != '') {
		var params = Array();
		params = setParamValue(params, "vch_oldPass", document.getElementById('vch_oldPass').value);
		params = setParamValue(params, "vch_newPass1", document.getElementById('vch_newPass1').value);
		params = setParamValue(params, "vch_newPass2", document.getElementById('vch_newPass2').value);
		addRequest("webra_admin.php?nodoctype=1&webraInstance=" + document.getElementById('passChangeWebraInstance').value + "&webra_action=changePasswordSubmit&handlerModule=admin_user&popupType=changePassword","sendPassword_callback", params);
	}
	else {
		alert(LANG['ALL_FIELDS_ARE_MANDATORY']);
	}
}

function sendPassword_callback(result) {
	var result = unescape(result);
	evalJS(result);
//	alert(result);
//	adminPopupClose();
}

function advsearch_select_tab(id) {
	var i = document.getElementById('advsearch_actual_tab').value;
	// kikapcs
	document.getElementById('adv_tab_' + i + '_outer').className = 'advsearch_tab_outer_inactive';
	document.getElementById('adv_tab_' + i).className = 'advsearch_tab_inactive';
	document.getElementById('adv_innerdiv_' + i).style.display = 'none';
	// bekapcs
	document.getElementById('adv_tab_' + id + '_outer').className = 'advsearch_tab_outer_active';
	document.getElementById('adv_tab_' + id).className = 'advsearch_tab_active';
	document.getElementById('adv_innerdiv_' + id).style.display = 'block';
	document.getElementById('advsearch_actual_tab').value = id;
	expDate = new Date();
	expDate.setTime(expDate.getTime() + (365 * 24 * 60 * 60 * 1000));
	document.cookie = 'advsearch_actual_tab=' + id + ';expires=' + expDate.toGMTString();
}

function articleOAI_choosepanel(typenum) {
	if (typenum == 1) {
		document.getElementById('oai_fields_1').style.display = 'block';
		document.getElementById('oai_fields_2').style.display = 'none';
	}
	else if (typenum == 2) {
		document.getElementById('oai_fields_1').style.display = 'none';
		document.getElementById('oai_fields_2').style.display = 'block';
	}
	else {
		document.getElementById('oai_fields_1').style.display = 'none';
		document.getElementById('oai_fields_2').style.display = 'none';
	}
}

/* admin_webshop */
function adminWebshopCheckTicket() {
	newAdminPopup('admin_szikla::checkTicket', Array(Array()));
}

function adminWebshopStep1Next() {
	var postParams = collectFormValues(document.getElementById('webshopCheckTicketFormContainer'));
	
	postParams.push(Array("webra_action", "checkTicketStep1Next"));
	postParams.push(Array("webraInstance", attributePanelInstance));
	
	var errCont = document.getElementById("popupFormErrorMsgContainer");
	if (errCont) {
		errCont.innerHTML = "";
	}

	addRequest(webraMainURL+"?webraInstance="+attributePanelInstance, "adminWebshopStep1Next_callback", postParams, Array());
}

function adminWebshopStep1Next_callback(xmlHttpResponse) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);
	
	if (rObject) {
		if (rObject.errStr != '') {
			var errCont = document.getElementById("popupFormErrorMsgContainer");
			if (errCont) {
				errCont.innerHTML = result;
			}
		}
	}
}

function adminWebshopStep2Next(itemId) {
	var postParams = Array();
	postParams.push(Array("webra_action", "checkTicketStep2Next"));
	postParams.push(Array("webraInstance", attributePanelInstance));
	postParams.push(Array("itemId", itemId));
	addRequest(webraMainURL + "?webraInstance=" + attributePanelInstance, "adminWebshopStep2Next_callback", postParams, Array());
}

function adminWebshopStep2Next_callback(xmlHttpResponse) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);
	
	if (rObject) {
		if (rObject.errStr != '') {
			var errCont = document.getElementById("popupFormErrorMsgContainer");
			if (errCont) {
				errCont.innerHTML = result;
			}
		}
	}
}

/* admin_webshop */

/* admin_newsletter */
function newsletterToolbarFunction(newsletterId, action) {
	// A kereseket az attribpanel fogja kezelni
	var url = webraMainURL + "?webraInstance="+attributePanelInstance;
	
	var callbackParams = Array();
	var postParams = Array();
	postParams.push(Array("webra_action", "attributePanel_" + action));
	postParams.push(Array("newsletterId", newsletterId));
	
	if (action == "newsletterGenerate") {
		addRequest(url, "newsletterGenerate_callback", postParams, callbackParams);
	}
	if (action == "newsletterStartSend") {
		newAdminPopup('admin_newsletter::newsletterSendPopup', Array(Array('newsletterId', newsletterId)));
	}
}

function newsletterGenerate_callback(xmlHttpResponse) {
	var result = unescape(xmlHttpResponse);
	refreshAllSortableOnPage();
	//@todo popup
	evalJS(result);
	alert(rObject.msgStr + rObject.errStr);	
}

function newsletterSendStep1Next(webraInstanceId, callbackParams) {
	var postParams = collectFormValues(document.getElementById('newsletterSendEmailFormContainer'));
	postParams.push(Array("webra_action", "newsletterSendStep1Next"));

	if (callbackParams) {
		for (var i=0; i<callbackParams.length; i++) {
			if (callbackParams[i][0]) {
				postParams.push(Array(callbackParams[i][0], callbackParams[i][1]));
			}
		}
	}
	addRequest(webraMainURL + "?webraInstance="+webraInstanceId, "newsletterSendStep1Next_callback", postParams, callbackParams);
}

function newsletterSendStep1Next_callback(xmlHttpResponse) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);
	
	if (rObject) {
		//hiba
		if (rObject.errStr != '') {
			var errCont = document.getElementById("popupFormErrorMsgContainer");
			if (errCont) {
				errCont.innerHTML = rObject.errStr;
			}
		}
		// mehet tovább a 2. menüpontra
		else {
			// Popup tartalom
			var popupCont2 = document.getElementById("admin_popup_content_div_newsletterSendPopup_container_1");
			if (popupCont2) {
				popupCont2.innerHTML = result;

				// Legyen aktív a 2. menüpont
				var menu2 = document.getElementById("admin_popup_newsletterSendPopup_container_menu2");
				if (menu2) {
					adminPopupMenuClick(menu2, 'admin_popup_newsletterSendPopup_container_cover', 'newsletterSendPopup_container', '1');
				}
				
				// Ha még van levél, akkor kell frissíeni
				if (rObject.remainCnt > 0) {
					setTimeout("newsletterSendRequest('"+rObject.webraInstanceId+"', '"+rObject.newsletterId+"');", 2000);
				}
			}
		}
	}
}

function newsletterSendRequest(webraInstanceId, newsletterId) {
	var postParams = Array();
	var callbackParams = Array();
	postParams.push(Array("webra_action", "newsletterSendRequest"));
	postParams.push(Array("newsletterId", newsletterId));	

	addRequest(webraMainURL + "?webraInstance="+webraInstanceId, "newsletterSendRequest_callback", postParams, callbackParams);
}

function newsletterSendRequest_callback(xmlHttpResponse) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);

	if (rObject) {
		// Ha még van levél, akkor kell frissíeni a 2. ablakot
		if (rObject.remainCnt > 0) {
			// Popup tartalom
			var popupCont2 = document.getElementById("admin_popup_content_div_newsletterSendPopup_container_1");
			if (popupCont2) {
				popupCont2.innerHTML = result;

				// Legyen aktív a 2. menüpont
				var menu2 = document.getElementById("admin_popup_newsletterSendPopup_container_menu2");
				if (menu2) {
					adminPopupMenuClick(menu2, 'admin_popup_newsletterSendPopup_container_cover', 'newsletterSendPopup_container', '1');
				}
			
				// Ha még van levél, akkor kell frissíeni
				if (rObject.remainCnt > 0) {
					setTimeout("newsletterSendRequest('"+rObject.webraInstanceId+"', '"+rObject.newsletterId+"');", 2000);
				}
			}
		}
		// Végetért a küldés
		else {
			// Popup tartalom
			var popupCont3 = document.getElementById("admin_popup_content_div_newsletterSendPopup_container_2");
			if (popupCont3) {
				popupCont3.innerHTML = result;
			}

			// Legyen aktív a 3. menüpont
			var menu3 = document.getElementById("admin_popup_newsletterSendPopup_container_menu3");
			if (menu3) {
				adminPopupMenuClick(menu3, 'admin_popup_newsletterSendPopup_container_cover', 'newsletterSendPopup_container', '2');
			}
		}
	}
}

function newsletterPreview() {
	var params = collectFormValues(document.getElementById("right_block_body_inner"));
	var t_html = getParamValue(params, 't_html');
	var preview_window = window.open('', 'preview_window');
	preview_window.document.write(t_html);
	preview_window.document.close();
}

function newsletterAddresslistTypeChange() {
	var s = document.getElementById('addressListType');
	var row = document.getElementById('newsletterGroupRow');
	if (s && row) {
		if (s.value == '1') {
			row.setAttribute("class", "");
		}
		else {
			row.setAttribute("class", "newsletterGroupRowDisabled");
		}
	}
}

/* end admin_newsletter */


/* begin admin_objectbrowser */
//gombok
function objectbrowserNewArticle() {
	document.location.href = 'webra_admin.php?folderID=17&objectTypeId=1&webra_action=new';
}

function objectbrowserNewUser() {
	document.location.href = 'webra_admin.php?folderID=20&webra_action=new';
}

function objectbrowserNewSchema(folder_schema, type_schema) {
	document.location.href = 'webra_admin.php?folderID=' + folder_schema + '&objectTypeId=' + type_schema + '&webra_action=new';
}


// --- Objektum másolás ----
// A másolás ikonra kattintott
function objectbrowserCopyObjectStep1(webraInstanceId, stUniqueName, destFolderID, singlecopy) {
	if ('' != stUniqueName) {
		var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
		if (stObject) {
			var selectedData = stObject.ST_getMultiSelectedData();
			if (selectedData && selectedData.length) {
				var postParams = SortableTable._packMultiSelectedData(selectedData);
				
				if (destFolderID) {
					postParams = setParamValue(postParams, "stms_destFolderID", '' + destFolderID);
					postParams = setParamValue(postParams, "stms_webraInstanceId", '' + webraInstanceId);
				}
				postParams = setParamValue(postParams, "stParam_uniqueName", stUniqueName);
				// Popup megnyitása
				_postParams = postParams;
				newAdminPopup('admin_objectbrowser::copyObjectPopup', postParams);
			}
		}
	}
	else if (typeof singlecopy != 'undefined') {
		var postParams = setParamValue(postParams, "singlecopy_destFolderID", '' + destFolderID);
		postParams = setParamValue(postParams, "singlecopy_metadataObjectID", '' + singlecopy.metadataObjectID);
		postParams = setParamValue(postParams, "singlecopy_objectID", '' + singlecopy.objectID);
		postParams = setParamValue(postParams, "singlecopy", 'yes');
		newAdminPopup('admin_objectbrowser::copyObjectPopup', postParams);
	}
}

// A másolásmegkezdése gombra kattintott a popupban
function objectbrowserCopyObject(webraInstanceId, stUniqueName, singlecopy) {
	var url = webraMainURL+"?webraInstance="+webraInstanceId;
	var callbackParams = Array();

	// Form adatainak összegyűjtése
	var postParams = collectFormValues(document.getElementById("copyObjectForm"));
	postParams.push(Array("webra_action", "objectbrowser_copyobject_start"));

	// A többes kijelölés adatainak begyűjtése
	var tmpSelectedData = Array();
	if ('' != stUniqueName) {
		var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
		if (stObject) {
			var selectedData = stObject.ST_getMultiSelectedData();
			if (selectedData && selectedData.length) {
				tmpSelectedData = SortableTable._packMultiSelectedData(selectedData);
			}
		}
		for (var i=0; i<tmpSelectedData.length; i++) {
			postParams = setParamValue(postParams, tmpSelectedData[i][0], tmpSelectedData[i][1]);
		}
	}
	else if (typeof singlecopy != 'undefined') {
		var postParams = setParamValue(postParams, "singlecopy_destFolderID", '' + destFolderID);
		postParams = setParamValue(postParams, "singlecopy_metadataObjectID", '' + singlecopy.metadataObjectID);
		postParams = setParamValue(postParams, "singlecopy_objectID", '' + singlecopy.objectID);
		postParams = setParamValue(postParams, "singlecopy", 'yes');
	}
	callbackParams = postParams;
	addRequest(url, "objectbrowserCopyObject_callback", postParams, callbackParams);
}

// Technikai függvény a ciklikus frissítésért felel
function objectbrowserCopyObjectContinue(webraInstanceId, callbackParams) {
	var url = webraMainURL+"?webraInstance="+webraInstanceId;

	//var callbackParams = Array();
	var postParams = Array();
	postParams.push(Array("webra_action", "objectbrowser_copyobject_loop"));

	addRequest(url, "objectbrowserCopyObject_callback", postParams, callbackParams);
}

// A másoló függvény callbackje
function objectbrowserCopyObject_callback(xmlHttpResponse, callbackParams) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);

	if (typeof rObject != "undefined" && rObject) {
		// Ha hiba történt: be kell zárni a popupot és kitenni a hibamsgpopup-ot
		if (rObject.errStr) {
			adminPopupClose(1);
			newAdminMsgPopup(Array(
				Array('msgType', '1')
				,Array('icon', '')
				,Array('windowTitle', LANG['ADMIN_OBJECTBROWSER_COPYOBJECT_POPUP_ERRORMSG_WINDOWTITLE'])
				,Array('title', LANG['ADMIN_OBJECTBROWSER_COPYOBJECT_POPUP_ERRORMSG_TITLE'])
				,Array('txt', rObject.errStr)
				,Array('note', '')
			));
		}
		// Vége
		else if (rObject.bFinished=='1') {
			//ha esetleg rovatot másoltunk volna egy olyan rovatba, amit lehet frissíteni, akkor frissítjük.
			var objectTypeIDs = callbackParams.getParams('stms_objectTypeID').split(',');
			if (objectTypeIDs.include("5")) {
				var copy_object_folderId = callbackParams.getParams('copy_object_folderId');
				var tI = webFXTreeHandler.getTreeId(copy_object_folderId, tree);
				if (webFXTreeHandler.all[tI]) {
					webFXTreeHandler.reload(tI);
				}
			}
			// Popup tartalomat frissítjük
			var popupCont2 = document.getElementById("admin_popup_content_div_copyObjectPopup_container_1");
			if (popupCont2) {
				popupCont2.innerHTML = result;
			}

			// Üzenet
			msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
			adminPopupClose(1);
			showUserMessage(rObject.msgStr);
		}
		// Küldés folyamatban
		else if (rObject.remainCnt > 0) {
			// Popup tartalom
			var popupCont2 = document.getElementById("admin_popup_content_div_copyObjectPopup_container_1");
			if (popupCont2) {
				popupCont2.innerHTML = result;

				// Legyen aktív a 2. menüpont
				var menu2 = document.getElementById("admin_popup_copyObjectPopup_container_menu2");
				if (menu2) {
					adminPopupMenuClick(menu2, 'admin_popup_copyObjectPopup_container_cover', 'copyObjectPopup_container', '1');
				}
			
				// Ha még van másolandó elem, akkor kell frissíeni
				if (rObject.remainCnt > 0) {
					copyCallbackParams = callbackParams;
					setTimeout("objectbrowserCopyObjectContinue('"+rObject.webraInstanceId+"',copyCallbackParams);", 500);
				}
			}
		}
	}
}

// --- Objektum áthelyezése ----
// Az áthelyezés ikonra kattintott
function objectbrowserMoveObjectStep1(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			var postParams = SortableTable._packMultiSelectedData(selectedData);
			postParams = setParamValue(postParams, "stParam_uniqueName", stUniqueName);
			// Popup megnyitása
			newAdminPopup('admin_objectbrowser::moveObjectPopup', postParams);
		}
	}
}
// A áthelyezésmegkezdése gombra kattintott a popupban
function objectbrowserMoveObject(webraInstanceId, stUniqueName) {
	var url = webraMainURL+"?webraInstance="+webraInstanceId;
	var callbackParams = Array();

	// Form adatainak összegyűjtése
	var postParams = collectFormValues(document.getElementById("moveObjectForm"));
	postParams.push(Array("webra_action", "objectbrowser_moveobject_start"));

	// A többes kijelölés adatainak begyűjtése
	var tmpSelectedData = Array();
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			tmpSelectedData = SortableTable._packMultiSelectedData(selectedData);
		}
	}
	for (var i=0; i<tmpSelectedData.length; i++) {
		postParams = setParamValue(postParams, tmpSelectedData[i][0], tmpSelectedData[i][1]);
	}
	callbackParams = postParams;
	callbackParams = setParamValue(callbackParams, 'webra_action', 'objectbrowser_moveobject_start');
	addRequest(url, "admin_viewresult", postParams, callbackParams);
}

// --- Objektum törlése ----
// A törlés ikonra kattintott
function objectbrowserToolbarDeleteStep1(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			confirm_popup(LANG['ADMIN_DELETE_CONFIRM_TITLE'], LANG['ADMIN_DELETE_CONFIRM_TXT'].replace('%1', selectedData.length), "objectbrowserToolbarDeleteStep2('" + webraInstanceId + "', '" + stUniqueName + "');");
		}
	}
}

// A jóváhagyás dialógusban az igenre kattintott
function objectbrowserToolbarDeleteStep2(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			var postParams = SortableTable._packMultiSelectedData(selectedData);
			var callbackParams = postParams;
			callbackParams = setParamValue(callbackParams, 'webra_action', 'delObject');
			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=delObject", "admin_viewresult", postParams, callbackParams);
		}
	}
}

// --- Objektum aktiválás/inaktiválás ----
// Objektumok aktiválása
function objectbrowserActivate(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			var postParams = SortableTable._packMultiSelectedData(selectedData);
			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=activateObject", "admin_viewresult", postParams, Array());
		}
	}
}

// Objektumok inaktiválása
function objectbrowserInactivate(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			var postParams = SortableTable._packMultiSelectedData(selectedData);
			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=inactivateObject", "admin_viewresult", postParams, Array());
		}
	}
}

// -- Lomtár műveletek
// Visszaállítás
function objectbrowserToolbarTrashUnDelete(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			var postParams = SortableTable._packMultiSelectedData(selectedData);
			postParams.push([['webra_action', 'delObject']]);
			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=undeleteObject", "admin_viewresult", postParams, postParams);
		}
	}
}

// Végleges törlés. Jóváhagyás kérés
function objectbrowserToolbarTrashFinalDeleteStep1(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			confirm_popup(LANG['ADMIN_OBJECTBROWSER_FINALDELETE_CONFIRM_TITLE'], LANG['ADMIN_OBJECTBROWSER_FINALDELETE_CONFIRM_TXT'].replace('%1', selectedData.length), "objectbrowserToolbarTrashFinalDeleteStep2('" + webraInstanceId + "', '" + stUniqueName + "');");
		}
	}
}

// Végleges törlés. A jóváhagyás dialógusban az igenre kattintott
function objectbrowserToolbarTrashFinalDeleteStep2(webraInstanceId, stUniqueName) {
	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		var selectedData = stObject.ST_getMultiSelectedData();
		if (selectedData && selectedData.length) {
			var postParams = SortableTable._packMultiSelectedData(selectedData);
			addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId + "&webra_action=finaldeleteObject&step=1", "admin_viewresult", postParams, Array());
		}
	}
}

// Végleges törlés (léptetés)
function objectbrowserToolbarTrashFinalDeleteStep3(webraInstanceId) {
	var postParams = Array();
	postParams = setParamValue(postParams, "webra_action", "finaldeleteObject");
	postParams = setParamValue(postParams, "step", "2");
	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId, "objectbrowserToolbarTrashFinalDeleteStep3_callback", postParams, Array());
}

// Végleges törlés (eredmény feldolgozás)
function objectbrowserToolbarTrashFinalDeleteStep3_callback(xmlHttpResponse, callbackParams) {
	var result = unescape(xmlHttpResponse);
	var cont = document.getElementById("finalDeleteProcess");
	if (cont) {
		cont.innerHTML = result;
		evalJS(result);
	}
}

// Lomtár ürítés (confirm ablak)
function objectbrowserEmptyRecyclebinStep1(webraInstanceId, stUniqueName) {
	confirm_popup(LANG['ADMIN_OBJECTBROWSER_EMPTYTRASH_CONFIRM_TITLE'], LANG['ADMIN_OBJECTBROWSER_EMPTYTRASH_CONFIRM_TXT'], "objectbrowserEmptyRecyclebinStep2('" + webraInstanceId + "', '" + stUniqueName + "');");
}

// Lomtár ürítés (popup megnyitása)
function objectbrowserEmptyRecyclebinStep2(webraInstanceId, stUniqueName) {
	var postParams = Array();
	postParams = setParamValue(postParams, "webra_action", "startEmptyRecycleBin");

	var stObject = SortableTable.ST_getSorttableByName(stUniqueName);
	if (stObject) {
		postParams = setParamValue(postParams, "trashType", stObject.status_treeobjectID);
	}
	newAdminPopup('admin_objectbrowser::emptyRecycleBinPopup', postParams);
}

// Lomtár ürítés (léptetés)
function objectbrowserEmptyRecyclebinStep3(webraInstanceId) {
	var postParams = Array();
	postParams = setParamValue(postParams, "webra_action", "processEmptyRecycleBin");
	addRequest("webra_admin.php?nodoctype=1&webraInstance=" + webraInstanceId, "objectbrowserEmptyRecyclebinStep3_callback", postParams, Array());
}

// Lomtár ürítés (eredmény feldolgozás, léptetés)
function objectbrowserEmptyRecyclebinStep3_callback(xmlHttpResponse, callbackParams) {
	var result = unescape(xmlHttpResponse);
	var cont = document.getElementById("emptyRecycleBinConfirm");
	if (cont) {
		cont.innerHTML = result;
		evalJS(result);
	}
	top.refreshAllSortableOnPage();
}
/* end admin_objectbrowser */


function sendNewMessage(webraInstanceId, i_user_to, t_txt) {
	if (i_user_to==0 || t_txt=='') {
		alert(LANG['ADMIN_MESSAGE_ERRORMSG_FILLERROR']);
		return false;
	}
	var postParams = Array();
	postParams.push(Array("webra_action", "newMessage"));
	postParams.push(Array("i_user_to", i_user_to));
	postParams.push(Array("t_newmsg", t_txt));

	addRequest(webraMainURL+"?nodoctype=1&handlerModule=admin_message&popupType=newMessage&webraInstance="+webraInstanceId, "sendNewMessage_callback", postParams);
}

function sendNewMessage_callback(result) {
	var result=unescape(result);
	evalJS(result);
	adminPopupClose();
}

function refreshAllSortableOnPage() {
	if(typeof webra_sorttables != 'undefined') {
		for (stIndex in webra_sorttables) {
			stObject = webra_sorttables[stIndex];
			if (stObject) {
				stObject.ST_resubmit(stObject.addURLParam(stObject.homeURL, "ctag", "reload"), "SortableTable.ST_callback_reload");
			}
		}
	}
}

function setFolderCallback(answer, params) {
	var inputName = '';
	for (var i=0; i<params.length; i++) {
		if (params[i][0] == 'inputName') {
			inputName = params[i][1];
		}
	}
	if (document.getElementById(inputName) && answer && answer.id && answer.id > 0) {
		document.getElementById(inputName).value=answer.id;
		document.getElementById(inputName+'_123456').value=answer.sTitle;
	}
}

function sendNewXMLDocument() {
	if (document.getElementById('newxmldocument_vch_dc_title').value != '' && document.getElementById('newxmldocument_i_category_folder_id').value != '') {
		document.getElementById('sendNewXMLDocumentButton').disabled = true; 
		document.getElementById('newxmldocument_form').submit();
	}
	else {
		alert(LANG['FILL_EMPHASIZED_FIELDS']);
	}
}

function sendStartSulinovaTransaction(webraInstanceId) {
	var postParams = Array();
	postParams.push(Array("webra_action", "startSulinovaImport"));
	addRequest(webraMainURL+"?nodoctype=1&handlerModule=xmldocument&popupType=startSulinovaTransaction&webraInstance="+webraInstanceId, "sendStartSulinovaTransaction_callback", postParams);
}

function sendStartSulinovaTransaction_callback(result) {
	var result=unescape(result);
	evalJS(result);
}

/*
Az onchange eseményt hívja meg egy elemre. 
Hasznos, hogy ha JS-ből kap értéket, és nem lőne automatikusan a brózer.
*/
function fireOnchange(htmlelement)
{
	Aitia.Event.fireHTMLEvent(htmlelement,'change');
	/*
	if (document.getElementById(htmlelement)) {
		Aitia.Event.fireHTMLEvent(document.getElementById(htmlelement),'change');
	}
	*/
}

function fireOnchangeOriginal(elem) {
	fireOnchange(elem);
	var id = elem.id;
	id = id.replace(/_visual$/,'');
	if (document.getElementById(id)) {
		fireOnchange(document.getElementById(id));
	}
}

// Új bannergaléria mentése
function APInewBannerGalleryForum(webraInstanceID) {
	if ( document.getElementById('gallery_save_ok') && document.getElementById('gallery_save_ok').disabled==false ) {		
		if ( galleryInsertType==1 ) {		
			// Új üres galéria mentése
	
			//folder kötelező (picture_article)
			if ( document.getElementById("insert_gallery_pfid_123456").value.length==0) {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_7'])
					,Array('note', '')
				));
				document.getElementById("insert_gallery_pfid_123456").focus();
				return false;
			}		
			
			// title kötelező (picture_title)
			if ( document.getElementById("insert_folder_vch_dc_title").value.length==0 ) {
				newAdminMsgPopup(Array(
					Array('msgType', '1')
					,Array('icon', '')
					,Array('windowTitle', LANG['EDITOR_MSG_LABEL_PIC'])
					,Array('title', LANG['EDITOR_MSG_TITLE_PIC'])
					,Array('txt', LANG['POPUP_PICINS_ERROR_9'])
					,Array('note', '')
				));
				document.getElementById("insert_folder_vch_dc_title").focus();
				return false;
			}
			
			document.getElementById('gallery_save_ok').disabled = true;
		
			var params = collectFormValues(document.getElementById("newfolder"));
			params = setParamValue(params, "webra_action", "apiFolderSave");
			params = setParamValue(params, "popupType", "newBannerGalleryPopup");
			params = setParamValue(params, "handlerModule", "admin_banner");
			params = setParamValue(params, "forum", "1");
		
			addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewBannerGallery_callback', params);
		}
		
		return true;
	} else {
		return false;
	}
}

// Üres galéria esetén a visszatérés
function APInewBannerGallery_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);	
	top.document.getElementById('admin_popup_gallery_new_2').style.padding = '0px'; 
	top.document.getElementById('admin_popup_gallery_new_2').style.margin = '0px'; 
	top.document.getElementById('admin_popup_gallery_new_2').innerHTML = response;
	top.document.getElementById('popup_gallery_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+LANG['FINISH']+'" onclick="adminPopupClose();"/>'; 
	
	msg_send({type:"attribpanel", event:"saved", name:"attribpanel"}, Array());
}


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START MODULE POPUP
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// Álltalános függvények
function adminModuleCallback(callbackFunction,moduleXML) {
	//Ellenőrzi, hogy létezik e a callBack függvény
	var callbackExists = false;
	if ( callbackFunction && callbackFunction!="" ) {
		eval("callbackExists = (window." + callbackFunction + ");");
	}
	
	// Ha létezik a callback fv
	if ( callbackExists ) {
		if ( moduleXML ) {
			var s = callbackFunction+"('"+escape(moduleXML)+"');";
		} else {
			var s = callbackFunction+"();";
		}
		
		eval(s);
	}
}

function adminFieldsetClick(currentLegend) {
	var fieldsetContent = getNextTag(currentLegend);
	
	if ( currentLegend && currentLegend.className && fieldsetContent && fieldsetContent.className ) {
		if ( currentLegend.className=='popup_logical_area_off' ) {
			currentLegend.className = 'popup_logical_area_on';
			fieldsetContent.className = 'fieldset_content_on';
		} else if ( currentLegend.className=='popup_logical_area_on' ) {
			currentLegend.className = 'popup_logical_area_off';
			fieldsetContent.className = 'fieldset_content_off';
		}
	}
}

// Egy modul XML szerkezete megfelelő-e
function isValidModuleXML(moduleXML) {
	moduleXML = trim(moduleXML);
	
	// Modul szerkezet helyességének ellenőrzése
	var regularExpression = /^\s*<pns:module(\s+\w+=("[^"]*")|('[^']*'))*(\s+name=("[^"]+")|('[^']+'))(\s+\w+=("[^"]*")|('[^']*'))*\s*\/>\s*$/gi;
	var found = moduleXML.match(regularExpression);
	
	if ( found && found.length==1 ) {
		return true;
	} else {
		// XML objektum létrehozása
		var newXML = createAndLoadXML(setXMLheader(moduleXML));
		if ( newXML ) {
			var root = newXML.documentElement;
			
			// Egy root elem lehet és kell (pns:module)
			if ( !root.childNodes || root.childNodes.length>1 || root.childNodes[0].nodeType!=1 || root.childNodes[0].nodeName!='pns:module' ) {
				return false;
			}
			
			// Name attribútum kötelező
			if ( !root.childNodes[0].getAttribute('name') || root.childNodes[0].getAttribute('name')=='' ) {
				return false;
			}
			
			return true;
		} else {
			return false;
		}
	}
}

function adminAddNextMultiplyControl(idPre,currentObject,currentIndex) {
	if ( currentObject && currentObject.parentNode && currentObject.parentNode.nodeName.toLowerCase()=='td' ) {
		var currentTd = currentObject.parentNode;
	}
	
	if ( currentTd 
		&& currentObject 
		&& currentObject.parentNode 
		&& currentObject.parentNode.parentNode 
		&& currentObject.parentNode.parentNode.parentNode 
		&& currentObject.parentNode.parentNode.parentNode.parentNode 
		&& currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
	) {
		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
	}
	
	if ( currentTable ) {
		// Új sor létrehozása
		var newTr = document.createElement('tr');
		currentTd.parentNode.parentNode.appendChild(newTr);
		
		// Új cella
		var newTd = document.createElement('td');
		newTr.appendChild(newTd);
		
		// Cella tartalom formázása
		var currentContent = currentTd.innerHTML;
		
		var maxIndex = currentTable.rows.length-3;
		
		regularExp = new RegExp(idPre+"_0", "gi");
		currentContent = currentContent.replace(regularExp, idPre+'_'+maxIndex);
		
		regularExp = new RegExp(idPre+"_0_123456", "gi");
		currentContent = currentContent.replace(regularExp, idPre+'_'+maxIndex+'_123456');
		
		regularExp = new RegExp(idPre+"_fav_div_0", "gi");
		currentContent = currentContent.replace(regularExp, idPre+'_fav_div_'+maxIndex);
		
		regularExp = new RegExp(idPre+"_0_123456_visualupdate", "gi");
		currentContent = currentContent.replace(regularExp, idPre+'_'+maxIndex+'_123456_visualupdate');
		
		regularExp = new RegExp("clone_current_control", "gi");
		currentContent = currentContent.replace(regularExp, 'remove_current_control');
		
		currentContent = currentContent.replace(/adminAddNextMultiplyControl\('[^']*',this,'0'\);/gi, "adminRemoveMultiplyControl('"+idPre+"',this,'"+maxIndex+"');");
		
		// Cellába tartalom illesztése
		newTd.innerHTML = currentContent;
	
		// Alapértékek beállítása	
		var folderid = document.getElementById(idPre+'_'+maxIndex+'_123456');
		
		document.getElementById(idPre+'_'+maxIndex).value = "";
		folderid.value = "";
		document.getElementById(idPre+'_'+maxIndex+'_123456_visualupdate').innerHTML = "";
		document.getElementById(idPre+'_fav_div_'+maxIndex).style.display = 'none';
		document.getElementById(idPre+'_'+maxIndex+'_123456_visualupdate').style.display = 'none';
		
		// Script-ek futtatása
		evalJS(currentContent);
	}
}

function adminRemoveMultiplyControl(idPre,currentObject,currentIndex) {
	if ( 
		currentObject 
		&& currentObject.parentNode 
		&& currentObject.parentNode.parentNode 
		&& currentObject.parentNode.parentNode.parentNode 
		&& currentObject.parentNode.parentNode.parentNode.parentNode 
		&& currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
	) {
		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
	}
	
	if ( currentTable ) {
		// Sor eltávolítása
		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
		
		var rowCount = currentTable.rows.length;
		
		// A következőtől összes index csökkentése 1-el
		for (var i=(parseInt(currentIndex,10)+2);i<rowCount;i++) {
			var currentTd = currentTable.rows[i].cells[0];
			var currentContent = currentTd.innerHTML;

			var oldIndex = i-1;
			var newIndex = i-2;
			
			regularExp = new RegExp(idPre+"_"+oldIndex, "gi");
			currentContent = currentContent.replace(regularExp, idPre+'_'+newIndex);
			
			regularExp = new RegExp(idPre+"_"+oldIndex+"_123456", "gi");
			currentContent = currentContent.replace(regularExp, idPre+'_'+newIndex+'_123456');
			
			regularExp = new RegExp(idPre+"_fav_div_"+oldIndex, "gi");
			currentContent = currentContent.replace(regularExp, idPre+'_fav_div_'+newIndex);
			
			regularExp = new RegExp(idPre+"_"+oldIndex+"_123456_visualupdate_", "gi");
			currentContent = currentContent.replace(regularExp, idPre+'_'+newIndex+'_123456_visualupdate');
			
			currentContent = currentContent.replace(/adminRemoveMultiplyControl\('[^']*',this,'[^']*'\);/gi, "adminRemoveMultiplyControl('"+idPre+"',this,'"+newIndex+"');");
			
			// Cellába tartalom illesztése
			currentTd.innerHTML = currentContent;
		
			// Alapértékek beállítása	
			var folderid = document.getElementById(idPre+'_'+newIndex+'_123456');
			
			document.getElementById(idPre+'_'+newIndex+'_123456_visualupdate').innerHTML = "";
			document.getElementById(idPre+'_fav_div_'+newIndex).style.display = 'none';
			document.getElementById(idPre+'_'+newIndex+'_123456_visualupdate').style.display = 'none';
			
			// Script-ek futtatása
			evalJS(currentContent);
		}
	}
}

/**
 * Visszaadja melyik radiogomb van kiválasztva
 */
function getRadioValue(radiogroup) {
	for (i = 0; i < radiogroup.length; i++) {
		if (radiogroup[i].checked)	{
			return radiogroup[i].value;
		}
	} 
}

/**
 * Visszaadja az adott nevű inputmezők értékeit tömbként
 */
function getMultipleInputValuesAsArray(name) {
	var ret = [];
	var arr = document.getElementsByName(name);

	if (arr) {
		for (var i = 0; i < arr.length; i++) {
			ret.push(arr[i].value);
		}
	}
	
	return ret;
}

/**
 * Ha 1 argumentummal hívjuk, akkor visszaadja az adott nevű inputmezők értékeit vesszővel elválasztott listában.
 * Különben prefix+...+suffix alakúakat keres (pl. 'smarturl_new_0_name', 'smarturl_new_1_name', ...)
 */
function getMultipleInputValues(prefix, suffix, count) {
	var s = "";

	if (arguments.length == 1) {
		var arr = document.getElementsByName(prefix);
	
		if (arr) {
			for (var i = 0; i < arr.length; i++) {
				s += arr[i].value + ",";
			}
		}
	}
	else {
		for (var i = 0; i < count; i++) {
			var field = document.getElementById(prefix+i+suffix);
			if (field) {
				s += field.value + ",";
			}
		}
	}
	if (s.length > 0) {
		s = s.substr(0, s.length-1);
	}

	return s;
}

/**
 * Visszaadja egy multiple típusú select esetén mely értékek vannak kiválasztva.
 */
function getMultipleSelectValues(s) {
	var ret = [];
	var obj = document.getElementById(s);
	
	if (obj) {
		for (var i = 0; i < obj.options.length; i++) {
			if (obj.options[i].selected)
				ret.push(obj.options[i].value);
		}
	}
	
	return ret;
}

/**
 * Visszaadja egy popup aktuális div-jét.
 * pl. var current_div = getCurrentDiv(popupType);
 */
function getCurrentDiv(popupType) {
	var current_div = "";
	var divs = document.getElementById('admin_popup_'+popupType+'_container').getElementsByTagName('div');
	for (var i = 0; i < divs.length; i++) {
		if (divs[i].className && divs[i].className.toLowerCase()=='admin_popup_content_inner' && divs[i].style.display.toLowerCase()=='block') {
			current_div = divs[i].id;
			break;
		}
	}
	return current_div;
}

/**
 * Visszaadja egy multiple_folder_control vagy multiple_article_control sorainak számát, vagy -1, hiba esetén.
 * pl. var rowCount = getMultipleControlRowCount('search_folder_exclude_recursive');
 */
function getMultipleControlRowCount(s) {
	var firstFolder = document.getElementById(s+'_0');
	var folderTable = null;
	var rowCount = -1;
	if ( 
		firstFolder 
		&& firstFolder.parentNode 
		&& firstFolder.parentNode.parentNode 
		&& firstFolder.parentNode.parentNode.parentNode 
		&& firstFolder.parentNode.parentNode.parentNode.parentNode 
		&& firstFolder.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
	) {
		folderTable = firstFolder.parentNode.parentNode.parentNode.parentNode;
	}
	
	if (folderTable) {
		rowCount = folderTable.rows.length;
	}
	return rowCount;
}

/**
 * Visszaadja egy multiple_folder_control-ban vagy multiple_article_control-ban lévő id-k listáját vesszővel elválasztva.
 * pl. var folder_exclude_recursive = getMultipleControlList('search_folder_exclude_recursive');
 */
function getMultipleControlList(prefix) {
	var rowCount = getMultipleControlRowCount(prefix);
	var s = "";
	for (var i = 0; i < rowCount; i++) {
		var folderid = document.getElementById(prefix+'_'+i);
		if (folderid) {
			val = folderid.value;
			if (val.indexOf('_') != -1)
				val = val.substring(0, val.indexOf('_'));
			if (folderid.value != "")
				s += val + ",";
		}
	}
	if (s.length > 0) {
		s = s.substr(0, s.length-1);
	}
	return s;
}

/**
 * Visszaadja egy order control értékét. Pl. 'laddermenu_order' azonosítójú mezőnél:
 * var order = getOrderByList('laddermenu');
 */
function getOrderByList(prefix) {
	var order = "";
	var ol_order = document.getElementById(prefix+'_order');
	if ( ol_order && ol_order.parentNode && ol_order.parentNode.parentNode && ol_order.parentNode.parentNode.nodeName.toLowerCase()=="table" ) {
		var currentTable = ol_order.parentNode.parentNode;
		var rowCount = currentTable.rows.length;
		for (var i = 0; i < rowCount; i++) {
			var ol_order_field = document.getElementById(prefix+'_order_field_'+i);
			var ol_order_direction = document.getElementById(prefix+'_order_direction_'+i);
			
			if (ol_order_field && ol_order_field.value && ol_order_direction && ol_order_direction.value) {
				if (order.length > 0) {
					order += ", ";
				}
				order += ol_order_field.value+" "+ol_order_direction.value;
			}
		}
	}
	return order;
}

/**
 * order control: újabb feltétel sor hozzáadása
 */
 function adminPopupAddOrder(prefix) {
	var ol_order = document.getElementById(prefix+'_order');
	var ol_order_field_0 = document.getElementById(prefix+'_order_field_0');
	var ol_order_direction_0 = document.getElementById(prefix+'_order_direction_0');
	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" ) {
		var currentTable = ol_order.parentNode.parentNode;
		var rowCount = currentTable.rows.length;
		var newElement = null;
		
		// Új sor létrehozása
		var newTr = document.createElement('tr');
		ol_order.parentNode.appendChild(newTr);
		
		// Sorszám
		var newTd = document.createElement('td');
		newTd.setAttribute('id',prefix+'_order_current_count_'+rowCount);
		newTd.innerHTML = ''+(rowCount+1)+'.';
		newTr.appendChild(newTd);
		
		// field (új sor)
		newTd = document.createElement('td');
		newTd.innerHTML = ol_order_field_0.parentNode.innerHTML.replace(/_order_field_0/gi,'_order_field_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById(prefix+'_order_field_'+rowCount);
		newElement.selectedIndex = 0;
		// irány (új sor)
		newTd = document.createElement('td');
		newTd.innerHTML = ol_order_direction_0.parentNode.innerHTML.replace(/_order_direction_0/gi,'_order_direction_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById(prefix+'_order_direction_'+rowCount);
		newElement.selectedIndex = 1;
		// eltávolítás (új sor)
		newTd = document.createElement('td');
		newTd.innerHTML = '<a class="remove_current_control" id="'+prefix+'_order_del_'+rowCount+'" onclick="adminPopupDelOrder(\''+prefix+'\', this);">&nbsp;</a>';
		newTr.appendChild(newTd);
	}
}

/**
 * order control: feltétel sor törlése
 */
function adminPopupDelOrder(prefix, currentObject) {
	if ( currentObject && currentObject.parentNode && currentObject.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' ) {
		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
		var curentIndex = parseInt(currentObject.getAttribute('id').split('_')[3],10);
		var maxIndex = currentTable.rows.length-1;

		// Sor eltávolítása
		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
		
		// A következőtől összes index csökkentése 1-el
		for (var i=(curentIndex+1);i<(maxIndex+1);i++) {
			var currentCount = document.getElementById(prefix+'_order_current_count_'+i);
			if ( currentCount ) {
				currentCount.setAttribute('id',prefix+'_order_current_count_'+(i-1));
				currentCount.innerHTML = ''+i+'.';
			}
			
			var currentField = document.getElementById(prefix+'_order_field_'+i);
			if ( currentField ) {
				currentField.setAttribute('id',prefix+'_order_field_'+(i-1));
			}
			
			var currentDirection = document.getElementById(prefix+'_order_direction_'+i);
			if ( currentDirection ) {
				currentDirection.setAttribute('id',prefix+'_order_direction_'+(i-1));
			}
			
			var currentAdd = document.getElementById(prefix+'_order_add_'+i);
			if ( currentAdd ) {
				currentAdd.setAttribute('id',prefix+'_order_moveup_'+(i-1));
			}
			
			var currentDel = document.getElementById(prefix+'_order_del_'+i);
			if ( currentDel ) {
				currentDel.setAttribute('id',prefix+'_order_del_'+(i-1));
			}
			
			var currentUp = document.getElementById(prefix+'_order_moveup_'+i);
			if ( currentUp ) {
				currentUp.setAttribute('id',prefix+'_order_moveup_'+(i-1));
			}
			
			var currentDown = document.getElementById(prefix+'_order_movedown_'+i);
			if ( currentDown ) {
				currentDown.setAttribute('id',prefix+'_order_movedown_'+(i-1));
			}
		}
	}
}

/**
 * points: új koordináta sor hozzáadása
 */
function adminPopupAddGooglemapPoint(prefix) {
	var firstRow = document.getElementById(prefix+'_points_firstRow');
	var point_lat_0 = document.getElementById(prefix+'_point_lat_0');
	var point_lon_0 = document.getElementById(prefix+'_point_lon_0');
	var point_desc_0 = document.getElementById(prefix+'_point_desc_0');
	if (firstRow && firstRow.parentNode && firstRow.parentNode.parentNode && firstRow.parentNode.parentNode.nodeName.toLowerCase() == "table"
		&& point_lat_0 && point_lon_0 && point_desc_0
	) {
		var currentTable = firstRow.parentNode.parentNode;
		var rowCount = currentTable.rows.length;
		var newElement = null;
		
		// Új sor létrehozása
		var newTr = document.createElement('tr');
		firstRow.parentNode.appendChild(newTr);
		
		// Sorszám
		var newTd = document.createElement('td');
		newTd.setAttribute('id',prefix+'_point_'+rowCount);
		newTd.innerHTML = ''+(rowCount+1)+'.';
		newTr.appendChild(newTd);

		// lat
		newTd = document.createElement('td');
		newTd.innerHTML = point_lat_0.parentNode.innerHTML.replace(/_point_lat_0/gi,'_point_lat_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById(prefix+'_point_lat_'+rowCount);
		newElement.value = '';
		newElement.selectedIndex = 0;
		// lon
		newTd = document.createElement('td');
		newTd.innerHTML = point_lon_0.parentNode.innerHTML.replace(/_point_lon_0/gi,'_point_lon_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById(prefix+'_point_lon_'+rowCount);
		newElement.value = '';
		newElement.selectedIndex = 1;
		// desc
		newTd = document.createElement('td');
		newTd.innerHTML = point_desc_0.parentNode.innerHTML.replace(/_point_desc_0/gi,'_point_desc_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById(prefix+'_point_desc_'+rowCount);
		newElement.value = '';
		newElement.selectedIndex = 2;

		// eltávolítás
		newTd = document.createElement('td');
		newTd.innerHTML = '<a class="remove_current_control" id="'+prefix+'_points_del_'+rowCount+'" onclick="adminPopupDelGooglemapPoint(\''+prefix+'\', this);">&nbsp;</a>';
		newTr.appendChild(newTd);
	}
}

/**
 * points: koordináta sor törlése
 */
function adminPopupDelGooglemapPoint(prefix, currentObject) {
	if (currentObject && currentObject.parentNode && currentObject.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table') {
		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
		var currentObjectId = currentObject.getAttribute('id');
		var curentIndex = parseInt(currentObjectId.substr(currentObjectId.lastIndexOf('_')+1),10);
		var rowCount = currentTable.rows.length;

		// Sor eltávolítása
		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
		
		// A következőtől összes index csökkentése 1-el
		for (var i = (curentIndex+1); i < rowCount; i++) {
			var currentCount = document.getElementById(prefix+'_point_'+i);
			if (currentCount) {
				currentCount.setAttribute('id', prefix+'_point_'+(i-1));
				currentCount.innerHTML = ''+i+'.';
			}
			
			var lat = document.getElementById(prefix+'_point_lat_'+i);
			if (lat) {
				lat.setAttribute('id', prefix+'_point_lat_'+(i-1));
			}
			var lon = document.getElementById(prefix+'_point_lon_'+i);
			if (lon) {
				lon.setAttribute('id', prefix+'_point_lon_'+(i-1));
			}
			var desc = document.getElementById(prefix+'_point_desc_'+i);
			if (desc) {
				desc.setAttribute('id', prefix+'_point_desc_'+(i-1));
			}

			var currentDel = document.getElementById(prefix+'_points_del_'+i);
			if (currentDel) {
				currentDel.setAttribute('id', prefix+'_points_del_'+(i-1));
			}
		}
	}
}

/**
 * search: otype sor mozgatása fel/le
 */
function getPreviousSibling(node) {
	node = node.previousSibling;
	while (node && node.nodeType != 1) {
		node = node.previousSibling;
	}
	return node;
}

function getNextSibling(node) {
	node = node.nextSibling;
	while (node && node.nodeType != 1) {
		node = node.nextSibling;
	}
	return node;
}

function adminPopupOrderTypeUp(prefix, obj) {
	var table = document.getElementById(prefix+'_table');

	if (obj && table && table.nodeName.toLowerCase() == 'table') {
		var currentRow = obj.parentNode.parentNode;

		previousSibling = getPreviousSibling(currentRow);
		if (previousSibling != null) {
			currentRow.parentNode.insertBefore(currentRow, previousSibling);
		}
	}
}

function adminPopupOrderTypeDown(prefix, obj) {
	var table = document.getElementById(prefix+'_table');

	if (obj && table && table.nodeName.toLowerCase() == 'table') {
		var currentRow = obj.parentNode.parentNode;

		nextSibling = getNextSibling(currentRow);
		if (nextSibling != null) {
			currentRow.parentNode.insertBefore(nextSibling, currentRow);
		}
	}
}


// email validáló
function checkEmail(email) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
		return true;
	else
		return false;
}

// Objektum kifejtő modul fv.-ek
function adminFullObjectOK(popupType,webraInstance,callbackFunction,iidRequired) {
	var moduleXML = "";
	
	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);
	
	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var olfarticle_title = document.getElementById('olfarticle_0');
		var olf_iid = document.getElementById('olf_iid');
		var olf_notitle = document.getElementById('olf_notitle');
		var olf_template = document.getElementById('olf_template');
		var olf_classname = document.getElementById('olf_classname');
		
		var id = trim(olfarticle_title.value.split('_')[0]);
		var iid = trim(olf_iid.value);
		var notitle = olf_notitle.checked;
		var template = trim(olf_template.value);
		var classname = trim(olf_classname.value);
		
		// id (kötelező, egész szám típusú)
		if ( id.length==0 || parseInt(id,10)!=id ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_1']);
			return false;
		}
		
		// iid (lehet kötelező is (popup hívásától függ), egész szám típusú)
		if ( iidRequired=="1" && iid.length==0 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_2']);
			return false;
		}
		
		if ( iid.length>0 && parseInt(iid,10)!=iid ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_3']);
			return false;
		}
		
		// template (kötelező, egész szám típusú)
		if ( template.length==0 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_4']);
			return false;
		}
		
		if ( template.length>0 && parseInt(template,10)!=template ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FULLOBJECT_ERROR_5']);
			return false;
		}
		
		// XML összeállítása
		moduleXML += '<pns:module ';
		moduleXML += 'name="objectlist" ';
		moduleXML += 'handler="list" ';
		if (elseAttribs) moduleXML += elseAttribs+' ';
		moduleXML += 'id="'+id+'" ';
		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
		
		if ( iid.length>0 ) {
			moduleXML += 'iid="'+iid+'" ';
		}
		
		if ( notitle ) {
			moduleXML += 'notitle="y" ';
		}
		
		moduleXML += 'template="'+template+','+template+'" ';
		
		if ( classname.length>0 ) {
			moduleXML += 'classname="'+classname+'" ';
		}
		
		moduleXML += '/>';
	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
		var olf_source = document.getElementById('olf_source');
		
		var source = trim(olf_source.value);
		
		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FULLOBJECT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}
		
		moduleXML = source;
	}
		
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminFullObjectCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Objektum listázó modul fv.-ek
function adminObjectListOK(popupType,webraInstance,callbackFunction,iidRequired) {
	var moduleXML = "";
	
	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);
	
	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
		var iid = 2;
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var ol_otype = document.getElementById("ol_otype");
		var tagcloudFolderId = document.getElementById("ol_tagcloudFolderId_0").value;
		var ol_thumbnail_size = document.getElementById("ol_thumbnail_size");
		var ol_latest = document.getElementById("ol_latest");
		var ol_limitfrom = document.getElementById("ol_limitfrom");
		var ol_object_per_page = document.getElementById("ol_object_per_page");
		var ol_list_template = document.getElementById("ol_list_template");
		var ol_full_template = document.getElementById("ol_full_template");
		var ol_iid = document.getElementById('ol_iid');
		var ol_expand = document.getElementById('ol_expand');
		var ol_folderid = document.getElementById('ol_folderid_0');
		var ol_folderid_recursive = document.getElementById('ol_folderid_recursive');
		var ol_classname = document.getElementById('ol_classname');
		var ol_display_date_from = document.getElementById('ol_display_date_from');
		var ol_display_date_to = document.getElementById('ol_display_date_to');
		var ol_tender_date_from = document.getElementById('ol_tender_date_from');
		var ol_tender_date_to = document.getElementById('ol_tender_date_to');
		
		// gtype
		var gtype = '';
		
		// otype
		var otype = trim(ol_otype.value.split(':')[1]);
		if ( otype=="gallery" ) {
			otype = 'folder';
			gtype = 'gallery';
		}
		
		// thumbnail_size (egész szám típusú)
		var thumbnail_size = "";
		if ( ol_otype.value.split(':')[0]=="1" ) {
			thumbnail_size = trim(ol_thumbnail_size.value);
		}
		if ( thumbnail_size.length>0 && parseInt(thumbnail_size,10)!=thumbnail_size ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_1']);
			return false;
		}
		
		// latest (egész szám típusú)
		var latest = trim(ol_latest.value);
		if ( latest.length>0 && parseInt(latest,10)!=latest ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_2']);
			return false;
		}
		
		// limitfrom (egész szám típusú)
		var limitfrom = trim(ol_limitfrom.value);
		if ( limitfrom.length>0 && parseInt(limitfrom,10)!=limitfrom ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_3']);
			return false;
		}
		// limitfrom értelmezése a modulban, hogy "első hány elemet hagyjuk ki", 
		// a popup-ban viszont: "hányadik elemtől listázzunk"
		limitfrom--;

		// object_per_page (egész szám típusú)
		var object_per_page = trim(ol_object_per_page.value);
		if ( object_per_page.length>0 && parseInt(object_per_page,10)!=object_per_page ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_4']);
			return false;
		}
		
		// order
		var order = "";
		var attribLog = "";
		var ol_order = document.getElementById('ol_order');
		if ( ol_order && ol_order.parentNode && ol_order.parentNode.parentNode && ol_order.parentNode.parentNode.nodeName.toLowerCase()=="table" ) {
			var currentTable = ol_order.parentNode.parentNode;
			var rowCount = currentTable.rows.length;
			for (var i=0;i<rowCount;i++) {
				var ol_order_field = document.getElementById("ol_order_field_"+i);
				var ol_order_direction = document.getElementById("ol_order_direction_"+i);
				
				if ( ol_order_field && ol_order_field.value && ol_order_direction && ol_order_direction.value ) {
					if ( order.length>0 ) {
						order += ", ";
					}
					order += ol_order_field.value+" "+ol_order_direction.value;
					
					if ( ol_order_field.value=='i_count' ) {
						// Utoljára módosított portáltartalom
						attribLog = "1";
					}
				}
			}
		}
		
		// template - (kötelező mindkettő, egész szám mindkettő)
		var list_template = trim(ol_list_template.value);
		
		if ( list_template.length==0 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_5']);
			return false;
		}
		if ( list_template.length>0 && parseInt(list_template,10)!=list_template ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_6']);
			return false;
		}
		
		var full_template = trim(ol_full_template.value);
		
		if ( full_template.length==0 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_7']);
			return false;
		}
		if ( full_template.length>0 && parseInt(full_template,10)!=full_template ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_8']);
			return false;
		}
		
		var template = list_template+","+full_template
		
		// iid (lehet kötelező is (popup hívásától függ), egész szám típusú)
		var iid = trim(ol_iid.value);
		
		if ( iidRequired=="1" && iid.length==0 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_9']);
			return false;
		}
		
		if ( iid.length>0 && parseInt(iid,10)!=iid ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_10']);
			return false;
		}
		
		// target (egész szám típusú)
		var expand = trim(ol_expand.value);
		if ( expand.length>0 && parseInt(expand,10)!=expand ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_11']);
			return false;
		}
		
		// folderID (egész szám típusú)
		var folderID = trim(ol_folderid.value);
		if ( folderID.length>0 && parseInt(folderID,10)!=folderID ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_12']);
			return false;
		}
		
		// folderID_recursive
		var folderID_recursive = "";
		if ( ol_folderid_recursive.checked==true ) {
			folderID_recursive = trim(ol_folderid_recursive.value);
		}
		
		// folder_add (egész szám típusú az összes)
		var folder_add = "";
		var firstFolder = document.getElementById('ol_folderid_0');
		var folderTable = null;
		if ( 
			firstFolder 
			&& firstFolder.parentNode 
			&& firstFolder.parentNode.parentNode 
			&& firstFolder.parentNode.parentNode.parentNode 
			&& firstFolder.parentNode.parentNode.parentNode.parentNode 
			&& firstFolder.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
		) {
			folderTable = firstFolder.parentNode.parentNode.parentNode.parentNode;
		}
		
		if ( folderTable ) {
			var rowCount = folderTable.rows.length;
			for (var i=1;i<(rowCount-2);i++) {
				currentFolder = document.getElementById('ol_folderid_'+i);
				if ( currentFolder ) {
					currentFolderID = trim(currentFolder.value);
					if ( currentFolderID.length>0 && parseInt(currentFolderID,10)!=currentFolderID ) {
						adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_13'].replace(/\##1##/gi,(i+1)));
						return false;
					} else if ( currentFolderID.length>0 ) {
						if ( folder_add.length>0 ) {
							folder_add += ',';
						}
						folder_add += currentFolderID;
					}
				}
			}
		}
		
		// folder_exclude (egész szám típusú az összes)
		var folder_exclude = "";
		if ( folderID.length>0 && folderID_recursive.length>0 ) {
			var firstFolder = document.getElementById('ol_folder_exclude_0');
			var folderTable = null;
			if ( 
				firstFolder 
				&& firstFolder.parentNode 
				&& firstFolder.parentNode.parentNode 
				&& firstFolder.parentNode.parentNode.parentNode 
				&& firstFolder.parentNode.parentNode.parentNode.parentNode 
				&& firstFolder.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' 
			) {
				folderTable = firstFolder.parentNode.parentNode.parentNode.parentNode;
			}
			
			if ( folderTable ) {
				var rowCount = folderTable.rows.length;
				for (var i=0;i<(rowCount-2);i++) {
					currentFolder = document.getElementById('ol_folder_exclude_'+i);
					if ( currentFolder ) {
						currentFolderID = trim(currentFolder.value);
						if ( currentFolderID.length>0 && parseInt(currentFolderID,10)!=currentFolderID ) {
							adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_OBJECTLIST_ERROR_14'].replace(/\##1##/gi,(i+1)));
							return false;
						} else if ( currentFolderID.length>0 ) {
							if ( folder_exclude.length>0 ) {
								folder_exclude += ',';
							}
							folder_exclude += currentFolderID;
						}
					}
				}
			}
		}

		var article_exclude = getMultipleControlList('ol_article_exclude');
		
		// classname 
		var classname = trim(ol_classname.value);
		var display_date_from = trim(ol_display_date_from.value);
		var display_date_to = trim(ol_display_date_to.value);
		var tender_date_from = trim(ol_tender_date_from.value);
		var tender_date_to = trim(ol_tender_date_to.value);
		
		// XML összeállítása
		moduleXML += '<pns:module ';
		moduleXML += 'name="objectlist" ';
		moduleXML += 'handler="list" ';
		if (elseAttribs) moduleXML += elseAttribs+' ';
		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
		
		if ( otype.length>0 ) {
			moduleXML += 'otype="'+otype+'" ';
		}
		if ( otype.length>0 && gtype.length>0 ) {
			moduleXML += 'gtype="'+gtype+'" ';
		}
		if ( thumbnail_size.length>0 ) {
			moduleXML += 'thumbnail_size="'+thumbnail_size+'" ';
		}
		if ( latest.length>0 ) {
			moduleXML += 'latest="'+latest+'" ';
		}
		if ( limitfrom>0 ) {
			moduleXML += 'limitfrom="'+limitfrom+'" ';
		}
		if ( object_per_page.length>0 ) {
			moduleXML += 'object_per_page="'+object_per_page+'" ';
		}
		if ( order.length>0 ) {
			moduleXML += 'order="'+order+'" ';
		}
		moduleXML += 'template="'+template+'" ';
		if ( iid.length>0 ) {
			moduleXML += 'iid="'+iid+'" ';
		}
		if ( expand.length>0 ) {
			moduleXML += 'expand="'+expand+'" ';
		}
		if ( parseInt(folderID,10)>0 ) {
			moduleXML += 'folderID="'+folderID+'" ';
		}
		if ( parseInt(folderID,10)>0 && folderID_recursive.length>0 ) {
			moduleXML += 'folderID_recursive="'+folderID_recursive+'" ';
		}
		if ( folder_add.length>0 ) {
			moduleXML += 'folder_add="'+folder_add+'" ';
		}
		if ( folder_exclude.length>0 ) {
			moduleXML += 'folder_exclude="'+folder_exclude+'" ';
		}
		if ( attribLog.length>0 ) {
			moduleXML += 'log="'+attribLog+'" ';
		}
		if ( classname.length>0 ) {
			moduleXML += 'classname="'+classname+'" ';
		}
		if ( display_date_from.length>0 ) {
			moduleXML += 'display_date_from="'+display_date_from+'" ';
		}
		if ( display_date_to.length>0 ) {
			moduleXML += 'display_date_to="'+display_date_to+'" ';
		}
		if ( tender_date_from.length>0 ) {
			moduleXML += 'tender_date_from="'+tender_date_from+'" ';
		}
		if ( tender_date_to.length>0 ) {
			moduleXML += 'tender_date_to="'+tender_date_to+'" ';
		}
		
		if ( article_exclude.length>0 ) {
			moduleXML += 'article_exclude="'+article_exclude+'" ';
		}

		/*
		if ( preview.length>0 ) {
			moduleXML += 'preview="'+preview+'" ';
		}
		if ( notInMenu.length>0 ) {
			moduleXML += 'notinmenu="'+notInMenu+'" ';
		}
		if ( folderName.length>0 ) {
			moduleXML += 'foldername="'+folderName+' " ';
		}
		*/
		if (tagcloudFolderId.length > 0) moduleXML += 'tagcloudFolderId="'+tagcloudFolderId+'" ';

		moduleXML += '/>';
	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
		var ol_source = document.getElementById('ol_source');
		
		var source = trim(ol_source.value);
		
		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_OBJECTLIST'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}
		
		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminObjectListCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

function hideObjListType() {
	var ol_thumbnail_hide = document.getElementById('ol_thumbnail_hide');
	var ol_otypes = document.getElementById('ol_otype');

	if ( ol_thumbnail_hide && ol_otypes ) {
		if ( ol_otypes.value.split(':')[0]=='1') {
			ol_thumbnail_hide.style.display = '';
		} else {
			ol_thumbnail_hide.style.display = 'none';
		}
	}
	
	var ol_article_exclude_hide = document.getElementById('ol_article_exclude_hide');
	if ( ol_article_exclude_hide && ol_otypes ) {
		if (ol_otypes.value.indexOf('article') != -1) {
			ol_article_exclude_hide.style.display = '';
		} else {
			ol_article_exclude_hide.style.display = 'none';
		}
	}
}

function adminObjectListAddOrder() {
	var ol_order = document.getElementById('ol_order');
	var ol_order_field_0 = document.getElementById('ol_order_field_0');
	var ol_order_direction_0 = document.getElementById('ol_order_direction_0');
	
	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" ) {
		var currentTable = ol_order.parentNode.parentNode;
		var rowCount = currentTable.rows.length;
		var newElement = null;
		
		// Új sor létrehozása
		var newTr = document.createElement('tr');
		ol_order.parentNode.appendChild(newTr);
		
		// Sorszám
		var newTd = document.createElement('td');
		newTd.setAttribute('id','ol_order_current_count_'+rowCount);
		newTd.innerHTML = ''+(rowCount+1)+'.';
		newTr.appendChild(newTd);
		
		// field (új sor)
		var newTd = document.createElement('td');
		newTd.innerHTML = ol_order_field_0.parentNode.innerHTML.replace(/ol_order_field_0/gi,'ol_order_field_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById("ol_order_field_"+rowCount);
		newElement.selectedIndex = 0;
		
		// irány (új sor)
		var newTd = document.createElement('td');
		newTd.innerHTML = ol_order_direction_0.parentNode.innerHTML.replace(/ol_order_direction_0/gi,'ol_order_direction_'+rowCount);
		newTr.appendChild(newTd);
		newElement = document.getElementById("ol_order_direction_"+rowCount);
		newElement.selectedIndex = 1;
		
		// eltávolítás (új sor)
		var newTd = document.createElement('td');
		newTd.innerHTML = '<a class="remove_current_control" id="ol_order_del_'+rowCount+'" onclick="adminObjectListDelOrder(this);">&nbsp;</a>';
		newTr.appendChild(newTd);
		
		/*
		// Mozgatás fel (új sor)
		var newTd = document.createElement('td');
		newTr.appendChild(newTd);
		
		var newInput = document.createElement('input');
		newInput.setAttribute('type', 'button');
		newInput.setAttribute('id', 'ol_order_moveup_'+rowCount);
		newInput.setAttribute('onclick', "adminObjectListMoveUpOrder(this);");
		newInput.setAttribute('value', 'Fel');
		newTd.appendChild(newInput);
		
		// Mozgatás le (új sor)
		var newTd = document.createElement('td');
		newTr.appendChild(newTd);
		
		// Mozgatás le (előző sor)
		var newInput = document.createElement('input');
		newInput.setAttribute('type', 'button');
		newInput.setAttribute('id', 'ol_order_movedown_'+(rowCount-1));
		newInput.setAttribute('onclick', "adminObjectListMoveDownOrder(this);");
		newInput.setAttribute('value', 'Le');
		
		currentTable.rows[rowCount-1].cells[4].innerHTML = '';
		currentTable.rows[rowCount-1].cells[4].appendChild(newInput);
		*/
	}
}

function adminObjectListDelOrder(currentObject) {
	if ( currentObject && currentObject.parentNode && currentObject.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode && currentObject.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase()=='table' ) {
		var currentTable = currentObject.parentNode.parentNode.parentNode.parentNode;
		var curentIndex = parseInt(currentObject.getAttribute('id').split('_')[3],10);
		var maxIndex = currentTable.rows.length-1;

		/*		
		// 1. - 2.-nál (ha létezik) fel elvétele
		if ( curentIndex=='1' ) {
			var nextUp = document.getElementById('ol_order_moveup_'+(curentIndex+1));
			if ( nextUp && nextUp.parentNode ) {
				nextUp.parentNode.removeChild(nextUp);
			}
		}
		
		// Utolsó - egyel előttinél le elvétele
		if ( curentIndex==maxIndex ) {
			var prevDown = document.getElementById('ol_order_movedown_'+(curentIndex-1));
			if ( prevDown && prevDown.parentNode ) {
				prevDown.parentNode.removeChild(prevDown);
			}
		}
		*/
		
		// Sor eltávolítása
		currentObject.parentNode.parentNode.parentNode.removeChild(currentObject.parentNode.parentNode);
		
		// A következőtől összes index csökkentése 1-el
		for (var i=(curentIndex+1);i<(maxIndex+1);i++) {
			var currentCount = document.getElementById('ol_order_current_count_'+i);
			if ( currentCount ) {
				currentCount.setAttribute('id','ol_order_current_count_'+(i-1));
				currentCount.innerHTML = ''+i+'.';
			}
			
			var currentField = document.getElementById('ol_order_field_'+i);
			if ( currentField ) {
				currentField.setAttribute('id','ol_order_field_'+(i-1));
			}
			
			var currentDirection = document.getElementById('ol_order_direction_'+i);
			if ( currentDirection ) {
				currentDirection.setAttribute('id','ol_order_direction_'+(i-1));
			}
			
			var currentAdd = document.getElementById('ol_order_add_'+i);
			if ( currentAdd ) {
				currentAdd.setAttribute('id','ol_order_moveup_'+(i-1));
			}
			
			var currentDel = document.getElementById('ol_order_del_'+i);
			if ( currentDel ) {
				currentDel.setAttribute('id','ol_order_del_'+(i-1));
			}
			
			var currentUp = document.getElementById('ol_order_moveup_'+i);
			if ( currentUp ) {
				currentUp.setAttribute('id','ol_order_moveup_'+(i-1));
			}
			
			var currentDown = document.getElementById('ol_order_movedown_'+i);
			if ( currentDown ) {
				currentDown.setAttribute('id','ol_order_movedown_'+(i-1));
			}
		}
	}
}

function adminObjectListMoveUpOrder(currentObject) {
}

function adminObjectListMoveDownOrder(currentObject) {
}

function adminObjectListChangeRecursive() {
	var ol_folderid_recursive = document.getElementById('ol_folderid_recursive');
	var ol_folder_exclude_display = document.getElementById('ol_folder_exclude_display');
	
	if ( ol_folderid_recursive.checked==true ) {
		ol_folder_exclude_display.style.display = "block";
	} else {
		ol_folder_exclude_display.style.display = "none";
	}
}


// Date modul függvények
function adminDateOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";
	
	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var dateFormat = document.getElementById("date_format").value.replace(/"/gi,'&amp;quot;');
		var dateLang = document.getElementById("date_lang").value;
		
		// Hiba kezelés
		if ( dateFormat.length>1023 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_DATE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_DATE_ERROR_1']);
			return false;
		}
		
		if ( dateLang.length==0 ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_DATE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_DATE_ERROR_2']);
			return false;
		}
		
		// XML összeállítása
		moduleXML += '<pns:module ';
		moduleXML += 'name="date" ';
		if (elseAttribs) moduleXML += elseAttribs+' ';
		moduleXML += 'format="'+dateFormat+'" ';
		moduleXML += 'lang="'+dateLang+'" ';
		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';
		moduleXML += '/>';
	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
		var date_source = document.getElementById('date_source');
		
		var source = trim(date_source.value);
		
		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_DATE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}
		
		moduleXML = source;
	}
	
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminDateCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

function adminModuleAddFormat() {
	var date_format = document.getElementById('date_format');
	
	date_format.value = date_format.value + document.getElementById('date_format_type').value;
	
	if ( date_format.value.length>date_format.maxLength ) {
		date_format.value = date_format.value.substr(0,date_format.maxLength);
	}
}

function adminModuleChangeFormat() {
	var date_lang = document.getElementById('date_lang');
	var date_format_default = document.getElementById('date_format_default');
	var date_format = document.getElementById('date_format');
	
	if ( date_lang && date_format_default && date_format) {
		var dateLang = date_lang.value;
		var date_format_lang = document.getElementById('date_format_lang_'+dateLang);
		
		if ( date_format_lang ) {
			var currentFormat = trim(date_format.value);
			
			// Lista törlése	
			for (var i=date_format.options.length-1;i>-1;i--) {
				date_format.removeChild(date_format.options.item(i));
			}
			
			// Lista felépítése
			var defaultIndex = 0;
			var currentIndex = -1;
			var optionArray = date_format_lang.innerHTML.split('||||');
			
			for (var i=0;i<optionArray.length;i++) {
				if ( trim(optionArray[i])!='' ) {
					var optionDatas = optionArray[i].split('++++');
					
					var newOption = document.createElement("option");
					newOption.value = trim(optionDatas[0]);
					newOption.text = trim(optionDatas[1]);
					
					date_format.options.add(newOption);
					
					if ( trim(optionDatas[0])==trim(date_format_default.value) ) {
						defaultIndex = date_format.options.length-1;
					}
					
					if ( trim(optionDatas[0])==currentFormat ) {
						currentIndex = date_format.options.length-1;
					}
				}
			}
			
			// Alapérték beállítása
			if ( currentIndex>-1 && date_format.options.item(currentIndex) ) {
				date_format.options.item(currentIndex).selected = true;
			} else if ( date_format.options.item(defaultIndex) ) {
				date_format.options.item(defaultIndex).selected = true;
			}
		}
	}
}



// Newsimagescroller modul függvények
function adminNewsimagescrollerOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";
	
	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var duration = document.getElementById("duration").value;
		var folder1 = document.getElementById("nis_folder1_0").value;
		var order1 = document.getElementById("order1").value;
		var item1 = document.getElementById("item1").value;
		var extrastyle = document.getElementById("extrastyle").value;
		var folder2 = document.getElementById("nis_folder2_0").value;
		var order2 = document.getElementById("order2").value;
		var item2 = document.getElementById("item2").value;
		var metadataid = document.getElementById("metadataid_0").value;
		var rsslink = document.getElementById("rsslink").value;
		var rsslink_folderid = document.getElementById("rsslink_folderid_0").value;
		var videoScroll1 = document.getElementById("videoScroll1");
		var stand = document.getElementById("newsimagescroller_stand");

		metadataid = trim(metadataid.split('_')[0]);

		// Hibakezelés
		/*
		// duration (nem kötelező, valós szám típusú)
		if (duration.length!=0 && (parseFloat(duration)!=duration || duration<0.0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],'##rossz duration');
			return false;
		}*/
		// folder1 (kötelező, egész szám típusú)
		if (folder1.length==0) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_1']);
			return false;
		}
		// item1 (nem kötelező, egész szám típusú)
		if (item1.length > 0) {
			if (parseInt(item1,10)!=item1 || item1<=0) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_2']);
				return false;
			}
			if (parseInt(item1,10) > EDITOR_NEWSIMAGESCROLLER_MAXITEM) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_5']);
				return false;
			}
		}
		// folder2 (kötelező, egész szám típusú)
		if (folder2.length==0) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_3']);
			return false;
		}
		// item2 (kötelező, egész szám típusú)
		if (item2.length==0 || parseInt(item2,10)!=item2 || item2<=0) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSIMAGESCROLLER_ERROR_4']);
			return false;
		}
		
		// XML összeállítása
		moduleXML += '<pns:module name="newsimagescroller"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (duration) moduleXML += ' duration="'+duration+'"';
		if (folder1) moduleXML += ' folder1="'+folder1+'"';
		if (order1) moduleXML += ' order1="'+order1+'"';
		if (item1) moduleXML += ' item1="'+item1+'"';
		if (extrastyle) moduleXML += ' extrastyle="'+extrastyle+'"';
		if (folder2) moduleXML += ' folder2="'+folder2+'"';
		if (order2) moduleXML += ' order2="'+order2+'"';
		if (item2) moduleXML += ' item2="'+item2+'"';
		if (metadataid) moduleXML += ' metadataid="'+metadataid+'"';
//		if (rsslink) moduleXML += ' rsslink="'+rsslink+'"';
		if (rsslink_folderid) moduleXML += ' rsslink="main.php?folderID='+rsslink_folderid+'&amp;rss=1"';
		if (videoScroll1.checked) moduleXML += ' videoScroll="1"';
		if (stand.checked == false) moduleXML += ' stand="1"';
		moduleXML += ' />';

	} else if ( current_div=='admin_popup_content_div_'+popupType+'_container_1' ) {
		var newsimagescroller_source = document.getElementById('newsimagescroller_source');
		
		var source = trim(newsimagescroller_source.value);
		
		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSIMAGESCROLLER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}
		
		moduleXML = source;
	}
//	alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminNewsimagescrollerCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Folderpath modul függvények
function adminFolderPathOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);
	
	if ( current_div=='admin_popup_content_div_'+popupType+'_container_0' ) {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var folderPathStartFolder = document.getElementById("startfolder_0").value;
		var folderPathActFolder = document.getElementById("folderpath_actfolder1").checked;
		var folderPathEndFolder = document.getElementById("endfolder_0").value;
		var folderPathLink = document.getElementById("folderpath_link");
		var folderPathStyle = document.getElementById("folderpath_style").value;
		var folderPathSeparatorType = document.getElementById("folderpath_separatortype").value;
		var folderPathTemplate = trim(document.getElementById("folderpath_template").value);

		// Hiba kezelés
		if (folderPathActFolder) {
			folderPathStartFolder = "#folder_id#"
		}
		else {
			// StartFolder (egész szám típusú)
			if ( folderPathStartFolder.length > 0 && parseInt(folderPathStartFolder,10) != folderPathStartFolder ) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FOLDERPATH_ERROR_1']);
				return false;
			}
		}
		// EndFolder (egész szám típusú)
		if ( folderPathEndFolder.length > 0 && parseInt(folderPathEndFolder,10) != folderPathEndFolder ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FOLDERPATH_ERROR_2']);
			return false;
		}
		// Template (egész szám)
		if ( folderPathTemplate.length>0 && parseInt(folderPathTemplate,10) != folderPathTemplate ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FOLDERPATH_ERROR_3']);
			return false;
		}

		// folderPathLink
		if ( folderPathLink.checked == true ) {
			folderPathLink = "y";
		} else folderPathLink = "n";
	
		// XML összeállítása
		moduleXML += '<pns:module ';
		moduleXML += 'name="folderpath" ';
		moduleXML += 'handler="list" ';
		if (elseAttribs) moduleXML += elseAttribs+' ';
		if (forceLang) moduleXML += 'forceLang="'+forceLang+'" ';

		if ( folderPathStartFolder.length>0 ) {
			moduleXML += 'startfolder="'+folderPathStartFolder+'" ';
		}
		if ( folderPathEndFolder.length>0 ) {
			moduleXML += 'endfolder="'+folderPathEndFolder+'" ';
		}
		if ( folderPathLink.length>0 ) {
			moduleXML += 'link="'+folderPathLink+'" ';
		}
		if ( folderPathStyle.length>0 ) {
			moduleXML += 'style="'+folderPathStyle+'" ';
		}
		if ( folderPathSeparatorType.length>0 ) {
			moduleXML += 'separatortype="'+folderPathSeparatorType+'" ';
		}
		if ( folderPathTemplate.length>0 ) {
			moduleXML += 'template="'+folderPathTemplate+'" ';
		}
		moduleXML += '/>';


	} else if ( current_div == 'admin_popup_content_div_' + popupType + '_container_1' ) {
		var folderpath_source = document.getElementById('folderpath_source');

		var source = trim(folderpath_source.value);

		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FOLDERPATH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}

	adminModuleCallback(callbackFunction,moduleXML);
}

function adminFolderPathCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

function tempfunction(responseText) {
	alert(unescape(responseText));
}

// Tagcloud modul függvények
function adminTagCloudOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";
	var current_div = '' ;

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);
	
	if (current_div=='admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var tagcloudCloudmode = getRadioValue(document.getElementsByName("tagcloud_cloudmode"));
		var hh = document.getElementById("tagcloud_hh").value;
		var rootFolderID = document.getElementById("tagcloud_rootFolderID_0").value;
		var tagcloudCount = document.getElementById("tagcloud_count").value;
		var default_count = document.getElementById("tagcloud_default_count").value;
		var tagcloudInterval = document.getElementById("tagcloud_interval").value;
		var default_interval = document.getElementById("tagcloud_default_interval").value;
		var tagcloudObject = document.getElementById("tagcloud_object");
		var listfolder = document.getElementById("tagcloud_listfolder_0").value;
		var default_listfolder = document.getElementById("tagcloud_default_listfolder").value;
		var tagcloudSize = document.getElementById("tagcloud_size").value;
		var default_size = document.getElementById("tagcloud_default_size").value;

		// Hibakezelés
		if (tagcloudCloudmode == 'cloud') {
			// tagcloudCount (egész szám típusú)
			if (tagcloudCount.length>0 && (parseInt(tagcloudCount,10)!=tagcloudCount || tagcloudCount<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_1']);
				return false;
			}
			// tagcloudInterval (egész szám típusú)
			if (tagcloudInterval.length>0 && (parseInt(tagcloudInterval,10)!=tagcloudInterval || tagcloudInterval<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_2']);
				return false;
			}
			// tagcloudCount < tagcloudInterval
			if (tagcloudCount.length>0 && tagcloudInterval.length>0 && parseInt(tagcloudCount,10) < parseInt(tagcloudInterval,10)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_3']);
				return false;
			}
		}
		else if (tagcloudCloudmode == 'list') {
			// tagcloudSize (egész szám típusú)
			if (tagcloudSize.length>0 && (parseInt(tagcloudSize,10)!=tagcloudSize || tagcloudSize<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_TAGCLOUD_ERROR_4']);
				return false;
			}
		}
		else {
			//
		}

		// XML összeállítása
		moduleXML = '<pns:module name="tagcloud"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (hh) moduleXML += ' hh="'+hh+'"';
		if (rootFolderID.length > 0) moduleXML += ' rootFolderID="'+rootFolderID+'"';
		if (tagcloudCloudmode == 'cloud') {
			if (tagcloudCount > 0 && tagcloudCount != default_count) moduleXML += ' count="'+tagcloudCount+'"';
			if (tagcloudInterval > 0 && tagcloudInterval != default_interval) moduleXML += ' interval="'+tagcloudInterval+'"';
			if (tagcloudObject.checked) moduleXML += ' object="1"';
			if (listfolder.length > 0 && listfolder != default_listfolder) moduleXML += ' listfolder="'+listfolder+'"';
		}
		else if (tagcloudCloudmode == 'list') {
			moduleXML += ' handler="list"';
			if (tagcloudSize > 0 && tagcloudSize != default_size) moduleXML += ' size="'+tagcloudSize+'"';
		}
		else {
			//
		}
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var tagcloud_source = document.getElementById('tagcloud_source');

		var source = trim(tagcloud_source.value);

		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_TAGCLOUD'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminTagCloudCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Search modul függvények
function adminSearchPOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);
	
	if (current_div=='admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var iid = null;	// TODO
		var folderID = document.getElementById("search_folderID_0").value;
		var rootfolderID = document.getElementById("search_rootfolderID_0").value;
//		var rootfolderDepth = parseInt(document.getElementById("search_rootfolderdepth").value);	// nincs használva
		var containerFolders = getMultipleControlList('search_containerFolders');
		var folder_exclude_recursive = getMultipleControlList('search_folder_exclude_recursive');
		var size = document.getElementById("search_size").value;
		var engine = document.getElementById("search_engine").value;
		var style = document.getElementById("search_style").value;
		var googleSection = document.getElementById("search_googleSection");
		var otype = document.getElementsByName("search_otype");
		var default_otype = document.getElementById("search_default_otype").value;

		var order = getOrderByList('search');
		var sectionlabel = document.getElementById("search_sectionlabel");
		var xmlhttp = document.getElementById("search_xmlhttp");
		var extrastyle = document.getElementById("search_extrastyle").value;
		var templateId = document.getElementById("search_templateId").value;
		var resultPosition = document.getElementById("search_resultPosition").value;
		var default_resultPosition = document.getElementById("search_default_resultPosition").value;
		var thumbnailSize = document.getElementById("search_thumbnailSize").value;
		var default_thumbnailSize = document.getElementById("search_default_thumbnailSize").value;


		// Hiba kezelés
		// thumbnailSize (egész szám típusú)
		if (thumbnailSize.length>0 && (parseInt(thumbnailSize,10)!=thumbnailSize || thumbnailSize<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SEARCH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_SEARCH_ERROR_1']);
			return false;
		}

		// XML összeállítása
		moduleXML += '<pns:module';
		moduleXML += ' name="search"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (iid) moduleXML += ' iid="'+iid+'"';
		if (folderID) moduleXML += ' folderID="'+folderID+'"';
		if (rootfolderID) moduleXML += ' rootfolderID="'+rootfolderID+'"';
//		if (rootfolder_depth) moduleXML += ' rootfolder_depth="'+rootfolderDepth+'"';
		if (containerFolders) moduleXML += ' containerFolders="'+containerFolders+'"';
		if (folder_exclude_recursive) moduleXML += ' folder_exclude_recursive="'+folder_exclude_recursive+'"';
		if (size) moduleXML += ' size="'+size+'"';
		if (engine) moduleXML += ' engine="'+engine+'"';
		if (style) {
			moduleXML += ' style="'+style+'"';
			if (style == 'compact' && googleSection.checked) moduleXML += ' googleSection="1"';
		}
		// otype
		s = "";
		for (var i = 0; i < otype.length; i++) {
			if (otype[i].checked) {
				s += otype[i].value + ",";
			}
		}
		if (s.length > 0) {
			s = s.substr(0, s.length-1);
			if (s != default_otype) {
				moduleXML += ' otype="'+s+'"';
			}
		}
		if (order) moduleXML += ' order="'+order+'"';
		if (sectionlabel.checked) moduleXML += ' sectionlabel="1"';
		if (xmlhttp.checked) moduleXML += ' xmlhttp="1"';
		if (extrastyle) moduleXML += ' extrastyle="'+extrastyle+'"';
		if (templateId) moduleXML += ' templateId="'+templateId+'"';
		if (resultPosition /* && resultPosition!=default_resultPosition */) {
			moduleXML += ' resultPosition="'+resultPosition+'"';
		}
		if (thumbnailSize && thumbnailSize!=default_thumbnailSize) {
			moduleXML += ' thumbnailSize="'+thumbnailSize+'"';
		}
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var search_source = document.getElementById('search_source');
		var source = trim(search_source.value);

		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SEARCH'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction, moduleXML);
}

function adminModuleChangeSearchStyle() {
	var style = document.getElementById("search_style").value;
	var googleSectionRow = document.getElementById("search_googleSectionRow");
	
	if (style == 'compact') {
		googleSectionRow.style.visibility = 'visible';
	}
	else {
		googleSectionRow.style.visibility = 'hidden';
	}
}

// Automatikusan változnak a beállítások
function searchStyleOnChange(txtField,value) {
	if ( document.getElementById(txtField).value=='' ) {
		document.getElementById(txtField).value = LANG['ADMIN_MSG_LABEL_SEARCH'];
	}
}

function adminSearchPCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

function adminSearchAOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";
	var data = new Array();
	// Értékek összeszedése
	var searchEngine = document.getElementById("search_engine").value;
	var searchFolderExcludeRecursive = document.getElementById("search_folder_exclude_recursive").value;
	var searchPublic = parseInt(document.getElementById("search_public").value);
	var searchSpecificHandler = document.getElementById("search_specific_handler").value;

	// Hiba kezelés
	if ( searchCount<searchInterval ) {
		data = setParamValue(data, "msgType", 2);
		data = setParamValue(data, "icon", '');
		data = setParamValue(data, "windowTitle", LANG['ADMIN_MSG_LABEL_SEARCHA']);
		data = setParamValue(data, "title", LANG['ADMIN_MSG_TITLE_CREATE_MODULE']);
		data = setParamValue(data, "txt", LANG['ADMIN_MSG_SEARCHP_ERROR_1']);
		data = setParamValue(data, "note", '');
		newAdminMsgPopup(data);
		return false;
	}

	// XML összeállítása
	moduleXML += '<pns:module ';
	moduleXML += 'name="search" ';
	moduleXML += 'handler="fast" ';
	moduleXML += 'engine="'+searchEngine+'" ';
	moduleXML += 'public="'+searchPublic+'" ';
	moduleXML += 'specificHandler="'+searchSpecificHandler+'" ';
	moduleXML += 'folder_exclude_recursive="'+searchFolderExcludeRecursive+'" ';
	moduleXML += '/>';

	adminModuleCallback(callbackFunction,moduleXML);
}

function adminSearchACancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Laddermenu modul függvények
function adminLaddermenuOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";
	var current_div = '' ;

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div=='admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var iid = document.getElementById("laddermenu_iid").value;
		var folderID = document.getElementById("laddermenu_folderID_0").value;
		var folder_exclude = getMultipleControlList('laddermenu_folder_exclude');
		var depth = document.getElementById("laddermenu_depth").value;
		var min_depth = document.getElementById("laddermenu_min_depth").value;
		var itemnumber = document.getElementById("laddermenu_itemnumber").value;
		var listAll = document.getElementById("laddermenu_listAll").checked;
		var jscript = document.getElementById("laddermenu_jscript").checked;
		var open = document.getElementById("laddermenu_open").checked;
		var order = getOrderByList('laddermenu');
		var type = document.getElementById("laddermenu_type").value;
		var extrastyle = document.getElementById("laddermenu_extrastyle").value;
		var classname = document.getElementById("laddermenu_classname").value;

		// Hibakezelés
/*
		// iid (egész szám típusú)
		if (iid.length>0 && (parseInt(iid,10)!=iid || iid<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_']);
			return false;
		}
*/
		// depth (egész szám típusú)
		if (depth.length>0 && (parseInt(depth,10)!=depth || depth<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_1']);
			return false;
		}
		// min_depth (egész szám típusú)
		if (min_depth.length>0 && (parseInt(min_depth,10)!=min_depth || min_depth<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_2']);
			return false;
		}
		// itemnumber (egész szám típusú)
		if (itemnumber.length>0 && (parseInt(itemnumber,10)!=itemnumber || itemnumber<0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_LADDERMENU_ERROR_3']);
			return false;
		}

		// XML összeállítása
		moduleXML = '<pns:module name="laddermenu"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (iid) moduleXML += ' iid="'+iid+'"';
		if (folderID) moduleXML += ' folderID="'+folderID+'"';
		if (folder_exclude) moduleXML += ' folder_exclude="'+folder_exclude+'"';
		if (depth) moduleXML += ' depth="'+depth+'"';
		if (min_depth) moduleXML += ' min_depth="'+min_depth+'"';
		if (itemnumber) moduleXML += ' itemnumber="'+itemnumber+'"';

		if (listAll)
			moduleXML += ' listAll="1"';
		else
			moduleXML += ' listAll="0"';

		if (open) {
			moduleXML += ' open="1"';
		}
		else {
			moduleXML += ' open="0"';

			if (jscript)
				moduleXML += ' jscript="1"';
			else
				moduleXML += ' jscript="0"';
		}

		if (order) moduleXML += ' order="'+order+'"';
		if (type) moduleXML += ' type="'+type+'"';
		if (extrastyle) moduleXML += ' extrastyle="'+extrastyle+'"';
		if (classname) moduleXML += ' classname="'+classname+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var tagcloud_source = document.getElementById('laddermenu_source');
		var source = trim(tagcloud_source.value);

		if ( !isValidModuleXML(source) ) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_LADDERMENU'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminLaddermenuCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

function adminModuleChangeLaddermenuOpen() {
	var jscript = document.getElementById("laddermenu_jscript");
	var open = document.getElementById("laddermenu_open");
	
	if (open.checked)
		jscript.disabled = true;
	else
		jscript.disabled = false;
}


// Forum modul függvények
function adminForumOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var forumMode = document.getElementById("forum_forum").checked;
		var rootfolderID = document.getElementById("forum_rootfolderID_0").value;
		var otherfolderID = document.getElementById("forum_otherfolderID_0").value;
		var topicTemplate = document.getElementById("forum_topicTemplate").value;
		var messageTemplate = document.getElementById("forum_messageTemplate").value;
		var template = ""+topicTemplate+","+messageTemplate;
		var message_per_page = document.getElementById("forum_message_per_page").value;
		var forum_class = document.getElementById("forum_class");
		var ipFilter = document.getElementById("forum_ipFilter").value;
		var no_real_names = document.getElementById("forum_no_real_names");
		var pre_moderated = document.getElementById("forum_pre_moderated");
		var letter_of_advice = document.getElementById("forum_letter_of_advice");
		var topicCreation = document.getElementById("forum_topicCreation");

		var latest = document.getElementById("forum_latest").value;
		var max_char = document.getElementById("forum_max_char").value;

		// Hibakezelés
		if (forumMode) {
			// rootfolderID
			if (rootfolderID.length == 0 || parseInt(rootfolderID,10)!=rootfolderID) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_1']);
				return false;
			}
			// otherfolderID
			if (otherfolderID.length>0 && parseInt(otherfolderID,10)!=otherfolderID) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_2']);
				return false;
			}
			// topicTemplate (egész szám típusú)
			if (topicTemplate.length>0 && (parseInt(topicTemplate,10)!=topicTemplate || topicTemplate<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_3']);
				return false;
			}
			// messageTemplate (egész szám típusú)
			if (messageTemplate.length>0 && (parseInt(messageTemplate,10)!=messageTemplate || messageTemplate<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_4']);
				return false;
			}
			// message_per_page (egész szám típusú)
			if (message_per_page.length>0 && (parseInt(message_per_page,10)!=message_per_page || message_per_page<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_5']);
				return false;
			}
			// ipFilter (regexp)
			if (ipFilter.length>0) {
				try {
					re = new RegExp(ipFilter);
				}
				catch (e) {
					adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_6']);
					return false;
				}
			}
		}
		else {
			// latest (egész szám típusú)
			if (latest.length>0 && (parseInt(latest,10)!=latest || latest<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_7']);
				return false;
			}
			// max_char (egész szám típusú)
			if (max_char.length>0 && (parseInt(max_char,10)!=max_char || max_char<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FORUM_ERROR_8']);
				return false;
			}
		}

		// XML összeállítása
		moduleXML = '<pns:module name="forum"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (forumMode) {
			moduleXML += ' rootfolderID="'+rootfolderID+'"';
			if (otherfolderID) moduleXML += ' otherfolderID="'+otherfolderID+'"';
			if (template) moduleXML += ' template="'+template+'"';
			if (message_per_page) moduleXML += ' message_per_page="'+message_per_page+'"';
			if (forum_class.checked) moduleXML += ' class="1"';
			if (ipFilter) moduleXML += ' ipFilter="'+ipFilter+'"';
			if (no_real_names.checked) moduleXML += ' no_real_names="y"';
			if (pre_moderated.checked) moduleXML += ' pre_moderated="y"';
			if (letter_of_advice.checked) moduleXML += ' letter_of_advice="y"';
			if (topicCreation.checked) moduleXML += ' topicCreation="1"';
		}
		else {
			moduleXML += ' handler="listLatestMessages"';
			if (latest) moduleXML += ' latest="'+latest+'"';
			if (max_char) moduleXML += ' max_char="'+max_char+'"';
		}
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('forum_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FORUM'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminForumCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Calendar modul függvények
function adminCalendarOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var handler = getRadioValue(document.getElementsByName("calendar_handler"));
		var folderID = getMultipleControlList('calendar_folderID');
		var folderID_recursive = document.getElementById("calendar_folderID_recursive");

		var time = document.getElementById("calendar_time");
		var namedays = document.getElementById("calendar_namedays");
		var header = document.getElementById("calendar_header");
		var pointer = document.getElementById("calendar_pointer");

		var limit = document.getElementById("calendar_limit").value;
		var rss = document.getElementById("calendar_rss_0").value;
		var more = document.getElementById("calendar_more_0").value;

		// Hibakezelés
		if (handler == 'fresh') {
			// limit (egész szám típusú)
			if (limit.length>0 && (parseInt(limit,10)!=limit || limit<=0)) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_CALENDAR_ERROR_1']);
				return false;
			}
			// rss
			if (rss.length > 0 && parseInt(rss,10)!=rss) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_CALENDAR_ERROR_2']);
				return false;
			}
			// more
			if (more.length>0 && parseInt(more,10)!=more) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_CALENDAR_ERROR_3']);
				return false;
			}
		}

		// XML összeállítása
		moduleXML = '<pns:module name="calendar"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (handler != '') moduleXML += ' handler="'+handler+'"';
		if (folderID) moduleXML += ' folderID="'+folderID+'"';
		if (!folderID_recursive.checked) moduleXML += ' folderID_recursive="n"';

		if (handler == '') {
			if (time.checked) moduleXML += ' time="1"';
			if (namedays.checked) moduleXML += ' namedays="1"';
			if (header.checked) moduleXML += ' header="1"';
			if (pointer.checked) moduleXML += ' pointer="1"';
		}
		else if (handler == 'list') {
			//
		}
		else if (handler == 'fresh') {
			if (limit) moduleXML += ' limit="'+limit+'"';
			if (rss) moduleXML += ' rss="'+rss+'"';
			if (more) moduleXML += ' more="'+more+'"';
		}
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('calendar_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_CALENDAR'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminCalendarCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// User modul függvények
function adminUserOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var handler = getRadioValue(document.getElementsByName("user_handler"));

		var layout = document.getElementById("user_layout").value;
		var username = document.getElementById("user_username").value;
		var orderHistory = document.getElementById("user_orderHistory_0").value;
		var dataChange = document.getElementById("user_dataChange_0").value;
		var successfulLoginFolder = document.getElementById('user_successfulLoginFolder_0').value;
		var unsuccessfulLoginFolder = document.getElementById('user_unsuccessfulLoginFolder_0').value;

		var classname = document.getElementById("user_classname").value;

		// Hibakezelés
		if (handler == 'login') {
			// orderHistory
			if (orderHistory.length>0 && parseInt(orderHistory,10)!=orderHistory) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_1']);
				return false;
			}
			// dataChange
			if (dataChange.length>0 && parseInt(dataChange,10)!=dataChange) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_2']);
				return false;
			}
			// successfulLoginFolder
			if (successfulLoginFolder.length>0 && parseInt(successfulLoginFolder,10)!=successfulLoginFolder) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_3']);
				return false;
			}
			// unsuccessfulLoginFolder
			if (unsuccessfulLoginFolder.length>0 && parseInt(unsuccessfulLoginFolder,10)!=unsuccessfulLoginFolder) {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_USER_ERROR_4']);
				return false;
			}
		}

		// XML összeállítása
		moduleXML = '<pns:module name="user"';
		if (handler != '') moduleXML += ' handler="'+handler+'"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;

		if (handler == 'login') {
			if (layout != '') moduleXML += ' layout="'+layout+'"';
			if (username != '') moduleXML += ' username="'+username+'"';
			if (orderHistory != '') moduleXML += ' orderHistory_folderID="'+orderHistory+'"';
			if (dataChange != '') moduleXML += ' dataChange_folderID="'+dataChange+'"';
			if (successfulLoginFolder != '') moduleXML += ' successfulLoginFolder="'+successfulLoginFolder+'"';
			if (unsuccessfulLoginFolder != '') moduleXML += ' unsuccessfulLoginFolder="'+unsuccessfulLoginFolder+'"';
		}
		else {
			//
		}
		if (classname != '') moduleXML += ' classname="'+classname+'"';
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('user_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_USER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}

//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminUserCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Feedback modul függvények
function adminFeedbackOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var emailAddress = trim(document.getElementById("feedback_emailAddress").value);
		var defaultEmailAddress = document.getElementById("feedback_default_emailAddress").value;
		var emailAddressBcc = trim(document.getElementById("feedback_emailAddressBcc").value);

		// Hibakezelés
		// emailAddress
		if (emailAddress.length > 0) {
			var emailArr = emailAddress.split(",");
			for (i = 0; i < emailArr.length; i++) {
				if (checkEmail(trim(emailArr[i])) == false) {
					adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FEEDBACK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FEEDBACK_ERROR_1']);
					return false;
				}
			}
		}
		
		// emailAddressBcc
		if (emailAddressBcc.length > 0) {
			emailArr = emailAddressBcc.split(",");
			for (i = 0; i < emailArr.length; i++) {
				if (checkEmail(trim(emailArr[i])) == false) {
					adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FEEDBACK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_FEEDBACK_ERROR_2']);
					return false;
				}
			}
		}

		// XML összeállítása
		moduleXML = '<pns:module name="feedback" handler="cmscontent"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (emailAddress != defaultEmailAddress) moduleXML += ' emailAddress="'+emailAddress+'"';
		if (emailAddressBcc) moduleXML += ' emailAddressBcc="'+emailAddressBcc+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('feedback_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_FEEDBACK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminFeedbackCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Sendlink modul függvények
function adminSendlinkOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;

		// Hibakezelés
		//

		// XML összeállítása
		moduleXML = '<pns:module name="sendlink"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('sendlink_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SENDLINK'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminSendlinkCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Sendlink modul függvények
function adminSendarticleOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;

		// Hibakezelés
		//

		// XML összeállítása
		moduleXML = '<pns:module name="sendarticle"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('sendarticle_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_SENDARTICLE'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminSendarticleCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}


// Newsletter modul függvények
function adminNewsletterOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var handler = getRadioValue(document.getElementsByName("newsletter_handler"));
		var newsletterTypes = '';
		var newsletterActiveTypes = '';
		var folderID = default_folderID = "";
		var template = document.getElementById("newsletter_template").value;

		// Hibakezelés
		if (typeof(handler) == 'undefined') {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSLETTER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_NEWSLETTER_ERROR_1']);
			return false;
		}
		
		if (handler == 'registration') {
			newsletterTypes = getMultipleSelectValues('newsletter_newsletterTypes').toString();
		}
		
		if (handler == 'list') {
			newsletterActiveTypes = getMultipleSelectValues('newsletter_newsletterActiveTypes').toString();
		}
		
		// XML összeállítása
		moduleXML = '<pns:module name="newsletter"';
		moduleXML += ' handler="'+handler+'"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (handler == 'registration') {
			if (newsletterTypes) moduleXML += ' newsletterTypes="'+newsletterTypes+'"';
		} else if (handler == 'list') {
			folderID = getMultipleControlList('newsletter_folderID');
			default_folderID = document.getElementById('newsletter_default_folderID').value;
/*
			if (folderID != '' && folderID != default_folderID)
				moduleXML += ' folderID="'+folderID+'"';
*/
			if (folderID) moduleXML += ' folderID="'+folderID+'"';
			if (newsletterActiveTypes) {
				moduleXML += ' newsletterTypes="'+newsletterActiveTypes+'"';
			}
			if (parseInt(template, 10) > 0) {
				moduleXML += ' template="'+parseInt(template, 10)+'"';
			}
		}
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('newsletter_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_NEWSLETTER'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminNewsletterCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

function adminNewsletterSetTypes(obj) {
	if (obj.options.length > 0) {
		if (obj.options[0].selected) {
			for (var i = 1; i < obj.options.length; i++) {
				obj.options[i].selected = false;
			}
		} else {
			for (var i = 1; i < obj.options.length; i++) {
				if (obj.options[i].selected) {
					obj.options[0].selected = false;
					break;
				}
			}
		}
	}
}


// Articlecomment modul függvények
function adminArticlecommentOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;
		var id = getMultipleControlList('articlecomment_id');

		// Hibakezelés

		// XML összeállítása
		moduleXML = '<pns:module name="article_comment"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		if (id) moduleXML += ' id="'+id+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('articlecomment_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_ARTICLECOMMENT'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
//alert(moduleXML);
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminArticlecommentCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

// Googlemap modul függvények
function isValidGooglePoint(lat,lon) {
	lat = trim(lat);
	lon = trim(lon);
	
	if (lat.length>0 && (isNaN(lat) || lat<-90.0 || lat>90.0)) {
		return false;
	}
	if (lon.length>0 && (isNaN(lon) || lon<-180.0 || lon>180.0)) {
		return false;
	}
	if (lat.length==0 || lon.length==0) {
		return false;
	}
	return true;
}

function adminGooglemapOK(popupType,webraInstance,callbackFunction) {
	var moduleXML = "";

	// Nézet meghatározása
	var current_div = getCurrentDiv(popupType);

	if (current_div == 'admin_popup_content_div_'+popupType+'_container_0') {
		// Értékek összeszedése
		var elseAttribs = document.getElementById(popupType+'_elseAttribs').value;
		var forceLang = document.getElementById(popupType+'_forceLang').value;

		var gkey = document.getElementById("googlemap_gkey").value;
		var default_gkey = document.getElementById("googlemap_default_gkey").value;
		var width = document.getElementById("googlemap_width").value;
		var default_width = document.getElementById("googlemap_default_width").value;
		var height = document.getElementById("googlemap_height").value;
		var default_height = document.getElementById("googlemap_default_height").value;
		var center = '';
		var centerLat = document.getElementById("googlemap_centerLat").value;
		var centerLon = document.getElementById("googlemap_centerLon").value;
		var zoom = document.getElementById("googlemap_zoom").value;
		var default_zoom = document.getElementById("googlemap_default_zoom").value;
		var mode = document.getElementById("googlemap_mode").value;
		var default_mode = document.getElementById("googlemap_default_mode").value;
		var hl = document.getElementById("googlemap_hl").value;
		var default_hl = document.getElementById("googlemap_default_hl").value;
		var points = '';
		var latArr = getMultipleInputValuesAsArray("googlemap_point_lat");
		var lonArr = getMultipleInputValuesAsArray("googlemap_point_lon");
		var descArr = getMultipleInputValuesAsArray("googlemap_point_desc");

		// Hibakezelés
		// gkey?
		// width
		var width0 = width.replace(/(cm|em|in|mm|pt|px|%$)/g, '');
		if (width.length>0 && (parseInt(width0,10)!=width0 || width0<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_1']);
			return false;
		}
		// height
		var height0 = width.replace(/(cm|em|in|mm|pt|px|%$)/g, '');
		if (height.length>0 && (parseInt(height0,10)!=height0 || height0<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_2']);
			return false;
		}
		// center
		if ((centerLat.length>0 || centerLon.length>0) && !isValidGooglePoint(centerLat, centerLon)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_3']);
			return false;
		}
		// zoom
		if (zoom.length>0 && (parseInt(zoom,10)!=zoom || zoom<=0)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_4']);
			return false;
		}
		// mode?
		// hl
		// points
		if (latArr.length==0) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_5']);
			return false;
		}
		var pointsErr = '';
		for (var i = 0; i < latArr.length; i++) {
			if (!isValidGooglePoint(latArr[i], lonArr[i])) {
				pointsErr += ', '+(i+1);
			}
		}
		if (pointsErr.length > 0) {
			pointsErr = pointsErr.substr(1);
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['ADMIN_MSG_GOOGLEMAP_ERROR_6']+pointsErr);
			return false;
		}
		for (var i = 0; i < latArr.length; i++) {
			var desc = escHtml(descArr[i].replace(/\'/g,''));
			points += ','+latArr[i]+','+lonArr[i]+",'"+desc+"'";
		}
		points = points.substr(1);

		// XML összeállítása
		moduleXML = '<pns:module name="googlemap"';
		if (elseAttribs) moduleXML += ' '+elseAttribs;
		if (gkey && gkey!=default_gkey) moduleXML += ' gkey="'+gkey+'"';
		if (width && width!=default_width) moduleXML += ' width="'+width+'"';
		if (height && height!=default_height) moduleXML += ' height="'+height+'"';
		if (centerLat) moduleXML += ' center="'+centerLat+','+centerLon+'"';
		if (zoom && zoom!=default_zoom) moduleXML += ' zoom="'+zoom+'"';
		if (mode && mode!=default_mode) moduleXML += ' mode="'+mode+'"';
		if (hl && hl!=default_hl) moduleXML += ' hl="'+hl+'"';
		if (points) moduleXML += ' points="'+points+'"';

		if (forceLang) moduleXML += ' forceLang="'+forceLang+'"';
		moduleXML += ' />';
	} 
	else if (current_div == 'admin_popup_content_div_' + popupType + '_container_1') {
		var source = trim(document.getElementById('googlemap_source').value);

		if (!isValidModuleXML(source)) {
			adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_GOOGLEMAP'],LANG['ADMIN_MSG_TITLE_CREATE_MODULE'],LANG['EDITOR_MSG_MODULE_INSERR1']);
			return false;
		}

		moduleXML = source;
	}
	adminModuleCallback(callbackFunction,moduleXML);
}

function adminGooglemapCancel(callbackFunction) {
	adminModuleCallback(callbackFunction);
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END MODULE POPUP
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START DOCUMENT POPUP (séma fejléc)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function schemaHeadInsertDocHref() {
	var params = setParamValue(params, "init_function", "schemaHeadDocumentLoadAll");
	params = setParamValue(params, "cancel_function", "schemaHeadDocumentCancel");
	params = setParamValue(params, "insert_function", "schemaHeadDocumentOKHref");
	params = setParamValue(params, "upload_function", "schemaHeadDocumentUploadBackHref");
	
	newAdminPopup('admin_popup::documentPopup',params,0);
}

function schemaHeadDocumentLoadAll(webraInstanceID) {
	resetObjectVariables();
	
	object_order_change(3,'Favourite','','documentPopup',webraInstanceID)
	object_order_change(3,'Last','1','documentPopup',webraInstanceID);
	object_search_result('documentPopup',webraInstanceID);
	object_browse_result('documentPopup',webraInstanceID);
	
	object_paste_type = 5;
}

function schemaHeadDocumentCancel() {
	adminPopupClose();
}

function schemaHeadDocumentOKHref() {
	var popupType = "documentPopup";
	
	if ( object_paste_type==5 ) {
		// File mentése
		objectFileUpload(popupType,'document_insert_btn_ok');
	} else {
		// Beillesztés elvégzése
		var dataArray = new Array();
		
		dataArray[0] = object_paste_chosen[object_paste_type];
		dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		dataArray[2] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		
		schemaHeadDocumentInsertHref(dataArray);
	}
}

function schemaHeadDocumentUploadBackHref(dataArray,actionMsg) {
	loadingIndicator(0);
	document.getElementById('document_insert_btn_ok').disabled = false;
	
	if ( dataArray && dataArray[0] ) {
		schemaHeadDocumentInsertHref(dataArray);
	} else {
		adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],actionMsg,'');
	}
}

function schemaHeadDocumentInsertHref(dataArray) {
	var inputField = document.getElementById('schema_head_vch_filepath');
	if ( inputField ) {
		inputField.value = dataArray[2] + "&inline=1";
	}
	
	// visszatérés a fő oldalra
	schemaHeadDocumentCancel() ;		
}

function schemaHeadInsertDocSrc() {
	var params = setParamValue(params, "init_function", "schemaHeadDocumentLoadAll");
	params = setParamValue(params, "cancel_function", "schemaHeadDocumentCancel");
	params = setParamValue(params, "insert_function", "schemaHeadDocumentOKSrc");
	params = setParamValue(params, "upload_function", "schemaHeadDocumentUploadBackSrc");
	
	newAdminPopup('admin_popup::documentPopup',params,0);
}

function schemaHeadDocumentOKSrc() {
	var popupType = "documentPopup";
	
	if ( object_paste_type==5 ) {
		// File mentése
		objectFileUpload(popupType,'document_insert_btn_ok');
	} else {
		// Beillesztés elvégzése
		var dataArray = new Array();
		
		dataArray[0] = object_paste_chosen[object_paste_type];
		dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		dataArray[2] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		
		schemaHeadDocumentInsertSrc(dataArray);
	}
}

function schemaHeadDocumentUploadBackSrc(dataArray,actionMsg) {
	loadingIndicator(0);
	document.getElementById('document_insert_btn_ok').disabled = false;
	
	if ( dataArray && dataArray[0] ) {
		schemaHeadDocumentInsertSrc(dataArray);
	} else {
		adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],actionMsg,'');
	}
}

function schemaHeadDocumentInsertSrc(dataArray) {
	var inputField = document.getElementById('schema_head_script_vch_filepath');
	if ( inputField ) {
		inputField.value = dataArray[2] + "&inline=1";
	}
	
	// visszatérés a fő oldalra
	schemaHeadDocumentCancel() ;		
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END DOCUMENT POPUP (séma fejléc)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START ARTICLE POPUP
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function insertArticlePopup(init_function, cancel_function, set_function, inputName) {
	var params = setParamValue(params, "init_function", "initArticlePopup");
	params = setParamValue(params, "cancel_function", "cancelArticlePopup");
	params = setParamValue(params, "insert_function", "setArticlePopup");
	
	params = setParamValue(params, "inputName", inputName);
	
	newAdminPopup('admin_popup::articlePopup',params,0);
}

function initArticlePopup(popupType,webraInstanceID) {
	resetObjectVariables();
	
	object_order_change(3,'Favourite','',popupType,webraInstanceID);
	object_order_change(3,'Last','1',popupType,webraInstanceID);
	object_search_result(popupType,webraInstanceID);
	object_browse_inner(popupType,webraInstanceID);
	object_browse_result(popupType,webraInstanceID);
	
	object_paste_type = 1;
}

function cancelArticlePopup() {
	adminPopupClose();
}

function setArticlePopup(popupType,webraInstanceID,inputName,cancelFunction) {
	if ( document.getElementById(inputName) ) {
		var dataArray = new Array();
		dataArray[0] = object_paste_chosen[object_paste_type];
		dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		dataArray[2] = document.getElementById(popupType+'_object_item_rowname_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		dataArray[2] = dataArray[2].replace(/\/ /gi,'/');
		dataArray[3] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
		
		document.getElementById(inputName).value = dataArray[3]+'_'+dataArray[0];
		document.getElementById(inputName+'_123456').value = dataArray[2]+dataArray[1];
	}
	
	eval(''+cancelFunction+'();');
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END ARTICLE POPUP
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


// START GALLERY POPUP
function selectGalleryPopup(inputId,defaultFolderId) {
	var params = setParamValue(params, "init_function", "galleryPopupInit");
	params = setParamValue(params, "cancel_function", "galleryPopupCancel");
	params = setParamValue(params, "insert_function", "galleryPopupInsert");
	params = setParamValue(params, "upload_function", "galleryPopupBack");
	params = setParamValue(params, "timeout_function", "galleryPopupTimeout");
	params = setParamValue(params, "inputName", inputId);
	params = setParamValue(params, "defaultFolder", defaultFolderId);
	
	newAdminPopup('admin_popup::galleryPopup',params,0);
}

function galleryPopupInit(popupType,webraInstanceID,defaultFolderId,defaultFolderLabel) {
	if ( !document.getElementById(popupType+"_i_parentfolder_id") || !document.getElementById(popupType+"_i_parentfolder_id_123456") ) {
		setTimeout('galleryPopupInit("'+popupType+'","'+webraInstanceID+'","'+defaultFolderId+'")',100);
		return false;
	}
	
	resetObjectVariables();
	
	object_order_change(1,'Favourite','',popupType,webraInstanceID);
	object_order_change(1,'Last','1',popupType,webraInstanceID);
	object_search_result(popupType,webraInstanceID);
	object_browse_result(popupType,webraInstanceID);
	
	object_paste_type = 5;
	
	document.getElementById(popupType+"_i_parentfolder_id").value = defaultFolderId;
	document.getElementById(popupType+"_i_parentfolder_id_123456").value = defaultFolderLabel;
}

function galleryPopupCancel() {
	adminPopupClose();
}

function galleryPopupTimeout(popupType,webraInstanceID) {
	var isEmpty = true;
	var isUploadObject = false;
	
	try {
		//var uploadIrame = window.frames[popupType+'_nullframe'];
		// Frame meghatározás FF miatt kell ez
		var iframeIndex = null;
		var uploadIrame = null;
		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
		
		if ( uploadIrame ) {
			if ( uploadIrame.document ) {
				if ( uploadIrame.document.body ) {
					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
						// Nem üres, a visszatérés megtörtént
						isEmpty = false;
						
						if ( uploadIrame.document.getElementById('upload_return_div') ) {
							isUploadObject = true;
						}
					}
				}
			}
		} else {
			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
			isEmpty = false;
			isUploadObject = true;
		}
	} catch (e) {
		isEmpty = false;
	}
	
	if ( isEmpty ) {
		// Üres az iframe, tehát kicsit később újra vizsgálódunk
		setTimeout('galleryPopupTimeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
	} else if ( !isUploadObject ) {
		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
		alert(LANG['UPLOAD_RETURN_ERROR']);
		
		loadingIndicator(0);
		galleryPopupCancel();
		
		try {
			debugWriteLn(uploadIrame.document.body.innerHTML,true);
		} catch (e) {
		}
	} else {
		// Minden rendben
	}
}

function galleryPopupInsert(popupType,webraInstanceID,timeoutFv,inputName) {
	var dataArray = new Array();
	
	if ( object_paste_type==5 ) {
		// File mentése
		objectFileUpload(popupType,'gallery_insert_ok','',webraInstanceID,timeoutFv);
	} else {
		if ( object_paste_chosen[object_paste_type]==0 ) {
			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['EDITOR_MSG_TITLE_PIC'],LANG['POPUP_PICINS_ERROR_8'],'');
			return false;
		} else {
			dataArray[0] = document.getElementById(popupType+'_object_item_image_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[2] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[3] = document.getElementById(popupType+'_object_item_caption_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[6] = object_paste_chosen[object_paste_type];
			dataArray[7] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[8] = document.getElementById(popupType+'_object_item_folder_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[9] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[10] = document.getElementById(popupType+'_object_item_objecttype_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[19] = document.getElementById(popupType+'_object_item_rowname_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[20] = document.getElementById(popupType+'_object_item_origwidth_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[21] = document.getElementById(popupType+'_object_item_origheight_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[23] = inputName;
			
			// Lekérjük a galéria elemeit
			var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID;
			var postParams = new Array(
				Array('popupType', popupType)
				,Array('popupAction', 'getGalleryElements')
				,Array('first_image_id',dataArray[6])
				,Array('folder_id',dataArray[8])
			);
			var callBack = 'galleryPopupGetElements';
			var callbackParams = new Array(dataArray) ;
			
			document.getElementById('gallery_insert_ok').disabled = true;
			
			addRequest(requestURL,callBack,postParams,callbackParams);
		}
	}	
}

function galleryPopupGetElements(responseText,params) {
	if ( params[0] ) {
		var dataArray = params[0];
		dataArray[22] = unescape(responseText);
	}
	
	galleryPopupBack(dataArray,'');
}

function galleryPopupBack(dataArray,errors) {
	var inputName = dataArray[23];
	var objectId = dataArray[9];
	var objectPathWidthName = dataArray[19].replace(/\/\s/gi,'\\')+dataArray[1];
	
	var inputObject = document.getElementById(inputName);
	var inputObjectLabel = document.getElementById(inputName+'_123456');
	
	if ( inputObject ) inputObject.value = objectId;
	if ( inputObjectLabel ) inputObjectLabel.value = objectPathWidthName;
	
	galleryPopupCancel();
	
	if ( inputObjectLabel ) {
		inputObjectLabel.focus();
	} else if ( inputObject ) {
		inputObject.value = objectId;
	}
}
// END GALLERY POPUP


// Adatbázis-frissítés admin függvények ----------

function executeDBUpdateScriptPopup(stParamArray) {
	var scriptName = getParamValue(stParamArray, "vch_filename");
	newAdminPopup('admin_dbupdate::executePopup', Array(Array('scriptName', scriptName)));
}

function executeDBUpdateScript(webraInstanceID, scriptName) {
	var params = Array();
	params = setParamValue(params, "webra_action", "executeNow");
	params = setParamValue(params, "popupType", "executePopup");
	params = setParamValue(params, "handlerModule", "admin_dbupdate");
	params = setParamValue(params, "scriptName", scriptName);

	adminPopupClose();
	newAdminPopup('admin_dbupdate::executePopup', params);
}

function navigateBack(newURL) {
	if (newURL != '') {
		document.location.href = newURL;
	}
}

function navigateToParentFolder(nextFolderId, folderId) {
	var newUrl = '';
	newUrl += 'webra_admin.php?folderID=' + nextFolderId;
	newUrl += '&treeobjectID=' + folderId;
	
	document.location.href = newUrl;
}

// Adatbázis-frissítés admin függvények vége -----

// webshop függvények

function delTax(tax) {
	var a=new RegExp(","+tax+",", "g");
	document.getElementById('allTax').value=document.getElementById('allTax').value.replace(a,","); 
	document.getElementById('taxDiv_'+tax).parentNode.removeChild(document.getElementById('taxDiv_'+tax));
}

function addTax(tax) {
	var b=parseInt(tax,10);
	if (b!=tax)	{
		alert('Kérjük egész számot adjon meg.');
	} else if (document.getElementById('taxDiv_'+b)) {
		alert('Már van ilyen ÁFA kulcs.');
	} else {
		document.getElementById('allTax').value=document.getElementById('allTax').value+b+',';
		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>';
	}
}

function saveTax(webraInstanceID) {
	var params = Array();
	params = setParamValue(params, "webra_action", "save");
	params = setParamValue(params, "popupType", "taxModify");
	params = setParamValue(params, "handlerModule", "admin_webshop");
	params = setParamValue(params, "taxes", document.getElementById('allTax').value);
	addRequest(webraMainURL + "?webraInstance="+webraInstanceID, 'APInewFolder_callback', params);
}


// webshop függvények vége

function newFolderMoreFolder() {
	var oldName = document.getElementById('insert_folder_vch_dc_title').value;
	
	document.getElementById('insert_folder_vch_dc_title').value = '';
	document.getElementById('insert_folder_vch_dc_title').onblur();
	var titleType1 = document.getElementById('ins_folder_title_display_1');
	titleType1.style.display = 'none';
	
	document.getElementById('insert_folder_vch_dc_title_2').value = oldName;
	var titleType2 = document.getElementById('ins_folder_title_display_2');
	titleType2.style.display = '';
	
	var vch_smarturl = document.getElementById('insert_folder_vch_smarturl');
	vch_smarturl.value = '';
	vch_smarturl.disabled = true;
	
	document.getElementById('ins_folder_type_1').checked = false;
	document.getElementById('ins_folder_type_2').checked = true;
}

function newFolderOneFolder() {
	var oldName = trim(document.getElementById('insert_folder_vch_dc_title_2').value.replace(/^\s*(.*)[\s\S]*$/gi,'$1'));
	if ( oldName!=trim(document.getElementById('insert_folder_vch_dc_title_2').value) ) {
		var data = new Array();
		data = setParamValue(data, "msgType", 9);
		data = setParamValue(data, "icon", '');
		data = setParamValue(data, "windowTitle", LANG['NEWFOLDER_TITLE']);
		data = setParamValue(data, "title", LANG['NEWFOLDER_ALT']);
		data = setParamValue(data, "txt", LANG['NEWFOLDER_TEXT']);
		data = setParamValue(data, "note", '');
		data = setParamValue(data, "yesActionScript", 'newFolderOneFolderOk();');
		data = setParamValue(data, "noActionScript", 'newFolderOneFolderCancel();');
		newAdminMsgPopup(data);
		
		return true;
	}
	
	newFolderOneFolderOk();
}

function newFolderOneFolderOk() {
	var oldName = trim(document.getElementById('insert_folder_vch_dc_title_2').value.replace(/^\s*(.*)[\s\S]*$/gi,'$1'));
	
	document.getElementById('insert_folder_vch_dc_title').value = oldName;
	document.getElementById('insert_folder_vch_dc_title').onblur();
	var titleType1 = document.getElementById('ins_folder_title_display_1');
	titleType1.style.display = '';
	
	document.getElementById('insert_folder_vch_dc_title_2').value = '';
	var titleType2 = document.getElementById('ins_folder_title_display_2');
	titleType2.style.display = 'none';
	
	var vch_smarturl = document.getElementById('insert_folder_vch_smarturl');
	vch_smarturl.disabled = false;
	
	document.getElementById('ins_folder_type_1').checked = true;
	document.getElementById('ins_folder_type_2').checked = false;
}

function newFolderOneFolderCancel() {
}

function tracker_taskPopup(params) {
	showFormWorkIndicator();
	var s='';
	if (tree && tree.selectedItem && tree.selectedItem.id != null) {
	    s = '&treeFolderId='+parseInt(tree.selectedItem.id.substring(22,32));
	}
	var id = getParamValue(params,'i_form_instance_id');
	id = id ? id : getParamValue(params,'id');
	id = id ? '&iID='+id : '';
	var formID = getParamValue(params,'formID');
	formID = formID ? '&formID='+formID : '';
	
	var url = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&nodoctype=1'+id+formID+s;
	var instance = getParamValue(formInstance.extraParams, "webraInstance");
	url = instance ? url + '&webraInstance=' + instance : url;
	
	var callbackParams = new Array();
	callbackParams.push(["containerID","webraMainFormContainer"]);
	callbackParams.push(["callBackFunc","showFormPanel"]);
	
	addRequest(url, "tracker_taskPopup_callback", null, callbackParams);
	//document.location.href = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&iID='+getParamValue(params,'id')+s;
}

function tracker_taskPopup_callback(xmlHttpResponse, callbackParams) {
	formUpdate_callback(xmlHttpResponse, callbackParams);
}

// @deprecated
function tracker_workPopup(params) {
	document.location.href = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&iID='+getParamValue(params,'i_form_instance_id');
}

// @deprecated
function form_msgCallback(msgSender, msgParams, callbackParams) {
		// A fában elem kijelölés esemény történt
		if (msgSender.type=="tree" && msgSender.event=="selectItem") {
			var treeItemID = getParamValue(msgParams, "treeItemID");
			if (treeItemID) {
				document.location.href = '?treeobjectID='+treeItemID;
			}
		}

	}
	


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START IMAGE POPUP (média attribútum előnézeti kép)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function selectMediaPreview() {
	var params = setParamValue(params, "init_function", "pictureLoadAll");
	params = setParamValue(params, "cancel_function", "selectMediaPreview_cancel");
	params = setParamValue(params, "insert_function", "selectMediaPreview_insert");
	params = setParamValue(params, "upload_function", "selectMediaPreview_back");
	params = setParamValue(params, "timeout_function", "selectMediaPreview_Timeout");
	
	newAdminPopup('admin_popup::imagePopup',params,0);
}

// Popup inicializálása, adatok letöltése
function pictureLoadAll(popupType,webraInstanceID) {
	if ( !document.getElementById(popupType+"_i_parentfolder_id") || !document.getElementById(popupType+"_i_parentfolder_id_123456") ) {
		setTimeout('pictureLoadAll("'+popupType+'","'+webraInstanceID+'")',100);
		return false;
	}
	
	resetObjectVariables();
	
	object_order_change(1,'Favourite','',popupType,webraInstanceID);
	object_order_change(1,'Last','1',popupType,webraInstanceID);
	object_search_result(popupType,webraInstanceID);
	object_browse_result(popupType,webraInstanceID);
	
	object_paste_type = 5;
	
	var objectParentId = null;
	var objectParent = document.getElementById('panel_i_parentfolder_id');
	if ( objectParent ) {
		objectParentId = objectParent.value;
	}
	
	var objectParentName = null;
	var objectParent = document.getElementById('panel_i_parentfolder_id_123456');
	if ( objectParent ) {
		objectParentName = objectParent.value;
	}
	
	document.getElementById(popupType+"_i_parentfolder_id").value = (objectParentId ? objectParentId : '');
	document.getElementById(popupType+"_i_parentfolder_id_123456").value = (objectParentName ? objectParentName : '');
}

function selectMediaPreview_cancel() {
	adminPopupClose();
}

function selectMediaPreview_Timeout(popupType,webraInstanceID) {
	var isEmpty = true;
	var isUploadObject = false;
	
	try {
		//var uploadIrame = window.frames[popupType+'_nullframe'];
		// Frame meghatározás FF miatt kell ez
		var iframeIndex = null;
		var uploadIrame = null;
		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == popupType+'_nullframe') { iframeIndex = i; } }
		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
		
		if ( uploadIrame ) {
			if ( uploadIrame.document ) {
				if ( uploadIrame.document.body ) {
					if ( trim(uploadIrame.document.body.innerHTML)!='' ) {
						// Nem üres, a visszatérés megtörtént
						isEmpty = false;
						
						if ( uploadIrame.document.getElementById('upload_return_div') ) {
							isUploadObject = true;
						}
					}
				}
			}
		} else {
			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
			isEmpty = false;
			isUploadObject = true;
		}
	} catch (e) {
		isEmpty = false;
	}
	
	if ( isEmpty ) {
		// Üres az iframe, tehát kicsit később újra vizsgálódunk
		setTimeout('selectMediaPreview_Timeout'+'("'+popupType+'","'+webraInstanceID+'")',600);
	} else if ( !isUploadObject ) {
		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
		alert(LANG['UPLOAD_RETURN_ERROR']);
		
		loadingIndicator(0);
		selectMediaPreview_cancel() ;
		
		try {
			debugWriteLn(uploadIrame.document.body.innerHTML,true);
		} catch (e) {
		}
	} else {
		// Minden rendben
	}
}

function selectMediaPreview_insert(popupType,webraInstanceID,timeoutFv) {
	var dataArray = new Array();
	
	if ( object_paste_type==5 ) {
		// File mentése
		objectFileUpload(popupType,'image_insert_ok','',webraInstanceID,timeoutFv);
	} else {
		if ( object_paste_chosen[object_paste_type]==0 ) {
			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['EDITOR_MSG_TITLE_PIC'],LANG['POPUP_PICINS_ERROR_8'],'');
			return false;
		} else {
			dataArray[0] = document.getElementById(popupType+'_object_item_image_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[1] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[2] = document.getElementById(popupType+'_object_item_text_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[3] = document.getElementById(popupType+'_object_item_caption_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[6] = object_paste_chosen[object_paste_type];
			dataArray[7] = document.getElementById(popupType+'_object_item_source_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[8] = document.getElementById(popupType+'_object_item_folder_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[9] = document.getElementById(popupType+'_object_item_metadata_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[10] = document.getElementById(popupType+'_object_item_objecttype_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[20] = document.getElementById(popupType+'_object_item_origwidth_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[21] = document.getElementById(popupType+'_object_item_origheight_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			dataArray[22] = '';
			dataArray[23] = document.getElementById(popupType+'_object_item_image_small_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).value;
			
			selectMediaPreview_back(dataArray,'');
		}
	}	
}

function selectMediaPreview_back(dataArray,errorString) {
	loadingIndicator(0);
	document.getElementById('image_insert_ok').disabled = false;
	
	if ( dataArray && dataArray[0] ) {
		document.getElementById('media_attrib_preview').value = unescape(dataArray[6]);
		
		if ( document.getElementById('media_attrib_preview_type').checked ) {
			document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+dataArray[23]+"')";
		}
		document.getElementById('media_attrib_preview_last').value = dataArray[23];
		
		selectMediaPreview_cancel();
	} else {
		selectMediaPreview_cancel();
		adminPopupOpenMsg(2,'',LANG['EDITOR_MSG_LABEL_PIC'],LANG['POPUP_PICINS_ERROR_10'],errorString,'',Array());
	}
}

function selectMediaPreviewChange() {
	if ( document.getElementById('media_attrib_preview_type').checked ) {
		document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+document.getElementById('media_attrib_preview_last').value+"')";
		
		document.getElementById('media_attrib_preview_image').style.visibility = '';
		document.getElementById('media_attrib_preview_image').style.height = '';
	} else {
		var backgImage = document.getElementById('media_attrib_preview_background').style.backgroundImage;
		backgImage = backgImage.replace(/^url\('(.*)'\)$/gi,'$1');
		backgImage = backgImage.replace(/^url\((.*)\)$/gi,'$1');
		
		if ( backgImage!=document.getElementById('media_attrib_preview_default').value ) {
			document.getElementById('media_attrib_preview_last').value = backgImage;
		}
		
		document.getElementById('media_attrib_preview_background').style.backgroundImage = "url('"+document.getElementById('media_attrib_preview_default').value+"')";
		
		document.getElementById('media_attrib_preview_image').style.visibility = 'hidden';
		document.getElementById('media_attrib_preview_image').style.height = '0px';
	}
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END IMAGE POPUP (média attribútum előnézeti kép)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *

function companyCallback(msgSender, msgParams, callbackParams) {
	if (msgSender.type=="tree" && msgSender.event=="selectItem") {
		//alert(getParamValue(msgParams, "treeItemID"));
	}
}

function adminuser_taskPopup(params) {
	showFormWorkIndicator();
	
	var url = webraMainURL+'?folderID='+getParamValue(params,'moduleFolderId')+'&webra_action=formAction&nodoctype=1&objectID='+getParamValue(params,'objectID');
	
	var callbackParams = new Array();
	callbackParams.push(["containerID","center_block"]);
	
	addRequest(url, "adminuser_taskPopup_callback", null, callbackParams);
}

function adminuser_blank(moduleFolderId) {
	showFormWorkIndicator();
	
	var url = webraMainURL+'?folderID='+moduleFolderId+'&webra_action=formAction&nodoctype=1';
	
	var callbackParams = new Array();
	callbackParams.push(["containerID","center_block"]);
	
	addRequest(url, "adminuser_taskPopup_callback", null, callbackParams);
}

function adminuser_taskPopup_callback(xmlHttpResponse, callbackParams) {

	var response = unescape(xmlHttpResponse);
	var containerID = getParamValue(callbackParams, "containerID");
	var callBackFunc = getParamValue(callbackParams, "callBackFunc");
	if ( containerID = document.getElementById(containerID) )
	{
		containerID.innerHTML = response;
		try {
			evalJS(response, true);
		} catch (e) {
			alert(e);
		}
	}
	hideFormWorkIndicator();
}

function getUserGallery(gid) {
	var params = setParamValue(params, "gallery_id", gid);
	newAdminPopup('admin_user::imageGalleryPopup', params);
}

function userPictureOK() {
	var dataArray = new Array();
		
	if (picture_paste_type==5) {
		// src kĂ¶telezĹ‘ (picture_file)
		if(document.getElementById("picture_file").value.length != 0) {
			dataArray[0] = document.getElementById("picture_file").value ;
		} else {
			alert(LANG['POPUP_PICINS_ERROR_0']) ;
			document.getElementById("picture_file").focus ;
			return false ;
		}
		
		// title kĂ¶telezĹ‘ (picture_title)
		if(document.getElementById("picture_title").value.length != 0) {
			dataArray[1] = document.getElementById("picture_title").value ;
		} else {
			alert('Cím mező kitöltése kötelező!') ;
			document.getElementById("picture_title").focus ;
			return false ;
		}
		
		//alternative kĂ¶telezĹ‘ (picture_article)
		if( document.getElementById("picture_alternative").value.length != 0) {
			dataArray[2] = document.getElementById("picture_alternative").value ;
		} else {
			alert('Alternatív szöveg mező kitöltése kötelező!') ;
			document.getElementById("picture_alternative").focus ;
			return false ;
		}
		
		//sub (picture_sub)
		if( document.getElementById("picture_sub").value ) {
			dataArray[3] = document.getElementById("picture_sub").value ;
		} else {
			dataArray[3] = '' ;
		}
		
		//keywords (picture_keywords)
		if( document.getElementById("picture_keywords").value ) {
			dataArray[4] = document.getElementById("picture_keywords").value ;
		} else {
			dataArray[4] = '' ;
		}	

		//kĂ©p feltĂ¶ltĂ©se
		document.forms['popup_pictureinsert_form_4'].action=callbackURL+'&nodoctype=1&xmleditorPopup=uploadPicture&video='+video;
		document.getElementById('picture_insert_ok').value='Betöltés...';
		document.getElementById('picture_insert_ok').disabled=true;
		document.getElementById('popup_pictureinsert_form_4').submit();
	}
	else {
		if (picture_paste_chosen[picture_paste_type]==0) {
			alert ('Válasszon képet!');
			return false;
		}
		else {
			dataArray[0]=document.getElementById('image_item_image_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[1]=document.getElementById('image_item_text_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[2]=document.getElementById('image_item_text_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[3]="";
			dataArray[6]=picture_paste_chosen[picture_paste_type];
			dataArray[7]=document.getElementById('image_item_source_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[8]=document.getElementById('image_item_folder_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[9]=document.getElementById('image_item_metadata_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[10]=document.getElementById('image_item_objecttype_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[20]=document.getElementById('image_item_origwidth_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			dataArray[21]=document.getElementById('image_item_origheight_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).value;
			userPicture_back(dataArray);
		}
	}	
}

function userPicture_back(dataArray) {
	if ( dataArray && dataArray[6] ) {
		//dataArray[0] - kĂ©p forrĂˇsa
		//dataArray[6] - kĂ©p id-ja
		document.getElementById('i_image_gallery_id').value=dataArray[6];
		document.getElementById('image_gallery_background').style.backgroundImage='url('+dataArray[0]+')';
		if (profileURL) {
			var profileobjectid=dataArray[6];			
			addRequest(profileURL, 'devpernul', Array(Array('webra_action','profileSetMostRecentObject'),Array('objectID',profileobjectid),Array('objectTypeID',dataArray[10]),Array('metadataID',dataArray[9])));
		}			
	}


	// visszatĂ©rĂ©s a fĹ‘ oldalra
	// ----------------
	loadingIndicator(0);
	userPictureCancel() ;
}

function userPictureCancel() {
	adminPopupClose();

	document.getElementById("picture_file").value='';
	document.getElementById("picture_title").value='';
	document.getElementById("picture_sub").value='';
	document.getElementById("picture_alternative").value='';
	document.getElementById("picture_keywords").value='';

	for (i=1;i<5;i++)
	{
		if (picture_paste_chosen[i]!==0) {
			var ponmouse=picture_paste_bg[i].toString();
			document.getElementById('image_item_'+i+'_'+picture_paste_chosen[i]).style.backgroundColor=ponmouse.substring(51,58);
			document.getElementById('image_item_'+i+'_'+picture_paste_chosen[i]).onmouseout=picture_paste_bg[i];
		}
	}
	picture_paste_chosen= new Array('',0,0,0,0);
	picture_paste_bg= new Array('','','','','');
	adminPopupClose();
}

var picture_star_now=0;
var picture_order=1;
var picture_order1=1;
var picture_paste_type=5;
var picture_paste_chosen= new Array('',0,0,0,0);
var picture_paste_bg= new Array('','','','','');
var picture_desc= new Array('',"img/img_order_desc.png","nĂ¶vekvĹ‘");
var picture_desc1= new Array('desc',"img/img_order.png","csĂ¶kkenĹ‘");
var flash_desc= new Array('desc',"img/img_order.png","csĂ¶kkenĹ‘");
var flash_paste_chosen=0;
var flash_paste_bg=0;
var video=0;

function picture_copy(id) {
	var psame=0;
	if (picture_paste_chosen[picture_paste_type]==id) psame=1;
	if (picture_paste_chosen[picture_paste_type]!==0) {
		var ponmouse=picture_paste_bg[picture_paste_type].toString();
		if (psame==0) document.getElementById('image_item_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).style.backgroundColor=ponmouse.substring(51,58);
		document.getElementById('image_item_'+picture_paste_type+'_'+picture_paste_chosen[picture_paste_type]).onmouseout=picture_paste_bg[picture_paste_type];
	}
	picture_paste_chosen[picture_paste_type]=id;
	if (psame==0) picture_paste_bg[picture_paste_type]=document.getElementById('image_item_'+picture_paste_type+'_'+id).onmouseout;
	document.getElementById('image_item_'+picture_paste_type+'_'+id).onmouseout='this.style.backgroundColor="#7d8892";';
}

function picture_insert_result(){
	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=searchPicture" ;
	var callBack = 'picture_insert_callback' ;
	var postParams = new Array(
		Array('picture_search',document.getElementById("picture_search").value)
		,Array('picture_choose',escape(document.getElementById("picture_choose").value))
		,Array('picture_time',escape(document.getElementById("picture_time").value))
		,Array('picture_star_now',escape(picture_star_now))
		,Array('picture_star',escape(document.getElementById("picture_star").value))
		,Array('picture_into',escape(document.getElementById("picture_in").value))
		,Array('picture_under',escape(document.getElementById("picture_under").checked))
		,Array('picture_author',escape(document.getElementById("picture_auth").value))
		,Array('video',video)
	) ;
	var callbackParams = new Array() ;

	addRequest(requestURL,callBack,postParams,callbackParams) ;	
}

function picture_insert_callback(responseText,params) {
	if ( responseText=='' ) {
		document.getElementById("pictureinsert_result").innerHTML = 'Nincs talĂˇlat.' ;
	} else {
		document.getElementById("pictureinsert_result").innerHTML = unescape(responseText) ;
	}
	picture_paste_chosen[3]=0;
}

function picture_browse_inner(){
	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=browsePicture_inner" ;
	var callBack = 'picture_browse_inner_callback' ;
	var postParams = new Array(
		Array('picture_into',escape(document.getElementById("picture_browse_from").value))
		,Array('video',video)
	) ;
	var callbackParams = new Array() ;

	addRequest(requestURL,callBack,postParams,callbackParams) ;	
}

function picture_browse_inner_callback(responseText,params) {
		document.getElementById("picturebrowse_list").innerHTML = unescape(responseText) ;
}

function picture_browse_result(){
	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=browsePicture" ;
	var callBack = 'picture_browse_callback' ;
	var postParams = new Array(
		Array('picture_into',escape(document.getElementById("picture_browse_from").value))
		,Array('video',video)
	) ;
	var callbackParams = new Array() ;

	addRequest(requestURL,callBack,postParams,callbackParams) ;	
}

function picture_browse_callback(responseText,params) {
	if ( responseText=='' ) {
		document.getElementById("picturebrowse_result").innerHTML = 'Nincs talĂˇlat.' ;
	} else {
		document.getElementById("picturebrowse_result").innerHTML = unescape(responseText) ;
	}
	picture_paste_chosen[4]=0;
}

function userImageLoadAll() {
	picture_order_result('','Favourite','');
	picture_order_result('','Last','1');
	picture_browse_inner();
	picture_browse_result();
	picture_paste_type=5;
	
	var temp_art_1=document.getElementById("picture_art_123456").value;
	var temp_art=document.getElementById("picture_art").value;
	document.getElementById('popup_pictureinsert_form_4').reset();
	document.getElementById("picture_art_123456").value=temp_art_1;
	document.getElementById("picture_art").value=temp_art;
}

function picture_order_result(desc,where,which){
	if (which==1) {
		var picture_order_local=picture_order1;
		var picture_desc_inner=picture_desc1[0];
	}
	else {
		picture_order_local=picture_order;
		var picture_desc_inner=picture_desc[0];
	}
	if (desc=='desc')
	{
		if (which==1) {
			if (picture_desc1[0]=='desc')
			{
				picture_desc1[0]='';
				picture_desc1[1]="img/img_order.png";
				picture_desc1[2]="csökkenő";
			}
			else 
			{
				picture_desc1[0]='desc';
				picture_desc1[1]="img/img_order_desc.png";
				picture_desc1[2]="növekvő";
			}
			document.getElementById("picture_insert_desc_"+which).src=picture_desc1[1];
			document.getElementById("picture_insert_desc_"+which).title=picture_desc1[2];
			picture_desc_inner=picture_desc1[0];
		}
		else {
			if (picture_desc[0]=='desc')
			{
				picture_desc[0]='';
				picture_desc[1]="img/img_order.png";
				picture_desc[2]="csökkenő";
			}
			else 
			{
				picture_desc[0]='desc';
				picture_desc[1]="img/img_order_desc.png";
				picture_desc[2]="növekvő";
			}
			document.getElementById("picture_insert_desc_"+which).src=picture_desc[1];
			document.getElementById("picture_insert_desc_"+which).title=picture_desc[2];
			picture_desc_inner=picture_desc[0];
		}
	}
	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=searchPicture"+where ;
	var callBack = 'picture_order_callback'+which ;
	var postParams = new Array(
		Array('picture_order',escape(document.getElementById("picture_order"+which).value))
		,Array('picture_desc',escape(picture_desc_inner))
		,Array('picture_ordertype',escape(picture_order_local))
		,Array('video',video)
	) ;
	var callbackParams = new Array() ;

	addRequest(requestURL,callBack,postParams,callbackParams) ;		
}

function picture_order_callback(responseText,params) {
	if ( responseText=='' ) {
		document.getElementById("popup_pictureinsert_inner").innerHTML = 'Nincs találat.' ;
	} else {
		document.getElementById("popup_pictureinsert_inner").innerHTML = unescape(responseText) ;
	}
	picture_paste_chosen[1]=0;
}

function picture_order_callback1(responseText,params) {
	if ( responseText=='' ) {
		document.getElementById("popup_pictureinsert1_inner").innerHTML = 'Nincs találat.' ;
	} else {
		document.getElementById("popup_pictureinsert1_inner").innerHTML = unescape(responseText) ;
	}
	picture_paste_chosen[2]=0;
}

function picture_link() {
	var image_onclick_txt=frames['showiframe'].selectedImage.onclick.toString();
	var valueexists="http://";
	var disabled="";
	if (image_onclick_txt.lastIndexOf('{')>-1) image_onclick_txt=image_onclick_txt.substring(image_onclick_txt.lastIndexOf('{')+2,image_onclick_txt.length-1);
	if (image_onclick_txt.substring(0,11)=='window.open') valueexists=image_onclick_txt.substring(13,image_onclick_txt.length-3);
	if (valueexists.lastIndexOf('galleryID')>-1) disabled="disabled";
	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')));
	document.getElementById('admin_popup_message_box_title').innerHTML='Link képre illesztése';
}

function picture_link_insert() {
	manageUndoArray();
	self.frames['showiframe'].selectedImage.onclick='window.open("'+document.getElementById("picture_link_insert").value+'");';
	self.frames['showiframe'].selectedImage.setAttribute('class','');
	self.frames['showiframe'].selectedImage.rel='';
	self.frames['showiframe'].selectedImage.href='';
	document.getElementById("picture_link_upon").style.display='none';
}

function picture_attrib_onclick() {
	if (document.getElementById('picture_attrib_check_1').checked) 
	{
		if (document.getElementById('picture_attrib_check_menu').value=='top') 
		{
			self.frames['showiframe'].selectedImage.onclick='var pic_win_op;location.href=\''+self.frames['showiframe'].selectedImage.name+'\';'; 
			self.frames['showiframe'].selectedImage.setAttribute('class','');
			self.frames['showiframe'].selectedImage.rel='';
			self.frames['showiframe'].selectedImage.href='';
		}
		if (document.getElementById('picture_attrib_check_menu').value=='newwindow') 
		{
			self.frames['showiframe'].selectedImage.onclick='var pic_win_op;window.open(\''+self.frames['showiframe'].selectedImage.name+'\');'; 
			self.frames['showiframe'].selectedImage.setAttribute('class','');
			self.frames['showiframe'].selectedImage.rel='';
			self.frames['showiframe'].selectedImage.href='';
		}
		if (document.getElementById('picture_attrib_check_menu').value=='lightbox') 
		{
			self.frames['showiframe'].selectedImage.onclick='var pic_win_op'; 
			self.frames['showiframe'].selectedImage.setAttribute('class','lWOn');
			self.frames['showiframe'].selectedImage.rel='lightbox[Balaton]';
			self.frames['showiframe'].selectedImage.href=self.frames['showiframe'].selectedImage.name;
		}
	}
	else 
	{
		self.frames['showiframe'].selectedImage.onclick='';
	}
}

function picture_sizes(){
	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=pictureSizesGet" ;
	var callBack = 'picture_sizes_callback' ;
	var postParams = new Array(
		Array('picture_id',frames['showiframe'].selectedImage.id.substring(0,frames['showiframe'].selectedImage.id.lastIndexOf('_')))
	) ;
	var callbackParams = new Array() ;

	addRequest(requestURL,callBack,postParams,callbackParams) ;	
}

function picture_sizes_callback(responseText,params) {
	self.frames['showiframe'].document.getElementById("menudiv_size").innerHTML = unescape(responseText) ;
}

function document_dosearch() {
	var requestURL = callbackURL+"&nodoctype=1&xmleditorPopup=searchDocument" ;
	var callBack = 'document_search_callback' ;
	var postParams = new Array(
		Array('document_search',escape(document.getElementById("document_search").value))
		,Array('document_choose',escape(document.getElementById("document_choose").value))
		,Array('document_time',escape(document.getElementById("document_time").value))
		,Array('document_into',escape(document.getElementById("document_in").value))
		,Array('document_under',escape(document.getElementById("document_under").checked))
		,Array('document_author',escape(document.getElementById("document_auth").value))
	) ;
	var callbackParams = new Array() ;

	addRequest(requestURL,callBack,postParams,callbackParams) ;	
}

function articleimage_order_change(order,where,which){
	if (which==1) picture_order1=order;
	else picture_order=order;
	for (i=1;i<4;i++)
	{	
		if (order==i) {
			document.getElementById('picture_order_'+which+i).style.border='3px solid #64707e';
		}
		else {
			document.getElementById('picture_order_'+which+i).style.border='3px solid #d7d7d7';
		}
	}

	picture_order_result('',where,which);
}


function newSymlinkPopup_open() {
	var metadataID = getParamValue(ST_getSorttableData(), "metadataID");
	newAdminPopup('newSymlinkPopup', Array(Array("metadataID", metadataID), Array('callbackFunction', 'adminPopupDefaultCallback')));
}

function newSymlinkPopup_save(webraInstanceId) {
	var params = collectFormValues(document.getElementById("newSymlink"));
	addRequest(webraMainURL + "?webraInstance="+webraInstanceId+"&webra_action=saveNewSymlink", 'newSymlinkPopup_callback', params, params);
}

function newSymlinkPopup_callback(xmlHttpResponse, callbackParams) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);
	
	if (rObject) {
		//hiba
		if (rObject.errStr != '') {
			var errCont = document.getElementById("popupFormErrorMsgContainer");
			if (errCont) {
				errCont.innerHTML = rObject.errStr;
			}
			var b = document.getElementById('newSymlinkNextButton');
			if (b) {
				b.disabled = false;
			}
		}
		// siker :)
		else {
			top.adminPopupClose(1);
			if (rObject.msgStr) {
				top.showUserMessage(rObject.msgStr);
			}
			top.refreshAllSortableOnPage();
		}
	}
}

function folderBrowserTreeSelect(uniqueName, params) {
	for (treeIndex in webra_trees) {
		if (webra_trees[treeIndex].sUniqueName == uniqueName) {
			var treeObject = webra_trees[treeIndex];

			var webraInstanceId = getParamValue(params, 'webraInstance');

			var postParams = Array();
			var selectedID = (treeObject.selectedItem ? treeObject.selectedItem.id : 0);
			postParams = setParamValue(postParams, "treeItemId", selectedID);

			addRequest(webraMainURL + "?webraInstance="+webraInstanceId+"&webra_action=getFolderPath", 'folderBrowserTreeSelect_callback', postParams, params);
		}
	}
}

function folderBrowserTreeSelect_callback(xmlHttpResponse, callbackParams) {
	var result = unescape(xmlHttpResponse);
	evalJS(result);

	if (rObject) {
		setGUIFolderCallback(rObject, callbackParams);
	}
	adminPopupClose();
}


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START quickeditor
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function quickEditorSave(webraInstanceId,closeType) {
	// Mentés, ha nyitva van a popup, és másik nincsen
	if ( admin_last_popups.length==1 && admin_last_popups[0]=='admin_popup_quickEditorPopup_container' ) {
		var popupOuter = document.getElementById(admin_last_popups[0]);
		if ( popupOuter && popupOuter.style.display!='none' ) {
			var params = Array();
			var title = trim(document.getElementById('quickeditor_title').value);
		
			if (title == '') {
				adminPopupOpenMsg(2,'',LANG['ADMIN_MSG_LABEL_QUICKEDITOR'],LANG['ADMIN_MSG_TITLE_SAVE_ARTICLE'],LANG['ADMIN_MSG_QUICKEDITOR_ERROR_1']);
				return false;
			}
			
			params.push(['webra_action', 'quickEditorSave']);
			params.push(['objectId', document.getElementById('quickeditor_objectId').value]);
			params.push(['title', title]);
			//params.push(['subtitle', document.getElementById('quickeditor_subtitle').value]);
			params.push(['intro', document.getElementById('quickeditor_intro').value]);
			params.push(['intro2', document.getElementById('quickeditor_intro2').value]);
			params.push(['txt', document.getElementById('quickeditor_txt').value]);
			// új cikk
			params.push(['titleSmartUrl', SmartUrl_title_to_smarturl(document.getElementById('quickeditor_title').value)]);
			params.push(['closeType', closeType]);
		
			document.getElementById('quickeditor_button_save0').disabled = true;
			document.getElementById('quickeditor_button_save1').disabled = true;
			
			addRequest(webraMainURL + "?webraInstance="+webraInstanceId+'&nodoctype=1', 'quickEditorSave_callback', params, params);
		}
	}
}

function quickEditorSave_callback(responseText,params) {
	var response = trim(unescape(responseText));
	var sep = response.indexOf('|');
	var objectId = response.substring(0,sep);
	var errorMsg = response.substring(sep+1);

//alert(objectId+'#\n#'+errorMsg+'#');
	objectId = parseInt(objectId, 10);
	
	var closeType = getParamValue(params,'closeType');
	
	if (errorMsg != '') {
		showUserMessage(LANG['EDITOR_SAVE_FAIL']);
		adminPopupOpenMsg(2, '', LANG['ADMIN_MSG_LABEL_QUICKEDITOR'], LANG['ADMIN_MSG_TITLE_SAVE_ARTICLE'], errorMsg);
	} else if (objectId <= 0) {
		showUserMessage(LANG['EDITOR_SAVE_FAIL']);
		adminPopupOpenMsg(2, '', LANG['ADMIN_MSG_LABEL_QUICKEDITOR'], LANG['ADMIN_MSG_TITLE_SAVE_ARTICLE'], LANG['ADMIN_MSG_QUICKEDITOR_ERROR_2']);
	} else {	// nincs hiba
		if ( closeType==1 ) {
			quickEditorClose();
		}
		
		showUserMessage(LANG['EDITOR_SAVE_SUCCESS']);
		document.getElementById('quickeditor_objectId').value = objectId;
		refreshAllSortableOnPage();
	}

	document.getElementById('quickeditor_button_save0').disabled = false;
	document.getElementById('quickeditor_button_save1').disabled = false;
}

function quickEditorEdit(stUniqueName) {
	var objectId = 0;

	if (stUniqueName) {
		var cST = SortableTable.ST_getSorttableByName(stUniqueName);
		try {
			objectId = cST.ST_getSelectedData('o').objectID;
		} 
		catch(e) {
			//
		}
	}
	newAdminPopup('admin_popup::quickEditorPopup',Array(Array('id', objectId)),0);
}

function quickEditorOpen(webraInstanceId) {
	Aitia.Event.addEvent(document.body, 'keydown', quickEditorKeyDown);
	
	quickEditorCurrentBlockPost = 0;
}

function quickEditorKeyDown(evt) {
	if (!evt) {
		var evt = window.event;
	}
	
	//var srcElement = Aitia.Event.getTarget(evt);
	var keyCode = Aitia.Event.getKeyCode(evt);
	var shiftKey = Aitia.Event.isShiftKeyPressed(evt);
	var ctrlKey = Aitia.Event.isCtrlKeyPressed(evt);
	var altKey = Aitia.Event.isAltKeyPressed(evt);
	
	if ( (!shiftKey && ctrlKey && !altKey) && keyCode==83 ) {
		// CTRL + S 
		// Mentés
		var webraInstance = document.getElementById('quickeditor_instanceid');
		if ( webraInstance ) {
			quickEditorSave(webraInstance.value,0);
		}
		
		Aitia.Event.preventDefault(evt);
		return false;
	}
}

function quickEditorClose() {
	Aitia.Event.removeEvent(document.body, 'keydown', quickEditorKeyDown);
	adminPopupClose();
}

var quickEditorCurrentBlockPost = 0;
function quickEditorToggleBlock(currentBlockPost) {
	var prevBlock = document.getElementById('quickeditor_block_'+quickEditorCurrentBlockPost);
	var prevButton = document.getElementById('quickeditor_button_'+quickEditorCurrentBlockPost);
	
	var currentBlock = document.getElementById('quickeditor_block_'+currentBlockPost);
	var currentButton = document.getElementById('quickeditor_button_'+currentBlockPost);
	
	if ( prevBlock && prevButton && currentBlock && currentButton && prevBlock!=currentBlock ) {
		Aitia.Style.removeClass(prevButton,'quickeditor_setblock_active');
		Aitia.Style.removeClass(prevBlock,'quickeditor_block_enabled');
		
		Aitia.Style.addClass(currentButton,'quickeditor_setblock_active');
		Aitia.Style.addClass(currentBlock,'quickeditor_block_enabled');
	}
	
	quickEditorCurrentBlockPost = currentBlockPost;
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END quickeditor
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START NEWUPLOAD POPUP (Új fájl feltöltése)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function newUploadStart(currentButton) {
	currentButton.disabled = true;
	
	if ( document.getElementById('uploadform') ) {
		setTimeout('newUploadServerError()',300);
		
		document.getElementById('uploadform').submit();
	}
}

function newUploadBack(resultType,langButton) {
	/*
	if ( resultType==1 ) {
		// Sikeres futás
	} else {
		// Sikertelen futás
	}
	*/
	
	if ( document.getElementById('newUploadPopup_step1') ) {
		document.getElementById('newUploadPopup_step1').style.padding = '0px'; 
		document.getElementById('newUploadPopup_step1').style.margin = '0px'; 
		
		document.getElementById('newUploadPopup_button_container').innerHTML = '<input class="popup_button_save" type="button" value="'+langButton+'" onclick="adminPopupClose();"/>'; 
		
		refreshAllSortableOnPage(); 
		
		// Frame meghatározás FF miatt kell ez
		var iframeIndex = null;
		var uploadIrame = null;
		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == 'nullframe_newupload') { iframeIndex = i; } }
		if ( iframeIndex!==null ) { uploadIrame = window.frames[iframeIndex]; }
		
		document.getElementById('newUploadPopup_step1').innerHTML = uploadIrame.document.getElementById('iframeResult').innerHTML;
	}
}

function newUploadServerError() {
	var isEmpty = true;
	var isUploadObject = false;
	
	try {
		// Frame meghatározás FF miatt kell ez
		var iframeIndex = null;
		var uploadIframe = null;
		for (var i=0;i<window.frames.length;i++) { if ( window.frames[i].frameElement.id == 'nullframe_newupload') { iframeIndex = i; } }
		if ( iframeIndex!==null ) { uploadIframe = window.frames[iframeIndex]; }
		
		// Frém vizsgálat
		if ( uploadIframe ) {
			if ( uploadIframe.document ) {
				if ( uploadIframe.document.body ) {
					// 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
					// Így marad a reguláris keresgélés
					var iframeInner = trim(uploadIframe.document.body.innerHTML);
					if ( iframeInner!='' ) {
						// Nem üres, a visszatérés megtörtént
						isEmpty = false;
						
						if ( iframeInner.search(/<div[^>]* id="iframeResult"/gi)!==-1 ) {
							// Nem elvárt szerver válasz
							isUploadObject = true;
						}
					}
				}
			}
		} else {
			// Valami megsemmisíti az iframe-et, ezért ezután már nem kell vizsgálni
			isEmpty = false;
			isUploadObject = true;
		}
	} catch (e) {
		isEmpty = false;
	}
	
	if ( isEmpty ) {
		// Üres az iframe, tehát kicsit később újra vizsgálódunk
		setTimeout('newUploadServerError()',600);
	} else if ( !isUploadObject ) {
		// Nem üres az iframe, és nincsen meg a keresett tartalom, tehát hiba történt szerver oldalon
		loadingIndicator(0);
		adminPopupClose();
		
		try {
			if ( !uploadIframe && document.getElementById('nullframe_newupload') ) {
				// Hálózati szakadás
				alert(LANG['UPLOAD_CONNECTION_ERROR']);
			//} else if ( uploadIframe && uploadIframe.document && uploadIframe.document.body ) {
				// Nem elvárt szerver válasz
				//debugWriteLn(uploadIframe.document.body.innerHTML,true);
			} else {
				alert(LANG['UPLOAD_RETURN_ERROR']);
			}
		} catch (e) {
		}
	} else {
		// Minden rendben
	}
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END NEWUPLOAD POPUP (Új fájl feltöltése)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START schemaAssignedFolders
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function schemaAssignedFoldersOnDblClickCallback(stData) {
	var objectId = getParamValue(stData, "objectID");
	document.location.href = objectbrowserURL+"&treeobjectID="+objectId;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// END schemaAssignedFolders
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *


function confirm_popup(title, txt, action) {
	newAdminMsgPopup(Array(
		Array('msgType', '9')
		,Array('icon', 'img/popup/warning.png')
		,Array('windowTitle', title)
		,Array('title', title)
		,Array('txt', txt)
		,Array('note', '')
		,Array('yesActionScript', action)
	));
}
