// JavaScript Document

var contentEditContent	= false;
var contentEditPage		= false;
var contentEditRegion	= false;
var contentEditOrder	= false;
var contentInfo			= false;

function contentAdd(module)
{
	var width = $(document).width();
	$('#mainMask').css('width', width);

	var height = $(document).height();
	$('#mainMask').css('height', height);
	
	$('#mainMask').click(function() {
		windowCancel();
	});
	
	loadModule('#mainAdminControl', module);
	
	if(module == 'content_add') {
		initializeTinyMCE();
	}
	
	$('#mainMask').fadeTo(500,0.6);
	$('#mainMask').fadeIn(500, function() {
		//contentEditor($(obj).html());
		if($(window).height() > $('#mainContentEditor').height()) {
			$('#mainContentEditor').css('top', ( $(window).height() - $('#mainContentEditor').height() ) / 2 + $(window).scrollTop() + 'px');
		} else {
			$('#mainContentEditor').css('top', '50px');	
		}
		$('#mainContentEditor').css('left', ( $(window).width() - $('#mainContentEditor').width() ) / 2 + $(window).scrollLeft() + 'px');
		$('#mainContentEditor').show();
		
	});
}

/*function contentEdit(region, content)
{
	contentEditRegion	= region;
	contentEditContent	= content;

	loadModule('#mainAdminControl', 'region_content_edit');
	
	initializeTinyMCE();
	
	$('#mainMask').fadeTo(500,0.6);
	$('#mainMask').fadeIn(500, function() {
		if($(window).height() > $('#mainContentEditor').height()) {
			$('#mainContentEditor').css('top', ( $(window).height() - $('#mainContentEditor').height() ) / 2 + $(window).scrollTop() + 'px');
		} else {
			$('#mainContentEditor').css('top', '50px');	
		}
		$('#mainContentEditor').css('left', ( $(window).width() - $('#mainContentEditor').width() ) / 2 + $(window).scrollLeft() + 'px');
		
		$('#mainContentEditor').show();

	});

	var width = $(document).width();
	$('#mainMask').css('width', width);

	var height = $(document).height();
	$('#mainMask').css('height', height);

		
	$('#mainMask').click(function() {
		contentCancel();
	});
	
}
*/


function contentAddSubmit()
{
	var content = escape(tinyMCE.get('content_html').getContent());

	$.ajax({
		type: "POST",
		url: "http://" + window.location.hostname + "/ajax/addContent/module:admin/",
		data: "html="+content+"&alias="+$('#alias').val(),
		success: function(resp) {
			if (resp == 'success')
				contentCancel(false);
			else
				alert('Error: Could not add content.');
		}
	});
}



function editRegionContent() {
	$.ajax({
		type: "POST",
		url: "http://" + window.location.hostname + "/ajax/editRegionContent/module:admin/",
		data: "i="+$('#i').val()+"&r="+contentEditRegion,
		success: function(result) {
			if (result == 'success') {
				contentCancel(true);
			} else {
				reportError(result);
			}
		}
	});
}

function regionEdit(page, region)
{
	var width = $(document).width();
	$('#mainMask').css('width', width);

	var height = $(document).height();
	$('#mainMask').css('height', height);

	$('#mainMask').click(function() {
		windowCancel();
	});

	$('#mainMask').fadeTo(500,0.6);
	$('#mainMask').fadeIn(500, function() {
		loadModule('#mainAdminControl', 'region_view', 'p='+page+'&r='+region);
		
		$('#mainContentEditor').css('top', ( $(window).height() - $('#mainContentEditor').height() ) / 2 + $(window).scrollTop() + 'px');
		$('#mainContentEditor').css('left', ( $(window).width() - $('#mainContentEditor').width() ) / 2 + $(window).scrollLeft() + 'px');
		$('#mainContentEditor').show();
	});
}


/*function contentEditor(content)
{
	$('#content_html').val(content);

	$('#mainContentEditor').css('top', ( $(window).height() - $('#mainContentEditor').height() ) / 2 + $(window).scrollTop() + 'px');
	$('#mainContentEditor').css('left', ( $(window).width() - $('#mainContentEditor').width() ) / 2 + $(window).scrollLeft() + 'px');
	$('#mainContentEditor').show( function()
	{
		initializeTinyMCE();
	});
}*/
/*
function contentEdit()
{
	//var content = escape(tinyMCE.get('content_html').getContent());

	moduleContentAjax(, 'pm');
	$.ajax({
		type: "POST",
		url: "http://" + window.location.hostname + "/ajax/update/module:content/",
		data: "page=" + contentEditPage + "&region=" + contentEditRegion + "&order=" + contentEditOrder + "&content=" + content,
		success: function(resp) {
			if (resp == 1)
				contentCancel(true);
			else
				alert('Error: Could not update content.');
		}
	});
}*/


function windowCancel()
{
	$('#mainContentEditor').hide();
	$('#content_html').html();

	$('#mainMask').fadeOut(500, function() {
		window.location.reload(true);
	});
}

/*function contentCancel(contentRefresh)
{
	tinyMCE.activeEditor.remove();

	contentEditPage		= false;
	contentEditRegion	= false;
	contentEditOrder	= false;

	$('#mainContentEditor').hide();
	$('#content_html').html();

	$('#mainMask').fadeOut(500, function() {
		if (contentRefresh == true)
			window.location.reload(true);
	});
}*/

function initializeTinyMCE() {
	tinyMCE.init({ 
		mode					: "textareas",
		theme					: "advanced",
		plugins					: "safari,style,paste",
		width					: "450",
		height					: "300",
		theme_advanced_buttons1 : "bold,italic,underline,pasteword,forecolor,bullist,numlist,link,unlink,image,removeformat,code",
		theme_advanced_buttons2 : "formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons3 : false,
		relative_urls			: false,
		remove_script_host		: true,
		document_base_url		: "http://"+window.location.hostname+"/",
		paste_remove_spans		: true,
		paste_remove_styles		: true,
		fix_table_elements		: true,
		file_browser_callback	: "tinyBrowser"
	});
}


function showContentEdit(obj) {
	if(adminBtnsVisible) {
		$(obj).children('.contentEdit').show();
		if(!$(obj).hasClass('mainContentItemHover'))
			$(obj).addClass('mainContentItemHover');
	}
}

function hideContentEdit(obj) {
	$(obj).children('.contentEdit').hide();
	if($(obj).hasClass('mainContentItemHover'))
		$(obj).removeClass('mainContentItemHover');
}

// JavaScript Document

var contentEditPageRegion;
var contentEditPageModule;
var contentEditContent;

function moduleContentAjax(action, posts) {
	return $.ajax({
				type: "POST",
				url: "http://"+window.location.hostname+"/ajax/"+action+"/module:admin/",
				dataType: "html",
				data: posts,
				processData: false,
				async: false
			}).responseText;	
}

function editContent()
{
	var content = escape(tinyMCE.get('content_html').getContent());

	if( (result = moduleContentAjax("editContent", "i="+contentEditContent+"&html="+content+"&alias="+$('#content_alias').val())) && result == "success" ) {
		window.location.reload();	
	} else {
		reportError(result);
	}
}

function addModuleContent() {
	var content = escape(tinyMCE.get('content_html').getContent());
	
	if( (result = moduleContentAjax("addModuleContent", "pm="+contentEditPageModule+"&html="+content+"&alias="+$('#content_alias').val())) && result == "success" ) {
		window.location.reload();	
	} else {
		reportError(result);
	}
}

function editModuleContent() {
	if( (result = moduleContentAjax("editModuleContent", "pm="+contentEditPageModule+"&c="+$('#i').val())) && result == "success" ) {
		window.location.reload();	
	} else {
		reportError(result);
	}
}

function deleteModuleContent(pageRegion) {
	if( (result = moduleMenuAjax("deleteModuleContent", "pm="+pageRegion)) && result == "success" ) {
		window.location.reload();	
	} else {
		reportError(result);	
	}
}

function editModuleContentClear() {
	$('#content_alias').val('');
	tinyMCE.get('content_html').setContent('');
}

function getPageModuleContent() {
	contentInfo = ajaxCall("script", "getPageModuleContent", "pm="+contentEditPageModule);
	escape(tinyMCE.get('content_html').setContent(contentInfo['content_html']));
}

function showContentEditor(pageRegion, pageModule, content) {
	contentEditPageRegion	= pageRegion;
	contentEditPageModule	= pageModule;
	contentEditContent		= content;
	
	var width = $(document).width();
	$('#mainMask').css('width', width);

	var height = $(document).height();
	$('#mainMask').css('height', height);
	
	$('#mainMask').click(function() {
		window.location.reload();
	});
	
	$('#mainAdminControl').html( moduleContentAjax('region_content_edit','c='+content) );
	
	initializeTinyMCE();
	
	$('#mainMask').fadeTo(500,0.6);
	$('#mainMask').fadeIn(500, function() {
		if($(window).height() > $('#mainContentEditor').height()) {
			$('#mainContentEditor').css('top', ( $(window).height() - $('#mainContentEditor').height() ) / 2 + $(window).scrollTop() + 'px');
		} else {
			$('#mainContentEditor').css('top', '50px');	
		}
		$('#mainContentEditor').css('left', ( $(window).width() - $('#mainContentEditor').width() ) / 2 + $(window).scrollLeft() + 'px');
		$('#mainContentEditor').show();
		
	});	
}