/* Handle netmeeting in articles */
function netmeetingAttachEvent() {
    dojo.query("form#questionForm li.submit input[type=submit]").connect('onclick', postQuestion);
}

function postQuestion(evt) {
    evt.preventDefault();
    var meetingId = dojo.byId("netmeetingId").value;
    var title = dojo.byId("inputTitle").value;
    var question = dojo.byId("inputQuestion").value;
    var author = dojo.byId("inputAuthor").value;
    dojo.xhrPost({
        url: "?module=TekArticleNetmeeting&service=question",
        content: {
            'meetingId': meetingId,
            'title': title,
            'question': question,
            'author': author
        },
        timeout: 7000,
        handle: postQuestionCb,
        handleAs: "xml"
    });
    var spinner = document.createElement("div")
    spinner.className = "loading";
    dojo.byId("questionForm").appendChild(spinner);
}

function postQuestionCb(response, ioArgs) {
    var spinner = dojo.query("#questionForm .loading")[0];
    dojo._destroyElement(spinner);
    var fields = dojo.query("#questionForm .field");

    var form = dojo.byId("questionForm");
    var message = document.createElement("div");

    dojo.addClass(message, "message");

    if (response.getElementsByTagName('error')[0]) {
        dojo.addClass(message, "error");
	message.innerHTML = "Du m&aring; fylle ut alle feltene"; 
    }
    else {
        dojo.forEach(fields,
            function(field) {
                field.value = '';
        });
        dojo.addClass(message, "success");
        message.innerHTML = "Sp&oslash;rsm&aring;let ditt er sendt inn";
    }
    
    form.appendChild(message);
    var messageFadeOut = dojo.fadeOut({
        node: message,
        duration: 4000
    });
    dojo.connect(messageFadeOut, 'onEnd', function () {
        dojo._destroyElement(message);
    });
    messageFadeOut.play();
}

function initNetmeeting() {
    if (dojo.byId("questionForm")) {
        netmeetingAttachEvent();
    }
}

dojo.addOnLoad(initNetmeeting);
