//現在ページNo.
var pageIndex = 1; //1.top(中央) 2.about(上部) 3.service(右側) 4.recruite(下部) 5.contact(左側)
//行き先ページNo.
var pageDestination = 1;
//最大ページNo.
var pageMax = 5;
//スライドパーツ数.
var partsNum = 12;
//スライドパーツ数テンプ.
var partsNumTemp = partsNum;
//スライド完了ﾊﾟｰﾂ数.
var partsCount = 0;

//リクルート数.
var recruitMax = 0;
//リクルートNo.
var recruitDestination = 1;

//パートナー数.
var partnerMax = 0;
//パートナーNo.
var partnerDestination = 0;

//リクルートカーの出発.
var bigCar = 0;

//飛行機横END.
var planeXEnd = 0;

//飛行機縦END.
var planeYEnd = 0;

//ポリシーフラグ.
var policyFlg = 0;

//各ページの位置(X座標).
var pageXPosition = [0,0,0,980,0,-980];
//各ページの位置(Y座標).
var pageYPosition = [0,0,-600,0,600,0];

//背景の位置(X座標).
var bgXPosition = [0,-490,-490,-730,-490,-250];
//背景の位置(Y座標).
var bgYPosition = [0,-600,-55,-600,-1145,-600];

//シルエットの位置(X座標).
var sheXPosition = [0,-490,-490,-600,-490,-380];
//シルエットの位置(Y座標).
var sheYPosition = [0,63,-400,63,633,63];

//ビルの位置(X座標).
var billXPosition = [0,-490,-490,-800,-490,-180];
//ビルの位置(Y座標).
var billYPosition = [0,50,-300,50,620,50];

//家の位置(X座標).
var houseXPosition = [0,-490,-490,-900,-490,-80];
//家の位置(Y座標).
var houseYPosition = [0,30,-200,30,600,30];

//車の位置(Y座標).
var carYPosition = [0,20,-100,20,620,20];

//空パーツ(太陽、雲、飛行機)の位置(Y座標)
var skyYPosition = [0,0,700,0,-500,0];

//移動先IDリスト.
var pageId = [];
pageId[1] = 'top';
pageId[2] = 'about';
pageId[3] = 'service';
pageId[4] = 'recruit';
pageId[5] = 'contact';

//スライドOnOff.
var slideOnOff = 1;

function init()
{
	//各ページの初期位置設定.
	for(var ii=0;pageId.length>ii;ii++)
	{
		$('#'+pageId[ii+1]).css("left",  pageXPosition[ii+1] + "px");
		$('#'+pageId[ii+1]).css("top",  pageYPosition[ii+1] + "px");

		//スライド先を表示する.
		$('#'+pageId[ii+1]).css("display",  "block");
		$('#'+pageId[ii+1]).pngFix();
	}
	
	
	//メニューに値設定.
	var naviCount = 1;
	$('#navi li').each(function(){
		var obj = $(this);

		obj.attr('navi_id', naviCount);
		obj.attr('id', 'navi_Id'+naviCount);
		obj.bind('click', naviClick);
		
		naviCount++;
	});


	//リクルートメニューに値設定.
	var recruitCount = 1;
	$('#recruit .recruitJob').each(function(){
		var obj = $(this);

		obj.attr('recruit_id', recruitCount);
		obj.bind('click', recruitClick);
		
		recruitCount++;
	});
	recruitMax = recruitCount-1;

	//リクルートに値設定.
	var recruitCount = 1;
	$('#recruit .recruitInfo').each(function(){
		var obj = $(this);

		obj.attr('id', 'req_Id'+recruitCount);
		if(recruitCount!=1)
		{
			obj.css('display','none');
		}
		recruitCount++;
	});

	//パートナーメニューに値設定.
	var partnerCount = 1;
	$('#recruit .partner').each(function(){
		var obj = $(this);

		obj.attr('partner_id', partnerCount);
		obj.bind('click', partnerClick);
		
		partnerCount++;
	});
	partnerMax = partnerCount-1;

	//パートナーに値設定.
	var partnerCount = 1;
	$('#recruit .partnerInfo').each(function(){
		var obj = $(this);

		obj.attr('id', 'par_Id'+partnerCount);
		obj.css('display','none');
		partnerCount++;
	});
	
	$('#parButton').css('display','none');

	alwaysSlide('car-1',16000);
	setTimeout("alwaysSlide('car-2',16000)",10000);
	alwaysSlide('cloud-1',200000);
	setTimeout("alwaysSlide('cloud-2',200000)",70000);
	alwaysSlide('plane',150000);

	slideOnOff = 0;
}

//======================================================
//	メニューのクリック.
//======================================================
function naviClick()
{
	if(slideOnOff==0)
	{
		var obj = $(this);

		//現在ページ格納.
		if(obj.attr('navi_id') > 0 && obj.attr('navi_id') <= pageMax)
			pageDestination = obj.attr('navi_id');
		else
			pageDestination = 1;

		if(pageDestination != pageIndex)
		{

			$('#navi li').each(function(){
				var obj = $(this);
				obj.attr('class','');
			});
			
			obj.attr('class','active');

			slideOnOff = 1;
			//スライド処理呼び出し.
			slideMove(pageDestination);
		}
	}
	
	return false;
}

//What'sNewクリック.
function whatsNewClick(pageNum)
{
	if(slideOnOff==0)
	{
		pageDestination = pageNum;

		if(pageDestination != pageIndex)
		{

			$('#navi_Id'+pageIndex).attr('class','');
			$('#navi_Id'+pageDestination).attr('class','active');

			slideOnOff = 1;
			//スライド処理呼び出し.
			slideMove(pageDestination);
		}
	}
	
	return false;
}


//リクルートメニュー.
function recruitClick()
{
	var obj = $(this);

	if(partnerDestination!=0)
	{
		$('#parButton').css('display','none');
		$('#reqButton').css('display','block');
		$('#par_Id'+partnerDestination).css('display','none');
		partnerDestination=0;
	}
	else
	{
		$('#req_Id'+recruitDestination).css('display','none');
	}

	//現在ページ格納.
	if(obj.attr('recruit_id') > 0 && obj.attr('recruit_id') <= recruitMax)
		recruitDestination = obj.attr('recruit_id');
	else
		recruitDestination = 1;

	$('#req_Id'+recruitDestination).css('display','block');
	
	return false;
}

//パートナーメニュー.
function partnerClick()
{
	var obj = $(this);

	if(recruitDestination!=0)
	{
		$('#reqButton').css('display','none');
		$('#parButton').css('display','block');
		$('#req_Id'+recruitDestination).css('display','none');
		recruitDestination=0;
	}
	else
	{
		$('#par_Id'+partnerDestination).css('display','none');
	}
	
	//現在ページ格納.
	if(obj.attr('partner_id') > 0 && obj.attr('partner_id') <= partnerMax)
		partnerDestination = obj.attr('partner_id');
	else
		partnerDestination = 1;

	$('#par_Id'+partnerDestination).css('display','block');
	
	return false;
}

//リクルート(スタッフ募集).
function contactMove(selectIndex)
{
	if(slideOnOff==0)
	{
		document.getElementById('conSelect').selectedIndex = selectIndex;

		pageDestination = 5;

		$('#navi_Id'+4).attr('class','');
		$('#navi_Id'+5).attr('class','active');

		slideOnOff = 1;
		//スライド処理呼び出し.
		slideMove(pageDestination);
	}
}

//======================================================
//	スライド処理.
//======================================================
function slideMove(pageNum)
{
	//スライド処理.
	var mobj = $('#'+pageId[pageNum]);
	
	if(policyFlg == 1)
	{
		policyMove(pageNum);
	}
	else
	{
		if(pageIndex==1)
		{	//初期画面から.
			if((pageNum % 2) != 0)
			{
				partsSlideX(pageNum);
				$('#top').animate({'left': (pageXPosition[pageNum]*-1)+'px'},1000,function(){setIndex(pageNum);});
				mobj.animate({'left': '0px'},1000,function(){setIndex(pageNum);});
			}
			else
			{
				partsSlideY(pageNum);
				if(pageNum==2)
				{
					$('#top').animate({'top': (pageYPosition[pageNum]*-1)+'px'},1000,function(){setIndex(pageNum);});
					mobj.animate({'top': '110px'},1000,function(){
						$('#about .house').css('display', 'block');
						$('#about').pngFix();
						$(this).animate({'top': '0px'},500,function(){
							$('#about .copy').fadeIn(1500);
							$('#about .detail').fadeIn(1500);
							$('#about .detail iframe').fadeIn(1500);
							$('#about .big').fadeIn(1500);
							$('#about .fly').fadeIn(1500);
							$('#about').pngFix();
							setTimeout(function(){
								$('#about .fly').animate({'left': '-100px'}, {'queue' : false,'duration':5000 , 'easing':'linear'});
								$('#about .fly').animate({'bottom': '356px'}, {'queue' : false,'duration':5000 , 'easing':'swing'});
							},2000);
							setIndex(pageNum);
						});
					});
				}
				else if(pageNum==4)
				{
					$('#top').animate({'top': (pageYPosition[pageNum]*-1)+'px'},1000,function(){setIndex(pageNum);});
					mobj.animate({'top': '-110px'},1000,function(){
						$('#recruit .house').css('display', 'block');
						$('#recruit .car1').css('display', 'block');
						$('#recruit .car2').css('display', 'block');
						$('#recruit').pngFix();
						$(this).animate({'top': '0px'},500,function(){setIndex(pageNum);});
						
						if(bigCar==0)
						{
							bigCar = 1;

							alwaysSlideBig('recruit .car1',30000);
							setTimeout("alwaysSlideBig('recruit .car2',30000)",20000);
						}
					});
				}
				else
				{
					$('#top').animate({'top': (pageYPosition[pageNum]*-1)+'px'},1000,function(){setIndex(pageNum);});
					mobj.animate({'top': '0px'},1000,function(){setIndex(pageNum);});
				}
			}
		}
		else
		{	//いったん初期画面へ戻す.
			var bobj = $('#'+pageId[pageIndex]);
			if((pageIndex % 2) != 0)
			{
				partsSlideX(1);
				bobj.animate({'left': pageXPosition[pageIndex]+'px'},1000,function(){setIndex(1);});
				$('#top').animate({'left': '0px'},1000,function(){setIndex(1);});
				
				if(pageIndex == 5)
				{
					contactReset();
				}
			}
			else
			{
				if(pageIndex==2)
				{
					bobj.animate({'top': '110px'},500,function(){
						$('#about .house').css('display', 'none');
						partsSlideY(1);
						$(this).animate({'top': pageYPosition[pageIndex]+'px'},1000,function(){
							$('#about .copy').css('display', 'none');
							$('#about .detail').css('display', 'none');
							$('#about .detail iframe').css('display', 'none');
							$('#about .big').css('display', 'none');
							$('#about .fly').stop();
							$('#about .fly').css('bottom', '206px');
							$('#about .fly').css('left', '150px');
							$('#about .fly').css('display', 'none');
							setIndex(1);});
						$('#top').animate({'top': '0px'},1000,function(){setIndex(1);});
					});
				}
				else
				{
					bobj.animate({'top': '-110px'},500,function(){
						$('#recruit .house').css('display', 'none');
						$('#recruit .car1').css('display', 'none');
						$('#recruit .car2').css('display', 'none');
						partsSlideY(1);
						$(this).animate({'top': pageYPosition[pageIndex]+'px'},1000,function(){setIndex(1);});
						$('#top').animate({'top': '0px'},1000,function(){setIndex(1);});
					});
				}
			}
		}
	}
	return false;
}

//メインスライド後の処理.
function setIndex(setPage)
{
	partsCount++;
	
	if(partsCount==partsNumTemp)
	{
		pageIndex = setPage;
		if(setPage == pageDestination)
		{	//スライド目的地に到達.
			pageDestination = 1;
			slideOnOff = 0;
			partsCount = 0;
		}
		else
		{	//スライド目的地に未到達.
			partsCount = 0;
			//スライド処理呼び出し.
			setTimeout(function(){slideMove(pageDestination);},1);
		}
	}

	return false;
}

//各パーツの横スライド.
function partsSlideX(pageNum)
{
	partsNumTemp = 7;

	$('#car').animate({'left': houseXPosition[pageNum]+'px'}, {'queue' : false,'duration':1000 , 'easing':'swing', 'complete':function(){setIndex(pageNum);}});
	$('#house').animate({'left': houseXPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	$('#bill').animate({'left': billXPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	$('#silhouette').animate({'left': sheXPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	$('#bg').animate({'left': bgXPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	return false;
}

//各パーツの縦スライド.
function partsSlideY(pageNum)
{
	partsNumTemp = 8;

	$('#car').animate({'bottom': carYPosition[pageNum]+'px'}, {'queue' : false,'duration':1000 , 'easing':'swing', 'complete':function(){setIndex(pageNum);}});

	$('#sky').animate({'top': skyYPosition[pageNum]+'px'}, {'queue' : false,'duration':1000 , 'easing':'swing', 'complete':function(){setIndex(pageNum);}});

	$('#house').animate({'bottom': houseYPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	$('#bill').animate({'bottom': billYPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	$('#silhouette').animate({'bottom': sheYPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	if(pageNum==2)
	{
		$('#bg').animate({'top': bgYPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	}
	else if(pageNum==4)
	{
		$('#bg').animate({'top': (bgYPosition[pageNum]-110)+'px'},1000,function(){
			$(this).animate({'top': bgYPosition[pageNum]+'px'},500,function(){setIndex(pageNum);});
		});
	}
	else
	{
		$('#bg').animate({'top': bgYPosition[pageNum]+'px'},1000,function(){setIndex(pageNum);});
	}
	return false;
}

//ポリシースライド.
function policyMove(pageNum)
{
	if(slideOnOff == 0 || pageNum != 0)
	{
		slideOnOff = 1;
		if(policyFlg == 0)
		{
			policyFlg = 1;
			$('#policy').animate({'left': '200px'}, {'queue' : false,'duration':1000 , 'easing':'swing', 'complete':function(){
				slideOnOff = 0;
			}});
		}
		else
		{
			policyFlg = 0;
			$('#policy').animate({'left': '1000px'}, {'queue' : false,'duration':1000 , 'easing':'swing', 'complete':function(){
				if(pageNum!=0)
				{
					setTimeout(function(){slideMove(pageNum);},1);
				}
				else
				{
					slideOnOff = 0;
				}
			}});
		}
	}
	return false;
}

//細かいパーツ(雲、車)常時スライド.
function alwaysSlide(alwaysId,slideTime)
{
	if(alwaysId=='plane')
	{
		$('#'+alwaysId).animate({'left': '-1820px'}, {'queue' : false,'duration':slideTime , 'easing':'linear', 'complete':function(){
			planeXEnd=1;
			if(planeYEnd == 1)
			{
				planeXEnd = 0;
				planeYEnd = 0;
				$('#'+alwaysId).css('left','990px');
				$('#'+alwaysId).css('top','320px');
				setTimeout(function(){alwaysSlide(alwaysId,slideTime);},1000);
			}
		}});
		$('#'+alwaysId).animate({'top': '115px'}, {'queue' : false,'duration':slideTime , 'easing':'linear', 'complete':function(){
			planeYEnd=1;
			if(planeXEnd == 1)
			{
				planeXEnd = 0;
				planeYEnd = 0;
				$('#'+alwaysId).css('left','990px');
				$('#'+alwaysId).css('top','320px');
				setTimeout(function(){alwaysSlide(alwaysId,slideTime);},1000);
			}
		}});
	}
	else if(alwaysId=='car-1' || alwaysId=='car-2')
	{
		$('#'+alwaysId).animate({'left': '980px'}, {'queue' : false,'duration':(slideTime/2) , 'easing':'linear', 'complete':function(){
			//震え.
			vibration(alwaysId,50,0);

			setTimeout(function(){$('#'+alwaysId).animate({'left': '-110px'}, {'duration':(slideTime/2) , 'easing':'linear', 'complete':function(){
				$('#'+alwaysId).css('left','1900px');
				setTimeout(function(){alwaysSlide(alwaysId,slideTime);},10000);
			}});
			},4200);
		}});
	}
	else
	{
		$('#'+alwaysId).animate({'left': '-200px'}, {'duration':slideTime , 'easing':'linear', 'complete':function(){
			$('#'+alwaysId).css('left','990px');
			setTimeout(function(){alwaysSlide(alwaysId,slideTime);},1000);
		}});
	}

	return false;
}
//リクルート用BigCar.
function alwaysSlideBig(alwaysId,slideTime)
{
	$('#'+alwaysId).animate({'left': '-2000px'}, {'duration':slideTime , 'easing':'linear', 'complete':function(){
		$('#'+alwaysId).css('left','2000px');
		setTimeout(function(){alwaysSlideBig(alwaysId,slideTime);},1000);
	}});

	return false;
}

//震える.
function vibration(alwaysId,maxNum,countNum)
{
	if(maxNum > countNum)
	{
		if((countNum % 2) == 0)
		{
			$('#'+alwaysId).animate({'bottom': '1px'}, {'queue' : false,'duration':50 , 'easing':'linear', 'complete':function(){
				countNum++;
				vibration(alwaysId,maxNum,countNum);
			}});
		}
		else
		{
			$('#'+alwaysId).animate({'bottom': '0px'}, {'queue' : false,'duration':50 , 'easing':'linear', 'complete':function(){
				countNum++;
				vibration(alwaysId,maxNum,countNum);
			}});
		}
	}
	return false;
}
//オープニング.
function opening()
{
	//ニュース情報取得.
	newsGet();
	
//	$('#top .copy').css('display', 'none');
	$('#about .house').css('display', 'none');
	$('#about .detail iframe').css('display', 'none');
	$('#about .big').css('display', 'none');
	$('#recruit .house').css('display', 'none');
	$('#recruit .car1').css('top', '-95px');
	$('#recruit .car2').css('top', '-54px');
	$('#recruit .car1').css('left', '990px');
	$('#recruit .car2').css('left', '990px');
	$('#recruit .car1').css('display', 'none');
	$('#recruit .car2').css('display', 'none');

	$('#car-1').css('left', '1900px');
	$('#car-2').css('left', '1900px');
	$('#cloud-1').css('left', '990px');
	$('#cloud-2').css('left', '990px');
	$('#plane').css('left', '990px');
	$('#plane').css('top', '320px');

//	$('#navi').css('display', 'none');
//	$('#top .news').css('left', '-500px');
	$('#sun').css('right', '-500px');

	$('#bill').css('bottom', '-300px');
	$('#silhouette').css('bottom', '-300px');

	$('#house #left').css('left', '-800px');
	$('#house #right').css('right', '-800px');
	

	$('#house').css('bottom', houseYPosition[2]+'px');
	$('#ground').css('bottom', (houseYPosition[2]-30)+'px');
	$('#bg').css('top',bgYPosition[2]+'px');

	$('#top').css('display','block');
	$('#contents').css('display','block');

	//pngFix呼び出し.
	$('#top').pngFix();
	$('#contents').pngFix();
	
	$('#top .copy').fadeIn(1300);
	
	setTimeout(function(){
		$('#bg').animate({'top': bgYPosition[1]+'px'},1500);
		$('#ground').animate({'bottom': '0px'},1500);
		$('#house').animate({'bottom': houseYPosition[1]+'px'},1500,function(){
			$('#house #left').animate({'left': '0px'},1000);
			$('#house #right').animate({'right': '0px'},1000);
			
			setTimeout(function(){$('#bill').animate({'bottom': billYPosition[1]+'px'},1000,function(){
				$('#silhouette').animate({'bottom': sheYPosition[1]+'px'},1000,function(){
					$('#ground').css('display', 'none');
					$('#sun').animate({'right': '20px'},1000);
					$('#top .news').animate({'left': '20px'},1000);
					
					setTimeout(function(){$('#navi').css('display', 'block');$('#navi').pngFix();},1000);
					
					setTimeout("init()",1000);
				});
			});},1000);
		});
	},1500);
	return false
}

jQuery(document).ready(function() {
	$(document).pngFix(); 

	var tmpBg = new Image();
	var tmpShe = new Image();
	var tmpBill = new Image();
	var tmpHl = new Image();
	var tmpHr = new Image();
	var tmpHc = new Image();
	tmpBg.onload = function(){
		tmpShe.onload = function(){
			tmpBill.onload = function(){
				tmpHl.onload = function(){
					tmpHr.onload = function(){
						tmpHc.onload = function(){
							$('#loading').css('display','none');
							setTimeout('opening()',10);
						};
						tmpHc.src = '_img/house_center.png';
					};
					tmpHr.src = '_img/house_right.png';
				};
				tmpHl.src = '_img/house_left.png';
			};
			tmpBill.src = '_img/bill.png';
		};
		tmpShe.src = '_img/silhouette.png';
	};
	tmpBg.src = '_img/bg.jpg';
});

