var xmlhttpGet;
var xmlhttpPost;
var g_strPageName;

function ToggleEdit(event, p_strFileName)
{
	if ((event.altKey == 1) && (event.shiftKey == 1) && (event.ctrlKey == 1) && (event.button == 2) )
		GetContentText(p_strFileName, 'Body');
}

function GetContentText(p_strFileName, p_strWhich)
{
xmlhttpGet =null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttpGet =new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttpGet =new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttpGet !=null)
  {
  xmlhttpGet.onreadystatechange = function()
  	{
  		switch(p_strWhich)
  		{
  			case "Body":
				EditBody(p_strFileName);
				break;
  			
  			case "Header":
				EditHeader(p_strFileName);
				break;
  		}
  	};
  xmlhttpGet.open("GET", "gettext.php?strFileName=" + p_strFileName,true);
  xmlhttpGet.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function EditBody(p_strFileName)
{
if (xmlhttpGet.readyState==4)
  {// 4 = "loaded"
  if (xmlhttpGet.status==200)
    {// 200 = "OK"
		
		if (tinyMCE.getInstanceById('editor1') == null)
		{
		    document.getElementById('Main_Body_Content').innerHTML='<textarea style="width=640px;height=640px;" id="editor1" name="editor1">' + xmlhttpGet.responseText + '</textarea><br><button onclick="tinyMCE.triggerSave();SaveChangesToText(\'' + p_strFileName + '\', \'editor1\')">Save</button>';
			tinyMCE.execCommand('mceAddControl', false, 'editor1');
		}
		else
		{
			tinyMCE.execCommand('mceRemoveControl', false, 'editor1');
			document.getElementById('HFP_Main_Body_Content').innerHTML= xmlhttpGet.responseText;
		}
    }
  else
    {
	    alert("Problem retrieving data:" + xmlhttpGet.statusText);
    }
  }
}

function EditHeader()
{
if (xmlhttpGet.readyState==4)
  {// 4 = "loaded"
  if (xmlhttpGet.status==200)
    {// 200 = "OK"
		document.getElementById('Editor').value = xmlhttpGet.responseText;
    }
  else
    {
	    alert("Problem retrieving data:" + xmlhttpGet.statusText);
    }
  }
}

function SaveChangesToText(p_strFileName, p_strSource)
{
	xmlhttpPost=null;
if (window.XMLHttpRequest)
  {// code for Firefox, Opera, IE7, etc.
  xmlhttpPost=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE6, IE5
  xmlhttpPost=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttpPost!=null)
  {
//	ed.setProgressState(1); // Show progress
	xmlhttpPost.onreadystatechange=PostResponse;
	xmlhttpPost.open("Post","settext.php",true);
	var poststr = "strText=" + escape(encodeURI( document.getElementById(p_strSource).value)) +
	              "&strFileName=" + escape(encodeURI( p_strFileName));
	xmlhttpPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttpPost.setRequestHeader("Content-length", poststr.length);
	xmlhttpPost.setRequestHeader("Connection", "close");
	xmlhttpPost.send(poststr);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function PostResponse()
{
if (xmlhttpPost.readyState==4)
  {// 4 = "loaded"
  if (xmlhttpPost.status==200)
    {// 200 = "OK"
	    alert( xmlhttpPost.responseText);
    }
  else
    {
	    alert("Problem retrieving data:" + xmlhttpPost.statusText);
    }
  }
}