// JavaScript Document
/* 
===============================================
***** Local Javascript files  ******
Author: 	Simon MacDonald
Date  : 	4th June 2008
Updates:	
		Added contentLoad() function to load multiple areas on a page



===============================================
*/



/* 
===============================================
	global variables
===============================================
*/

var text1,text2, page, pagetitle, pagetext ;
/* 
===============================================
	Functions that make Ajax calls
===============================================
*/
function getContent(page) 
{
	pagetitle = page;
	var url = "serverscripts/getcontent.php";
	var param = "pagename=" + page;
	var request = new Ajax.Request(
					url, 
					{
							method: 'post',
							parameters: param,
							onSuccess: updatePage,
							onFailure: reportError
					}
		);

}
function sendContent() 
{
	var ed = tinyMCE.get('editbox');
	/*ed.setProgressState(1);*/
	var	ptxt = ed.getContent();
	ptxt = encodeURIComponent(ptxt);
	pagecontent = "pagename=" + editpage + "&pagetext=" + ptxt;

	var url = "../serverscripts/sendcontent.php";
	var request = new Ajax.Request(
					url, 
					{
							method: 'post',
							parameters: pagecontent,
							onSuccess: saved,
							onFailure: reportError
					}
		);

}
/* 
===============================================
	Functions that respond to unsuccessful Ajax calls
===============================================
*/
function reportError(request) {

	var response = request.responseText;
	var d = $('response');
		d.innerHTML = "998: Unknown Error: " + response;
}
/* 
===============================================
	Functions that respond to successful Ajax calls
===============================================
*/
function updatePage(request) {

	var response = request.responseText;
	var d = $(pagetitle);
		d.innerHTML = response;
}
function updatePagex(request) {

	var response = request.responseText;
	var d = $(text1);
		d.innerHTML = response;
}
function updatePagey(request) {

	var response = request.responseText;
	var d = $(text2);
		d.innerHTML = response;
}

function sendupdate(request) {
	var ed = tinyMCE.get('editbox');
	var rt = request.responseText;
	rt = decodeURIComponent(rt);
	ed.setProgressState(0); // Hide progress
	ed.setContent(rt);
}
function saved(request) {
	var d = $("response");
	d.innerHTML = "Changes saved...";
	setTimeout('hideText()',2000);
	

}
function hideText () {
	var d = $("response");
	d.innerHTML = "";
/*	alert("hidden");*/
}
/* 
===============================================
	other Functions 
===============================================
*/


function contentLoad(x,y) {
	text1 = x;
	text2 = y;
	var url = "serverscripts/getcontent.php";
	var param = "pagename=" + text1;
	var requestx = new Ajax.Request(
					url, 
					{
							method: 'post',
							parameters: param,
							onSuccess: updatePagex,
							onFailure: reportError
					}
		);
	var url = "serverscripts/getcontent.php";
	var param = "pagename=" + text2;
	var requesty = new Ajax.Request(
					url, 
					{
							method: 'post',
							parameters: param,
							onSuccess: updatePagey,
							onFailure: reportError
					}
		);
}
                  

