var editReq = getXmlHttpRequestObject();
var comURL  = 'ajax.lnk.php?option=com_content&task=update';

function switchMode () {
        //loadFragmentInToElement(comURL, 'div_content');
        hideExpandContent('div_content');
        hideExpandContent('div_editButton');
        hideExpandContent('div_editingArea');
} // switchMode

function changeStatus () {
        hideExpandContent('div_action');  // show/hide submit button //
        hideExpandContent('div_loading'); // show/hide loading bar //
} // changeStatus

function updatedContent (content) {
        if (content.length > 0) {
           document.getElementById('div_content').innerHTML = content;
        }

        switchMode(); // switched back and display updated content from editing mode //
} // updatedContent


function saveContent (element_id, tag, autoCreate) {
        var txt = document.getElementById(element_id).value;

        if (txt == '') {
           debugMessage('You have not entered a word', 0);
           document.getElementById(element_id).focus();
           return;
        }

        if (editReq.readyState == 4 || editReq.readyState == 0) {
           changeStatus();

           txt        = txt.replace(/&/g, '***am***');
           var params = 'fileTag=' +tag+ '&content=' +txt+ '&autoCreate=' +autoCreate;
           requestURL = comURL;

           editReq.open('POST', requestURL, true);
           editReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
           editReq.setRequestHeader('Content-length', params.length);
           editReq.onreadystatechange = handleSaveContent;
           editReq.send(params);
        }
} // saveContent

function handleSaveContent () {
        if (editReq.readyState == 4) {
           changeStatus();

           if (editReq.status == 200) {
              var content = resultStatus(editReq.responseText, true, false);

              updatedContent(content);
           } else if (editReq.status == 404) {
              debugMessage("The requested URL [" + requestURL + "] was not found on this server.", 0);
           } else {
              debugMessage("Fail process your request, unknown status code found - " + editReq.status, 0);
           }
		}
} // handleSaveContent
