// JavaScript Document
var winMinH = 550;
var winMinW = 900;

onload = function(){
	document.googleSearch.q.value = "";
}

function cssIE(){
	document.write("<style>.photoGlass{background-image:url('"+langDir+"img/glass.gif');}</style>");
	document.write("<style>.pjBt{background-image:url("+langDir+"img/blank.gif);}</style>");
	document.write("<style>#dragCover{background-image:url("+langDir+"img/blank.gif);}</style>");
}

function addHash(reqTitle,reqHash){
	if(reqHash) location.hash = reqHash;
	else location.hash = "";
	if(reqTitle) document.title = "幸書房 | "+reqTitle;
	else document.title = "幸書房";
}

function callLink(str){
	alert('Direct link:\n'+document.location.toString().replace(/#.*/gi,'')+'#/'+str+'/');
}

function statCover(){
	var statCover = returnOBJ('statCover');
	statCover.innerHTML = "";
	timerObjIntit(statCover);
	statCover.nowAlpha = 100;
	statCover.timerFunc = chWHA;
	statCover.endFunc = statFunc;
	statCover.tA = 0;
	if(ie) statCover.f = .8;
	else statCover.f = .4;
	setTimerObj(statCover);
}

function statFunc(obj){
	if(obj) timerEndObj(obj);
	obj.parentNode.removeChild(obj);
	chBanner();
	if(returnOBJ('footerNewsArea').news.length > 1) setTimeout("chNews()", 10000);
}

/*NEWS*/
function chNews(){
	if(returnOBJ('footerNewsArea').timerSwitch){
		var news = returnOBJ('footerNewsText');
		news.parentNode.parentNode.newsNum++;
		if(news.parentNode.parentNode.newsNum > news.parentNode.parentNode.news.length - 1) news.parentNode.parentNode.newsNum = 0;
		ch_alpha(news, 0);
		news.innerHTML = news.parentNode.parentNode.news[news.parentNode.parentNode.newsNum][1];
		timerObjIntit(news);
		news.nowAlpha = 0;
		news.timerFunc = chWHA;
		news.endFunc = chNewsEnd;
		news.tA = 100;
		if(ie) news.f = .2;
		else news.f = .1;
		setTimerObj(news);
	}
}

var newsTimer = null;
function chNewsEnd(obj){
	if(obj) timerEndObj(obj);
	if(newsTimer) clearTimeout(newsTimer);
	newsTimer = setTimeout("chNews()", 10000);
}

function stopNews(){
	var obj = returnOBJ('footerNewsArea');
	obj.timerSwitch = false;
}

function restatNews(){
	var obj = returnOBJ('footerNewsArea');
	obj.timerSwitch = true;
	if(obj.news.length > 1) setTimeout("chNews()", 10000);
}


// »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
// »»»»»»»»»»»»»»»»»»» ANIMATION »»»»»»»»»»»»»»»»»»»»
// »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

function twincle(obj){
	timerObjIntit(obj);
	ch_alpha(obj, 50);
	timerObjIntit(obj);
	obj.timerFunc = chWHA;
	obj.tA = 100;
	if(ie) obj.f = .8;
	else obj.f = .2;
	setTimerObj(obj);
}


// »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
// »»»»»»»»»»»»»»»»»»»» BANNER »»»»»»»»»»»»»»»»»»»»»»
// »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

function setBannerSize(){
	var winWH = returnWinSize();
	var obj = returnOBJ('banner');
	var minH = (winWH[1] > winMinH)? winWH[1] : winMinH;
	var minW = (winWH[0] > winMinW)? winWH[0] : winMinW;
	var rat = Math.max( minH / obj.orgH, minW / obj.orgW );
	obj.style.width = obj.orgW * rat;
	obj.style.height = obj.orgH * rat;
	obj.style.top = (minH - obj.offsetHeight)/2;
	obj.style.left = ( minW - obj.offsetWidth)/2;
	obj.parentNode.style.width = returnOBJ('bgCover').style.width = minW;
	obj.parentNode.style.height = returnOBJ('bgCover').style.height = minH;
	if(returnOBJ('bannerPreLoader')){
		obj = returnOBJ('bannerPreLoader');
		if(obj.orgW){
			rat = Math.max( minH/ obj.orgH, minW / obj.orgW );
			obj.style.width = obj.orgW * rat;
			obj.style.height = obj.orgH * rat;
			obj.style.top = (minH - obj.offsetHeight)/2;
			obj.style.left = ( minW - obj.offsetWidth)/2;
		}
	}
}

bannerTimer = null;
function chBanner(){
	if(bannerTimer) clearTimeout(bannerTimer);
	var obj = returnOBJ('banner');
	ch_alpha(obj, 100);
	if(obj.links[obj.nowNum][1]) obj.parentNode.style.cursor = "pointer";
	else obj.parentNode.style.cursor = "auto";
//	obj.parentNode.style.height = obj.parentNode.offsetHeight;
	obj.preAction = obj.links[obj.nowNum][1];
	obj.preNum  = obj.nowNum;
	obj.nowNum ++;
	if(obj.nowNum == obj.links.length) obj.nowNum = 0;
	var loader = document.createElement('div');
	loader.id = 'bannerPreLoader';
	loader.innerHTML = "<img id = \"bannerPreLoadImg\" src = \""+obj.tDir+obj.links[obj.nowNum][0]+".jpeg?"+nowTime+"\" onload = \"setPreLoaderSize(); bannerTimer = setTimeout('statChBanner()', 10000)\" alt = \""+obj.links[obj.nowNum][2]+"\" title = \"\">";
//	obj.parentNode.appendChild(loader);
	obj.parentNode.insertBefore(loader,obj);
}

function setPreLoaderSize(){
	returnOBJ('bannerPreLoader').style.zIndex = 0;
//	returnOBJ('bannerPreLoader').orgW = returnOBJ('bannerPreLoader').childNodes[0].offsetWidth;
//	returnOBJ('bannerPreLoader').orgH = returnOBJ('bannerPreLoader').childNodes[0].offsetHeight;
//	setBannerSize();
	returnOBJ('bannerPreLoader').style.visibility = "visible";
}

function statChBanner(){
	var obj = returnOBJ('banner');
	if(obj.timerSwitch){
		stopSelect(obj);
		timerObjIntit(obj);
		obj.nowAlpha = 100;
		obj.timerFunc = chWHA;
		obj.endFunc = chBannerMov;
		obj.tA = 0;
		if(ie) obj.f = .8;
		else obj.f = .4;
		setTimerObj(obj);
	}
}

function stopBanner(){
	var obj = returnOBJ('banner');
	obj.timerSwitch = false;
//	ch_alpha(obj.parentNode, 50);
}

function restatBanner(){
	var obj = returnOBJ('banner');
//	ch_alpha(obj.parentNode, 100);
	obj.timerSwitch = true;
	if(returnOBJ('bannerPreLoader')) bannerTimer = setTimeout('statChBanner()', 10000);
	else chBanner();
}

function chBannerMov(obj){
	timerEndObj(obj);
	obj.src = returnOBJ('bannerPreLoader').childNodes[0].src;
	obj.alt = returnOBJ('bannerPreLoader').childNodes[0].alt;
	obj.title = "";
//	obj.selector.childNodes[obj.nowNum].src = dDir+"img/bannerSelectA.png";
//	obj.orgW = returnOBJ('bannerPreLoader').orgW;
//	obj.orgH = returnOBJ('bannerPreLoader').orgH;
	obj.onload = function (){
//	setBannerSize();
	ch_alpha(obj, 100);
	obj.nowAlpha = 100;
	obj.parentNode.removeChild(returnOBJ('bannerPreLoader'));
	chBannerReStat(obj);
	}
}

function chRemoteBanner(num){
	var obj = returnOBJ('banner');
	if(num == obj.preNum) return false;
	
	if(bannerTimer) clearTimeout(bannerTimer);
	ch_alpha(obj, 100);
	if(obj.links[obj.nowNum][1]) obj.parentNode.style.cursor = "pointer";
	else obj.parentNode.style.cursor = "auto";
	obj.parentNode.style.height = obj.parentNode.offsetHeight;
	obj.preAction = obj.links[obj.nowNum][1];
	obj.preNum = obj.nowNum;
	obj.nowNum = num;
	if(returnOBJ('bannerPreLoader')) returnOBJ('bannerPreLoader').parentNode.removeChild(returnOBJ('bannerPreLoader'));
	var loader = document.createElement('div');
	loader.id = 'bannerPreLoader';
//	loader.innerHTML = "<img src = \""+langDir+"dat/banner/"+obj.links[num][0]+".jpeg?"+time+"\" onload = \"statChBanner();\">";
	loader.innerHTML = "<img id = \"bannerPreLoadImg\" src = \""+obj.tDir+obj.links[obj.nowNum][0]+".jpeg?"+nowTime+"\" onload = \"setPreLoaderSize(); statChBanner();\" alt = \""+obj.links[obj.nowNum][2]+"\" title = \"\">";
	obj.parentNode.insertBefore(loader,obj);
}

function stopSelect(obj){
	for(i = 0; i < obj.selector.childNodes.length; i++){
		if(i == obj.nowNum) obj.selector.childNodes[i].src = dDir+"img/bannerSelectA.png";
		else obj.selector.childNodes[i].src = dDir+"img/bannerSelectB.png";
	}
	var cover = document.createElement('div');
	cover.className = "absolute";
	cover.style.top = obj.selector.offsetTop;
	cover.style.width = obj.selector.offsetWidth;
	cover.style.height = obj.selector.offsetHeight;
	obj.selector.appendChild(cover);
//	ch_alpha(obj.selector,50);
}

function statSelector(obj){
	obj.selector.removeChild(obj.selector.lastChild);
//	ch_alpha(obj.selector,100);
}

function chBannerReStat(obj){
	timerEndObj(obj);
	if(obj.links[obj.nowNum][1]) obj.parentNode.style.cursor = "pointer";
	else obj.parentNode.style.cursor = "auto";
	statSelector(obj);
	chBanner();
}

function bannerEve(){
	var obj = returnOBJ('banner');
	if(obj.links[obj.preNum][1]) eval(obj.links[obj.preNum][1]);
}

function baneerOve(){
	var obj = returnOBJ('banner');
	if(! obj.links[obj.preNum][1]) return false;
	twincle(returnOBJ('bannerContainer'));
}

// »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
//»»»»»»»»»»»»» BOOKS SUMNAIL FUNCTION »»»»»»»»»»»»
//»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»» »»»»»»»»»»»»»»»»

function movBooks(flag){
	var sumnails = returnOBJ('booksArea');
	sumnails.flag = flag;
	if(sumnails.flag){
		timerObjIntit(sumnails);
		sumnails.tY = -140 * sumnails.chPhotoNums;
	}
	else{
		for(i = 0; i < sumnails.chPhotoNums; i++){
			var movChild = sumnails.childNodes[sumnails.childNodes.length - 2];
			sumnails.removeChild(sumnails.childNodes[sumnails.childNodes.length - 2]);
			sumnails.insertBefore(movChild, sumnails.childNodes[0]);
		}
		sumnails.style.top = -140 * sumnails.chPhotoNums;
		timerObjIntit(sumnails);
		sumnails.tY = 0;
	}
	sumnails.timerFunc = chWHA;
	sumnails.endFunc = movePgotoEnd;
	if(ie) sumnails.f = .6;
	else sumnails.f = .1;
	setTimerObj(sumnails);
}

function movePgotoEnd(obj){
	timerEndObj(obj);
	if(obj.flag){
		for(i = 0; i < obj.chPhotoNums; i++){
			var movChild = obj.childNodes[0];
			obj.removeChild(obj.childNodes[0]);
			obj.insertBefore(movChild, obj.childNodes[obj.childNodes.length - 1]);
		}
		obj.style.top = 0;
	}
}

function bigBook(obj){
	if(returnOBJ('bookLImage')) returnOBJ('bookLImage').parentNode.removeChild(returnOBJ('bookLImage'));
	var book = document.createElement('img');
	book.src = obj.src;
	book.className = "bookLImage";
	book.id = "bookLImage";
	book.style.top = 0;
	book.style.left = 0;
	book.style.position = "absolute";
	book.style.visibility = "hidden";
	book.title = obj.title;
	obj.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(book);
	addEvent(book, 'click', function(){window.open(obj.parentNode.href,'_self'); book.parentNode.removeChild(book);}, false);
	addEvent(book, 'mouseout', function(){book.parentNode.removeChild(book)}, false);
	addEvent(book, 'load', function(){book.style.top = obj.offsetTop + obj.parentNode.parentNode.parentNode.parentNode.offsetTop + obj.offsetHeight/2 - book.offsetHeight/2; book.style.left = returnOBJ('bookTitle').offsetLeft + returnOBJ('bookTitle').offsetWidth/2 - book.offsetWidth/2; book.style.visibility = 'visible';},false);
}

//»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
//»»»»»»»»»»»»»SEARCH SUBMT»»»»»»»»»»»»»»
//»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

function searchSubmit(){
	if(! document.googleSearch.rq.value) return false;
	document.googleSearch.q.value = "site:www.saiwaishobo.co.jp " + document.googleSearch.rq.value;
	document.googleSearch.submit();
}

function setReturn(flag){
	if(flag) addEvent(document.body,'keydown',chKey);
	else removeEvent(document.body,'keydown',chKey);
}

function chKey(e){
	if(document.all) e = event;
	if(e.keyCode == 13) searchSubmit();
}
