$(document).ready(function () {
	$(".alphaImage").mouseover(function () {
		$(this).fadeTo (200, 1);
	}).mouseout(function () {
		$(this).fadeTo (400, 0);
	});
	
	$('#latestNews').jScrollPane({scrollbarWidth:15,dragMaxHeight:33,dragMinHeight:33});
	$('#pollScroll').jScrollPane({scrollbarWidth:15,dragMaxHeight:33,dragMinHeight:33});
	$('#wiiSperListScroll').jScrollPane({scrollbarWidth:15,dragMaxHeight:33,dragMinHeight:33,reinitialiseOnImageLoad:true});
	$('#gameAboutScroll').jScrollPane({scrollbarWidth:15,dragMaxHeight:33,dragMinHeight:33,reinitialiseOnImageLoad:true});
	$('#gameDownloadsScroll').jScrollPane({scrollbarWidth:15,dragMaxHeight:33,dragMinHeight:33,reinitialiseOnImageLoad:true,showArrows:true,arrowSize:52});
	
	// LANGUAGE
	
	$("#headerLang").click(function () {
		if ($("#headerLangMenu").css ("display") != "none") {
			$("#headerLangMenu").fadeOut (250);
			$("#headerLangMenuBack").fadeOut (250);
		} else {
			$("#headerLangMenu").fadeIn (250);
			$("#headerLangMenuBack").fadeIn (250);/*, 100, function () {
				$("#header").click (function () {
					alert ("roar");
					$("#headerLangMenu").fadeOut (250);
					$("#headerLangMenuBack").fadeOut (250);
					$("body").unbind ("click");
				});
			});*/
		}
	});
	
	function getQueryVariable (variable) {
		var query = window.location.search.substring (1);
		var vars = query.split ("&");
		for (var i=0; i<vars.length; i++) {
			var pair = vars[i].split ("=");
			if (pair[0] == variable) {
				return pair[1];
			}
		}
	}
	
	// ==================== WiiKnow
	
	// ADD JS FUNCTIONS TO LOAD CONTENT WITH AJAX
	function loadWiiKnowPage (dbid) {
		$("#bodySplitRight").load ("wiiknowdata.php", {id: dbid}, wiiKnowPageLoaded);
		$("#loadIcon").show ();
	}
	
	$(".wiiKnowLi, .wiiKnowLiSelected").click (function () {
		$(this).addClass ("wiiKnowLiSelected");
		$(wiiKnowLastItem).removeClass ("wiiKnowLiSelected");
		wiiKnowLastItem = $(this);
		var temp = $(this).attr("id");
		var strid = temp.replace ("wiiknow", "");
		lastHash = "#id="+strid;
		hash = "#id="+strid;
		window.location.hash = "id="+strid;
		loadWiiKnowPage (strid);
		return false;
	});
	
	var currentWiiKnowSection = "#wiiKnowQ1a";
	
	function wiiKnowFunctions () {
		$(".sectionHeader").click (function () {
			var Body = $(this).attr("id")+"a";
			if (currentWiiKnowSection != "#"+Body) {
				$(currentWiiKnowSection).slideToggle (150, function () {
					$("#"+Body).slideToggle (300);
				});
				currentWiiKnowSection = "#"+Body;
			}
		});
		currentWiiKnowSection = "#wiiKnowQ1a";
		$(".sectionBody").hide ();
		$("#wiiKnowQ1a").show ();
	}
	
	wiiKnowFunctions ();
	
	function wiiKnowPageLoaded () {
		wiiKnowFunctions ();
		//replaceFonts ();
		replaceFonts ();
	}
	
	function replaceFonts () {
		Cufon.replace('h2');
		Cufon.replace('h3');
		Cufon.replace('h4');
		Cufon.replace('h5');
	}
	
	replaceFonts ();
	
	// ==================== WiiSper
	
	// CALENDAR
	var curdate = new Date();
	var selectedDate = $("#td"+curdate.getDate());
	var selectedD = 0;
	var selectedM = 0;
	var selectedY = 0;
	
	function setCalHashVars (d, m, y, s, p, a) {
		var curd = d;
		var curm = m;
		var cury = y;
		var curs = s;
		var curp = p;
		var cura = a;
	}
	
	function setCalendarPagingFunctions () {
		//$(selectedDate).addClass ("selectedDate"); // Hilight selected date 
		//alert ($(selectedDate).parent().attr("id"));
		//alert ("paging functions");
		$(".nextPrev").click (function () {
			$("#calendar").fadeTo (250, 0.25); 
										
			var href = $(this).children("a").attr("href");
			var elms = href.split ("=");
			var d = parseInt (elms[1].replace ("&calm", ""));
			var m = parseInt (elms[2].replace ("&caly", ""));
			var y = parseInt (elms[3]);
			var s = elms[4].replace ("&pid", "");
			var p = elms[5].replace ("&all", "");
			var a = elms[6];
			
			setCalHashVars (d, m, y, selectedD+"_"+selectedM+"_"+selectedY, p, a);
										
			$.get("wiispercalendar.php", {cald: d, calm: m, caly: y, cals: selectedD+"_"+selectedM+"_"+selectedY, pid: p, all: a},
			function (data) {
				$("#calendar").html (data);
				setCalendarFunctions ();
				setCalendarPagingFunctions ();
				if (m == selectedM && selectedY == y) {
					$("#td"+selectedD).addClass ("selectedDate");
					selectedDate = $("#td"+selectedD);
				}
				$("#calendar").fadeTo (250, 1);
			});
			window.location.hash = "cald="+d+"&calm="+m+"&caly="+y+"&cals="+selectedD+"_"+selectedM+"_"+selectedY+"&pid="+p+"&all="+a;
			return false;
		});
	}
	
	function setCalendarFunctions () {
		$(selectedDate).addClass ("selectedDate");
		$(".altDate, .selectedDate").click (function () {
			if (!$(this).hasClass ("selectedDate")) {
				$(this).addClass ("selectedDate");
				$(selectedDate).removeClass ("selectedDate");
			}
			selectedDate = $(this);
			
			var href = $(this).children("a").attr("href");
			var elms = href.split ("=");
			var d = parseInt (elms[1].replace ("&calm", ""));
			var m = parseInt (elms[2].replace ("&caly", ""));
			var y = parseInt (elms[3]);
			var s = elms[4].replace ("&pid", "");
			var p = elms[5].replace ("&all", "");
			var a = elms[6];
			selectedD = d;
			selectedM = m;
			selectedY = y;
			
			setCalHashVars (d, m, y, selectedD+"_"+selectedM+"_"+selectedY, p, 0);
			
			$.get("wiisperheaders.php", {cald: d, calm: m, caly: y, cals: selectedD+"_"+selectedM+"_"+selectedY, pid: p, all: 0},
			function (data) {
				$("#wiiSperList").html (data);
				setPressHeaderFunctions ();
				//setCalendarFunctions ();
			});
			window.location.hash = "cald="+d+"&calm="+m+"&caly="+y+"&cals="+selectedD+"_"+selectedM+"_"+selectedY+"&pid="+p+"&all=0";
			return false;
		});
	}
	setCalendarPagingFunctions ();
	setCalendarFunctions ();
	
	$(".viewAll").click (function () {
		$(selectedDate).removeClass ("selectedDate");
		selectedDate = null;
		
		var href = $(this).children("a").attr("href");
		
		var elms = href.split ("=");
		var d = parseInt (elms[1].replace ("&calm", ""));
		var m = parseInt (elms[2].replace ("&caly", ""));
		var y = parseInt (elms[3]);
		var s = elms[4].replace ("&pid", "");
		var p = elms[5].replace ("&all", "");
		var a = elms[6];
		selectedD = d;
		selectedM = m;
		selectedY = y;
		window.location.hash = "cald="+d+"&calm="+m+"&caly="+y+"&cals="+selectedD+"_"+selectedM+"_"+selectedY+"&pid="+p+"&all=1";
		
		setCalHashVars (d, m, y, selectedD+"_"+selectedM+"_"+selectedY, p, 1);
		
		$.get("wiisperheadersall.php", {},
			function (data) {
				$("#wiiSperList").html (data);
				setPressHeaderFunctions ();
				//setCalendarFunctions ();
			});
		
		return false;
	});
	
	// PRESS HEADERS
	var wiiSperLastItem;
	
	function setPressHeaderFunctions () {
		$(".wiiSperLi, .wiiSperLiSelected").click (function () {
			$(this).addClass ("wiiSperLiSelected");
			$(wiiSperLastItem).removeClass ("wiiSperLiSelected");
			wiiSperLastItem = $(this);
			var href = $(this).attr("href");
			var elms = href.split ("=");
			var d = parseInt (elms[1].replace ("&calm", ""));
			var m = parseInt (elms[2].replace ("&caly", ""));
			var y = parseInt (elms[3]);
			var s = elms[4].replace ("&pid", "");
			var p = elms[5].replace ("&all", "");
			var a = elms[6];
			window.location.hash = "cald="+d+"&calm="+m+"&caly="+y+"&cals="+s+"&pid="+p+"&all="+a;
			setCalHashVars (d, m, y, s, p, a);
			loadWiiSperPage (p);
			return false;
		});
		$('#wiiSperListScroll').jScrollPane({scrollbarWidth:15,dragMaxHeight:33,dragMinHeight:33});
	}
	
	setPressHeaderFunctions ();
	
	function loadWiiSperPage (dbid) {
		/*$("#bodySplitRight").load ("wiisperdata.php", {id: dbid}, wiiKnowPageLoaded);*/
		$("#loadIcon").show ();
		$.get("wiisperdata.php", {id: dbid},
		function (data) {
			$("#bodySplitRight").html (data);
			wiiKnowFunctions ();
			replaceFonts ();
		});
	}
	
	// Fix URLS for hashing
	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	
	var lastHash = "";
	var tempHash = "";
	var firstload = true;
	
	var curd = getQueryVariable ("cald");
	var curm = getQueryVariable ("calm");
	var cury = getQueryVariable ("caly");
	var curs = getQueryVariable ("cals");
	var curp = getQueryVariable ("pid");
	var cura = getQueryVariable ("all");

	function fixURL () {
		var hash = window.location.hash;
		// wiiknow hash
		if (sPage == "wiiknow.php") {
			if (lastHash != hash && hash != "") {
				if (lastHash != "") {
					var laststrid = lastHash.replace ("#id=", "");
				} else {
					var laststrid = id;
				}
				lastHash = hash;
				var strid = hash.replace ("#id=", "");
				$("#wiiknow"+strid).addClass ("wiiKnowLiSelected");
				$(wiiKnowLastItem).removeClass ("wiiKnowLiSelected");
				wiiKnowLastItem = "#wiiknow"+strid;
				loadWiiKnowPage (strid);
			}
			if (hash == "" && tempHash != lastHash) {
				tempHash = "#id="+id;
				lastHash = tempHash;
				$("#wiiknow"+id).addClass ("wiiKnowLiSelected");
				$(wiiKnowLastItem).removeClass ("wiiKnowLiSelected");
				wiiKnowLastItem = "#wiiknow"+id;
				loadWiiKnowPage (id);
			}
		}
		// calendar hash
		if (sPage == "wiisper.php") {
			if (lastHash != hash && hash != "") {
				var elms = hash.split ("=");
				var d = parseInt (elms[1].replace ("&calm", ""));
				var m = parseInt (elms[2].replace ("&caly", ""));
				var y = parseInt (elms[3]);
				var s = elms[4].replace ("&pid", "");
				var p = elms[5].replace ("&all", "");
				var a = elms[6];
				
				/*if ((d != curd || m != curm || y != cury) && (curd != "undefined" || curm != "undefined" || cury != "undefined")) {
					curd = d;
					curm = m;
					cury = y;
					alert (d);
					$.get("wiispercalendar.php", {cald: d, calm: m, caly: y, cals: selectedD+"_"+selectedM+"_"+selectedY, pid: p, all: a},
					function (data) {
						$("#calendar").html (data);
						setCalendarFunctions ();
						setCalendarPagingFunctions ();
						if (m == selectedM && selectedY == y) {
							$("#td"+selectedD).addClass ("selectedDate");
							selectedDate = $("#td"+selectedD);
						}
					});
				}*/
				
				/*if (p != 0) { loadWiiSperPage (p); }
				$.get("wiispercalendar.php", {cald: d, calm: m, caly: y, cals: selectedD+"_"+selectedM+"_"+selectedY, pid: p, all: a},
				function (data) {
					$("#calendar").html (data);
					setCalendarFunctions ();
					setCalendarPagingFunctions ();
					if (m == selectedM && selectedY == y) {
						$("#td"+selectedD).addClass ("selectedDate");
						selectedDate = $("#td"+selectedD);
					}
				});*/
			}
			if (hash == "" && tempHash != lastHash) {
				
			}
		}
		// game hash
	}
	pollTimer = setInterval (fixURL, 100);
	
	// SHADOW BOX
	$("#closeShadowBox").click (function () {
		hideShadowBox ();
	});
	
	$("#terms").click (function () {
		openPopup ($(this).html(), "terms.php");
		return false;
	});
	
	$("#privacy").click (function () {
		openPopup ($(this).html(), "privacy.php");
		return false;
	});
});

function expand (id) {
	$("#"+id).click ();
}

// SHADOW BOX
Shadowbox.loadSkin('classic', '_js');
Shadowbox.loadLanguage('en', '_js');
Shadowbox.loadPlayer(['iframe'], '_js');
			
window.onload = function(){
	Shadowbox.init({
		overlayColor: '#ffffff',
		initialWidth: 100
	});
}
			
function openPopup (title, file) {
	Shadowbox.open({
		player:     'iframe',
		title:      title,
		content:    file,
		height:     400,
		width:      500
	});
}

function register (language) {
	if (language == "uk") language = "en";
	/*Shadowbox.open ({
		player:     'iframe',
		title:      "Register",
		content:    "http://weblet.square-enix-europe.com/regpage.php?id=WIIWARE&lang="+language,
		height:     600,
		width:      485
	});*/
	window.open ("http://weblet.square-enix-europe.com/regpage.php?id=WIIWARE&lang="+language, "register", "width=485,height=600,status=no,toolbar=no,menubar=no,location=no");
}

/*function showShadowBox (file) {
	scroll (0, 0);
	//$("#shadowBox").fadeIn (400);
	$("#shadowBox").show ();
	$("#shadowBoxContent").load (file);
	$("body").css ("overflow", "hidden");
}
	
function hideShadowBox () {
	//$("#shadowBox").fadeOut (400);
	$("#shadowBox").hide ();
	$("body").css ("overflow", "auto");
}

// CUSTOM BACKGROUND
function loadBackground (filename) {
	alert (filename);
	$("#body").css ("background", filename);
}*/