var motionFlag = false;
var yoyakuID = "";
var soundFlag = "1";

function setSoundOn() {
	setCookie('1');
}
function setSoundOff() {
	setCookie('0');
}
function setCookie(flag) {
	soundFlag = flag;
	$.cookie('SND', flag, { expires: 1, path: '/'});
}

function showYoyaku(tg) {
	document.getElementById("bgWall").style.display = "block";
	document.getElementById("yoyakuGame1").style.display = "none";
	document.getElementById("yoyakuGame2").style.display = "none";
	document.getElementById(tg).style.display = "block";
	if (!motionFlag) {
		motionFlag = true;
		if (yoyakuID == tg) {
			motionFlag = false;
			hideYoyaku(tg);
		} else if (yoyakuID != "") {
			$("#" + tg).stop().css({left:960, display:"block"}).animate({left:140}, 600, "easeOutExpo");
			$("#" + yoyakuID).css({display:"block"}).stop().animate({left:-960}, 600, "easeOutExpo", function() {
				motionFlag = false;
				yoyakuID = tg;
			});
		} else {
			yoyakuID = tg;
			$("#bgWall").stop().css({display:"block", opacity:0}).animate({opacity:0.8}, 300, "linear");
			$("#" + tg).stop().css({left:960, display:"block"}).animate({left:140}, 600, "easeOutExpo", function() {
				motionFlag = false;
			});
		}
	}
}
function hideYoyaku(tg) {
	document.getElementById("bgWall").style.display = "none";
	document.getElementById(tg).style.display = "none";
	$("#bgWall").css({display:"block"});
	$("#" + tg).css({display:"block"});
	if (!motionFlag) {
		motionFlag = true;
		$("#bgWall").stop().animate({opacity:0}, 300, "linear");
		$("#" + tg).stop().animate({left:-680}, 600, "easeOutExpo", function() {
			$("#bgWall").stop().css({display:"none"});
			yoyakuID = "";
			motionFlag = false;
		});
	}
}

jQuery(function($) {

	var frame = 0;
	var timer;

	var animation = [
		function(){
			$("#bgWallFull").css({display:"block"});
			$("#heading").css({display:"none"});
			$("#headingFx").css({display:"none", opacity:0});
			$("#tryFps").css({left:960 + 210});
			$("#famitsu").css({left:960 + 210});
			$("#community").css({left:960});
			$("#bgArt").css({display:"block", left:960});
			delay(100);
		},
		function(){
			$("#bgWallFull").animate({opacity:0}, 1000, "linear", nextFrame);
		},
		function(){
			$("#bgWallFull").css({display:"none"});
			$("#bgArt").animate({left:0}, 1000, "easeOutExpo");
			delay(1100);
		},
		function(){
			$("#headingFx").css({display:"block"}).animate({opacity:1}, 300, "linear", nextFrame);
		},
		function(){
			$("#heading").css({display:"block"});
			$("#headingFx").animate({opacity:0}, 300, "linear", nextFrame);
		},
		function(){
			$("#headingFx").css({display:"none"});
			delay(400);
		},
		function(){
			$("#community").animate({left:420}, 600, "easeOutExpo");
			$("#famitsu").animate({left:630}, 600, "easeOutExpo", nextFrame);
		},
		function(){
			$.setBgMovie();
			$.setBgm();
			motionFlag = false;
		}
	];

	function nextFrame()
	{
		clearInterval(timer);
		frame++;
		animation[frame]();
	}
	function delay(time)
	{
		clearInterval(timer);
		timer = setInterval(nextFrame, time);
	}

	$.teaser = function() {
		motionFlag = true;
		animation[0]();
	}
	$.fn.teaser = function() {}

	$("a").focus(function(){this.blur();});

});

function start() {
	document.getElementById("container").style.display = "block";
	document.getElementById("bgWall").style.display = "none";
	document.getElementById("bgWallFull").style.display = "none";
	document.getElementById("headingFx").style.display = "none";
	document.getElementById("openingmovie").style.display = "none";
	document.getElementById("bgArt").style.display = "block";
	document.getElementById("main").style.display = "block";
	$.teaser();
}

jQuery.setBgMovie = function () {
	var swf = "swf/topbg.swf?d=" + new Date().getTime();
	var flv = "../swf/mov.flv";
	swfobject.embedSWF(
		swf, "bgMov", "960", "600", "9.0.0", null,
		{ "flv": flv },
		{ "wmode": "transparent", "allowScriptAccess": "sameDomain" },
		{ "id": "bgflash", "name": "bgflash" }
	);
}

jQuery.setBgm = function () {
	var swf = "swf/bgm.swf?d=" + new Date().getTime();
	swfobject.embedSWF(
		swf, "bgm", "100", "26", "9.0.0", null,
		{ "sound": soundFlag },
		{ "wmode": "transparent", "allowScriptAccess": "sameDomain" },
		{ "id": "bgmflash", "name": "bgmflash" }
	);
}

window.onload = function() {

	if ($.cookie('SND') == "0") {
		soundFlag = "0";
	}

	// Apple Mobile
	var apple = {};
	apple.ua = navigator.userAgent;  
	apple.device = false;  
	apple.types = ["iPhone", "iPod", "iPad"];
	for (var d = 0; d < apple.types.length; d++) {  
		var t = apple.types[d];  
		apple[t] = !!apple.ua.match(new RegExp(t, "i"));  
		apple.device = apple.device || apple[t];  
	}

	//apple.device = true;
	if (apple.device == true) {
		start();
	} else {
		// SWF Embed
		document.getElementById("openingmovie").style.display = "block";
		document.getElementById("container").style.display = "none";
		var swf = "swf/teaser.swf?d=" + new Date().getTime();
		var flv = "../swf/teaser.flv";
		swfobject.embedSWF(
			swf, "flash", "100%", "100%", "9.0.0", null,
			{ "flv": flv, "func": "start", "sound": soundFlag },
			{ "wmode": "transparent", "allowScriptAccess": "sameDomain" },
			{ "id": "teaserflash", "name": "teaserflash" },
			function(obj) {
				if (!obj.success) {
					start();
				}
			}
		);
	}
}

function popUp(url, width, height, name,scrollbar, resizeble) {
	if(scrollbar == null) scrollbar = "no";
	if(resizeble == null) resizeble = "no";
	var centerWidth = screen.availWidth/2;
	var centerHeight = screen.availHeight/2;
	var wOption = "scrollbars="+scrollbar+",resizable="+resizeble+",width="+width+",height="+height+",left="+(centerWidth-(width/2))+",top="+(centerHeight-(height/2));
	
	var newWindow = window.open(url, name, wOption);
	newWindow.focus();
};

