function hcms_init_editor(elements)
{
	tinyMCE.init (
		{
			theme : "advanced",
			mode: "exact",
			elements : elements,
			theme_advanced_toolbar_location : "top",
			skin: "default",
			plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
			
			theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect,|,preview,code",
			theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,|,forecolor,backcolor",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : false,
			
			height:"350px",
			width:"100%" ,
			file_browser_callback : 'hcms_filebrowser'
		}
	);
}

function ToggleHcmsContainer(containerName)
{
	$("#hcms_container_plus_" + containerName).toggle();
	$("#hcms_container_minus_" + containerName).toggle();
	$("#hcms_container_content_" + containerName).toggle();
}

function hcms()
{
	this.ModuleGuid = null;
	
	this.ajax = function(functionName, data, success, error)
	{
		var url = 'public_ajax.php?module_guid=' + this.ModuleGuid + '&function=' + functionName;
		jQuery.ajax({
			type: "POST",
			url: url,
			success: success,
			error: error,
			data: data
		});
	};
	
	this.formRequest = function(functionName, formName, success, error)
	{
		var lang = GetGetValue('lang');
		
		var url = document.location.href;
		var parts = url.split("/");
		var lang = parts[parts.length - 2];
		
		var url = 'public_ajax.php?module_guid=' + this.ModuleGuid + '&function=' + functionName + '&lang=' + lang;
		var frm = document.forms[formName];
		
		if(frm == null)
		{
			alert("Form \"" + formName + "\" not found.");
			return;	
		}
		
		var data = new Object();

		for(var i = 0; i < frm.elements.length; i++)
		{
			var element = frm.elements[i];
			
			if(element.nodeName == "INPUT" && element.attributes["type"] != null && element.attributes["type"].value == "radio")
			{
				if(element.checked)
				{
					data[frm.elements[i].name] = frm.elements[i].value;
				}
			}
			else if(element.nodeName == "INPUT" && element.attributes["type"] != null && element.attributes["type"].value == "checkbox")
			{				
				if(element.checked)
				{
					data[frm.elements[i].name] = frm.elements[i].value;
				}
			}
			else
			{
				data[frm.elements[i].name] = frm.elements[i].value;
			}
		}
		
		jQuery.ajax({
			type: "POST",
			url: url,
			success: success,
			error: error,
			data: data
		});
	};
	
	this.startRequest = this.ajax;
	this.startFormRequest = this.formRequest;
	
	this.startRequest2 = function(functionName, data, url)
	{
		this.startRequest(functionName, data, function(msg)
		{
			if(msg == "true")
			{
				if(url == null)
				{
					location = location.href;
				}
				else
				{
					location = url;
				}
			}
			else
			{
				alert(msg);
			}
		});
	};
}

var hcms = new hcms();