var winRef;

function oe_showInlineEditor(block,id,width,height,lang,buttons,token,path,release,type) {
	new Insertion.After('oe_inline_text_' + block + id,'<div style="display:none;margin-top:3px;" id="oe_inline_editor_' + block + id + '"><form method="post" action=""><textarea id="oe_inline_area_' + block + id + '" class="oe_inline_area_' + block + id + '" style="width:' + width + ';height:' + height + ';"></textarea></form><div style="margin-top:3px;"><img style="cursor:pointer;" onclick=oe_saveInlineEditor("' + block + '","' + id + '","' + token + '","' + path + '",' + release + ') src="system/img/oes_accept.png"/>&nbsp;<img style="cursor:pointer;" onclick=oe_cancelInlineEditor("' + block + '","' + id + '") src="system/img/oes_cancel.png"/></div></div>');
	$('oe_inline_area_' + block + id).value = $('oe_inline_text_' + block + id).innerHTML;
	Effect.Fade('oe_inline_text_' + block + id, { duration:0.0});
	Effect.Fade('oe_inline_buttons_' + block + id, { duration:0.0}); 
	Effect.Appear('oe_inline_editor_' + block + id, { duration:0.0});
	oe_loadInlineTiny(block,id,lang,buttons,type);
}

function oe_showInlineSimpleEditor(block,id,width,height,token,path,release,style,linebreaks) {
	new Insertion.After('oe_inline_text_' + block + id,'<div style="display:none;margin-top:3px;" id="oe_inline_editor_' + block + id + '"><form method="post" action=""><textarea id="oe_inline_area_' + block + id + '" class="oe_inline_simplearea" style="' + style + 'width:' + width + ';height:' + height + ';"></textarea></form><div style="margin-top:3px;"><img style="cursor:pointer;" onclick=oe_saveInlineSimpleEditor("' + block + '","' + id + '","' + token + '","' + path + '",' + release + ',' + linebreaks + ') src="system/img/oes_accept.png"/>&nbsp;<img style="cursor:pointer;" onclick=oe_cancelInlineSimpleEditor("' + block + '","' + id + '") src="system/img/oes_cancel.png"/></div></div>');
	page_input = $('oe_inline_text_' + block + id).innerHTML;
	page_input = page_input.replace(/<br>/g,"\n");
	page_input = page_input.replace(/<br>/g,"\n");
	$('oe_inline_area_' + block + id).value = page_input;
	Effect.Fade('oe_inline_text_' + block + id, { duration:0.0});
	Effect.Fade('oe_inline_buttons_' + block + id, { duration:0.0}); 
	Effect.Appear('oe_inline_editor_' + block + id, { duration:0.0});
}

function oe_showInlineItemEditor(block,id,width,token,path,release,style,linebreaks) {
	new Insertion.After('oe_inline_text_' + block + id,'<div style="display:none;margin-top:3px;" id="oe_inline_editor_' + block + id + '"><form onsubmit=\'oe_saveInlineItemEditor("' + block + '","' + id + '","' + token + '","' + path + '","' + release + '");return false;\' method="post" action=""><input type="text" id="oe_inline_area_' + block + id + '" class="oe_inline_input" style="' + style + 'width:' + width + ';"/></form><div style="margin-top:3px;"><img style="cursor:pointer;" onclick=oe_saveInlineItemEditor("' + block + '","' + id + '","' + token + '","' + path + '","' + release + '") src="system/img/oes_accept.png"/>&nbsp;<img style="cursor:pointer;" onclick=oe_cancelInlineItemEditor("' + block + '","' + id + '") src="system/img/oes_cancel.png"/></div></div>');
	page_input = $('oe_inline_text_' + block + id).innerHTML;
	page_input = page_input.replace(/<br>/g,"\n");
	page_input = page_input.replace(/<br>/g,"\n");
	$('oe_inline_area_' + block + id).value = page_input;
	Effect.Fade('oe_inline_text_' + block + id, { duration:0.0});
	Effect.Fade('oe_inline_buttons_' + block + id, { duration:0.0}); 
	Effect.Appear('oe_inline_editor_' + block + id, { duration:0.0});
}

function myCustomFileBrowser(field_name, url, type, win) 
{
	winRef = win;
	if (type == "file")
	{
		dialog = window.open(oe_siteurl + "/system/popup.php?id=" + oe_poolpath + "&admin=structure&selector=1&filter=all&field_name=" + field_name,"dialog","width=900,height=700,top=20,left=20,scrollbars=no");
		dialog.moveTo(((screen.width / 2) - 450),((screen.height / 2) - 350));
		dialog.focus();
	}
	else
	{
		if (type == "image")
		{
			type = "image";
		}
		dialog = window.open(oe_siteurl + "/system/popup.php?id=" + oe_poolpath + "&admin=filepool&selector=1&filter=" + type + "&field_name=" + field_name,"dialog","width=900,height=700,top=20,left=20,scrollbars=no");
		dialog.moveTo(((screen.width / 2) - 450),((screen.height / 2) - 350));
		dialog.focus();
	}
}

function setValue(field_name,path)
{
	winRef.document.forms[0].elements[field_name].value = path;
}

function oe_loadInlineTiny(block,id,lang,buttons,type) {
	if (type == "")	{
		if (buttons == "") {
			buttons = "cut,copy,paste,pastetext,pasteword,|,bold,italic,|,undo,redo,|,link,unlink,|,bullist,numlist,|,charmap,hr,|,image";
			buttons2 = "";
			buttons3 = "";
			buttons4 = "";
		}
		else
		{
			buttons2 = "";
			buttons3 = "";
			buttons4 = "";
		} 
	}
	else
	{
		if (type == "TinyMCE_Simple") {
			buttons = "save,newdocument,|,cut,copy,paste,pastetext,pasteword,|,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,undo,redo,|,link,unlink,image,cleanup,|,help";
			buttons2 = "";
			buttons3 = "";
			buttons4 = "";
		} else if (type == "TinyMCE_Advanced") {
			buttons = "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect";
			buttons2 = "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor,|,insertdate,inserttime,preview";
			buttons3 = "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen";
			buttons4 = "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak";
		} else {
			buttons = "save,newdocument,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,styleselect,bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,charmap,hr";
			buttons2 = "link,unlink,anchor,image,cleanup,|,tablecontrols,<?php if ($oe_user->isAdministrator()) { ?>|,code,<?php } ?>|,help";
			buttons3 = "";		
			buttons4 = "";		
		}
	}	
	
	tinyMCE.init({
		mode : "textareas",
		theme : "advanced",
		editor_selector : "oe_inline_area_" + block + id,
		skin : "o2k7",
		skin_variant : "black",
		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",
		language : lang,
		theme_advanced_buttons1 : buttons,
		theme_advanced_buttons2 : buttons2,
		theme_advanced_buttons3 : buttons3,
		theme_advanced_buttons4 : buttons4,
		theme_advanced_toolbar_location : "external",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_toolbar_align : "left",
		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,
		content_css : "website.php?id=/admin/openengine/printstyle&admin=printstyle",
		file_browser_callback : "myCustomFileBrowser"
	});
}

function oe_saveInlineEditor(block,id,token,path,release) {
	var ed = tinyMCE.get("oe_inline_area_" + block + id);
	var page_input = ed.getContent();
	page_input = page_input.replace(/&/g,"#amp#");
	ed.setProgressState(1);
	var myAjax = new Ajax.Request("website.php?id=" + path + "&admin=edit/text", 
	{ 
		method: "post",
		postBody: "account_randomkey=" + token + "&action=edittext&page_key=" + id + "&page_edit=" + block + "&page_input=" + page_input + "&inline=true",
		asynchronous: "false",
		onComplete: function(r) {
			ed.setProgressState(0);
			$('oe_inline_text_' + block + id).innerHTML = r.responseText;
			Effect.Fade('oe_inline_editor_' + block + id, { duration:0.0});
			tinyMCE.execCommand('mceRemoveControl', false, "oe_inline_area_" + block + id);
			Effect.Appear('oe_inline_text_' + block + id, { duration:0.0});
			Effect.Appear('oe_inline_buttons_' + block + id, { duration:0.0});
			if (release == 1) {
				Effect.Appear('oe_inline_releasebtn_' + block + id, { duration:0.0});
			}			 
		}
	});
}

function oe_cancelInlineEditor(block,id) {
	Effect.Fade('oe_inline_editor_' + block + id, { duration:0.0});
	tinyMCE.execCommand('mceRemoveControl', false, "oe_inline_area_" + block + id);
	Effect.Appear('oe_inline_text_' + block + id, { duration:0.0});
	Effect.Appear('oe_inline_buttons_' + block + id, { duration:0.0}); 
}

function oe_saveInlineSimpleEditor(block,id,token,path,release,linebreaks) {
	var page_input = $('oe_inline_area_' + block + id).value;
	if (linebreaks == 0)
	{
		pb = "account_randomkey=" + token + "&htmlentities=yes&simpletext=1&action=edittext&page_key=" + id + "&page_edit=" + block + "&page_input=" + page_input + "&inline=true";	
	}
	else
	{
		pb = "linebreaks=1&account_randomkey=" + token + "&htmlentities=yes&simpletext=1&action=edittext&page_key=" + id + "&page_edit=" + block + "&page_input=" + page_input + "&inline=true";	
	}
	var myAjax = new Ajax.Request("website.php?id=" + path + "&admin=edit/simpletext", 
	{ 
		method: "post",
		postBody: pb,
		asynchronous: "false",
		onComplete: function(r) {
			$('oe_inline_text_' + block + id).innerHTML = r.responseText;
			Effect.Fade('oe_inline_editor_' + block + id, { duration:0.0});
			Effect.Appear('oe_inline_text_' + block + id, { duration:0.0});
			Effect.Appear('oe_inline_buttons_' + block + id, { duration:0.0});
			if (release == 1) {
				Effect.Appear('oe_inline_releasebtn_' + block + id, { duration:0.0});
			}			 
		}
	});
}

function oe_cancelInlineSimpleEditor(block,id) {
	Effect.Fade('oe_inline_editor_' + block + id, { duration:0.0});
	Effect.Appear('oe_inline_text_' + block + id, { duration:0.0});
	Effect.Appear('oe_inline_buttons_' + block + id, { duration:0.0}); 
}	

function oe_saveInlineItemEditor(block,id,token,path,release) {
	var page_input = $('oe_inline_area_' + block + id).value;
	pb = "account_randomkey=" + token + "&htmlentities=yes&action=edittext&page_key=" + id + "&page_edit=" + block + "&page_input=" + page_input + "&inline=true";	
	var myAjax = new Ajax.Request("website.php?id=" + path + "&admin=edit/item", 
	{ 
		method: "post",
		postBody: pb,
		asynchronous: "false",
		onComplete: function(r) {
			$('oe_inline_text_' + block + id).innerHTML = r.responseText;
			Effect.Fade('oe_inline_editor_' + block + id, { duration:0.0});
			Effect.Appear('oe_inline_text_' + block + id, { duration:0.0});
			Effect.Appear('oe_inline_buttons_' + block + id, { duration:0.0});
			if (release == 1) {
				Effect.Appear('oe_inline_releasebtn_' + block + id, { duration:0.0});
			}			 
		}
	});
}

function oe_cancelInlineItemEditor(block,id) {
	Effect.Fade('oe_inline_editor_' + block + id, { duration:0.0});
	Effect.Appear('oe_inline_text_' + block + id, { duration:0.0});
	Effect.Appear('oe_inline_buttons_' + block + id, { duration:0.0}); 
}	

function showTextArea(id,bool) {
	if(bool == 1) document.getElementById(id).className = "showTextArea";
	if(bool == 0) document.getElementById(id).removeAttribute("class");
}