﻿gameOpen = false;
targetGame = "";

function showFlashGame(game) {
    targetGame = game;
    if (gameOpen) {
        closeFlashGame();
    }
    gameOpen = true;
    var flashvars = {};
    var params = {};
    var attributes = {};
    attributes.id = "game";
    params.bgcolor = "#000000";
    params.base = "flash";
    swfobject.embedSWF(targetGame, "gameContent", "300", "250", "10.0.0", false, flashvars, params, attributes);
}

function closeFlashGame() {
    if (gameOpen == true) {
        swfobject.removeSWF("game");
        $('#container').append("<div id='gameContent'></div>");
        gameOpen = false;
        closeGameOverlay();
    }
}

function closeGameOverlay() {
    thisMovie("framework").closeGameOverlay();
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}

function storeGameCompleted(gameId) {
    //alert('storeGameCompleted called - game id ' + gameId);

    $.ajax({
        type: 'POST',
        dataType: 'json',
        url: '/api/handlers/set-game-completed/',
        data: "id=" + gameId,
        success: function (data) {

            switch (data.Status) {
                case 0:
                    alert('success');
                    unlockCodes(data.GamesCompleted);
                    break;
                case -1:
                    alert('failure');
                    break;
            }
        }

    });
}

function openCompetitionScreen(){
    $('#competition').trigger('click');
}

function unlockCodes(gameIds) {
    //alert('unlockCodes called - game ids ' + gameIds);

    var gamesArray = gameIds.split(',');
    if (gamesArray.length == 5) {
        $('#completed').trigger('click');
    }
}

function setCurrentUser(userId) {
    //alert('setCurrentUser called - user id ' + userId);
}
