// SLIDING
var sliderIntervalId = 0;
var sliding = false;
var slideSpeed = 10;
var slideInterval = 30;
var sliderMaxBottom = 0;
var sliderMaxTop = 0;
var slidePosition = 0;
		
// Scrolling
var ourInterval = 0;
var scrollSpeed = 50;
var scrollWidth = 10;
var liwidth = 0;

var dockHolder = "";
var dockContent = "";
var dockPhotos = "";
var dockPhotosLi = "";

// Video Array
var videoTitles = new Array();
var videoThumbs = new Array();
var videoURLs = new Array();
var preOrderVideo = "";
var downloadableVideo = "";

// TEMP BUTTONS
var leftSpans = "";
var rightSpans = "";

var videoDefault = "";
var videoHQ = "";

var leaderboards;
var consoles;

function isDefined(property) {
	return (typeof property != 'undefined');
}

function openwindow() {
	window.open("/tandc","mywindow","menubar=1,scrollbars=1,resizable=1,width=430,height=400");
}


// Targets
function externalLinks() {
	
	if (!document.getElementsByTagName)
	return;
	
	var anchors = document.getElementsByTagName("a");
	
	for (var i=0;i<anchors.length;i++) { 
		var anchor = anchors[i];
		if ((anchor.getAttribute("href")) && (anchor.getAttribute("rel") == "external")) {
			anchor.target = "_blank";
		}
	}
}

function blurLinks() {
	lnks = document.getElementsByTagName("a");
	
	for(i=0;i<lnks.length;i++) {	
		if ((lnks[i].getAttribute("rel") == null) || (lnks[i].getAttribute("rel") == "")) {
			lnks[i].onfocus	= new Function("this.blur()");
		}
	}
	
	// Input Buttons
	inpts = document.getElementsByName("input");
	
	for(i=0;i<inpts.length;i++) {
		inpts[i].onfocus= new Function("this.blur()");
	}
}

function sliderInt() {
	if (document.getElementById("Screenshots")) {
		leftEl = document.getElementById("ClickLeft");
		rightEl = document.getElementById("ClickRight");
		dockContent = document.getElementById("Screenshots");
		dockPhotos = document.getElementById("DockPhotos");
		dockPhotos.style.width = dockPhotos.offsetWidth + "px";
		dockPhotos.style.display = "block";
				
		if (dockPhotos) {
			var dockPhotosHolder = dockPhotos.getElementsByTagName("ul");
			dockPhotosLi = dockPhotos.getElementsByTagName("li");
			liwidth = dockPhotosLi[0].offsetWidth;
			dockPhotosHolder[0].style.width = parseInt(dockPhotosLi.length) * liwidth + "px";
		}
		
		if (dockContent) {
			var directionNavs = dockContent.getElementsByTagName("li");
			
			for (var i=0; i<directionNavs.length; i++) {
				ThisClass = directionNavs[i].className;
				
				if (ThisClass) {
					moveFunction = "move" + ThisClass + "()";
					directionNavs[i].onmousedown = new Function("javascript:" + moveFunction);
				}
			}
		}
	
	leftSpans = leftEl.getElementsByTagName("span");
	rightSpans = rightEl.getElementsByTagName("span");
	document.getElementById("SmallScreenshots").onmouseover = bGroundMoveUp;
	document.getElementById("SmallScreenshots").onmouseout = bGroundMoveDown;
	buttonDisplay();
	}
}

function bGroundMoveUp() {
	backgroundMove(leftSpans[0], 0);
	backgroundMove(rightSpans[0], 0);
}

function bGroundMoveDown() {
	backgroundMove(leftSpans[0], 34);
	backgroundMove(rightSpans[0], 34);
}

function backgroundMove(Obj, MoveTo) {
	if (Obj) {
		Obj.style.backgroundPosition = MoveTo + "px";
	}
}

function moveLeft() {
	dockPhotos.scrollLeft -= liwidth;
	buttonDisplay();
}

function moveRight() {
	dockPhotos.scrollLeft += liwidth;
	buttonDisplay();
}

function buttonDisplay() {
	leftEl = document.getElementById("ClickLeft").getElementsByTagName("span");
	rightEl = document.getElementById("ClickRight").getElementsByTagName("span");
	docWidth = (parseInt(dockPhotosLi.length)-1) * dockPhotosLi[0].offsetWidth;
	if (dockPhotos.scrollLeft <= 0) {
		leftEl[0].style.display = "none";
	} else {
		leftEl[0].style.display = "block";
	}
	if (dockPhotos.scrollLeft >= docWidth) {
		rightEl[0].style.display = "none";
	} else {
		rightEl[0].style.display = "block";
	}
	
}

function nav(){}

function loadBackground(bg,div) {
	if (document.getElementById(div)) {
		document.getElementById(div).style.background ="url(" + bg + ")";
	}
}

function loadCarrousel() {
	if (document.getElementById("Carrousel")) {
		if (fadeimages.length > 1) {
			new fadeshow(fadeimages, 585, 247, 0, 8000, 1);
		}
	}	
}

function loadTrailer() {
	if (document.getElementById("Tv")) {
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/introTrailer.swf", "Trailer", "640", "360", "9", "#ffffff");
		so.addParam("wmode", "transparent");
		so.write("Screen");	
	}
}

function loadVideos() {
	if (document.getElementById("SmallVideo")) {
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/video_home.swf", "Trailer", "318", "195", "9", "#000000");
		so.addVariable("video_default", videoDefault);
		so.addVariable("video_hq", videoHQ);
		so.addParam("allowFullScreen", "true");
		so.addParam("wmode", "window");
		so.addParam("wmode", "transparent");
		so.write("SmallVideo");
	}
}



function playAudio(audio, divID) {
	if (document.getElementById(divID)) {
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/audio_player.swf", "audio", "270", "36", "9", "#000000");
		so.addVariable("audioURL", "/data/assets/" + BaseURL + "media/audio/" + audio);
		if (videoTitles.length >= 1) {
			for (var i=0;i<videoTitles.length;i++) {
				if (videoTitles[i]) {
					videoCount++;
					so.addVariable("video" + videoCount + "Title", videoTitles[i]);
					so.addVariable("video" + videoCount + "Thumb", videoThumbs[i]);
					so.addVariable("video" + videoCount + "URL", videoURLs[i]);
				}
			}
		}
		so.write(divID);
	}
}




function playTrailer(trailerSmall,trailerLarge) {
	if (!trailerLarge) {
		trailerLarge = "";	
	}
	if (document.getElementById("PlayMe")) {
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/video_media.swf", "Trailer", "566", "336", "9", "#000000");
		so.addVariable("video_default", "/data/assets/" + BaseURL + "media/video/" + trailerSmall);
		if (trailerLarge) {
			so.addVariable("video_hq", "/data/assets/" + BaseURL + "media/video/" + trailerLarge);
		}
		so.addParam("allowFullScreen", "true");
		so.addParam("wmode", "transparent");
		so.write("PlayMe");
	}
}


function showPrize(prize) {
		document.getElementById("ImgLarge").innerHTML = "<img src=\"/data/assets/" + BaseURL + "images/competition/large/" + prize + ".jpg\" alt=\"prize\" />"
}

function loadFonts() {
	if ((document.getElementById("Header")) || (document.getElementById("Tv"))) {
		sIFR.replace(compactaBlk, { selector: '#Content .Profile .PanelContent .PlayerContent #AboutMe h2, #Content .Profile .PanelContent .PlayerContent #PlayerBlogs h2',css: ['.sIFR-root { color: #666666; text-transform: uppercase; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Order span', css: ['.sIFR-root { color: #000000; text-transform: uppercase; text-align:right; cursor: pointer; font-size: 13px; }','a { text-decoration: none; color: #000000; }','a:hover { color: #000000; }','strong { font-weight: normal; color: #CC0000; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Header #User .Actions',css: ['.sIFR-root { color: #666666; }','a { text-decoration: none; color: #666666; }','a:hover { color: #666666; }', '.Register { color: #cc0000; } ', '.Register:hover { color: #cc0000; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Header #User #HSumbit span',css: ['.sIFR-root { float: left; text-align: right; color: #ffffff; padding: 0 5px; font-size: 12px; width: 132px; cursor: pointer; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Content .Panel .PanelContent h2',css: ['.sIFR-root { color: #ffffff; text-transform: uppercase; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Content .UKPreOrder h2',css: ['.sIFR-root { color: #ffffff; text-transform: uppercase; text-align: right; font-size: 28px; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Tv p',css: ['.sIFR-root { text-transform: uppercase; text-align:center }','a { text-decoration: none; color: #cccccc; }','a:hover { color: #cccccc; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Content .Profile .PanelContent .PlayerTop h1, #Content .Profile .PanelContent .PlayerTop h2, #Content .Profile .PanelContent .PlayerInfo dl dd ul .Username, #Content .Profile .PanelContent .PlayerInfo .PlayerOverview ul .Title, #Content .Profile .PlayerPanel .MileStones h2, #Content .Connect .PlayerPanel h1',css: ['.sIFR-root { color: #ffffff; text-transform: uppercase; }'], wmode:'transparent', selectable: true});
		sIFR.replace(compactaBlk, { selector: '#Content .blogView h1',css: ['.sIFR-root { color: #ffffff; text-transform: uppercase; }'], wmode:'transparent', selectable: true});
	}
	return true;
}

function triggerFonts() {
		sIFR.replace(compactaBlk, { selector: '#Content #leaderBoard #leaderBoardInner #LeaderBoardContainer .HeatMaps .MapTitle',css: ['.sIFR-root { color: #ffffff; text-transform: uppercase; }'], wmode:'transparent', selectable: true});
	return true;
}

function ageChecker(country, age) {
	var min_age = age;
	var Year = parseInt(document.getElementById("siteVerify").Year.value);
	var Month = parseInt(document.getElementById("siteVerify").Month.value);
	var Day = parseInt(document.getElementById("siteVerify").Day.value);
	
	if ((Year) && (Month) && (Day)) {
		var theirDate = new Date((Year + min_age), Month, Day);
		var toDay = new Date;
		var difference = toDay.getTime() - theirDate.getTime();
	
		if (difference < 0) {
			returnPageError = "/?error=" + country;
			window.location.href = returnPageError;

		}
		
		else {
			navSrc = "/data/assets/" + BaseURL + "images/translations/navigation/navigation";
			
			if ((country == "en_GB") || (country == "en_US")) {
				navSrc += "_en"; 	
			} else {
				navSrc += country;
			}
			navSrc += ".gif";
			navigationImg = new Image();
			navigationImg.src = navSrc;
			returnSuccess = "/?true=1&lang=" + country;
			window.location.href = returnSuccess;
		}
		
		}
		
	else {
		return;	
	}
}


function CompAge() {
	var Cmin_age = 17;
	var CYear = parseInt(document.getElementById("compVerify").Year.value);
	var CMonth = parseInt(document.getElementById("compVerify").Month.value);
	var CDay = parseInt(document.getElementById("compVerify").Day.value);
	var CnextPage	= document.getElementById("compVerify").value;
	
	if ((CYear) && (CMonth) && (CDay)) {
		var CtheirDate = new Date((CYear + Cmin_age), CMonth, CDay);
		var CtoDay = new Date;
		var Cdifference = CtoDay.getTime() - CtheirDate.getTime();
	
		if (Cdifference < 0) {
			
			location.href = "/writeCookieNo";

		}
		
		else {
			location.href = "/writeCookieYes";
			}
		
		}
		
	else {
		return;	
	}
}

function correctPNG() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			img.style.visibility = "hidden";
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			if (img.parentElement.href) {
				div.style.cursor = "hand";
			}
			img.replaceNode(div);
			img.style.visibility = "visible";
		}
	}
}

function leaveSite(url) {
	var question = "You are now leaving eidosinteractive.com. Please be advised that the download and e-store websites are hosted and operated by 3rd party companies under their Terms and Conditions and Privacy Policies";
	
	if (confirm(question)) {
		window.open(url);	
	} else {
		return false;	
	}
}

function loadPreOrderVideos () {
	if (preOrderVideo) {
		var currentTime = new Date()
		var now = currentTime.getTime();
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/video_media.swf?time=" + now, "Trailer", "566", "336", "9", "#000000");
		so.addVariable("video_default", preOrderVideo);
		so.addParam("allowFullScreen", "true");
		so.addParam("wmode", "transparent");
		so.addVariable("video_loop", "true");
		so.write("PreOrderPlayer");	
	}
}

function loadDownloadableVideos () {
	if (downloadableVideo) {
		var currentTime = new Date()
		var now = currentTime.getTime();
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/video_media.swf?time=" + now, "Trailer", "566", "336", "9", "#000000");
		so.addVariable("video_default", downloadableVideo);
		so.addParam("allowFullScreen", "true");
		so.addParam("wmode", "transparent");
		so.addVariable("video_loop", "true");
		so.write("VideoPlayer");	
	}
}

function htmlEntityDecode(str) {
  str = str.replace(/&lt;/g,"<").replace(/&gt;/g,">");
  return str;
}

function stripHTML(oldString) {
	oldString = htmlEntityDecode(oldString);
	var newString = "";
	var inTag = false;
	for(var i = 0; i < oldString.length; i++) {
		  if(oldString.charAt(i) == '<') { 
				inTag = true;
			}
		  if(oldString.charAt(i) == '>') {
				  if(oldString.charAt(i+1)=="<") {
				  		//dont do anything
						}	else {
							inTag = false;
							i++;
						}
		  	}
		  if(!inTag) {
				newString += oldString.charAt(i);
			}
	}
	return newString;
}

function stripAbout() {
	if (document.getElementById("summary")) {
		summaryBox = document.getElementById("summary");
		summaryText = stripHTML(summaryBox.value);
		summaryBox.value = summaryText;
	}
}

function showStaticLeaderBoards(tabContent) {
	var consoles	= new ddtabcontent(tabContent);
	consoles.setpersist(false);
	consoles.setselectedClassTarget("link");
	consoles.init();
}

function showDynamicLeaderBoards(leaderBoard) {
	leaderboards = new ddajaxtabs(leaderBoard, "LeaderBoardContainer");
	leaderboards.setpersist(false);
	leaderboards.setselectedClassTarget("link");
	leaderboards.init();
}

function platformSelected() {
	document.getElementById("platformForm").submit();
}

if (isDefined(window.addEventListener)) {
	window.addEventListener("load", runFunctions, false);
}

else if (isDefined(window.attachEvent)) {
	window.attachEvent("onload", runFunctions);
}

function runFunctions() {
	if (top.location!= self.location) {
		top.location = self.location.href
	}
	externalLinks();
	blurLinks();
	sliderInt();
	if (loadFonts()) {
		loadVideos();
		loadTrailer();
		if ((window.attachEvent) && (!isDefined(document.body.style.maxHeight))) {
			correctPNG();
		}
		loadCarrousel();
	}
	loadPreOrderVideos();
	loadDownloadableVideos();
	if (document.getElementById("ConsoleTabs")) {
		showStaticLeaderBoards("ConsoleTabs");
		showDynamicLeaderBoards("XboxLeaderboardTabs");
	}
	if (document.getElementById("panauFlash")) {
		var currentTime = new Date()
		var now = currentTime.getTime();
		var so = new SWFObject("/data/assets/" + BaseURL + "flash/panau.swf?time=" + now, "Trailer", "920", "911", "9", "#fff");
		so.write("panauFlash");	
	}
}



