// JavaScript Document
function initRequest() {
    var request = null;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        isIE = true;
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return request;
}
            
function doQA(){
    var url = "PassageAJAXServlet?action=GET_QUESTIONS_ANSWERS";
    var req = initRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                parseQA(req.responseXML);
            } else if (req.status == 204){
                clear();
            }
        }
    };
    req.open("GET", url, true);
    req.send(null);
}
            
function doQuestions(){
    var url = "PassageAJAXServlet?action=GET_QUESTIONS";
    var req = initRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                parseQuestions(req.responseXML);
            } else if (req.status == 204){
                clear();
            }
        }
    };
    req.open("GET", url, true);
    req.send(null);
}
            
function doTranscript(){
    var url = "PassageAJAXServlet?action=GET_TRANSCRIPT";
    var req = initRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                parseTranscript(req.responseXML);
            } else if (req.status == 204){
                clear();
            }
        }
    };
    req.open("GET", url, true);
    req.send(null);
}
            
function setResponseText(text){
    document.GetPassageActionForm.transcriptTextarea.value = text;
}
            
function clear(){
    setResponseText('');
}
            
function parseTranscript(responseXML) {
    var passageInfo = responseXML.getElementsByTagName("passageinfo")[0];
    var trans = passageInfo.getElementsByTagName("transcript")[0];
    transcript = trans.childNodes[0].nodeValue;
    setResponseText(transcript);
}
            
function parseQuestions(responseXML) {
    var passageInfo = responseXML.getElementsByTagName("passageinfo")[0];
    var ques = passageInfo.getElementsByTagName("questions")[0];
    questions = ques.childNodes[0].nodeValue;
    setResponseText(questions);
}
            
function parseQA(responseXML) {
    var passageInfo = responseXML.getElementsByTagName("passageinfo")[0];
    var qan = passageInfo.getElementsByTagName("qa")[0];
    qa = qan.childNodes[0].nodeValue;
    setResponseText(qa);
}