function txt_editContent(contentId) {
    var ajaxRequest = initialiseAJAXRequest();
    var processURL = "./modules/text/AJAX/getContent.jsp?contentId=" + contentId;    
    ajaxRequest.onreadystatechange = function() {
        if (ajaxRequest.readyState == 4) {
            if (ajaxRequest.status == 200) {
                txt_parseEditContent(contentId, ajaxRequest.responseText);
            } else if (ajaxRequest.status == 204) {
                alert("Debug: Error");
            }
        }
    };
    
    ajaxRequest.open("GET", processURL, true);
    ajaxRequest.send(null);
}

function txt_parseEditContent(contentId, responseText) {
    var contentPanel = document.getElementById("contentPanel_" + contentId);
    var title = "";
    var introText = "";
    var fullText = "";
    var responseArray = responseText.split("@~");
    if (responseArray.length > 0) {
        title = responseArray[0];
        introText = responseArray[1];
        fullText = responseArray[2];
    }

    contentPanel.innerHTML = ""
                           + "<h5>Title</h5>\n"
                           + "<p>\n"
                           + "<input type=\"text\" id=\"txtTitle_" + contentId + "\" style=\"width:500px;\" value=\"" + title + "\">\n"
                           + "</p>\n"
                           + "<h5>Intro Text (required)</h5>\n"
                           + "<textarea id=\"taITxt_" + contentId + "\" name=\"taITxt_" + contentId + "\" class=\"wysiwygTA\">" + introText + "</textarea>\n"
                           + ""
                           + "<h5>Main Text (optional)</h5>\n"
                           + "<textarea id=\"taFTxt_" + contentId + "\" name=\"taFTxt_" + contentId + "\" class=\"wysiwygTA\">" + fullText + "</textarea>\n"
                           + ""
                           + "<div class=\"txtTable\">\n"
                           + "<div class=\"txtRow\">\n"
                           + "<div class=\"txtCell\">\n"
                           + "<div class=\"moduleCancel\" alt=\"cancel\" title=\"cancel\" onClick=\"javascript: txt_cancelEdit(" + contentId + ");\"></div>\n"
                           + "</div>\n"
                           + "<div class=\"txtCell\">\n"
                           + "<div class=\"moduleSave\" alt=\"save\" title=\"save\" onClick=\"javascript: txt_saveContent(" + contentId + ");\"></div>\n"
                           + "</div>\n"
                           + "</div>\n"
                           + "</div>\n"
                           + "";

    generate_wysiwyg("taITxt_" + contentId);
    generate_wysiwyg("taFTxt_" + contentId);
}

function txt_cancelEdit(contentId) {
    if (confirm("Do you want to cancel your changes and lose any unsaved work?\n\nClick OK to cancel changes, Cancel to abort")) {
        txt_showContent(contentId, false, true);
    }
}