/*********************************************************************
**
** ページ遷移関係
**
*********************************************************************/
var staticFlg = 99;
var urlArray = new Array(
	"./contents/info.html",
	"./contents/biography.html",
	"./contents/discography.html",
	"./contents/rule.html",
	"http://solstitialis.sblo.jp/",
	"./contents/link.html",
	"./cgi-bin/mail/letter.html"
);

var imgArray = new Array();
imgArray[0] = new Image();
imgArray[1] = new Image();
imgArray[2] = new Image();
imgArray[3] = new Image();
imgArray[4] = new Image();
imgArray[5] = new Image();
imgArray[6] = new Image();
imgArray[7] = new Image();

imgArray[0].src = "./img/menu00_top_a.png";
imgArray[1].src = "./img/menu01_infomation_a.png";
imgArray[2].src = "./img/menu02_discography_a.png";
imgArray[3].src = "./img/menu03_music_a.png";
imgArray[4].src = "./img/menu04_diary_a.png";
imgArray[5].src = "./img/menu05_link_a.png";
imgArray[6].src = "./img/nekomail_a.gif";
imgArray[7].src = "./img/clap_a.gif";

var imgBArray = new Array();
imgBArray[0] = new Image();
imgBArray[1] = new Image();
imgBArray[2] = new Image();
imgBArray[3] = new Image();
imgBArray[4] = new Image();
imgBArray[5] = new Image();
imgBArray[6] = new Image();
imgBArray[7] = new Image();

imgBArray[0].src = "./img/menu00_top_b.png";
imgBArray[1].src = "./img/menu01_infomation_b.png";
imgBArray[2].src = "./img/menu02_discography_b.png";
imgBArray[3].src = "./img/menu03_music_b.png";
imgBArray[4].src = "./img/menu04_diary_b.png";
imgBArray[5].src = "./img/menu05_link_b.png";
imgBArray[6].src = "./img/nekomail_b.gif";
imgBArray[7].src = "./img/clap_b.gif";

// メニューボタン制御
function setRollOverImg(idx, obj, flg){
	if (staticFlg != idx) {
		if (flg == 1) {
			obj.src = imgArray[idx].src;
		} else {
			obj.src = imgBArray[idx].src;
		}
	}
}

// メニュークリック制御
function linkClick(idx, obj){ 

	// フェードアウト
	setFadeOut(idx, obj); 

	// iframe高さ調整
	//setBoxHeight(idx);

	// フェードイン
	setFadeIn(); 
} 

function setFadeOut(idx, obj) { 
//	document.menu[staticFlg].src = imgArray[staticFlg].src;
//	staticFlg = idx;


    $("#slideDiv").fadeOut("slow", function(){
		// iframe用
		document.getElementById("yada").src = urlArray[idx];
//		obj.src = imgBArray[idx].src;
	}); 
} 

function setFadeIn() { 
    $("#slideDiv").fadeIn("slow"); 
} 

function loadFadeIn() { 
    $(parent.document.getElementById("slideDiv")).fadeIn("slow"); 
} 

function setInnerFadeOut(page) { 
    $(parent.document.getElementById("slideDiv")).fadeOut("slow", function(){
		location.href=page;
	});
} 

// iframe高さ調整　ついでだからスクロールロックとかも
var extendHeight = 550;
var normalHeight = 550;

function setBoxHeight(idx) {
	// 現在の高さ取得

	activeHeight = document.getElementById("yada").height;

	if (idx == 0 && extendHeight != activeHeight) {
		// TOPページ遷移
		document.getElementById("yada").height = extendHeight;
		document.getElementById("main").scroll = "auto";

	} else if (idx != 0 && normalHeight != activeHeight) {
		// TOPページ以外に遷移
		document.getElementById("yada").height = normalHeight;
		document.getElementById("main").scroll = "no";
	}
}


/*********************************************************************
**
** midi関係
**
*********************************************************************/
var midiIePrayerID = "iePrayer";
var midiFfPrayerID = "ffPrayer";

function setMidiFile(midiFile) {
	var ieObj = document.getElementById(midiIePrayerID);
	var ffObj = document.getElementById(midiFfPrayerID);

	if(isIE()) {
		ieObj.Controls.Stop();
		ieObj.url = midiFile;
		ieObj.Controls.CurrentPosition = 0;
		ieObj.Controls.Play();
	} else {

		ffObj.Stop();
		ffObj.src = midiFile;
		setTimeout(function(){ffObj.Play();}, 500);
	}

}

/*********************************************************************
**
** ブラウザ判別
**
*********************************************************************/
function isIE() {
	return (navigator.userAgent.indexOf("MSIE") != -1) ? true : false;
}




/*********************************************************************
**
** 背景イメージ動的配置
**
*********************************************************************/
// Image縦横位置最小値
var fixPosiX = -207;
var fixPosiY = -215;
// 画面横サイズ基準
var minWindowX = 1024;


/*==================================
* 引数：
*	0：横サイズ
*	1：縦サイズ
*	2：横中央ポイント
*	3：縦中央ポイント
===================================*/
function getWindowSize(flg) {
	var ret = 0;
	var obj = new Object(); 

	// ウィンドウサイズの取得
	if (isIE()) { 
		obj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth; 
		obj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight; 
	} else { 
		obj.x = window.innerWidth; 
		obj.y = window.innerHeight; 
	} 

	// 中央位置の取得
	obj.mx = parseInt((obj.x)/2); 
	obj.my = parseInt((obj.y)/2); 

	switch (flg) {
		case 0: ret = obj.x; break;
		case 1: ret = obj.y; break;
		case 2: ret = obj.mx; break;
		case 3: ret = obj.my; break;
		default: 0; break;
	}
	return ret; 

} 

function setBackImagePosi() {
	var diffSize = 0;

	// 横サイズ取得
	var width = getWindowSize(0);

	var box = document.getElementById("bodyImage");

	if (width < minWindowX) {
		box.style.left = String(fixPosiX) + "px";
	} else {
		diffSize = parseInt((width - minWindowX)/2) + fixPosiX;
		box.style.left = String(diffSize) + "px";
	}
}

function setVerticalPosi() {
	var diffSize = 0;

	// 高さの真ん中を取得
	var height = getWindowSize(3);

	var box = document.getElementById("wrap");

	diffSize = height - 300;

	if (diffSize <= 0) {
		box.style.top = "0px";
	} else {
		box.style.top = String(diffSize) + "px";
	}
}

