var cookieDomain = /(bakugan.*)/.exec(window.location.hostname)[1];

$(document).ready(function() {
	
	loadContent();	
	
	$("#communityMessageBack").click(function(){
		
		$("#communityMessageOuter").hide();
		
	});
	
	$("#communityMessageContinue").click(function(){
		
		window.location = "http://my.bakugan.com";
		
	});	
	
});


function loadContent() {
	
	if(navigator.cookieEnabled == true) {
	
		var languageFromBakugan = getParameterByName("lang");
		var seasonFromBakugan 	= getParameterByName("season");
		
		if(languageFromBakugan != "")	$.cookie("lang", languageFromBakugan, {path: "/", domain:cookieDomain, expires: 7});
		if(seasonFromBakugan != "") 	$.cookie("season", seasonFromBakugan, {path: "/", domain:cookieDomain, expires: 7});
	
		// if they arrive at a page without the language or season cookie set, redirect to language page
		
		if ($.cookie("lang") == null || $.cookie("season") == null) {
			window.open('/language.html', '_self');
		}		
	
		var pageToLoadFrom = window.location.protocol + "//" + window.location.host + "/s" + $.cookie("season") + "/" + $.cookie("lang") + "/" + section + "/" + page + ".html";
		var whichDivToLoad;
		
		if(section == "home" && page == "index"){
		
			whichDivToLoad = "#bottomContentHome";
							
		} else if(swf.indexOf("subsection") == -1){
			
			whichDivToLoad = "#bottomContentSection";
							 
		} else {
		
			whichDivToLoad = "#bottomContentSubsection";
							
		}
		
		$.get(pageToLoadFrom, function(data) {

			var $response = $(data);
									
			$("#bottomContent").html($response.find(whichDivToLoad));
			$("#footer").html($response.find("#footerButtons"));			
			document.title = $response.filter('title').text();
			
		});	
			
		embedFlash();
		
		if(section == "home" && page == "index") bannerSwap();
	
	} else {
		
		var string;
		
		if(swf.indexOf("subsection") == -1){
			
			string = "<div id='error'><table cellpadding='5' cellspacing='0' width='520' align='center'><tr><tr><td valign='top'><img src='/images/uk_small.png' /></td><td align='left'>You must have Cookies enabled to view the Bakugan website</td></tr><tr><td valign='top'><img src='/images/fr_small.png' /></td><td align='left'>Pour voir le site web Bakugan, les Cookies doivent &ecirc;tre activ&eacute;s</td></tr><tr><td valign='top'><img src='/images/es_small.png' /></td><td align='left'>Para ver el sitio web Bakugan, los Cookies deben estar activados</td></tr><tr><td valign='top'><img src='/images/de_small.png' /></td><td align='left'>Damit Sie die Bakugan- Web-site aufrufen k&ouml;nnen, muss Ihr Browser Cookies zulassen</td></tr><tr><td valign='top'><img src='/images/nl_small.png' /></td><td align='left'>U dient cookies te activeren om de Bakugan-website te kunnen zien</td></tr><tr><td valign='top'><img src='/images/pl_small.png' /></td><td align='left'>Strona internetowa Bakugan dla prawid&#322;owego dzia&#322;ania wymaga w&#322;&#261;czenia obs&#322;ugi plik&oacute;w cookie</td></tr><tr><td valign='top'><img src='/images/it_small.png' /></td><td align='left'>Per visualizzare il sito dei Bakugan occorre abilitare i cookies</td></tr><tr><td valign='top'><img src='/images/pt_small.png' /></td><td align='left'>Para visualizar o s&iacute;tio Web Bakugan, os Cookies dever&atilde;o estar ativados</td></tr><tr><td valign='top'><img src='/images/pt-br_small.png' /></td><td align='left'>Para visualizar o website Bakugan, os Cookies dever&atilde;o estar ativados</td></tr></table></div>";
			
		} else {
			
			string = "<div id='error'><table cellpadding='2' cellspacing='0' width='800' align='center'><tr><tr><td valign='top'><img src='/images/uk_small.png' /></td><td align='left'>You must have Cookies enabled to view the Bakugan website</td><td valign='top'><img src='/images/pl_small.png' /></td><td align='left'>Strona internetowa Bakugan dla prawid&#322;owego dzia&#322;ania wymaga w&#322;&#261;czenia obs&#322;ugi plik&oacute;w cookie</td></tr><tr><td valign='top'><img src='/images/fr_small.png' /></td><td align='left'>Pour voir le site web Bakugan, les Cookies doivent &ecirc;tre activ&eacute;s</td><td valign='top'><img src='/images/it_small.png' /></td><td align='left'>Per visualizzare il sito dei Bakugan occorre abilitare i cookies</td></tr><tr><td valign='top'><img src='/images/es_small.png' /></td><td align='left'>Para ver el sitio web Bakugan, los Cookies deben estar activados</td><td valign='top'><img src='/images/pt_small.png' /></td><td align='left'>Para visualizar o s&iacute;tio Web Bakugan, os Cookies dever&atilde;o estar ativados</td></tr><tr><td valign='top'><img src='/images/de_small.png' /></td><td align='left'>Damit Sie die Bakugan- Web-site aufrufen k&ouml;nnen, muss Ihr Browser Cookies zulassen</td><td valign='top'><img src='/images/pt-br_small.png' /></td><td align='left'>Para visualizar o website Bakugan, os Cookies dever&atilde;o estar ativados</td></tr><tr><td valign='top'><img src='/images/nl_small.png' /></td><td align='left'>U dient cookies te activeren om de Bakugan-website te kunnen zien</td></tr></table></div>";
			
		}
		
		$("#error").show();
		$("#error").replaceWith(string);		
		
	}
	
}

function embedFlash() {
	var flashDiv = (swf.indexOf("subsection") == -1) ? "flashContent" : "flashContentSubsection";
	var flashHeight = (swf.indexOf("subsection") == -1) ? "485" : "200";

	var flashvars = {};
	flashvars.swf = swf + ".swf";
	flashvars.lang = $.cookie("lang");
	flashvars.section = section;
	flashvars.page = page;
	flashvars.season = $.cookie("season");
	flashvars.appURL = returnDomain();
	if (section == "connect") {
		flashvars.articleID = getParameterByName("article_id");
	}
	var params = {};
	params.menu = "false";
	params.quality = "high";
	params.wmode = "opaque";
	params.scale = "noscale";
	params.bgcolor = "#000000";
	params.allowscriptaccess = "always";
	params.allownetworking = "external";
	var attributes = {};
	attributes.id = "preloader";
	attributes.name = "preloader";
	swfobject.embedSWF("/s" + $.cookie("season") + "/preloader.swf", flashDiv, "100%", flashHeight, "10.0.0", null, flashvars, params, attributes);

	if (!swfobject.hasFlashPlayerVersion("10.0.0")) {
		window.location = '/getflash.html';
	}
}

function focusFlashMovie() {
	if (window.document.preloader) window.document.preloader.focus();
}

function changeLanguage(which) {
	$.cookie("lang", which, {path: "/", domain:cookieDomain, expires: 7});

	var content = $("#bottomContent");
	var footer = $("#footer");

	var pageToLoadFrom = window.location.protocol + "//" + window.location.host + "/s" + $.cookie("season") + "/" + $.cookie("lang") + "/" + section + "/" + page + ".html";
	var whichDivToLoad;
	
	if(section == "home" && page == "index"){
	
		whichDivToLoad = "#bottomContentHome";
						
	} else if(swf.indexOf("subsection") == -1){
		
		whichDivToLoad = "#bottomContentSection";
						 
	} else {
	
		whichDivToLoad = "#bottomContentSubsection";
						
	}
	
	$.get(pageToLoadFrom, function(data) {

		var $response = $(data);
								
		$("#bottomContent").html($response.find(whichDivToLoad));
		$("#footer").html($response.find("#footerButtons"));			
		document.title = $response.filter('title').text();
		
	});	
}

function getParameterByName(name) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null) {
		return "";
	} else {
		return results[1];
	}
}

function MM_openBrWindow(theURL, winName, features) { //v2.0
	window.open(theURL, winName, features);
}

function openTutorial(theURL, winName) {
	var ratio;
	var screenWidth = screen.width;
	var screenHeight = screen.height;

	var windowWidth = 1025;
	var windowHeight = 770;

	if (windowWidth > screenWidth) {
		ratio = screenWidth / windowWidth;
		windowWidth *= ratio;
		windowHeight *= ratio;
	}

	if (windowHeight > screenHeight) {
		ratio = screenHeight / windowHeight;
		windowWidth *= ratio;
		windowHeight *= ratio;
	}

	windowWidth = Math.floor(windowWidth);
	windowHeight = Math.floor(windowHeight);

	var string = "width=" + windowWidth + ",height=" + windowHeight;
	window.open(theURL, winName, string);
}

function returnDomain() {
	//return window.location.hostname?
	var url = /(https?:\/\/[^\/]+)/.exec(window.location.href)[1].split("http://").join("").split("https://").join("");
	return url;
}

function bannerSwap() {
	var whichImage = 1;
	var totalBanners = 3;
	window.setInterval(function() {
		for (i = 1; i <= totalBanners; i++) {
			if (i == whichImage) {
				$(".banner" + i).show();
			} else {
				$(".banner" + i).hide();
			}
		}
		whichImage = (whichImage + 1 > totalBanners) ? 1 : whichImage + 1;
	}, 5000);
}

function areCookiesEnabled() {	
	var r = false;
	$.cookie("test", "hello", {path: "/", domain:cookieDomain});
	if ($.cookie("test") != null && $.cookie("test") != undefined && $.cookie("test") != "") {
		r = true;
		$.cookie("test", null, {path: "/", domain:cookieDomain, expires:-1});
	}	
	return r;
}

function openCommunityMessage() {
	
	if($.cookie("lang") != "en-us" && $.cookie("lang") != "en-gb"){
	
		var messageText;
		var backText;
		var continueText;
		
		switch($.cookie("lang")) {
			
			case 'de':
				messageText = "Hi Brawler, toll, dass ihr der Bakugan-Community beitreten wollt!&nbsp; Die Community-Website steht derzeit noch ausschlie&szlig;lich auf Englisch zur Verf&uuml;gung.&nbsp; Jetzt wird gek&auml;mpft!";
				backText = "Zur&uuml;ck zu Bakugan";
				continueText = "Weiter";
				break;
				
			case 'es':
				messageText = "&iexcl;Eh, Peleadores, estamos muy contentos que quer&aacute;is uniros a la comunidad Bakugan!&nbsp; Tengan en cuenta que actualmente el sitio web solo est&aacute; disponible en ingl&eacute;s.&nbsp; &iexcl;Al combate! ";
				backText = "Volver a Bakugan";
				continueText = "Continuar";
				break;
				
			case 'fr-fr':
				messageText = "H&eacute;, combattants, nous sommes tr&egrave;s heureux que vous souhaitiez rejoindre la communaut&eacute; Bakugan.&nbsp;Veuillez noter que le site Web de la communaut&eacute; n'est actuellement dipsonible qu'en anglais.&nbsp;Au combat !";
				backText = "Retour vers Bakugan";
				continueText = "Continuer";
				break;
				
			case 'it':
				messageText = "Salve, Brawler, siamo felici che tu voglia entrare a far parte della communit&agrave; Bakugan.&nbsp; Ricorda che al momento il sito &egrave; disponibile soltanto in inglese.&nbsp; Dacci dentro!";
				backText = "Torna a Bakugan";
				continueText = "Continua";
				break;
				
			case 'nl':
				messageText = "Hoi Brawler, we vinden het erg tof dat je je bij de Bakugan-community wilt aansluiten.&nbsp; Let op: de communitywebsite is momenteel alleen in het Engels beschikbaar.&nbsp; Brawlen maar!";
				backText = "Terug naar Bakugan";
				continueText = "Doorgaan";
				break;
				
			case 'pl':
				messageText = "Witajcie wojownicy. Cieszymy si&#281;, &#380;e chcecie do&#322;&#261;czy&#263; do spo&#322;eczno&#347;ci Bakugan.&nbsp; Nale&#380;y zwr&oacute;ci&#263; uwag&#281;, &#380;e aktualnie witryna spo&#322;eczno&#347;ciowa jest dost&#281;pna wy&#322;&#261;czenie w j&#281;zyku angielskim.&nbsp; Walcz dalej!";
				backText = "Powr&oacute;t do Bakugan";
				continueText = "Kontynuuj";
				break;
				
			case 'pt':
				messageText = "Ol&aacute; brawlers, ficamos contentes que queiram juntar-se &agrave; comunidade Bakugan.&nbsp; De momento, o s&iacute;tio Web da comunidade est&aacute; dispon&iacute;vel apenas em ingl&ecirc;s.&nbsp; Siga a luta!";
				backText = "Regressar a Bakugan";
				continueText = "Continuar";
				break;
				
			case 'pt-br':
				messageText = "&Eacute; sempre &oacute;timo dar as boas-vindas a guerreiros que querem participar da comunidade Bakugan.&nbsp; O website da comunidade est&aacute; dispon&iacute;vel somente em ingl&ecirc;s no momento.&nbsp; Ao combate!";
				backText = "Voltar para Bakugan";
				continueText = "Continuar";
				break;
				
		}
		
		$("#communityMessageText").html(messageText);
		$("#communityMessageBack").html(backText);
		$("#communityMessageContinue").html(continueText);
		
		$("#communityMessageOuter").show();
	
	} else {
		
		window.location = "http://my.bakugan.com";
		
	}
	
}

