// JavaScript Document
// Apple detection object
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];
}

$(document).ready(
	function (){
		listNum = $(".contentsList li").length;
		
		resizeContainer();
		urlHandler();		
		
		if(Apple.Device){
			$("#wrapp").css( 'overflow', 'visible');
			$("#contentsWrapp").css( 'float', 'none');
			$("#contentsWrapp").css( 'margin-left', '45%');
			$("#contentsWrapp").css( 'overflow-x', 'visible');
			$("#contentsWrapp").css( 'overflow-y', 'visible');
			
			var sH;
			var scPosY;
			var posY;
			$("#gMenu").css( 'position', 'absolute');
			$(window).scroll(function () { 
				sH = window.innerHeight;
				scPosY = window.pageYOffset;
				posY = parseInt(scPosY + sH*0.5);
				$("#gMenu").animate({top:posY},100);
			});
		}
		
		
		
		
		if(($(".contentsList").get(0).id) == "news"){
			idFlg = "#news"
			for(var i=listNum; i > 0; i--){
				if (i == listNum) { $(idFlg + i ).css("padding-top","0");}
				$(idFlg + i ).hide();
				listArr[i] = { "openFlg":"false","count":"0" };
				$(idFlg + i ).delay(delayTime*(listNum-i));
				$(idFlg + i ).fadeIn(fadeTime);
				$(idFlg + i + " .mainTxt").hide();
			}
		}else if(($(".contentsList").get(0).id) == "case"){
			idFlg = "#case"
			for(var i=1; i < listNum+1; i++){
				if (i == 1) { $(idFlg + i ).css("padding-top","0");}
				$(idFlg + i ).hide();
				listArr[i] = { "openFlg":"false", "count":"0" };
				$(idFlg + i ).delay(delayTime*i);
				$(idFlg + i ).fadeIn(fadeTime);
				$(idFlg + i + " .mainTxt").hide();
			}
		}else if(($(".contentsList").get(0).id) == "profile"){
			idFlg = "#profile"
			profLength = $(".mainTxt dl").length-15;

			for(var i=1; i < profLength+1; i++){
				$(idFlg +"_jpn"+ i).hide();
				$(idFlg +"_eng"+ i).hide();
				$(idFlg +"_jpn"+ i ).delay(delayTime*i);
				$(idFlg +"_eng"+ i ).delay(delayTime*(i+profLength));
				$(idFlg +"_jpn"+ i ).fadeIn(fadeTime);
				$(idFlg +"_eng"+ i ).fadeIn(fadeTime);
			}
			Alength = $(".mainTxt a").length;
			for(var i = 1; i <= Alength; i++){
				$("#prof" + i).lightBox(); 
			}
		}else if(($(".contentsList").get(0).id) == "company"){
			idFlg = "#company"
			compLength = $(".mainTxt dl").length-6;
			
			for(var i=1; i < compLength+1; i++){
				$(idFlg +"_jpn"+ i).hide();
				$(idFlg +"_eng"+ i).hide();
				$(idFlg +"_jpn"+ i ).delay(delayTime*i);
				$(idFlg +"_eng"+ i ).delay(delayTime*(i+compLength));
				$(idFlg +"_jpn"+ i ).fadeIn(fadeTime);
				$(idFlg +"_eng"+ i ).fadeIn(fadeTime);
			}
		}
		
});

var listNum = 0;
var listArr = [];
var delayTime = 100;
var fadeTime = 500;
var openFlg = false;
var count = 0;
var idFlg;  // #news or #case or #profile
var factArr = []; //長さによってスピード係数が変化 500, 1000, 1500

// 順番に処理 今回使用しない
function opStart( time ){
	function _func(i){
		if( typeof $(idFlg + i ) !== 'undefined' ){
			$(idFlg + i ).fadeIn(time, function(){ _func(i+1)});
		}else{
			$(idFlg + i ).fadeIn(time)
		}
	}
	return _func(1);
}

function listHandler(obj){
	id = obj.parentNode.id	 // case1
	num = id.slice(4);		 // 1
	caseNum = idFlg + num	 // #case1
	
	
	if(listArr[num].count == 0){
		$( caseNum + " .mainTxt").load( id +"/?t=1",function(text, status) {
			
			var factor =  $( caseNum + " .mainTxt").height();
						
			if(factor < 500 ){
				factArr[num] = 1000;
			}else if(500 <= factor && factor <= 1500){
				factArr[num] = 1400;
			}else if(1500 < factor){
				factArr[num] = 1800;
			}
						
			$( caseNum + " .mainTxt").hide();
			$( caseNum + " .mainTxt").slideDown(factArr[num]);

			galNum = $( caseNum + " .mainTxt .gallery").length;
							
			if( galNum >= 2 ){
			for(var g = 1; g < galNum+1 ; g++){
					$("#outContentsImg" + num + "_" + g + " a").lightBox();
					$("#outContentsImg" + num + "_" + g ).addClass("clearfix");
				}
			} else if( galNum == 1 ){
				$("#outContentsImg" + num + " a").lightBox();
				$("#outContentsImg" + num ).addClass("clearfix");
			};
		$(caseNum + " dl.ttl dt").toggleClass("on");
		});
		listArr[num].openFlg = true;
		listArr[num].count++;
		return
	}
	if(listArr[num].openFlg){
		$( caseNum + " .mainTxt").slideUp(factArr[num], function(){
			$( caseNum + " .mainTxt").css("margin-bottom","0px");
			$(caseNum + " dl.ttl dt").toggleClass("on");
			listArr[num].openFlg = false;
		});
		return
	}else{
		$( caseNum + " .mainTxt").slideDown(factArr[num], function(){
			$(caseNum + " dl.ttl dt").toggleClass("on");
			listArr[num].openFlg = true;
		});
		return
	}
}

function resizeContainer() {
		conH = $("#contents").height();
		winH = $(window).height();
		
		if( conH <= winH - 100 ){
			$("#contents").center({horizontal:false});
		}else if( conH >= winH - 100 ){
			$("#contents").css("padding","50px 0 50px");
		}
 }

function urlHandler() {
	var pathNum;
	path = location.pathname;
	
	if (path.search("case") >= 0 ){ pathNum = 0 }
	else if (path.search("news") >= 0 ){ pathNum = 1 }
	else if (path.search("profile") >= 0 ){ pathNum = 2 }
	else if (path.search("company") >= 0 ){ pathNum = 3 }
	
	switch(pathNum){
		case 0:
		$("#caseBtn").attr('src', $("#caseBtn").attr('src').replace('_n.gif', '_r.gif') );
		$("#newsBtn").attr('src', $("#newsBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#profBtn").attr('src', $("#profBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#compBtn").attr('src', $("#compBtn").attr('src').replace('_r.gif', '_n.gif') );
		break;
		
		case 1:
		$("#caseBtn").attr('src', $("#caseBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#newsBtn").attr('src', $("#newsBtn").attr('src').replace('_n.gif', '_r.gif') );
		$("#profBtn").attr('src', $("#profBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#compBtn").attr('src', $("#compBtn").attr('src').replace('_r.gif', '_n.gif') );
		break;
		
		case 2:
		$("#caseBtn").attr('src', $("#caseBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#newsBtn").attr('src', $("#newsBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#profBtn").attr('src', $("#profBtn").attr('src').replace('_n.gif', '_r.gif') );
		$("#compBtn").attr('src', $("#compBtn").attr('src').replace('_r.gif', '_n.gif') );
		break;

		case 3:
		$("#caseBtn").attr('src', $("#caseBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#newsBtn").attr('src', $("#newsBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#profBtn").attr('src', $("#profBtn").attr('src').replace('_r.gif', '_n.gif') );
		$("#compBtn").attr('src', $("#compBtn").attr('src').replace('_n.gif', '_r.gif') );
		break;
		
		default: return		
	}
		
 }


