// JavaScript Document
var se_interval = 30000;
var se_timeout;
var se_oldtext;
var se_edit = false;

//TODO: i18n!!

addOnloadHook(se_init);

if (wgAction=="edit"||wgAction=="save") se_edit = true;
if (se_edit) se_timeout = setTimeout("savetext()", se_interval);

function savetext()
{
	if (tinyMCEmode)
	{
		text = tinyMCE.activeEditor.getContent();
	}
	else
	{
		text = document.getElementById('wpTextbox1').value;
	}

	if (se_oldtext != text)
	{
		document.getElementById('hw_se_icon').style.display="inline";
		se_oldtext = text;
		hw_sendText(text);
	} else {
		se_timeout = setTimeout("savetext()", se_interval);
	}
}

function se_init()
{
	if (wgAction=="edit"||wgAction=="save") se_edit = true;

	links = document.getElementsByTagName("a");
	for (i=0; i<links.length;i++)
	{
		//TODO: i18n!
		if (links[i].innerHTML=="Abbrechen") links[i].onclick=se_cancel;
	}

	if (se_edit)
	{
		se_oldtext = document.getElementById('wpTextbox1').value;
		se_timeout = setTimeout("savetext()", se_interval);
	}
}

function se_cancel()
{
	hw_ajax.open('get', wgScriptPath+'/index.php?action=ajax&rs=hwaSaferedit&mode=seCancel'+"&uname="+escape(wgUserName)+"&pid="+wgArticleId, false);
    hw_ajax.onreadystatechange = function()
	{
	    if(hw_ajax.readyState == 4)
		{
        	var response = hw_ajax.responseText;
			//hw_message(response+'<br/><input type="button" value="OK" onclick="toggleMessage();"');
		}
	}
	hw_clearSeIcon();
	hw_ajax.send(null);
}

function hw_replaceText()
{
	text = seTabs.getActiveTab().body.dom.firstChild.value;
    text = text.replace(/^<textarea.*?>/i, '');
    text = text.replace(/<\/textarea>$/i, '');
	if (tinyMCEmode)
	{
		tinyMCE.execCommand('mceSetContent', false, text);
	}
	else
	{
		document.getElementById('wpTextbox1').value = text;
	}

	toggleMessage();
}

function hw_sendText(text)
{
	hw_ajax.open('post', wgScriptPath+'/index.php?action=ajax&rs=hwaSaferedit&mode=saveText');
	hw_ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
    hw_ajax.onreadystatechange = function()
	{
	    if(hw_ajax.readyState == 4)
		{
        	var response = hw_ajax.responseText;
			//hw_message(response+'<br/><input type="button" value="OK" onclick="toggleMessage();"');

			if (response=="OK")
			{
				setTimeout('document.getElementById("hw_se_icon").style.display="none"', 200);
				se_timeout = setTimeout("savetext()", se_interval);
			}

		}
	}
	hw_ajax.send("text="+escape(text)+"&uname="+escape(wgUserName)+"&pid="+wgArticleId);
}

function hw_clearSeIcon()
{
    if (document.getElementById('hw_saferedit_icon'))
	    document.getElementById('hw_saferedit_icon').style.display = 'none';
}