var ajaxedit_http_request = false;

function AjaxArticleEditSubmit(sTitle)
{
    var startTime = document.getElementsByName("wpStarttime")[0].value;
    var editTime = document.getElementsByName("wpEdittime")[0].value;
    var editToken = document.getElementsByName("wpEditToken")[0].value;
    var sSummary = document.getElementsByName("wpSummary")[0].value;
    var autoSummary = document.getElementsByName("wpAutoSummary")[0].value;
    var editText = document.getElementById("wpTextbox1").value;
    var articleTitle = sTitle.substring(8).replace(/ /g, "_");

    var urlArgs = "title=" + articleTitle + "&action=submit" + "&wpSection=" + "&wpStarttime=" + startTime + 
	"&wpEdittime=" + editTime + "&wpScrolltop=" + "&wpTextbox1=" + encodeURI(editText) + "&wpSummary=" + encodeURI(sSummary) +
	"&wpSave=" + "Save page" + "&wpEditToken=" + editToken.replace(/\+/g, "%2B") + "&wpAutoSummary=" + autoSummary;

    var url = "http://www.zoomatlas.com/mediawiki/index.php";

    ajaxedit_http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
	ajaxedit_http_request = new XMLHttpRequest();
	if (ajaxedit_http_request.overrideMimeType) {
	    // set type accordingly to anticipated content type
	    //ajaxedit_http_request.overrideMimeType('text/xml');
	    ajaxedit_http_request.overrideMimeType('text/html');
	}
    } else if (window.ActiveXObject) { // IE
	try {
	    ajaxedit_http_request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	    try {
		ajaxedit_http_request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {}
	}
    }

    if (!ajaxedit_http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
    }

    ajaxedit_http_request.onreadystatechange = doAjaxEditResponse;

    ajaxedit_http_request.open('POST', url, true);

    ajaxedit_http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxedit_http_request.setRequestHeader("Content-length", urlArgs.length);
    ajaxedit_http_request.setRequestHeader("Connection", "close");
    ajaxedit_http_request.send(urlArgs);

    cursor_wait();
}

function doAjaxEditResponse()
{
    if (ajaxedit_http_request.readyState == 4) {
	if (ajaxedit_http_request.status == 200) {
	    result = ajaxedit_http_request.responseText;
            var idx = result.indexOf('<!-- start content -->');
            var idy = result.indexOf('<!-- end content -->', idx + 22);
            result = result.substr(idx, (idy - idx) + 20);
            g_enableTabArticle(true); 
	} else {
	    alert('doAjaxEditResponse: problem with request, status = ' + ajaxedit_http_request.status);
	}
    }
}

function AjaxArticleEditCancel()
{
    // Just display the article tab
    cursor_wait();
    g_enableTabArticle(true); 
}

// Changes the cursor to an hourglass
function cursor_wait()
{
    document.body.style.cursor = 'wait';
}

// Returns the cursor to the default pointer
function cursor_clear()
{
    document.body.style.cursor = 'default';
}
