/**@file 
 * トップページ Javascriptライブラリ.
 *
 * Copyright (C)2004-2010 ISHIKAWA Takahiro <ishikawa@searrs.net>
 */

/// トップページサブメニュー.
function onClickTopSubmenu(index) {
	var obj_id = 'topsubmenu'; var tag = 'div'; var cls = 'submenu';
	var frm = getobj('topsubmenu');
	var ls = getobjlist(obj_id, tag, cls);
	if (ls) for (var i=0; i<ls.length; i++) {
//				if (i == index) { frm.style.top=(10+i*5)+'px'; ls[i].style.display = 'block'; } else ls[i].style.display = 'none';
				if (i == index) { 
					if (i==0)      frm.style.top= -300+  4+'px';
					else if (i==1) frm.style.top= -300+ 80+'px';   
					else if (i==2) frm.style.top= -300+153+'px';        
					else if (i==3) frm.style.top= -300+ 65+'px';        
					ls[i].style.display = 'block'; setopacity(ls[i].id,0); FADEIN[ls[i].id] = 0; fadein(ls[i].id, 50, 0.10); 
				}  else { ls[i].style.display = 'none'; }
			}
}
/// トップページサブメニューを閉じる
function onClickTopSubmenuClose(index) {
	var obj_id = 'topsubmenu'; var tag = 'div'; var cls = 'submenu';
	var frm = getobj('topsubmenu');
	var ls = getobjlist(obj_id, tag, cls);
	if (ls) for (var i=0; i<ls.length; i++) {
				if (index == null || i == index) ls[i].style.display = 'none';
			}
}

/*
 * おすすめ
 */
 
var MOVEHORIZON = new Array();
/// オブジェクトの水平スクロール.
function moveHorizon(obj_id, wait, rate, callback) {
	if (MOVEHORIZON[obj_id] == null) return false;
	var obj = getobj(obj_id); if (!obj) return false;
	var v = rate;
	if (v < 0 && obj.scrollLeft==0) v = 0;
	else if (v > 0 && obj.scrollLeft >= obj.scrollWidth) v = 0;
	if (v==0) { if (callback) setTimeout(callback, 0); }
	else { 
		obj.scrollLeft += v; rate = rate>0 ? rate+2 : rate-2; 
		setTimeout('moveHorizon("'+obj_id+'",'+wait+','+(rate)+',"'+(callback ? callback : '')+'")', wait); 
	}
}

var ONCLICKSCROLLVIEW = 0;
/// トップページ画像リストスクロール
function onClickTopScrollView(obj_id, vx) {
	var obj = getobj(obj_id); if (!obj) return false;
	MOVEHORIZON[obj_id] = 1;
	moveHorizon(obj_id, 20, vx);
}

/// トップページ画像リストスクロール
function onClickTopScrollViewStop(obj_id) {
//	var obj = getobj(obj_id); if (!obj) return false;
	MOVEHORIZON[obj_id] = null;
}


/*
 * トップ画像切り替え
 */
 
/// トップイメージレイヤー画像の変更.
function setTopImage(obj_id, src) {
	obj = getobj(obj_id); 
	if (obj) { obj.style.backgroundImage = "url('"+src+"')";  }
}
/// トップイメージレイヤー(フィルタ)画像の変更.
function setTopFilterImage(obj_id, src) {
	obj = getobj(obj_id); 
	if (obj) { setopacity(obj_id, 0.0); obj.style.backgroundImage = "url('"+src+"')";  }
}

/// トップページアニメーションスクリプト切り替え.
function setTopImageSecenarioIndex(obj_id, fobj_id, index) {
	wait = 2000;
	if (index == 0) {
		setTopFilterImage(fobj_id, './res/img/izzat_topimage2.jpg');
		setTimeout('setTopImageSecenarioIndex("'+obj_id+'","'+fobj_id+'",'+(index+1)+')' , wait);
	} else if (index == 1) {
		FADEIN[fobj_id] = 0.0;
		fadein(fobj_id, 60, 0.05, "setTopImageSecenarioIndex('"+obj_id+"','"+fobj_id+"',"+(index+1)+")");
	} else if (index == 2) {
		setTimeout('setTopImageSecenarioIndex("'+obj_id+'","'+fobj_id+'",'+(index+1)+')' , wait);
	} else if (index == 3) {
		setTopImage(obj_id, './res/img/izzat_topimage2.jpg');
		setTopFilterImage(fobj_id, './res/img/izzat_topimage3.jpg');
		setTimeout('setTopImageSecenarioIndex("'+obj_id+'","'+fobj_id+'",'+(index+1)+')' , wait);
	} else if (index == 4) {
		FADEIN[fobj_id] = 0.0;
		fadein(fobj_id, 60, 0.05, "setTopImageSecenarioIndex('"+obj_id+"','"+fobj_id+"',"+(index+1)+")");
	} else if (index == 5) {
		setTimeout('setTopImageSecenarioIndex("'+obj_id+'","'+fobj_id+'",'+(index+1)+')' , wait);
	} else if (index == 6) {
		setTopImage(obj_id, './res/img/izzat_topimage3.jpg');
		setTopFilterImage(fobj_id, './res/img/izzat_topimage1.jpg');
		setTimeout('setTopImageSecenarioIndex("'+obj_id+'","'+fobj_id+'",'+(index+1)+')' , wait);
	} else if (index == 7) {
		FADEIN[fobj_id] = 0.0;
		fadein(fobj_id, 60, 0.05, "setTopImageSecenarioIndex('"+obj_id+"','"+fobj_id+"',"+(index+1)+")");
	} else if (index == 8) {
		setTopImage(obj_id, './res/img/izzat_topimage1.jpg');
		setTimeout('setTopImageSecenarioIndex("'+obj_id+'","'+fobj_id+'",'+(0)+')' , 5000);
	}
}

/// トップ画像アニメーションスクリプト起動.
function setImageScenario(obj_id, fobj_id, wait, rate) {
	setTopImageSecenarioIndex(obj_id, fobj_id, 0);
}

/// トップページ初期化
function initTopPage() {
	setImageScenario('topimage', 'topimagefilter', 10, 0.25);
}
		



