﻿var Games = {
    p4WindowObject: null,

    startGame: function(appID) {
        if (!$.browser.msie) {
            alert("Games kunnen alleen gestart worden in internet explorer.");
            return;
        }
        var opponentEmail = "";

        if (parent.window.external.Users != undefined)
            opponentEmail = parent.window.external.Users.Item(1).Email.toLowerCase();
        else
            opponentEmail = Games.getEmailAddress();

        Games.launchApp(appID, opponentEmail);
    },

    launchApp: function(appID, emailID) {
        Games.checkMessenger();

        if (Games.p4WindowObject != null) {
            Games.p4WindowObject.LaunchApp(appID, emailID);
        }
    },

    checkMessenger: function() {
        try {
            Games.p4WindowObject = new ActiveXObject("MSNMessenger.P4QuickLaunch");
        }
        catch (exception) {
            Games.p4WindowObject = null;
        }

        if (Games.p4WindowObject == null)
            alert("Voor deze game is Windows Live Messenger vereist. Ga naar http://download.live.com voor een gratis download.");
    },

    getEmailAddress: function() {
        var separators = new RegExp("[?&]");
        var args = location.search.split(separators);
        var email = "";

        for (var i = 0; i < args.length; i++) {
            if (args[i].match("username") != null) {
                var idx = args[i].indexOf("=");
                if (idx != -1) {
                    email = args[i].substring(idx + 1);
                    break;
                }
            }
        }
        return email;
    }
}

$(document).ready(function() {
    $(".StartGameLink").click(function() {
        Games.startGame($(this).get(0).id.replace("appid_", ""));
        return false;
    });
});