//code use in /mlb/gameday/y2006/gd.html and /mlb/gameday/y2006/gdmini.html
//sets environment variables and parameters for gameday application
//------------------------------------------------------------------------------------------
//partner information & param parsing
var nextvar = "";
var partnerID = "mlb";
var env = "";
var brand = "mlb"; //brand is use for omniture site tracking on the html wrapper level ONLY.
pstring = document.location.search;
if (pstring.indexOf("&") != -1) {
	gid = pstring.substring(1,pstring.indexOf("&"));
	nextvar = pstring.substring(pstring.indexOf("&")+1, pstring.indexOf("="));
	if(nextvar == "partnerID") {
		partnerID = pstring.substring(pstring.indexOf("=")+1, pstring.length);
	} else { partnerID = "mlb"; } 
	if(nextvar == "env") { //env var is for testing only
		env = pstring.substring(pstring.indexOf("=")+1, pstring.length);
	}
	if(nextvar == "brand") { brand = pstring.substring(pstring.indexOf("=")+1, pstring.length); }
} else {
	gid = pstring.substring(1, pstring.length);
}
var hometeam = gid.substring(18,21);
var awayteam = gid.substring(11,14);
var homescode = gid.substring(21,24); //added sportcode
var awayscode = gid.substring(14,17); //added sportcode
var season = gid.substring(0,4);

//------------------------------------------------------------------------------------------
//environment configuration  
d = new Date();
gameID = gid;

//preroll video ad skip button. value = yes or no.
show_skip_btn = "no";

//default settings
corefile = "invalid.swf";
baseURL = "http://gdx.mlb.com/components/game/mlb/";
hostURL = "/flash/gameday/y2006/"; 

//split data source depending on year accessed
if(season == "2004") { 
	corefile = "gd2004.swf"; 
	baseURL = "http://gd2.mlb.com/components/"; 
	hostURL = "/flash/gameday/";
}
if(season == "2005") { 
	corefile = "gd2005.swf";
	baseURL = "http://gdx.mlb.com/components/game/mlb/";
	hostURL = "/flash/gameday/y2005/"; 
}
if(season == "2006") { 
	corefile = "gd2006.swf";
	baseURL = "http://gdx.mlb.com/components/game/"; //need sportcode later
	hostURL = "/flash/gameday/y2006/";
}
if(season == "2007") { //use 06 gameday until 07 app launches
	corefile = "gd2006.swf";
	baseURL = "http://gdx.mlb.com/components/game/"; //need sportcode later
	hostURL = "/flash/gameday/y2006/";
}

version = d.getDay+20; 
configfile = (document.URL.toLowerCase().indexOf("beta.mlb")==-1) ? "http://gdx.mlb.com/mlb/gameday/y2006/gd_config.xml" : "http://beta.mlb.com/mlb/gameday/y2006/gd_config.xml";
skinfile = (document.URL.toLowerCase().indexOf("beta.mlb")==-1) ? "http://gdx.mlb.com/mlb/gameday/y2006/skin_config.xml" : "http://beta.mlb.com/mlb/gameday/y2006/skin_config.xml";


//environment override from param (use for testing)
if(env == "dev"){ 
	configfile = "http://dev-b.mlb.com:2280/mlb/gameday/y2006/dev_config.xml"; 
	skinfile = "http://dev-b.mlb.com:2280/mlb/gameday/y2006/skin_config.xml";
	baseURL = "http://dev-b.mlb.com:2081/components/game/";
}
if(env == "qa") { 
	configfile = "http://beta.mlb.com/mlb/gameday/y2006/qa_config.xml"; 
	skinfile = "http://beta.mlb.com/mlb/gameday/y2006/skin_config.xml";
	baseURL = "http://qagd.mlb.com/components/game/";
}

serverURL = "http://www.mlb.com/";
cacheURL = "http://mlb.mlb.com/";
minfloor = 10;

//------------------------------------------------------------------------------------------
//various user initiated function calls
function launchGameday(params) {
	var gamedayURL = cacheURL + "mlb/gameday/y2006/gd.html?" + params;
	popWin(gamedayURL,'GamedayWin','770','600','location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=yes');
}
//launches external pages from gameday with firefox popup blocker bypass
function openWin(url) {
	window.open(url, "secondaryWin");
}

function launchChat(dbid, cid) {
	var thisURL = document.URL.toLowerCase();
	var isProd = ((thisURL.indexOf("beta")==-1) && (thisURL.indexOf("qa")==-1)) ? true : false;
	if(isProd) { servletURL = serverURL; } else { servletURL = "http://beta.mlb.com/"; }
popWin( servletURL + "enterworkflow.do?flowId=gamedaychat&wfClub=" + cid + "&cache=" + d.getSeconds(), "GamedayChat", 800, 500);
	trackFlash(cid + "_chat");
}

function launchFeedback() {
	popWin(cacheURL + "mlb/gameday/gameday_survey.html", "GamedayFeedback", 500,500,"scrollbars=yes");
}
function switchMode(m) {
	if (m == "mini") { 
		if(isIE) { window.resizeTo(173,632); }
		else {
			window.innerWidth = 160;
			window.innerHeight = 600;
		}
		window.location = cacheURL + "mlb/gameday/y2006/gdmini.html?" + gameID + "&partnerID=" + partnerID;
	}
	if (m == "full") { 
		if(isIE) { window.resizeTo(783,632); }
		else {
			window.innerWidth = 770;
			window.innerHeight = 600;
		}
		window.location = cacheURL + "mlb/gameday/y2006/gd.html?" + gameID + "&partnerID=" + partnerID;
	}
}

function launchPT() {
	popWin(cacheURL + 'NASApp/mlb/enterworkflow.do?flowId=playertracker', 'PlayerTracker', 800, 500,'location=no,menubar=no,scrollbars=no,toolbar=no,resizable=yes');
}

//------------------------------------------------------------------------------------------
//determine version check for enhanced
var gameday_sw;
function runDecisionTree(gdsw, flash_version) {
	gameday_sw = gdsw;
	if(flash_version == "undefined") { flash_version = 5; } //5 or lower doesnt have System obj.
	trackClick("2006_ENgameday_mlb_version_"+flash_version);
	if(gameday_sw.toLowerCase() == "e") {
		if(flash_version >= 8) {
			//alert("loadEnhanced -- ");
			loadEnhanced();
		} else {
			//alert("loadUpdateOption -- ");
			loadUpdateOption();
		}
	} else {
		//alert("loadClassic -- ");
		loadClassic();
	}
}
var version = 1; //version for cache clearing
function loadClassic() {
	trackClick("2006_ENgameday_mlb_loadClassic");
	var gdfo = new FlashObject(hostURL+corefile+"?v="+version, "Gameday", "770", "600", "7", "#000000");
	gdfo.addVariable("version", version);
	gdfo.addVariable("gameID", gameID);
	gdfo.addVariable("baseURL", baseURL);
	gdfo.addVariable("minfloor", minfloor);
	gdfo.addVariable("hostURL", hostURL);
	gdfo.addVariable("partnerID", partnerID);
	gdfo.addVariable("configfile", configfile);
	gdfo.addVariable("homescode", homescode);
	gdfo.addVariable("skinfile", skinfile);
	
	gdfo.addParam("menu", "false");
	gdfo.addParam("scale", "noscale");
	gdfo.addParam("swLiveConnect", "true");
	
	gdfo.write("flash_gameday");
}

function loadEnhanced() {
	trackClick("2006_ENgameday_mlb_loadEnhanced");
	corefile = "gd2006_f8.swf";
	var gdfo = new FlashObject(hostURL+corefile+"?v="+version, "Gameday", "770", "600", "8", "#000000");
	gdfo.addVariable("version", version);
	gdfo.addVariable("gameID", gameID);
	gdfo.addVariable("baseURL", baseURL);
	gdfo.addVariable("minfloor", minfloor);
	gdfo.addVariable("hostURL", hostURL);
	gdfo.addVariable("partnerID", partnerID);
	gdfo.addVariable("configfile", configfile);
	gdfo.addVariable("homescode", homescode);
	gdfo.addVariable("skinfile", skinfile);
	gdfo.addVariable("gameday_sw", gameday_sw);
	
	gdfo.addParam("menu", "false");
	gdfo.addParam("scale", "noscale");
	gdfo.addParam("swLiveConnect", "true");
	
	gdfo.write("flash_gameday");
}

function loadUpdateOption() {
	trackClick("2006_ENgameday_mlb_loadUpdateOption");
	document.getElementById("update").style.display = "block";
	var af = new FlashObject(hostURL+"logoAnimation.swf", "af", "770", "200", "6", "#000000");
	af.write("flash_updateAnimation");
}



