

//
// Determine the server environment
var thisLoc = location.host;
var sep = thisLoc.indexOf(".");
var pre = thisLoc.substr(0,sep);
var gameName;



function getPrefix(){
	return pre;
}

// Connect to Flash to retrieve the SO values.
var jsReady = false;
function isReady() {
    return jsReady;
}

function pageInit() {
//$(document).ready(function() {
    jsReady = true;
}
function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }
function sendToActionScript(value) {
    thisMovie("ScoreBoardUniversal").sendToActionScript(value);
}
function sendToJavaScript(value) {
    document.forms["form1"].output.value += "ActionScript says: " + value + "\n";
}
function getTeamId(){
	return thisMovie("ScoreBoardUniversal").getTeamId();
}
function AddScore(value){
	thisMovie("ScoreBoardUniversal").setAddScore(value);
}
function getPersonalScore(){
	thisMovie("ScoreBoardUniversal").updateCookies();
}
function getUnlockedContent(){
    thisMovie("ScoreBoardUniversal").getUnlockedContent();
}

// Fix Flash 9 memory leaks in MS IE
function cleanupFP9IELeaks() {
    __flash_unloadHandler = function() {};
    __flash_savedUnloadHandler = function() {};
  }
if (typeof window.attachEvent != "undefined" &&  
   (navigator.appName.indexOf("Microsoft") != -1))
{
   window.attachEvent("onbeforeunload", cleanupFP9IELeaks);
}

function writeScoreBoardUniversal(fvars){
	//This is using the updated SWFObject 2.1
	//Documentation and Project -- http://code.google.com/p/swfobject/wiki/documentation
	if (fvars == undefined) { var flashvars = {} } else { flashvars = fvars}
	flashvars.prefix = pre;
	var params = {};
	params.menu = "false";
	params.wmode = "transparent";
	
	var attributes = {};
		attributes.id = "ScoreBoardUniversal";
		attributes.name = "ScoreBoardUniversal";

	swfobject.embedSWF("/swf/nav.swf", "navi", "978", "236", "9.0.28", "/swf/expressInstall.swf", flashvars, params, attributes);
	
}


function loadGame(name)
{
	
	loadOmnivarForGame(name);
	
	if(getCookie("teamId") != null)
	{	//first look at browser cookie
		loadActualGame(name);
	}
	else
	{	
	//next, wait for the scoreboard to load and check flash cookie
		var count = 0;
		var interval = window.setInterval(function (a,b) 
		{
	  		if(isReady())
	  		{
				var team = getTeamId();
				if(isNaN(team))
				{
					$("#landing").hide();
					openChanceGame();
				}
				else
				{
					loadActualGame(name);
				}
	  			//breaks out of infinite loop
	  			count = 999; 
	  		}
	  		else
	  		{
				count++;
	  		}
	  		if(count > 4)
			{	//try at most 5 times
				clearInterval(interval);
			}
		},1000);
	}
	
	gameName = name;
}

function loadActualGame(name)
{
	var path = "/assets/games/mb/" + name + "/container.html";
	$("#game_content").load(path);
	$("#landing").hide();
	$("#actualgame").show();
}	
	
function loadGameLanding(name,id){
	var path = "/gameLanding.action?game=" + name + "&gameId=" + id;
	$("#landing").load(path);
	$("#landing").show();
	$("#actualgame").hide();	
}

//omniture variables

var pathName= location.pathname;
var dot = pathName.indexOf(".");
var pageurl=pathName.substr(0,dot);
jspageName=pageurl.substr(1,pageurl.length);

function loadOmnivarForGame(name)
{

jsbrand="madballs";
jssection="games";
jschannel=jsbrand+"|"+jssection;
jspageName=jsbrand+"|"+jssection+"|"+name;
jsprop4=jsbrand;
jsprop6=jssection;

//omniture variables
s_pageName=jspageName
s_server=""
s_channel=jschannel
s_pageType=""
s_prop1=""
s_prop2=""
s_prop3=""
s_prop4=jsprop4
s_prop5=""
s_prop6=jsprop6

/* E-commerce Variables */
s_campaign=""
s_state=""
s_zip=""
s_events=""
s_products=""
s_purchaseID=""
s_eVar1=""
s_eVar2=""
s_eVar3=""
s_eVar4=""
s_eVar5=""


//running the omniture script
jQuery(document).ready(function() { 
var NewScript=document.createElement('script');
NewScript.src="/omniture/s_code_remote.js";
document.body.appendChild(NewScript); 
})

 
}

