/**************************************************************************************
共通処理
***************************************************************************************/
var rootPath = "/"; //本番用

if(document.location.href.indexOf("file") != -1){ //ローカルチェック用
	rootPath = "";
	var dir = location.href.split("/");
	for(i=0; i<dir.length; i++){
		if(dir[i] != "07_HTML"){
			rootPath += dir[i] + "/";
		}
		else {
			rootPath += dir[i] + "/";
			break;
		}
	}
}
else if (document.location.href.indexOf("pre") != -1){ //テストアップ用
	rootPath = "/dreamusic/otd/";
}

$(function(){
	/* ヘッダ読み込み */
	$("#header").load(rootPath + "header.html", function(){
		/* マウスイベント */
		rollOver();
		crossFade();
	});
	
	/* サイドバナー読み込み */
	$("#sideBanner").load(rootPath + "sidebanner.html");
	
	/* フッタ読み込み */
	$("#footer").load(rootPath + "footer.html");

	/* スクロールバーの変更 */
	$("#jScroll").jScrollPane({showArrows:false, wheelSpeed:36, scrollbarWidth:7, animateTo:true, animateInterval:50, animateStep:3});
	if($("body").attr("id") != "Top"){
		$("#leftNavi").jScrollPane({showArrows:false, wheelSpeed:36, scrollbarWidth:7, animateTo:true, animateInterval:50, animateStep:3});
	}
	if(getParam("to") != ""){ //ページ内リンクをscrollTo()に変換
		document.getElementById('jScroll').scrollTo("#" + getParam("to"));
	}

	$("a#pageTop").remove();

	/* ページトップボタンによるスクロール */
	$("p#pageTop").click(function(){
		document.getElementById('jScroll').scrollTo(0);
	});
});


/**************************************************************************************
ページ別処理
***************************************************************************************/
$(function(){
	switch($("body").attr("id")){
		
		case "Top":
			setTimeout(twtSetting, 1000);
			break;
			
		case "News":
			break;
			
		case "Live":
			break;
			
		case "Media":
			break;
			
		case "Discography":
			break;
			
		case "Biography":
			break;
			
		case "Photo":
			$("#contents ul a").each(function(){
				$(this).attr("href", $(this).find("img").attr("src")).lightBox();
				
				/* 写真は縦114px固定、横は中央揃えで170pxのoverflow:hidden */
				$(this).find("img").attr("width", null);
			});
			addFirstFlag("#contents ul li", 3);
			break;
			
		case "Blog":
			break;
			
		case "Goods":
			break;
			
		case "Works":
			break;
	}
});

	
/**************************************************************************************
Google Analyticsコード書き出し
***************************************************************************************/
with(document){

	write('<script type="text/javascript">');
	
	write("var _gaq = _gaq || [];");
	write("_gaq.push(['_setAccount', 'UA-24268941-1']);");
	write("_gaq.push(['_trackPageview']);");
	
	write("(function() {");
	write("var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;");
	write("ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';");
	write("var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);");
	write('})();');
	write('</script>');
}


/**************************************************************************************
関数定義
***************************************************************************************/
//TOPツイート表示調整
function twtSetting(){
	$(".twtr-tweet-text:last").css("background", "none");
}

//マウスオーバー：単純切替え（ボタン画像にclass="rollOver"を追加）
function rollOver() {
	var preLoad = new Object();
	$('img.rollOver, input.rollOver').not("[src*='_over.']").each(function(){
		var imgSrc = this.src;
		var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
		var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
		var imgOver = imgName + '_over' + fType;
		preLoad[this.src] = new Image();
		preLoad[this.src].src = imgOver;
		$(this).hover(
			function (){ this.src = imgOver; },
			function (){ this.src = imgSrc;  }
		);
	});
}

//マウスオーバー：クロスフェード（ボタン画像をa要素で括ってclass="crossFade"を追加）
function crossFade(){
	var i = 0;
	$(".crossFade").each(function(){
		$(this).css({display:"block",	position:"relative"});
		var baseObj = $(this).find("img").css({position:"absolute", left:"0px", top:"0px"});
		var width = baseObj.attr("width");
		var height = baseObj.attr("height");
		$(this).css({width:width, height:height});
		$(this).attr("id", "#crossFade_" + i);
		
		//ホバーイメージの生成（ファイル名_over.拡張子）
		var hoverObj = baseObj.clone();
		var src = hoverObj.attr("src")
		var fType = src.substring(src.lastIndexOf('.'));
		var name = src.substr(0, src.lastIndexOf('.'));
		var hoverSrc = name + '_over' + fType;
		baseObj.addClass("off").css("z-index", 1000 + i);
		hoverObj.appendTo(this).addClass("over").css("z-index", 500 + i).attr("src", hoverSrc);
		
		$(".crossFade").hover(
			function(){
				$(this).find(".off").fadeTo(500, 0.01);
			},
			function(){
				$(this).find(".off").stop().queue([]).fadeTo(200, 1);
			}
		);
		i++;
	});
}

/* floatリストマージン処理（行頭要素にクラス追加 ※dtがある場合はカウントリセット※col=-1にすると先頭判定は1度のみ） */
function addFirstFlag(selector, col){
	if(col == -1) {
		$(selector + ":first").addClass("first");
		return;
	}
	var i = 0;
	$(selector).each(function(){
		if(this.tagName == "DT"){
			i = 0;
		}
		else if(i % col == 0){
			$(this).addClass("first");
			i++;
		}
		else {
			i++;
		}
	});
}

/* URLパラメータ取得 */
function getParam(key) {
	var str = location.search.split("?");
	if (str.length < 2) {
		return "";
	}
	
	var params = str[1].split("&");
	for (var i = 0; i < params.length; i++) {
		var keyVal = params[i].split("=");
		if (keyVal[0] == key && keyVal.length == 2) {
			return decodeURIComponent(keyVal[1]);
		}
	}
	return "";
}


