﻿//////////////////////////////////////////////////////////////////
/// 初期設定
//////////////////////////////////////////////////////////////////

/*
ブロックid
------------------------------------------------------------*/
/*メイン
----------------------------------------*/
var id_p_main="P_MAIN";

/*サムネイル
----------------------------------------*/
var id_p_thum="P_THUM";
var id_p_thum_inner="P_THUM_INNER";
var id_p_thum_item="P_THUM_ITEM";

/*ボタン
----------------------------------------*/
var id_p_prev="P_BTN_PREV";
var id_p_prev_off="P_BTN_PREV_OFF";
var id_p_next="P_BTN_NEXT";
var id_p_next_off="P_BTN_NEXT_OFF";

/*左検索エリア
----------------------------------------*/
var id_left_search="LEFT_SEARCH";


/*フェードインエフェクト速度 ／ slow,normal,fast,[msec]数値
------------------------------------------------------------*/
var fadePMainSpeed=400;



//////////////////////////////////////////////////////////////////
/// 施設詳細 為替レートハンドラ
//////////////////////////////////////////////////////////////////

var loadRate=function(num,vl,path){
	if(!xml_rate_path){
		var souce=outputError();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_rate_path,
			cache: false,
			error:function(data){
				var souce=outputError();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvData=setXData(data);
				loadComma();
				prodDetailMisc();
			}
		});
	});
}

var loadRateTop=function(num,vl,path){
	if(!xml_rate_path){
		var souce=outputError();
		showErrorLoadFail(souce);
		return;
	}
	$(function(){
		result=$.ajax({
			type:"get",
			url:xml_rate_path,
			cache: false,
			error:function(data){
				var souce=outputError();
				showErrorLoadFail(souce);
			},
			success:function(data){
				var nvData=setXData(data);
				loadComma();
				prodDetailTop();
			}
		});
	});
}



//////////////////////////////////////////////////////////////////
/// 詳細生成
//////////////////////////////////////////////////////////////////

var prodDetailMisc=function(){
	var list=makeData(nvData);
	dispBlk("DETAIL_BLN_RATE",list);
	var dateAll=new Date();
	thisYear=dateAll.getFullYear();
	thisMonth=(((dateAll.getMonth()+1)+"").length==1)?"0"+((dateAll.getMonth()+1)+""):dateAll.getMonth();
	thisDate=((dateAll.getDate()+"").length==1)?"0"+(dateAll.getDate()+""):dateAll.getDate();
	dispBlk("DETAIL_BLN_DATE",thisDate+"/"+thisMonth+"/"+thisYear);
}

var prodDetailTop=function(){
	var list=makeData(nvData);
	var tnDiv=document.getElementsByTagName("div");
	for(var i=0;i<tnDiv.length;i++){
		var tnDivClass=(document.all&&!UAIE8)?tnDiv[i].getAttribute("className"):tnDiv[i].getAttribute("class");
		if(tnDivClass&&tnDivClass.indexOf("topDetailRate")!=-1) tnDiv[i].innerHTML=list;
	}
	var dateAll=new Date();
	thisYear=dateAll.getFullYear();
	thisMonth=(((dateAll.getMonth()+1)+"").length==1)?"0"+((dateAll.getMonth()+1)+""):dateAll.getMonth();
	thisDate=((dateAll.getDate()+"").length==1)?"0"+(dateAll.getDate()+""):dateAll.getDate();
	var tnEm=document.getElementsByTagName("em");
	for(var i=0;i<tnEm.length;i++){
		var tnEmClass=(document.all&&!UAIE8)?tnEm[i].getAttribute("className"):tnEm[i].getAttribute("class");
		if(tnEmClass&&tnEmClass.indexOf("topDetailDate")!=-1) tnEm[i].innerHTML=thisDate+"/"+thisMonth+"/"+thisYear;
	}
}




//////////////////////////////////////////////////////////////////
/// 施設写真ロード処理
//////////////////////////////////////////////////////////////////

var loadPId=function(){
if(document.getElementById(id_p_main)!=null && document.getElementById(id_p_thum)!=null){
	imgPId(0);
	$("#"+id_p_prev).hide();$("#"+id_p_prev_off).show();
	lenTnLi=getRcList(0).length;
	if(lenTnLi<=itemNumber){
		$("#"+id_p_next).hide();$("#"+id_p_next_off).show();
	}else{
		$("#"+id_p_next).show();$("#"+id_p_next_off).hide();
	}
}else if(document.getElementById(id_p_main)!=null){
	
	if(document.getElementById(id_p_main).getElementsByTagName("li").length != 0){
		setPMain(0);
	}else{
		document.getElementById(id_p_main).innerHTML = '<li><img src="/common/images/main/noimage_l.jpg" alt="" height="285" /></li>' ;
		var tnLi= document.getElementById(id_p_main).getElementsByTagName("li");
		$(tnLi[0]).fadeIn(fadePMainSpeed);
	}
}
}



//////////////////////////////////////////////////////////////////
/// 施設写真操作
//////////////////////////////////////////////////////////////////

/*
ハンドラ
------------------------------------------------------------*/
var imgPId=function(num){
	resetPThum();
	resetPMain();
	setPThum(num);
	setPMain(num);
}

/*
メイン画像表示設定
------------------------------------------------------------*/
var setPMain=function(num){
	var idMain=document.getElementById(id_p_main);
	var tnLi=idMain.getElementsByTagName("li");
	$(tnLi[num]).fadeIn(fadePMainSpeed);
}

/*
メイン画像表示リセット
------------------------------------------------------------*/
var resetPMain=function(){
	var idMain=document.getElementById(id_p_main);
	var tnLi=idMain.getElementsByTagName("li");
	for(var i=0;i<tnLi.length;i++){
		$(tnLi[i]).fadeOut(fadePMainSpeed);
	}
}

/*
サムネイルcssクラス設定
------------------------------------------------------------*/
var setPThum=function(num){
	var classVl="cur";
	var idThum=document.getElementById(id_p_thum);
	var tnLi=idThum.getElementsByTagName("li");
	if(document.all) tnLi[num].className=classVl;
	else tnLi[num].setAttribute("class",classVl);

}

/*
サムネイルcssリセット
------------------------------------------------------------*/
var resetPThum=function(){
	var idThum=document.getElementById(id_p_thum);
	var tnLi=idThum.getElementsByTagName("li");
	for(var i=0;i<tnLi.length;i++){
		if(document.all) tnLi[i].className="";
		else tnLi[i].setAttribute("class","");
	}
}





//////////////////////////////////////////////////////////////////
/// サムネイルスライド
//////////////////////////////////////////////////////////////////

/*
初期設定
------------------------------------------------------------*/
//切替間隔 ／ 単位：秒
var rcIntervalTime=5;

//スクロール速度 小＝高速 ／ 単位：1000分の1秒
var rcScrlSpeed=60;

//ブロック幅 ／ 単位：px
var itemWidth=66;
var itemOffset=27;

//表示ブロック数
var itemNumber=5;


/*
処理内部初期設定
------------------------------------------------------------*/
var rcFlag=0,rcFlagTrig,timerId;
//スクロール加算値
var scrlAdd=100;
//スクロール加速度値
var scrlAccel=1.27;


/*
ハンドラ ＋ フラグ判定
------------------------------------------------------------*/
var goWhere;
var sliderThum=function(vl){
	goWhere=vl;
	rcContrl();
}

/*
スクロール判定
------------------------------------------------------------*/
var idBItem,sLeft,sLeftNext,init,count,lenTnLi,itemNumberFlag,itemNumberGate;
var rcContrl=function(){
	sLeft=0;
	sLeftNext=0;
	idBItem=document.getElementById(id_p_thum_item);
	init=(idBItem.style.left)?idBItem.style.left.replace("px",""):0;
	count=(init)?Math.abs(init/itemWidth):0;
	lenTnLi=getRcList(0).length;
	itemNumberFlag=lenTnLi-count-itemNumber;
	if(goWhere) itemNumberGate=(0<itemNumberFlag&&itemNumberFlag<itemNumber)?itemNumberFlag:itemNumber;
	else itemNumberGate=(0<count&&count<itemNumber)?count:itemNumber;
	scrlMain();
	if(count<=itemNumber&&!goWhere){
		$("#"+id_p_prev).hide();$("#"+id_p_prev_off).show();
	}else{
		$("#"+id_p_prev).show();$("#"+id_p_prev_off).hide();
	}
	if(itemNumberFlag<=itemNumber&&goWhere){
		$("#"+id_p_next).hide();$("#"+id_p_next_off).show();
	}else{
		$("#"+id_p_next).show();$("#"+id_p_next_off).hide();
	}
}

/*
スクロール
------------------------------------------------------------*/
/*1スクロール
--------------------------------------------------*/
var scrlMain=function(){
	if(sLeftNext<itemWidth*itemNumberGate){
		sLeft=(eval(sLeft)+scrlAdd)/scrlAccel;
		sLeftNext=(eval(sLeft)+scrlAdd)/scrlAccel;
		idBItem.style.left=(goWhere)?-(Math.abs(init)+sLeft)+"px":-(Math.abs(init)-sLeft)+"px";
		timerId=setTimeout(function(){scrlMain()},rcScrlSpeed);
	}else{
		idBItem.style.left=(goWhere)?-(itemWidth*(count+itemNumberGate))+"px":-(itemWidth*(count-itemNumberGate))+"px";
	}
}

/*フルスクロール
--------------------------------------------------*/
var scrAll=function(){
	if(sLeftNext<itemWidth*itemNumber){
		sLeft=(eval(sLeft)+scrlAdd)/scrlAccel;
		sLeftNext=(eval(sLeft)+scrlAdd)/scrlAccel;
		idBItem.style.left=(goWhere)?-(Math.abs(init)-sLeft*(lenTnLi/itemNumber-1))+"px":-(Math.abs(init)+sLeft*(lenTnLi/itemNumber-1))+"px";
		timerId=setTimeout(function(){scrAll()},rcScrlSpeed);
	}else{
		idBItem.style.left=(goWhere)?"0px":-(itemWidth*(lenTnLi-itemNumber))+"px";
	}
}

/*
リスト取得
------------------------------------------------------------*/
var getRcList=function(num){
	var idDiv=document.getElementById(id_p_thum);
	var tnUl=idDiv.getElementsByTagName("ul");
	var tnLi=tnUl.item(num).getElementsByTagName("li");
	return tnLi;
}












//////////////////////////////////////////////////////////////////
/// ツアースライダー
//////////////////////////////////////////////////////////////////

/*
初期設定
------------------------------------------------------------*/

/*TOPツアースライダー
----------------------------------------*/
var id_st="ST";
var id_st_item="ST_ITEM";

/*TOPツアースライダーボタン
----------------------------------------*/
var id_st_prev="ST_BTN_PREV";
var id_st_prev_off="ST_BTN_PREV_OFF";
var id_st_next="ST_BTN_NEXT";
var id_st_next_off="ST_BTN_NEXT_OFF";

/*切替間隔 ／ 単位：秒
----------------------------------------*/
var stIntervalTime=5;

/*スクロール速度 小＝高速 ／ 単位：1000分の1秒
----------------------------------------*/
var stScrlSpeed=60;

/*ブロック幅 ／ 単位：px
----------------------------------------*/
var itemStWidth=185;
var itemStOffset=11;

/*表示ブロック数
----------------------------------------*/
var itemStNumber=4;

/*
処理内部初期設定
------------------------------------------------------------*/
var rcStFlag=0,rcStFlagTrig,timerStId;
//スクロール加算値
var scrlStAdd=100;
//スクロール加速度値
var scrlStAccel=1.03;

/*
ハンドラ ＋ フラグ判定
------------------------------------------------------------*/
var goWhereSt;
var sliderSt=function(vl){
	goWhereSt=vl;
	rcContrlSt();
}

/*
スクロール判定
------------------------------------------------------------*/
var idStItem,sLeftSt,sLeftNextSt,init,count,lenTnLiSt,itemStNumberFlag,itemStNumberGate;
var rcContrlSt=function(){
	sLeftSt=0;
	sLeftNextSt=0;
	idStItem=document.getElementById(id_st_item);
	init=(idStItem.style.left)?idStItem.style.left.replace("px",""):0;
	count=(init)?Math.abs(init/itemStWidth):0;
	lenTnLiSt=getRcListSt(0).length;
	itemStNumberFlag=lenTnLiSt-count-itemStNumber;
	if(goWhereSt) itemStNumberGate=(0<itemStNumberFlag&&itemStNumberFlag<itemStNumber)?itemStNumberFlag:itemStNumber;
	else itemStNumberGate=(0<count&&count<itemStNumber)?count:itemStNumber;
	scrlMainSt();
	if(count<=itemStNumber&&!goWhereSt){
		$("#"+id_st_prev).hide();$("#"+id_st_prev_off).show();
	}else{
		$("#"+id_st_prev).show();$("#"+id_st_prev_off).hide();
	}
	if(itemStNumberFlag<=itemStNumber&&goWhereSt){
		$("#"+id_st_next).hide();$("#"+id_st_next_off).show();
	}else{
		$("#"+id_st_next).show();$("#"+id_st_next_off).hide();
	}
}

/*
スクロール
------------------------------------------------------------*/
/*1スクロール
--------------------------------------------------*/
var scrlMainSt=function(){
	if(sLeftNextSt<itemStWidth*itemStNumberGate){
		sLeftSt=(eval(sLeftSt)+scrlStAdd)/scrlStAccel;
		sLeftNextSt=(eval(sLeftSt)+scrlStAdd)/scrlStAccel;
		idStItem.style.left=(goWhereSt)?-(Math.abs(init)+sLeftSt)+"px":-(Math.abs(init)-sLeftSt)+"px";
		timerStId=setTimeout(function(){scrlMainSt()},stScrlSpeed);
	}else{
		idStItem.style.left=(goWhereSt)?-(itemStWidth*(count+itemStNumberGate))+"px":-(itemStWidth*(count-itemStNumberGate))+"px";
	}
}

/*
リスト取得
------------------------------------------------------------*/
var getRcListSt=function(num){
	var idDivSt=document.getElementById(id_st);
	var tnUlSt=idDivSt.getElementsByTagName("ul");
	var tnLiSt=tnUlSt.item(num).getElementsByTagName("li");
	var j=0;
	tnLiNew=new Array();
	for(var i=0;i<tnLiSt.length;i++){
		gAClass=(document.all&&!UAIE8)?tnLiSt[i].getAttribute("className"):tnLiSt[i].getAttribute("class");
		if(gAClass.indexOf("tSItem")!=-1){
			tnLiNew[j]=tnLiSt[i];
			j++;
		}
	}
	return tnLiNew;
}

/*
load
------------------------------------------------------------*/
var loadStId=function(){
	$("#"+id_st_prev).hide();$("#"+id_st_prev_off).show();
	lenTnLiSt=getRcListSt(0).length;
	if(lenTnLiSt<=itemStNumber){
		$("#"+id_st_next).hide();$("#"+id_st_next_off).show();
	}else{
		$("#"+id_st_next).show();$("#"+id_st_next_off).hide();
	}
}











//////////////////////////////////////////////////////////////////
/// 左検索エリア 縦座標設定
//////////////////////////////////////////////////////////////////

/*
ハンドラ
------------------------------------------------------------*/
var flagSc=0;
var loadScrl=function(){
	window.onload=function(){scrollSearch();}
	window.onscroll=function(){scrollSearch();}
}

/*
移動制御
------------------------------------------------------------*/
var scrollSearch=function(){
	flagSc=1;
	var defY=$("#HEADER").height()+$(".contentHeader").height()+$(".facilDetail").height()+$(".tab").height()+$(".flowPath").height()+110;
	if(flgCalBox()=="mm/dd/yyyy"||flgCalBox()=="") defY+=$("#LEFT_NO_DATE").height()+10;
	if(flgSlide()) return;
	var idLS=document.getElementById(id_left_search);
	if(document.all||window.opera) var sH=dBody().scrollTop;
	else var sH=window.scrollY;
	var targetY=0;
	if(sH>defY) targetY=sH-defY;
	idLS.style.top=targetY+"px";
}

/*
移動停止設定
------------------------------------------------------------*/
var stopMeSc=function(){
	if(flgSlide()){
		var idLS=document.getElementById(id_left_search);
		idLS.style.top="0px";
	}else{
		scrollSearch();
	}
}





//////////////////////////////////////////////////////////////////
/// 汎用
//////////////////////////////////////////////////////////////////

var flgSlide=function(){
	return(document.forms["search"].elements["stopMe"].checked);
}




















