﻿function ConfirmPickMe(imageUrl, entryNumber, designerName, contestId, winningEntryId) {
    $.fancybox(
                {
                    'modal': false,
                    'transitionIn': 'fade',
                    'transitionOut': 'fade',
                    'scrolling': 'no',
                    'centerOnScroll': true,
                    'titleShow': false,
                    'autoDimensions': true,
                    'href': '#winConfirmBox',
                    'onStart': function() {
                        GetimgWinningEntryPreview().attr('src', imageUrl);
                        GetlblWinningDesigner().text(designerName);
                        GetlblWinningEntryNumber().text(entryNumber);
                        GethidContestId().val(contestId);
                        GethidWinEntryId().val(winningEntryId);
                    },
                    'onComplete': function() {
                        $.fancybox.center();
                    },
                    'onClosed': function() {
                        ResetWinnerConfirmForm();
                    }
                });

    return false;
}


function SubmitContestWinner() {
    ClearErrorWinnerConfirmForm();
    $.fancybox.resize();
    $.fancybox.showActivity();

    $.ajax({
        timeout: 10000,
        type: "POST",
        url: "/IamaSource/Services/PublicAjaxMethods.asmx/SubmitContestWinner",
        data: '{"cultureName":"' + GethidCultureName().val() +
              '", "contestId":"' + GethidContestId().val() +
              '", "entryId":"' + GethidWinEntryId().val() +
              '"}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            SubmitContestWinnerCallback(msg);
        },
        complete: function() {
            $.fancybox.hideActivity();
        }
    });

    return false;
}

function SubmitContestWinnerCallback(msg) {
    var objlblFailedMessage = GetlblFailedMessage();
    var objdivFailedMessage = GetdivFailedMessage();

    var opRes = msg.d;
    if (opRes != null) {
        switch (opRes.Status) {
            case "Success":
                $.fancybox.close();
                PageReload();
                break;

            default:
                objlblFailedMessage.text(opRes.Message);
                objdivFailedMessage.show();
                $.fancybox.resize();
                break;
        }
    }
}

function GetlbtnConfirm() {
    return $("[id$='lbtnConfirm']");
}

function GethidCultureName() {
    return $("[id$='hidCultureName']");
}

function GetimgWinningEntryPreview() {
    return $("[id$='imgWinningEntryPreview']");
}

function GetlblWinningDesigner() {
    return $("[id$='lblWinningDesigner']");
}

function GetlblWinningEntryNumber() {
    return $("[id$='lblWinningEntryNumber']");
}

function GethidContestId() {
    return $("[id$='hidContestId']");
}

function GethidWinEntryId() {
    return $("[id$='hidWinEntryId']");
}

function GetlblFailedMessage() {
    return $("#lblFailedMessage");
}
function GetdivFailedMessage() {
    return $("#divFailedMessage");
}

function ResetWinnerConfirmForm() {
    GetimgWinningEntryPreview().attr('src', "");
    GetlblWinningDesigner().text("");
    GetlblWinningEntryNumber().text("");
    GethidContestId().val("");
    GethidWinEntryId().val("");
    
    ClearErrorWinnerConfirmForm();
}

function ClearErrorWinnerConfirmForm() {
    GetlblFailedMessage().text("");
    GetdivFailedMessage().hide();
}

function PageReload() {
    window.location.reload(true);
}
    
