﻿// Soundcheck scripts
var Success = false;

$(function() {
    $("#voteCaptchaDialog").dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        draggable: false,
        resizeable: false,
        buttons: {
            Abbrechen: function() {
                $(this).dialog('close');
            }
        }
    });
});


$(function() {
    $("#voteDialog").dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        draggable: false,
        resizeable: false,
        buttons: {
        Ok: function() {
            $(this).dialog('close');
            if (Success)
                doFaceBookActions();
            }
        }
    });

});



$(function() {
    $("#voteOverDialog").dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        draggable: false,
        resizeable: false,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
                if (Success)
                    doFaceBookActions();
            }
        }
    });

});

function openVoteCaptchaDialog() {
    resetVoteCaptchaDialog();
    $("#voteCaptchaDialog").dialog('open');
}

function openVoteOverDialog() {
    $("#voteOverDialog").dialog('open');
}

function voteForParticipantWithoutAuthentication(webServiceUrl, participantid, contestid, IPAddress) {

    $("#voteCaptchaDialog").dialog('close');

    var captchaInput = $('#captcha_input').val();

    $.ajax({
        type: "POST",
        url: webServiceUrl,
        data: "participantid=" + participantid + "&contestid=" + contestid + "&IPAddress=" + IPAddress + "&captcha=" + captchaInput,
        dataType: "xml",
        success: voteForParticipant_completed
    });

}


function voteForParticipantWithAuthentication(webServiceUrl, accountID, participantid, contestid, IPAddress) {
    $("#voteCaptchaDialog").dialog('close');

    var captchaInput = $('#captcha_input').val();

    $.ajax({
        type: "POST",
        url: webServiceUrl,
        data: "participantid=" + participantid + "&contestid=" + contestid + "&IPAddress=" + IPAddress + "&captcha=" + captchaInput,
        dataType: "xml",
        success: voteForParticipant_completed
    });

}

function voteForParticipant_completed(xml) {

    resetVoteDialog();
    resetVoteCaptchaDialog();

    var error = $(xml).find('error').text();
    var success = $(xml).find('success').text();
    var hours = $(xml).find('hours').text();
    var minutes = $(xml).find('minutes').text();
    var time = hours + ":" + minutes;

    if (error == 401) {
        document.location.href = "/content/registration/login.aspx";
        return;
    }

    if (error == 402) {
        $("#voteCaptchaDialog").dialog('open');
        return;
    }

    if (error == 501) {
        $("#voteDialog").dialog('open');
        $("#voteDialog-error").show();
        return;
    }

    if (success == "true") {
        Success = true;
        $("#voteDialog-success").html($("#voteDialog-success").html().replace("%HOURS%", hours));
        $("#voteDialog-success").html($("#voteDialog-success").html().replace("%MINUTES%", minutes));
        $("#voteDialog").dialog('open');
        $("#voteDialog-success").show();

    } else {
        $("#voteDialog-sorry").html($("#voteDialog-sorry").html().replace("%HOURS%", hours));
        $("#voteDialog-sorry").html($("#voteDialog-sorry").html().replace("%MINUTES%", minutes));
        $("#voteDialog").dialog('open');
        $("#voteDialog-sorry").show();
    }
}

function resetVoteCaptchaDialog() {
    $("#captcha_image").attr("src", "/captchaImage.ashx?" + (new Date()).getTime());
    $('#captcha_input').attr("value", "");
}

function resetVoteDialog() {
    $("#voteDialog-error").hide();
    $("#voteDialog-success").hide();
    $("#voteDialog-sorry").hide();
}