/**
 * Functions
 *
 * functions contains globals js functions
 *
 */
 
var plugin_exist;
	
function getVersion() {
	var arr_nav;
	var str_version;
	
	if (navigator.userAgent.indexOf('MSIE') != -1) {
		arr_nav = navigator.userAgent.split(";");
		str_version = arr_nav[1].split(" ")[2];
	} else {
		arr_nav = navigator.userAgent.split("/");
		str_version = arr_nav[3].split(" ")[0];
	}
	
	var arr_version = str_version.split(".");
	for (var i = 0; i < arr_version.length; i++) arr_version[i] = arr_version[i].substr(0, 1);
	if (arr_version.length < 3) { arr_version[2] = "0"; }
	var version = parseInt(arr_version.join(""));
	
	return version;
}

function launchGame(playerID, webSessionID, GamerServerIP, GamerServerPort, memberID, matchID) {
	var embed = document.getElementById("myembed");
	var link = "gamestart.aspx?version=1.0.0.0&entryid=" + playerID + "&sessionid=" + webSessionID + "&gameserverip=" + GamerServerIP + "&gameserverport=" + GamerServerPort + "&patcherAdress=" + patcherAdress + "&patcherPort=" + patcherPort + "&memberid=" + memberID + "&matchid=" + matchID + "&donotlogstate=1&portalid=" + portalid + "&ICFSupportAddress=" + ICFSupportAddress + "&domain=" + portalDomain;


	
	if (!plugin_exist) {
		gotoDownload();
	} else {
		if (navigator.userAgent.indexOf('MSIE') != -1) {
			location.href = link;
		} else {
			embed.ExecuteGame(link);
		}
	}
}


function pluginCheck() {
	var i;
	var link = "gamestart.aspx?version=1.0.0.0&gameserverip=212.175.12.104&gameserverport=27502&sessionid=111&entryid=-2&memberid=-1&patcherAdress=" + patcherAdress + "&patcherPort=" + patcherPort + "&portalid=" + portalid + "&ICFSupportAddress=" + ICFSupportAddress + "&domain=" + portalDomain
	
	if(getQuery()[0] == "download") {
		gotoDownload();
	} else {
		if (navigator.userAgent.indexOf('MSIE') != -1) {
			plugin_exist = true;
			
			if(getQuery()[0] == "false") {
				plugin_exist = false;
			} else {
				var arr_tmp = location.href.split("?");
				if(arr_tmp.length == 1) { arr_tmp[1] = ""; }
				location.href = link+"&"+arr_tmp[1];
			}
		} else {
			// firefox browsers
			if (navigator.userAgent.indexOf('Firefox') != -1) {
				var ffVersion = getVersion();
				for (i = 0; i < navigator.plugins.length; i++) {
					if ((ffVersion >= 360 && navigator.plugins[i].name == "I Can Football Mozilla Plugin") || (ffVersion < 360 && navigator.plugins[i].name == "I Can Football Plug-In")) {
						plugin_exist = true;
						break;
					}
				}
			}
		
			if(plugin_exist) {
				document.getElementById("myembed").ExecuteGame(link);
			}
		}
	}
	
	thisMovie("flashcontent").setPluginExist(plugin_exist);
}



function gotoDownload() {
   thisMovie("flashcontent").openInLightBox("content/flash/DownloadGame.swf");
}



function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function setSize(h) {
	thisMovie("flashcontent").style.height = h + "px";
}
 
 
 /* COOKIES */

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

 
 
/* Cookie read,create, delete functions */

/*
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function getICFCookieParam(pName){
	var icfcokie = readCookie("ICFCookie");
	if(icfcokie != undefined){
		icfcokie = icfcokie.split("&");
		for (i=0; i < icfcokie.length; i++) {
			ft = icfcokie[i].split("=");
			if (ft[0] == pName) {
				return ft[1];
			}
		}
	}
}
*/

 
function getQuery() {
	var arr_tmp = location.href.split("#");
	arr_tmp = arr_tmp[0].split("?");
	if(arr_tmp.length == 1) { arr_tmp[1] = ""; }
	
	return arr_tmp[1].split("&");
}
 
function querySt(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}
 
 