﻿

function InitiateOverlayControls() {
    
    $(function() {
        // initialize overlay trigger
        $("#overlay-login").overlay({
            expose: '#6096D4',
            closeOnClick: true,
            opacity: 0.6,
            effect: "overlay-login",
            onClose: function() {
                document.cookie = "loginoutopen=0;";
                $("#login-email").attr("class", "Correct");
                $("#label-login-email").attr("class", "Correct");
                $("#login-password").attr("class", "Correct");
                $("#label-login-password").attr("class", "Correct");
                $("#login-email").val(""); 
                $("#login-password").val(""); 
                var cook = document.cookie.split(';');
                for (var i = 0; i < cook.length; i++) {
                    if (trim(cook[i].split('=')[0], " ") == "_wiiUserLoggedIn" && trim(cook[i].split('=')[1], " ") == "true") {
                        //clear cookie for overlay
                        var cookie_date = new Date();  // current date & time                        
                        cookie_date.setTime(cookie_date.getTime() - 1);
                        document.cookie = "_wiiUserLoggedIn=;expires=" + cookie_date.toGMTString() + ";";
                        window.location = "/Menu.aspx";
                    }
                }
            }
        });
    });
    
    


    function rtrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
    }

    function ltrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    }

    function trim(str, chars) {        
        return ltrim(rtrim(str, chars), chars);
    }    
    
    $(function() {
        // initialize overlay trigger
        $("#overlay-changepassword").overlay({ expose: '#6096d4', closeOnClick: true });
    });

    $(function() {
        // initialize overlay trigger
        $("#already-signup").overlay({ expose: '#6096d4', closeOnClick: true,
            onClose: function() {
                window.location = "/ContestHub.aspx";
            }
        });
    });
    
    



    $(function() {
        // initialize overlay trigger
    $("#ProfileIcons-list-overlay").overlay({ expose: '#6096D4', closeOnClick: true });
    });

    $(function() {
        // initialize overlay trigger
        $("#GameIcons-list-overlay").overlay({ expose: '#6096D4', closeOnClick: true });
    });

    $(function() {
        // initialize overlay trigger
        $("#WallpaperIcons-list-overlay").overlay({ expose: '#6096D4', closeOnClick: true });
    });

    $(function() {
        // initialize overlay trigger
        $("#menu-share-to-a-friend-overlay").overlay(
        {
            expose: '#6096D4',
            closeOnClick: true,
            onClose: function() {
                var cook = document.cookie.split(';');
                for (var i = 0; i < cook.length; i++) {
                    if (cook[i].split('=')[0] == " friendsend1" && cook[i].split('=')[1] == "false") {                        
                        par = "<p>You and your family really have the energy and team spirit of a Wii Family. But now it’s your chance to really prove it. Get creative and earn more challenge points daily by submitting new videos, photos and your personal tips. The more you do the more challenge points you will earn helping you get closer to the chance to win The Ultimate Family Vacation to Whistler Blackcomb or 1 of 9 weekly Nintendo Prize Packs! Show Canada your Family team spirit and you could win!</p>";
                        par = +"<p>Using the menu below stay up to the minute on your fellow competitors in the Contest Hub and reference get up and play for some great family tips! Explore the Game pages below to keep you and your family active with the Wii console. Don’t forget to check out the cool prizes you could win. Get more challenge points daily for more chances to win!</p>";
                        $("#send-contact-message").html("You and your family really have the energy and team spirit of a Wii Family. But now it’s your chance to really prove it. Get creative and earn more challenge points daily by submitting new videos, photos and your personal tips. The more you do the more challenge points you will earn helping you get closer to the chance to win The Ultimate Family Vacation to Whistler Blackcomb or 1 of 9 weekly Nintendo Prize Packs! Show Canada your Family team spirit and you could win!<BR><BR>Using the menu below stay up to the minute on your fellow competitors in the Contest Hub and reference get up and play for some great family tips! Explore the Game pages below to keep you and your family active with the Wii console. Don’t forget to check out the cool prizes you could win. Get more challenge points daily for more chances to win!");
                    }
                }
            }
        }
        );
    });

    $(function() {
        // initialize overlay trigger
    $("#overlay-logout").overlay(
        {
            expose: '#6096D4',
            closeOnClick: true,
            onClose: function() {
            var cook = document.cookie.split(';');
            for (var i = 0; i < cook.length; i++) {
                if (trim(cook[i].split('=')[0], " ") == "_wiiUserLoggedIn" && trim(cook[i].split('=')[1], " ") == "false") {
                    //clear cookie for overlay
                    var cookie_date = new Date();  // current date & time                        
                    cookie_date.setTime(cookie_date.getTime() - 1);
                    document.cookie = "_wiiUserLoggedIn=;expires=" + cookie_date.toGMTString() + ";";
                    window.location = "/Menu.aspx";
                }
            }                                                                
            }
            
        });
    });


    $(function() {
        // initialize overlay trigger
        $("#overlay-age-of-majority").overlay({ expose: '#6096D4', closeOnClick: true });
    });
}



function OverlayAjaxCallBack(eventArgs) {

    var xml = parseXML(eventArgs);
    var $dom = $(xml);
    var eventtype = $dom.find("user").find("eventtype").text();
    var api;    
    switch (eventtype) {
        case "login":           
            var isSuccess = $dom.find("user").find("isauthorize").text();            
            if ( isSuccess == "true" ) {
                //$("#login-form").css("visibility", "hidden");
                //$("#login-message").text("Thank you. You are now logged in.");
                document.cookie = "_wiiUserLoggedIn=true;";
                var api = $("#overlay-login").overlay({ oneInstance: true, api: true });
                api.close();
            }
            else {
                $("#login-message").text($dom.find("user").find("message").text());
                document.cookie = "_wiiUserLoggedIn=false;";
            }
            break;
        case "forgotpassword":
            $("#login-message").text($dom.find("user").find("message").text());
            break;
        case "logout":
            var cookie_date = new Date();  // current date & time
            cookie_date.setTime(cookie_date.getTime() - 1);            
            document.cookie = "_wiiUserLoggedIn=false;expires=" + cookie_date.toGMTString() + ";";
            //$("#logout-form").css("visibility", "hidden");
            //$("#logout-message").text("Thank you. You have been logged out.");
            var api = $("#overlay-logout").overlay({ oneInstance: true, api: true });
            api.close();
            window.location = "/Default.aspx";
            break;
        default:
            break;
    }
}

function ShowAgeOfMajorityByProvince() {    
    var api = $("#overlay-age-of-majority").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowLoginOverlay() {
    document.cookie = "loginoutopen=1;";
    var api = $("#overlay-login").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowLogoutOverlay() {
    var api = $("#overlay-logout").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowFileMobileVideoOverlay() {

    Tracking.TrackCorporateLinkClicked('FileMobileUploadVideoOverlay');
    uploadtype = 2;
    document.cookie = "fmvoverlay=video";    
    $("#upload-video").css("visibility", "visible");
    $("#upload-photo").css("visibility", "hidden");
    $("#upload-video").css("position", "relative");
    $("#upload-photo").css("position", "absolute");    
    var api = $("#overlay-filemobile").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowChangePasswordOverLay() {    
    var api = $("#overlay-changepassword").overlay({ oneInstance: true, api: true });
    api.load();     
}

function ShowFileMobileImageOverlay() {
    Tracking.TrackCorporateLinkClicked('FileMobileImageVideoOverlay');
    uploadtype = 1;
    document.cookie = "fmvoverlay=photo";
    $("#upload-video").css("visibility", "hidden");
    $("#upload-photo").css("visibility", "visible");
    $("#upload-video").css("position", "absolute");
    $("#upload-photo").css("position", "relative");    
    var api = $("#overlay-filemobile").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowAddTipsOverlay() {
    Tracking.TrackCorporateLinkClicked('AddTipsOverlay'); 
    var api = $("#overlay-add-Tips").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowAlreadySignUpOverlay() {
       
    var api = $("#already-signup").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowExpOverlay() {
    Tracking.TrackCorporateLinkClicked('AddExpOverlay');  
    var api = $("#overlay-add-Experience").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowWhyWinOverlay() {
    Tracking.TrackCorporateLinkClicked('AddWhyWinOverlay');  
    var api = $("#overlay-add-WhyWin").overlay({ oneInstance: true, api: true });
    api.load();
}


function ShowShareAFriendOverlay() {
    Tracking.TrackCorporateLinkClicked('ShareToAFriend');  
    var api = $("#share-to-a-friend-overlay").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowSelectProfileIconOverlay() {
    Tracking.TrackCorporateLinkClicked('SelectProfileIcon'); 
    var api = $("#ProfileIcons-list-overlay").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowSelectGameIconOverlay() {
    Tracking.TrackCorporateLinkClicked('SelectGameIcon'); 
    var api = $("#GameIcons-list-overlay").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowSelectWallpaperOverlay() {
    Tracking.TrackCorporateLinkClicked('SelectWallpaperIcon'); 
    var api = $("#WallpaperIcons-list-overlay").overlay({ oneInstance: true, api: true });
    api.load();
}

function ShowMenuShareToAFriendOverlay() {
    Tracking.TrackCorporateLinkClicked('FirstSignUpSendToAFriend');   
    document.cookie = "friendsend1=false;";
    var api = $("#menu-share-to-a-friend-overlay").overlay({ oneInstance: true, api: true });
    api.load();
}



//calls ajax postback
function LogIn() {
    $("#login-email").attr("class", "Correct");
    $("#label-login-email").attr("class", "Correct");
    $("#login-password").attr("class", "Correct");
    $("#label-login-password").attr("class", "Correct");     
    if ($("#login-email").val().length == 0) {//check email if empty        
        $("#login-email").attr("class", "Error");
        $("#label-login-email").attr("class", "Error");        
    }
    else if (!echeck($("#login-email").val())) {//or in correct syntax
        $("#login-email").attr("class", "Error");
        $("#label-login-email").attr("class", "Error");          
    }
    else if ($("#login-password").val().length == 0 && $('#_checkboxForgotPassword:checked').val() == null) { //check password if empty
        $("#login-password").attr("class", "Error");
        $("#label-login-password").attr("class", "Error");       
    }
    else {        
        var xmlArgs = "<users><user>";
        if ($('#_checkboxForgotPassword:checked').val() != null) {
            xmlArgs += "<eventtype>forgotpassword</eventtype>";
        }
        else {
            xmlArgs += "<eventtype>login</eventtype>";
        }
        xmlArgs += "<email >" + $("#login-email").val() + "</email>";
        xmlArgs += "<password >" + $("#login-password").val() + "</password><isauthorize></isauthorize><message></message></user></users>";

        OverlayEvents(xmlArgs);
    }    
}

//calls ajax postback
function LogOut() {
    var xmlArgs = "<users><user><eventtype>logout</eventtype><email/>";
    xmlArgs += "<password /><isauthorize/></user></users>";
    OverlayEvents(xmlArgs);
}

function parseXML(xml) {
    if (window.ActiveXObject && window.GetObject) {
        var dom = new ActiveXObject('Microsoft.XMLDOM');
        dom.loadXML(xml);
        return dom;
    }
    if (window.DOMParser)
        return new DOMParser().parseFromString(xml, 'text/xml');
}


InitiateOverlayControls();