
var windowName = '';

function cmsInitialize(){
	
	$('#pageBodyArea').append('<div id="cmsDarkenWindow"></div><div id="cmsEditorArea"></div>');
	
	$("#cmsDarkenWindow").css({
		"opacity": "0.7"
	});
	
	jQuery.fn.centerTop = function () {
		this.css("position","absolute");
		//this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
		this.css("top",  30 + $(window).scrollTop() + "px");
		this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
		return this;
	}

	$(window).resize(function(){
		cmsProcessWindowResizeScroll();
		return false;
	});
	
	$(window).scroll(function(){
		cmsProcessWindowResizeScroll();
		return false;
	});

}

function openEditorWindow( elementId ){
	window.open('cmseditor.php?id=' + elementId,"cmsWindow","menubar=0,resizable=0,width=765,height=575");
}

function displayCMSEditor( elementId, displayInNewWindow ){
	$('.cmsEditLink').css('cursor', 'wait');
	if(displayInNewWindow == 'yes' || displayInNewWindow == 'detached'){
		var divName = 'cmsEditorArea';
	} 
	else {
		var divName = 'cmsElement' + elementId;
	}
	windowName = divName;
	$('#' + divName).html(getProcessingMessage());
	getCMSEditor( elementId, divName, displayInNewWindow );
}

var globalDisplayInNewWindow = ''

function getCMSEditor( elementId, divName, displayInNewWindow ){
	if(! displayInNewWindow ){
		displayInNewWindow = globalDisplayInNewWindow;
	}
	globalDisplayInNewWindow = displayInNewWindow;
	
	$('#' + divName).load(appFolderRelativePath + 'ajaxGetEditor.php',{
						elementId: elementId
						},
						function(){
							if(displayInNewWindow == 'yes'){
								$('#cmsDarkenWindow').fadeIn('slow');
								cmsProcessWindowResizeScroll();
								$('#cmsEditorArea').fadeIn('slow');
							}
							if(displayInNewWindow == 'detached'){
								$('#cmsDarkenWindow').show();
								appName = navigator.appName;
								if(appName == 'Microsoft Internet Explorer'){
									cmsProcessWindowResizeScroll();
								}
								$('#cmsEditorArea').show();
								$('#closeLink').html('<a href="javascript: processWindowClose();">close</a>');
							}
							if(window.afterCMSEditorLoad){
								afterCMSEditorLoad();
							}
						}
						
						);
}

function processWindowClose(){
	window.opener.location.href = window.opener.location.href;
	window.close();
}

function processSaveAsDraftClick( control ){
	var id = $(control).attr('elementId');
	var text = $('#wysiwyg' + id).val()
	$('<span></span>').load(appFolderRelativePath + 'ajaxSaveElementAsDraft.php',{
							elementId: id,
							text: text
						}, function(){
							getCMSEditor( id, windowName );
						});
}

function processRevertLinkClick( elementId ){
	var id = elementId;
	var text = $('#wysiwyg' + id).val()
	$('<span></span>').load(appFolderRelativePath + 'ajaxSaveElementRevert.php',{
							elementId: id
						}, function(){
							getCMSEditor( id, windowName );	
						});
}

function processSaveAndPublishClick( control ){
	var id = $(control).attr('elementId');
	var text = $('#wysiwyg' + id).val()
	$('<span></span>').load(appFolderRelativePath + 'ajaxSaveElement.php',{
							elementId: id,
							text: text
						}, function(){
							getCMSEditor( id, windowName );
						});
}

function processCloseLinkClick( originalPage ){
	$('#cmsEditorArea').fadeOut('slow');
	$('#cmsDarkenWindow').fadeOut('slow');
	window.location = originalPage;
}


function toggleCMSEditLinks(){
	if ( typeof toggleCMSEditLinks.state == 'undefined' ) {
		toggleCMSEditLinks.state = 'showing';
	}

	if(toggleCMSEditLinks.state == 'showing'){	
		$('.cmsEditLink').hide();
		toggleCMSEditLinks.state = 'hidden';
		$('#toggleCMSEditLinks').html('show cms edit links');
	}
	else {
		$('.cmsEditLink').show();
		toggleCMSEditLinks.state = 'showing';
		$('#toggleCMSEditLinks').html('hide cms edit links');
	}

}

function cmsProcessWindowResizeScroll(){
	var height = $(window).height() + $(window).scrollTop();
	$('#cmsDarkenWindow').css('height', height + 'px');
    $('#cmsEditorArea').centerTop();
}
