﻿// JScript File

var Addon_AskQuestion_Initialized = false;
var Addon_AskQuestion_InputVisible = false;

function Addon_AskQuestion_Activate() {
    if (!Addon_AskQuestion_Initialized) {
        Addon_AskQuestion_Paint();
        Addon_AskQuestion_Initialized = true;
        DoDebug("AskQuestion initialized");
        try {
            if (demoMode) {
                theView.ShowInfoPanel("AskQuestion");
                var outp = "<input type='text' style='width:90%' id='AskQuestionText' name='AskQuestionText'><br/>"
                outp += "<table><tr><td><input type='submit' name='Verstuur' value='" + AddonAskQuestionLangArr[0]
                outp += "' onclick='Addon_AskQuestion_doEvent(\"SEND\");'>";
                outp += "</td><td></td></tr></table>";
                document.getElementById("cwc_infoPanelContent_AskQuestion").innerHTML = outp;
            }
        } catch (e) { }
    }
}

function Addon_AskQuestion_Clear() {
    theView.HideInfoPanel("AskQuestion");
    Addon_AskQuestion_InputVisible = false;
}

function Addon_AskQuestion_doEvent(aCmd, aValue) {

    if (aCmd == "SHOW" && Addon_AskQuestion_InputVisible == false) {
        theView.ShowInfoPanel("AskQuestion");
        Addon_AskQuestion_InputVisible = true;
        var outp = "<div><textarea style='width:90%;height:50px;' id='AskQuestionText' name='AskQuestionText'></textarea><br/>"
        outp += "<table><tr><td><input type='submit' name='Verstuur' id='AskQuestionButton' value='" + AddonAskQuestionLangArr[0]
        outp += "' onclick='Addon_AskQuestion_doEvent(\"SEND\");'>";
        outp += "</td><td></td></tr></table>";
        document.getElementById("cwc_infoPanelContent_AskQuestion").innerHTML = outp;
    }
    
    if (aCmd == "HIDE") {
        Addon_AskQuestion_Clear()
    }

    if (aCmd == "SEND") {
        try {
            var myText = document.getElementById('AskQuestionText').value
            if (myText.length > 0) {
                document.getElementById("cwc_infoPanelContent_AskQuestion").innerHTML = "<div id='AddonAskQuestionSubmitted'>...</div>";
                PlayerService_QueueServerEvent("askquestion", { "text": myText }, PlayerService_Priority.high, Addon_AskQuestionSubmitComplete);
            } else {
                document.getElementById("cwc_infoPanelContent_AskQuestion").innerHTML = "<div id='AddonAskQuestionSubmitted'>...</div>";
                Addon_AskQuestion_InputVisible = false;
                setTimeout("Addon_AskQuestion_doEvent('SHOW')", 1000);
            }
        } catch (e) {
            DoDebug("ask question submit failed: " + e.description);
        }
    }
}

function Addon_AskQuestionSubmitComplete(result) {
    DoDebug("Ask Question complete");
    try { //fails sometimes somehow 
        document.getElementById('AddonAskQuestionSubmitted').innerHTML = AddonAskQuestionLangArr[1];
        Addon_AskQuestion_InputVisible = false;
    } catch (e) { DoDebug("Ask Question failed to update UI"); }
    setTimeout("Addon_AskQuestion_doEvent('SHOW')", 6000);
}

function Addon_AskQuestion_Paint() {

}
