function confirmSaveUserAnswer(response)
{
    var responseText = response.responseText;
    var displayResults = eval('(' + responseText + ')');

    var status = document.getElementById("status");
    var statusMsg = document.getElementById("statusMsg");



    if (displayResults['messageType'] == "confirm") {

        status.style.border = "1px solid #009933";
        status.style.margin = "0px 0px 10px 0px";
        status.style.display = "";
        removeClassName(statusMsg, "error");
        addClassName(statusMsg, "confirm");

        document.getElementById("contestAnswer"+displayResults['contestQuestionId']+displayResults['correctAnswerId']).style.background = "#669933";

    } else if (displayResults['messageType'] == "error") {

        status.style.border = "1px solid #FF5F07";
        status.style.margin = "0px 0px 0px 0px";
        status.style.display = "";
        addClassName(statusMsg, "error");

        if (displayResults['correctAnswerId']) {
            document.getElementById("contestAnswer"+displayResults['contestQuestionId']+displayResults['correctAnswerId']).style.background = "#669933";
            document.getElementById("contestAnswer"+displayResults['contestQuestionId']+displayResults['contestAnswerId']).style.background = "#FF5F07";
        }
    }

    if (displayResults['disableForm'] == true) {

        var contestAnswerDivs = getElementsByClassName('contestAnswer');
        for (var i = 0; i < contestAnswerDivs.length; i++) {
            contestAnswerDivs[i].setAttribute('onclick', '');
        }

        document.getElementById("submitAnswer").style.display = "none";
    }

    statusMsg.innerHTML = displayResults['message'];
}

function confirmSaveUserAnswerFlash(response)
{
    var responseText = response.responseText;
    var displayResults = eval('(' + responseText + ')');

    var status = document.getElementById("status");
    var statusMsg = document.getElementById("statusMsg");


    var contestQuestionId = displayResults['contestQuestionId'];
    var contestAnswerId   = displayResults['contestAnswerId'];


    if (displayResults['disableForm'] == true) {

        var contestAnswerDivs = getElementsByClassName('contestAnswer'+contestQuestionId);
        for (var i = 0; i < contestAnswerDivs.length; i++) {
            contestAnswerDivs[i].setAttribute('onclick', '');
        }


        document.getElementById("contestAnswer"+contestQuestionId+contestAnswerId).style.background = "#008bd2";

        var staticSvr = document.getElementById("staticSvr").value;
        document.getElementById("check"+contestQuestionId).innerHTML = '<img src="'+staticSvr+'/template/shared/images/contest/grammy/check_voted.gif" alt="1" title="1">';
    }



   // statusMsg.innerHTML = displayResults['message'];

}

function redirectToCommReg(redirectUrl)
{
     location.href = '/community-register?redirectURL=' + redirectUrl;
}

function saveUserAnswer(userId, userIdType, username, contestQuestionId, contestAnswerId, projType)
{
    // ajax call: disable file within DB
    var url = '/script/ajax/contests/contests.php';
    var params = 'action=saveUserAnswer&userId='+userId+'&userIdType='+userIdType+'&username='+username+'&contestQuestionId='+contestQuestionId+'&contestAnswerId='+contestAnswerId+'&projType='+projType;
    new Ajax.Request(url, {method:'post', parameters:params, onComplete:confirmSaveUserAnswer});
}

function saveUserAnswerFlash(userId, userIdType, contestQuestionId, contestAnswerId, projType)
{
    // ajax call: disable file within DB
    var url = '/script/ajax/contests/contests.php';
    var params = 'action=saveUserAnswerFlash&userId='+userId+'&userIdType='+userIdType+'&contestQuestionId='+contestQuestionId+'&contestAnswerId='+contestAnswerId+'&projType='+projType;
    new Ajax.Request(url, {method:'post', parameters:params, onComplete:confirmSaveUserAnswerFlash});
}

function updateAnswer(contestQuestionId, contestAnswerId, hiddenFormValues)
{
    var contestAnswerDivs = getElementsByClassName('contestAnswer'+contestQuestionId);

    for (var i = 0; i < contestAnswerDivs.length; i++) {
        contestAnswerDivs[i].style.background = "#272e2a";
    }

    document.getElementById("contestAnswer"+contestQuestionId+contestAnswerId).style.background = "#F06B00";

    if (hiddenFormValues != false) {
        document.getElementById("contestAnswerId").value = contestAnswerId;
    }

}

function updateCategories(categoryClassId)
{
    var categoryNavReset = getElementsByClassName('categoryNav');
    for (var i = 0; i < categoryNavReset.length; i++) {
        categoryNavReset[i].style.color = "#787876";
    }

    var categoryNavUpdate = getElementsByClassName("categoryNav"+categoryClassId);
    for (var i = 0; i < categoryNavUpdate.length; i++) {
        categoryNavUpdate[i].style.color = "#FFFFFF";
    }

    var categoryDivsReset = getElementsByClassName('categoryDiv');
    for (var i = 0; i < categoryDivsReset.length; i++) {
        categoryDivsReset[i].style.display = "none";
    }

    var categoryDivsUpdate = getElementsByClassName("categoryDiv"+categoryClassId);
    for (var i = 0; i < categoryDivsUpdate.length; i++) {
        categoryDivsUpdate[i].style.display = "";
    }
}