var nowPage = 0;
var pageNames = new Array("message0", "message1", "catchCopy", "turnOut", "top");
var timer;
var ieFlag = 0;

(function ($) {
	$.fn.intro = function (){
		$("body").addClass("intro");
		
		$("header").css("display", "none");
		$("div#contents").css("display", "none");
		$("footer").css("display", "none");
		
		nextPage();
		
		$("p#skip").click(function() {
			init();
			showTop();
			clearInterval(timer);
		});
		
		var browse = window.navigator.userAgent.toLowerCase();
		var browseVersion = window.navigator.appVersion.toLowerCase();
		//window.alert(browse + ", " + browseVersion);
		
		if (browse.indexOf("msie") > -1) {
			if (browseVersion.indexOf("msie 6.0") > -1) {
				ieFlag = 1;
				//alert("IE6");
			}
			else if (browseVersion.indexOf("msie 7.0") > -1) {
				ieFlag = 1;
				//alert("IE7");
			}
			else if (browseVersion.indexOf("msie 8.0") > -1) {
				//alert("IE8");
			}
		}
		else {
			//window.alert("not IE " + browse.indexOf("msie"));
		}
	}
})(jQuery);

function nextPage() {
	switch(nowPage) {
		case 0:
			init();
			showMessage(pageNames[0], "求める人材に出会うためにレキサスは日本の横並びの採用活動をやめました");
			break;
		case 1:
			init();
			showMessage(pageNames[1], "自ら考え、自分ら動き、技術だけでは満足できないあなたへ");
			break;
		case 2:
			init();
			showCatchCopy(pageNames[2], "レキサスを使い倒せ。");
			break;
		case 3:
			turnOut(pageNames[3]);
			break;
		case 4:
			showTop(pageNames[4]);
			break;
		default:
			break;
	}
	
	nowPage++;
}

function init() {
	//$("h1").css("display", "none");
	$("body.intro h1#message0").addClass("hidden");
	$("body.intro h1#message1").addClass("hidden");
	$("body.intro h1#catchCopy").addClass("hidden");
	$("body.intro h1#top").addClass("hidden");
}

function showMessage(inIdName, inStr) {
	var idName = inIdName;
	var message = inStr;
	
	var interval = 150;
	var waitCount = 15;
	var nowCount = 0;
	
	$("body.intro h1#" + idName).removeClass("hidden");
	
	timer = setInterval(function() {
		if (nowCount < message.length) {
			$("body.intro h1#" + idName + " span").eq(nowCount).removeClass("bgn");
			nowCount++;
		}
		else if (nowCount < message.length + waitCount) {
			nowCount++;
		}
		else if (nowCount == message.length + waitCount) {
			$("body.intro h1#" + idName + " span").addClass("end");
			nowCount++;
		}
		else {
			clearInterval(timer);
			nextPage();
		}
	}, interval);
}

function showCatchCopy(inIdName, inStr) {
	var idName = inIdName;
	var message = inStr;
	
	var interval = 300;
	var waitCount = 5;
	var nowCount = 0;
	
	$("body.intro h1#" + idName).removeClass("hidden");
	
	var timer = setInterval(function() {
		if (nowCount < message.length) {
			$("body.intro h1#" + idName + " span").eq(nowCount).removeClass("bgn");
			for (var i = 0; i < nowCount; i++) {
				var tmpLeft = parseInt($("body.intro h1#" + idName + " span").eq(i).css("left"));
				var tmpWidth = parseInt($("body.intro h1#" + idName + " span").width());
				
				$("body.intro h1#" + idName + " span").eq(i).css("left", tmpLeft - tmpWidth + "px");
				
				//$("body.intro h1#" + idName + " span").eq(i).css("left", "50px");
			}
			nowCount++;
		}
		else if (nowCount < message.length + waitCount) {
			nowCount++;
		}
		else if (nowCount == message.length + waitCount) {
			$("body.intro h1#" + idName + " span").addClass("end");
			nowCount++;
		}
		else {
			clearInterval(timer);
			nextPage();
		}
	}, interval);

}
function turnOut() {
	$("body").removeClass("intro");
	$("h1#message0").css("display", "none");
	$("h1#message1").css("display", "none");
	$("h1#catchCopy").css("display", "none");
	$("h1#top").css("display", "none");
	
	$("header").css("display", "block");
	$("div#contents").css("display", "block");
	$("footer").css("display", "block");
	$("p#skip").css("display", "none");
	
	$("div.tmpImg").css("display", "none");
	
	var userAgent = window.navigator.userAgent.toLowerCase();
	var appVersion = window.navigator.appVersion.toLowerCase();
	
//IE9
	if ((userAgent.indexOf('msie') != -1 && appVersion.indexOf("msie 9.") != -1)) {
		$("nav").removeClass("bgn");
		$("div#links").removeClass("bgn");
		$("div#copyright").removeClass("bgn");
		$("div#contents").removeClass("bgn");
		$("div#footerNav").removeClass("bgn");
		$("div#headerNav").removeClass("bgn");
		
		$("nav").css({"position":"relative", "left":"1000px", "top":"-300px"});
		$("div#links").css({"position":"relative", "left":"-1000px", "top":"-700px"});
		$("div#copyright").css({"position":"relative", "left":"-1000px", "top":"-800px"});
		$("div#footerNav").css({"position":"relative", "left":"-700px", "top":"1000px"});
		$("div#headerNav").css({"position":"relative", "left":"700px", "top":"800px"});
		
		var maxCount1 = 50;
		var count1 = 0;
		var nowNum = 1 - (count1 / maxCount1);
		var timer1 = setInterval(function() {
			
			if (count1 < maxCount1) {
				count1 += 1;
				nowNum = 1 - (count1 / maxCount1);
				$("nav").css({"left":1000 * nowNum + "px", "top":-300 * nowNum + "px", "ms-transform":"rotate(" + 400 * nowNum + "deg)"});
				$("div#links").css({"left":-1000 * nowNum + "px", "top":-700 * nowNum + "px", "ms-transform":"rotate(" + -400 * nowNum + "deg)"});
				$("div#copyright").css({"left":-1000 * nowNum + "px", "top":-800 * nowNum + "px"});
				$("div#footerNav").css({"left":-700 * nowNum + "px", "top":1000 * nowNum + "px", "ms-transform":"rotate(" + 80 * nowNum + "deg)"});
				$("div#headerNav").css({"left":700 * nowNum + "px", "top":800 * nowNum + "px", "ms-transform":"rotate(" + 500 * nowNum + "deg)"});
			}
			else {
				nextPage();
				clearInterval(timer1);
			}
		}, 30);
	}
//IE6-8
	else if (!jQuery.support.opacity) {

		$("nav").removeClass("bgn");
		$("div#links").removeClass("bgn");
		$("div#copyright").removeClass("bgn");
		$("div#contents").removeClass("bgn");
		$("div#footerNav").removeClass("bgn");
		$("div#headerNav").removeClass("bgn");
		
		$("nav").css({"position":"relative", "left":"1000px", "top":"-300px", transform: 'rotate(70deg)'});
		$("div#links").css({"position":"relative", "left":"-1000px", "top":"-700px", transform: 'rotate(-40deg)'});
		$("div#copyright").css({"position":"relative", "left":"-1000px", "top":"-800px", transform: 'rotate(80deg)'});
		$("div#footerNav").css({"position":"relative", "left":"-700px", "top":"1000px", transform: 'rotate(-70deg)'});
		$("div#headerNav").css({"position":"relative", "left":"700px", "top":"800px", transform: 'rotate(60deg)'});
		
		$("nav").animate({"left":"0px", "top":"0px", "rotate":"0"}, 2000);
		$("div#links").animate({"left":"0px", "top":"0px", "rotate":"0"}, 2000);
		$("div#copyright").animate({"left":"0px", "top":"0px", "rotate":"0"}, 2000);
		$("div#footerNav").animate({"left":"0px", "top":"0px", "rotate":"0"}, 2000);
		$("div#headerNav").animate({"left":"0px", "top":"0px", "rotate":"0"}, 2000, "swing", nextPage);
	}
//IE6-8、IE9以外
	else {
		var timer0 = setInterval(function() {
			$("nav").removeClass("bgn");
			$("div#links").removeClass("bgn");
			$("div#copyright").removeClass("bgn");
			clearInterval(timer0);
		}, 200);
		
		var timer1 = setInterval(function() {
			$("div#contents").removeClass("bgn");
			$("div#footerNav").removeClass("bgn");
			clearInterval(timer1);
		}, 300);
		
		var timer2 = setInterval(function() {
			$("div#headerNav").removeClass("bgn");
			clearInterval(timer2);
		}, 400);
		
		var timer3 = setInterval(function() {
			clearInterval(timer3);
			nextPage();
		}, 600);
	}
}

function showTop() {
$("nav").removeClass("bgn");
$("div#links").removeClass("bgn");
$("div#copyright").removeClass("bgn");
$("div#contents").removeClass("bgn");
$("div#footerNav").removeClass("bgn");
$("div#headerNav").removeClass("bgn");

	$("body").removeClass("intro");
	$("h1#message0").css("display", "none");
	$("h1#message1").css("display", "none");
	$("h1#catchCopy").css("display", "none");
	$("h1#top").css("display", "none");
	$("header").css("display", "block");
	$("div#contents").css("display", "block");
	$("footer").css("display", "block");
	$("p#skip").css("display", "none");
	
	/*
	//IE6-8で文字のギザギザをなくすための処理
	if (!jQuery.support.opacity) {
		window.alert();
		$("nav").css({transform: 'rotate(0deg)'});
		$("div#links").css({transform: 'rotate(0deg)'});
		$("div#copyright").css({transform: 'rotate(0deg)'});
		$("div#footerNav").css({transform: 'rotate(0deg)'});
		$("div#headerNav").css({transform: 'rotate(0deg)'});
	}
	*/
}

function setSlideFlag(inSlideFlag) {
	slideFlag = inSlideFlag;
}
