window.onload = startup;

function startup() {
	ajax = new Ajax;
	
}

function layoutEditor() {
	
	ajax.setRoot('page.php?controller=layouteditor&action=[action]');
	
	var message = MessageBox.getEmptyMessage('250px', '40px');
	
	var mb = new MessageBox('Edit Layout', message, saveLayout, MB_SAVE | MB_CANCEL);
	
	mb.box.style.marginLeft = '20px';
	mb.box.style.left = '20px';
	mb.box.style.position = 'fixed';
	
	ajax.request('getForm', 'GET', null, function(result, xml, text) {
		message.appendChild(ajax.xmlToHtmlElement(xml));
		
		
		message.getElementsByTagName('form')[0].elements[0].value = $('Content').className;
		message.getElementsByTagName('form')[0].elements[1].checked = ($('footer').className != 'noMargin');
	});
		
	$('fader').style.display = 'none';
}
//

function textEditor() {
	
	
	ajax.setRoot('page.php?controller=texteditor&action=[action]');
	
	var message = MessageBox.getEmptyMessage('700px', '520px');
	
	if ($('Content').getElementsByTagName('h1')[0] && $('Content').getElementsByTagName('h1')[0].firstChild) {
		var title = $('Content').getElementsByTagName('h1')[0].firstChild.nodeValue;
	}
	else var title = '';
	
	var form = new $e('form');
	message.add(form);
	
	form.add('Title:');
	
	var input = new $e('input');
	input.value = title;
	form.add(input);

	input.type = 'text';
	
	input.style.fontSize = '1.8em';
	input.style.color = '#555e63';
	input.style.width = '100%';
	input.style.marginBottom = '10px';
	input.name = 'header';
	
	var mb = new MessageBox('Edit Text', message, saveText, MB_SAVE | MB_CANCEL);
	
	ajax.request('getPage', 'GET', {'lang': document.forms.editpage.pagelang.value,'page': document.forms.editpage.pagename.value}, function(result, xml, text) {
		var ta = new $e('textarea');
		ta.name = 'body';
		
		ta.style.height = '450px';
		ta.style.width = '705px';
		ta.add(text);
		form.add(ta);
		startMCE();
	});
	
	
	
	
}


function mceChange(inst) {
	getElementsByClassName($('Content'), 'div', 'intro')[0].innerHTML = inst.getBody().innerHTML;
}

function saveText(result, message) {
	if (result == MB_SAVE) {
		tinyMCE.activeEditor.save();
		ajax.request('saveText', 'POST', 
		{'lang': document.forms.editpage.pagelang.value,
		'page': document.forms.editpage.pagename.value, 
		'body': message.getElementsByTagName('textarea')[0].value, 
		'header': message.getElementsByTagName('input')[0].value})
	}
}

function saveLayout(result, message) {
	if (result == MB_SAVE) {			
		ajax.request('saveLayout', 'POST', {'lang': document.forms.editpage.pagelang.value,'page': document.forms.editpage.pagename.value, 'background': message.getElementsByTagName('form')[0].elements[0].value, 'footer': message.getElementsByTagName('form')[0].elements[1].checked ? 1 : 0}, function(result) {
			//alert(result.);
		});
	}
}

function switchBackground(val) {
	$('Content').className = val;
	
	if (val == 'pageHome') {
		var b2 = getElementsByClassName($('Nav'), 'li', 'bearing2')[0]
		b2.style.display = '';
		$('Header').className = 'pageHome';
	}
	else {
		var b2 = getElementsByClassName($('Nav'), 'li', 'bearing2')[0]
		b2.style.display = 'none';
		$('Header').className = 'pageBlank';
	}
}

function switchFooter(val) {
	if (!val) $('footer').className = 'noMargin';
	else $('footer').className = '';
}



function startMCE() {
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,cleanup,preview,|,forecolor,code",
		//theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		//theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,
		theme_advanced_disable : "strikethrough, image, cleanup, bullist, numlist, outdent, indent, hr, sub, sup, remove",

		onchange_callback: 'mceChange',
		// Example word content CSS (should be your site CSS) this one removes paragraph margins
		content_css : 'http://hughes-castell.com/editable/httpdocs/css/mce.css',
		document_base_url: document.getElementsByTagName('head')[0].getElementsByTagName('base')[0].href,

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js"

	});

	
}