function closeWindow(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    clearLoginControls();
    var modalPopupBehavior = $find('modalControlBehaviorCloseMessage');
    modalPopupBehavior.hide();
}
function confirmPoints(source, clientside_arguments) {
    var ctl = entries_ClientID;
    var tble = document.getElementById(ctl);
    var entryQty = "";
    if (tble != null) {
        entryQty = tble.value;
    }
    ctl = hfMembersPoint_ClientID;
    var ctlMemPoints = document.getElementById(ctl);
    var memberPoints = ctlMemPoints.value;
    ctl = lblTicketPoints_ClientID;
    var entryPoints = document.getElementById(ctl).innerHTML;
    var message = ''
    var pointsError = false
    var re = /,/g;
    entryQty = entryQty.replace(re, "");
    if ((Number(entryQty) * Number(entryPoints)) > Number(memberPoints)) {
        pointsError = true
    }
    if (pointsError) {
        clientside_arguments.IsValid = false;
    }
    else
        clientside_arguments.IsValid = true;

}
function confirmPointsZero(source, clientside_arguments) {
    var ctl = entries_ClientID;
    var tble = document.getElementById(ctl);
    var entryQty = "";
    if (tble != null) {
        entryQty = tble.value;
    }
    var pointsError = false
    var re = /,/g;
    entryQty = entryQty.replace(re, "");
    if (entryQty == 0 || entryQty == "") {
        pointsError = true
    }
    if (pointsError) {
        clientside_arguments.IsValid = false;
    }
    else
        clientside_arguments.IsValid = true;

}
function confirmPointsMaxEntry(source, clientside_arguments) {
    var ctl = entries_ClientID;
    var tble = document.getElementById(ctl);
    var entryQty = "";
    if (tble != null) {
        entryQty = tble.value;
    }
    var memberPoints = MemberPoints;
    ctl = hfMaxEntries_ClientID;
    var maxEntries = document.getElementById(ctl).value;
    if (Number(maxEntries) == 0) { clientside_arguments.IsValid = true; return; }
    ctl = hfTicketsPurchased_ClientID;
    var memberEntries = document.getElementById(ctl).value;
    var message = ''
    var pointsError = false
    var re = /,/g;
    entryQty = entryQty.replace(re, "");

    if (maxEntries > 0 && (Number(entryQty) + Number(memberEntries)) > maxEntries) {
        message = document.getElementById(hfJSExceedMax_ClientID).value;
        pointsError = true
    }

    if (pointsError) {
        source.ErrorMessage = message;

        clientside_arguments.IsValid = false;
    }
    else
        clientside_arguments.IsValid = true;

}
function SubmitContest() {
    var lctl = document.getElementById(hfIsLoggedIn_ClientID);
    var sctl = document.getElementById(hfContestSubmited_ClientID);
    sctl.value = "1";

    if (lctl.value == "True" || lctl.value == "true") {
        __doPostBack(btnSubmitFree_ClientID_Formatted, "");
    }
    else {
        if (UsesExLogin == "true" || UsesExLogin == "True") {
            if (typeof (carnival) != "undefined") {               
                var l = carnival.utils.listener;
                l.kill(ExLoginPostLoginEvent.toString());

                var cleanUrl = carnival.utils.cleanLocation();

                var compUrl = [cleanUrl, cleanUrl.indexOf('?') > -1 ? '&' : '?', 'RBX=1'].join('');

                l.listen(ExLoginPostLoginEvent.toString(), function () {
                    window.location = compUrl;
                });

                l.listen('_carnival_after_newsletters', function () {
                    window.location = compUrl;
                });

                var loginLink = $("#" + ExLoginLink_ClientID);

                if (tribuneInternalSignOn) {
                    loginLink.trigger('click');
                }
                else {
                    carnival.utils.popUp(loginLink.attr("href"));
                }
            }
            else {
                //- Opens Login Dialog for Sanban Template
                $(document).unbind('after_login');

                $(document).bind('after_login', function () {
                    $.fancybox.close();
                    window.location = window.location + '&RBX=1';
                });

                //Global Variable that indicates the login modal triggered by click to enter. defined in SanbanContestLogin.js
                g_Click_To_Enter = true;

                $("#signIn").trigger('click');
            }
        }
        else {
            showModalLoginPopupViaClient();
        }
    }
}
function ShowEnter() {
    return ShowEnterButton;
}
function validateEmail(source, clientside_arguments) {
    var ctl = Email_ClientID;
    var valEmail = document.getElementById(ctl).value;
    if (valEmail == "") {
        clientside_arguments.IsValid = false;
    }
    else
        clientside_arguments.IsValid = true;
}
function validateEmailFor(source, clientside_arguments) {
    var ctl = EmailFor_ClientID;
    var valEmail = document.getElementById(ctl).value;
    if ((valEmail == "")) {
        clientside_arguments.IsValid = false;
    }
    else {
        clientside_arguments.IsValid = true;
    }
}
function validatePassword(source, clientside_arguments) {
    var ctl = Password_ClientID;
    var valPassword = document.getElementById(ctl).value;
    if (valPassword == "") {
        clientside_arguments.IsValid = false;
    }
    else
        clientside_arguments.IsValid = true;
}
function pageLoad() {
    var ctl = hideLoginViaClientButton_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideLoginShowMessage);
    }
    ctl = hideRegViaClientButton_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideRegistryOpenMessage);
    }
    ctl = btnSignup_ClientID;
    if ($get(ctl) != null && $get(CreateAccount_ClientID).href.toLowerCase().indexOf("javascript:void(0)") > -1) {
        $addHandler($get(ctl), 'click', openSignUpClick);
    }
    ctl = CreateAccount_ClientID;
    if ($get(ctl) != null && $get(ctl).href.toLowerCase().indexOf("javascript:void(0)") > -1) {
        $addHandler($get(ctl), 'click', openRegisterModal);
    }
    else {
        if ($get(ctl) != null) {
            $get(ctl).href = "javascript:void(0)";
            $addHandler($get(ctl), 'click', function () {
                var sctl = document.getElementById(hfContestSubmited_ClientID);
                var regl = document.getElementById(hfRegisterlink_ClientID);
                window.location = regl.value + "%26CTE%3d" + sctl.value;
                //location.reload(regl.value + "%26CTE%3d" + sctl.value);
            });
        }
    }

    ctl = CreateAccountSA_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', openRegisterModal);
    }
    ctl = CancelButton_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideLoginShowMessage);
    }
    ctl = ForgotPassword_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideModalLoginPopupViaClientShowFor);
    }
    ctl = CancelForgotten_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideForModalPopupShowLogin);
    }
    ctl = OkFailed_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideModalFailedPopupViaClient);
    }
    ctl = returnPrevious_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideReturnPrevious);
    }
    ctl = hideForButtonViaClient_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideModalForPopupViaClient);
    }
    ctl = imgSubmit_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', showConfirmModal);
    }
    ctl = OkLoginFailed_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideModalFailedPopupViaClient);
    }

    ctl = returnDiscard_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideDiscardMessageModal);
    }
    ctl = returnDiscardButton_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideDiscardMessageModal);
    }
    ctl = hidePopupLoginFailed_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', hideModalFailedPopupViaClient);
    }
    ctl = btnMoreInfoClose_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', closeInfoAnim);
    }
    ctl = btnRuleInfoClose_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', closeInfoAnim);
    }
    ctl = btnWinnersInfoClose_ClientID;
    if ($get(ctl) != null) {
        $addHandler($get(ctl), 'click', closeInfoAnim);
    }
}
function switchDispaly(vis, non) {
    vis.style.display = 'block';
    non.style.display = 'none';
    return true;
}
function setValue(hidden, val) {
    hidden.value = val;
    return true;
}
function closeInfoAnim(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var ctl = document.getElementById("hfPlayingInfo");
    while (ctl.value == "play") {
        ctl = document.getElementById("hfPlayingInfo");
    }
    switch (ctl.value) {
        case "more":
            playCloseMoreInfoAnim(ev);
            break;
        case "rule":
            playCloseRuleInfoAnim(ev);
            break;
        case "winner":
            playCloseWinInfoAnim(ev);
            break;
    }
    return true;
}
function playCloseMoreInfoAnim(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('CloseAnimationMoreInfoBehavior');
    modalPopupBehavior.OnClick();
    return true;
}
function playCloseRuleInfoAnim(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('CloseAnimationRuleInfoBehavior');
    modalPopupBehavior.OnClick();
    return true;
}
function playCloseWinInfoAnim(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('CloseAnimationWinInfoBehavior');
    modalPopupBehavior.OnClick();
    return true;
}
function hideDiscardMessageModal(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorMessage');
    modalPopupBehavior.hide();
    var ctl = document.getElementById(hfLastControl_ClientID);
    ctl.value = "";
    var sctl = document.getElementById(hfContestSubmited_ClientID);
    sctl.value = "0";
    var ctlreg = document.getElementById(hfRegistered_ClientID);
    if (ctlreg.value == "1") {
        ctlreg.value = "0";
        __doPostBack("hfRegistered", "");
    }
    return true;
}
function hideForModalPopupShowLogin(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorFor');
    modalPopupBehavior.hide();
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    if (ctlst.value.trim() == "login") {
        showModalLoginPopupViaClient(ev);
    }
    return true;
}
//not in use
function hideModalLoginPopupShowRegViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    clearLoginControls();
    var modalPopupBehavior = $find('modalCustomLoginControlBehavior');
    modalPopupBehavior.hide();
    showModalRegPopupViaClient(ev);
    return true;
}
function hideModalLoginPopupViaClientShowFor(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    clearLoginControls();
    var modalPopupBehavior = $find('modalCustomLoginControlBehavior');
    modalPopupBehavior.hide();
    showModalForPopup(ev);
    return true;
}
function showModalForPopup(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    clearLoginControls();
    var modalPopupBehavior = $find('modalControlBehaviorFor');
    modalPopupBehavior.show();
    return true;
}
function hideModalLoginPopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    clearLoginControls();
    var modalPopupBehavior = $find('modalCustomLoginControlBehavior');
    modalPopupBehavior.hide();
    return true;
}
function hideReturnPrevious(ev) {
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    var slc = ctlst.value.trim();
    hideModalRegMessagePopupViaClient(ev)
    if (slc == "login") {
        showModalLoginPopupViaClient(ev);
    }
    if (slc == "register") {
        showModalRegPopupViaClient(ev);
    }
    return true;
}
function openSignUpClick(ev) {
    var ctl = hfRegisterlink_ClientID;
    var sctl = document.getElementById(hfContestSubmited_ClientID);
    var regl = document.getElementById(ctl);

    //Tribune Registration Link -- No Tribune Id, open tribune link
    if (regl.value.toLowerCase().indexOf("www.chicagotribune.com/services/site/newspaper") > -1) {
        window.location = regl.value;
    }
    else {
        ctl = regframe_ClientID;
        var ifrm = document.getElementById(ctl);
        ifrm.setAttribute("src", regl.value + "&CTE=" + sctl.value + '&AE=false');
        hideModalLoginPopupViaClient(ev);
        showModalRegPopupViaClient(ev);
    }
    return true;
}
function openRegisterModal(ev) {
    var ctl = hfRegisterlink_ClientID;
    var sctl = document.getElementById(hfContestSubmited_ClientID);
    var regl = document.getElementById(ctl);

    //Tribune Registration Link -- No Tribune Id, open tribune link
    if (regl.value.toLowerCase().indexOf("www.chicagotribune.com/services/site/newspaper") > -1) {
        window.location = regl.value;
    }
    else {
        ctl = regframe_ClientID;
        var ifrm = document.getElementById(ctl);
        ifrm.setAttribute("src", regl.value + "&CTE=" + sctl.value);
        hideModalLoginPopupViaClient(ev);
        showModalRegPopupViaClient(ev);
    }
    return true;
}
function hideLoginShowMessage(ev) {
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    ctlst.value = "login";
    hideModalLoginPopupViaClient(ev);
    var ctlcte = document.getElementById(hfContestSubmited_ClientID);
    if (ctlcte.value == "1") {
        showModalRegMessagePopupViaClient(ev);
    }
    return true;
}
function hideRegistryOpenMessage(ev) {
    hideModalRegPopupViaClient(ev);
    var ctlcte = document.getElementById(hfContestSubmited_ClientID);
    var ctlreg = document.getElementById(hfRegistered_ClientID);
    if (ctlcte.value == "1" && ctlreg.value != "1") {
        showModalRegMessagePopupViaClient(ev);
    }
    else {
        if (ctlreg.value == "1" && ctlcte.value == "1") {
            ctlreg.value = "0";
            __doPostBack(btnSubmitFree_ClientID_Formatted, "");
        }
        else {
            ctlreg.value = "0";
        }
    }
    return true;
}
function hideRegOpenLogin(ev) {
    hideModalRegPopupViaClient(ev);
    var ctlcte = document.getElementById(hfContestSubmited_ClientID);
    if (ctlcte.value == "1") {
        showModalLoginPopupViaClient(ev);
    }
    return true;
}
function clearLoginControls() {
    var ctl = Password_ClientID;
    var oPassword = document.getElementById(ctl);
    if (oPassword != null) {
        oPassword.value = "";
    }
}
function showConfirmModal(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var ctlv = document.getElementById(hfModalConfirm_ClientID);
    if (ctlv != null) {
        var sval = ctlv.value;
        switch (sval) {
            case "Ship":
                showModalShipToConfirmViaClient(ev);
                break;
            case "Email":
                showConfirmEmailViaClient(ev);
                break;
            case "BadEmail":
                showConfirmBadEmailViaClient(ev);
                break;
        }
    }
}
function showModalShipToConfirmViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfShip');
    modalPopupBehavior.show();
    return true;
}
function showModalLoginPopupViaClientNoReturn(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    ctlst.value = "login";
    var modalPopupBehavior = $find('modalCustomLoginControlBehavior');
    modalPopupBehavior.show();
    return true;
}
function showModalLoginPopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    ctlst.value = "login";
    var modalPopupBehavior = $find('modalCustomLoginControlBehavior');
    modalPopupBehavior.show();
    return true;
}

function showConfirmShipViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfShip');
    modalPopupBehavior.show();
}

function hideConfirmShipViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfShip');
    modalPopupBehavior.hide();

}
function showConfirmEmailViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfEmail');
    modalPopupBehavior.show();
}

function hideConfirmEmailViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfEmail');
    modalPopupBehavior.hide();
}
function showConfirmBadEmailViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfBadEmail');
    modalPopupBehavior.show();
}

function hideConfirmBadEmailViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorConfBadEmail');
    modalPopupBehavior.hide();
}
function hideModalRegPopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorReg');
    modalPopupBehavior.hide();
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    ctlst.value = "register";
}
function showModalRegPopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    ctlst.value = "register";
    var modalPopupBehavior = $find('modalControlBehaviorReg');
    modalPopupBehavior.show();
}
function hideModalForPopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorFor');
    modalPopupBehavior.hide();
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    if (ctlst.value.trim() == "login") {
        showModalLoginPopupViaClient(ev);
    }
}
function hideModalFailedPopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorFailed');
    modalPopupBehavior.hide();
    var ctl = hfLastControl_ClientID;
    var ctlst = document.getElementById(ctl);
    if (ctlst.value.trim() == "login") {
        showModalLoginPopupViaClient(ev);
    }
    if (ctlst.value.trim() == "forgot") {
        showModalForPopup(ev);
    }
}

function showModalRegMessagePopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorMessage');
    modalPopupBehavior.show();
}

function hideModalRegMessagePopupViaClient(ev) {
    if (ev != null) {
        ev.preventDefault();
    }
    var modalPopupBehavior = $find('modalControlBehaviorMessage');
    modalPopupBehavior.hide();
}

// Move an element directly on top of another element (and optionally
// make it the same size)
function Cover(bottom, toper, ignoreSize) {
    var location = Sys.UI.DomElement.getLocation(bottom);
    var frame = document.getElementById("container");
    var cloc = Sys.UI.DomElement.getLocation(frame);
    toper.style.position = "absolute";
    toper.style.top = location.y - cloc.y + "px";
    toper.style.left = location.x - cloc.x + "px";
    if (!ignoreSize) {
        toper.style.height = bottom.offsetHeight + "px";
        toper.style.width = bottom.offsetWidth + "px";
    }
}

function addOnloadEvent(fnc) {
    if (typeof window.addEventListener != "undefined")
        window.addEventListener("load", fnc, false);
    else if (typeof window.attachEvent != "undefined") {
        window.attachEvent("onload", fnc);
    }
    else {
        window.onload = fnc;
    }
}

jQuery(document).bind('ex_registration', function () {
    if (g_Click_To_Enter != undefined && g_Click_To_Enter) {
        ContestExternalRegiRedirect(true);
    } else {
        ContestExternalRegiRedirect(false);
    }
});

function ContestExternalRegiRedirect(bCTE) {
    var regiLink = $("#" + hfRegisterlink_ClientID).val();

    if (regiLink !== null && regiLink !== undefined) {
        if (bCTE && !regiLink.match(/CTE\%3d1/)) {
            //$("#" + hfRegisterlink_ClientID).val(regiLink + 'CTE\%3d1')
            regiLink = [regiLink, '%26CTE\%3d1'].join('');
        }

        window.location = regiLink;
    }
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();