//////////////////////////////////////////////////////////////////
/// Image rollover
//////////////////////////////////////////////////////////////////
function imgRoll(obj) {
	nowimgObj = obj;
	var pathsrc = obj.getAttribute("src");
	var repathsrc = pathsrc.replace(/_def/i,"_ovr");
	obj.setAttribute("src",repathsrc);
}
function restoreRoll() {
	obj = nowimgObj;
	var pathsrc = obj.getAttribute("src");
	var repathsrc = pathsrc.replace(/_ovr/i,"_def");
	obj.setAttribute("src",repathsrc);
}


//////////////////////////////////////////////////////////////////
/// layer control
//////////////////////////////////////////////////////////////////
function showLyr01(layNam,dispVl){
	if(document.getElementById){
		document.getElementById(layNam).style.display=dispVl;
	}else{
		document.all(layNam).style.display=dispVl;
	}
}
//layerの下にならないselectを一時的に非表示に（classに「hideSel」)
selInfo = [];
function hideSel() {
	var allSel = document.getElementsByTagName("select");
	for(e in allSel) {
		var checkstr = allSel[e].className+"";
		if(checkstr.match(/hideSel/)){
			allSel[e].style.visibility = "hidden";
			selInfo[e] = allSel[e];
		}
		
	}
}
function showSel() {
	for(e in selInfo) {
		if(typeof(selInfo[e])) selInfo[e].style.visibility = "visible";
	}
}


//////////////////////////////////////////////////////////////////
/// Top Image rollover and form reset
//////////////////////////////////////////////////////////////////
function imgRollTopClk(obj) {
	var pathsrc = obj.getAttribute("src");
	var path = pathsrc.slice(0,pathsrc.lastIndexOf("/")+1);
	var imgname = pathsrc.slice(pathsrc.lastIndexOf("/")+1,pathsrc.length);
	var ioOvr=imgname.indexOf("_ovr");
	var ioCur=imgname.indexOf("_cur");
	if(ioOvr!=-1) imgname=imgname.replace(/_ovr/i,"_cur");
	else if(ioCur!=-1) imgname=imgname.replace(/_cur/i,"_def");
	obj.setAttribute("src",path + imgname);
}
function resetTopClk(){
	var idCIU=document.getElementById("condImgUl");
	var tagLi=idCIU.getElementsByTagName("li");
	for(var i=0;i<tagLi.length;i++){
		var chtagLi=tagLi[i].childNodes[0].childNodes[0];
		imgRollTopClk(chtagLi);
	}
}
function topImgMap(num,id){
	var idImg=document.getElementById(id);
	var pathsrc=idImg.getAttribute("src");
	var path=pathsrc.slice(0,pathsrc.lastIndexOf("/")+1);
	var imgname=pathsrc.slice(pathsrc.lastIndexOf("/")+1,pathsrc.length);
	imgname="m_"+num+".jpg";
	idImg.setAttribute("src",path + imgname);
}

function hotspringImgMap(num,id){
	var idImg=document.getElementById(id);
	var pathsrc=idImg.getAttribute("src");
	var path=pathsrc.slice(0,pathsrc.lastIndexOf("/")+1);
	var imgname=pathsrc.slice(pathsrc.lastIndexOf("/")+1,pathsrc.length);
	imgname="m_"+num+".gif";
	idImg.setAttribute("src",path + imgname);
}
//////////////////////////////////////////////////////////////////
/// class=blank 別窓動作
//////////////////////////////////////////////////////////////////
function onw(){
	var a=document.getElementsByTagName('a');
	for(var b=0,c=a.length;b<c;b++){
		var d=a[b];
		if((d.className&&d.className.indexOf("blank")>-1)||(d.className&&d.className.indexOf("help")>-1)||(d.className&&d.className.indexOf("btnAccessMap")>-1)){
			d.onclick=function(){window.open(this.href,'','');return false;}
		}
	}
}

//////////////////////////////////////////////////////////////////
/// onloadイベント複数指定
//////////////////////////////////////////////////////////////////
function FuncDepot() {
  this._bullets = [];
  this.load = function(f) { try {
    this._bullets[this._bullets.length] = f;
  } catch(e) {} };
  this.shot = function() { try {
    for(var i = 0; i < this._bullets.length; this._bullets[i++]());
  } catch(e) {} };
}
var OnloadFunc = new FuncDepot();
window.onload = function() { OnloadFunc.shot(); };

//指定
OnloadFunc.load(onw);
OnloadFunc.load(linkTd);


//////////////////////////////////////////////////////////////////
/// TOP『条件から探す』タブ
//////////////////////////////////////////////////////////////////
function conditionTabTop(target) {
	var tabArray = {'hotel':'conditionHotel','air':'conditionAir','rentacar':'conditionRentacar'};
	var blockdiv = tabArray[target.split("#")[1]];
	for(e in tabArray){
		document.getElementById(tabArray[e]).style.display = "none";
	}
		document.getElementById(blockdiv).style.display = "block";
}


//////////////////////////////////////////////////////////////////
/// 新規ウィンドウ作成（＋リンク動作抑止）
//////////////////////////////////////////////////////////////////
function openSubWindow(uri,name,w,h,event) {
	subWindow=window.open(uri,name,"location=no,directories=no,scrollbars=1,resizable=1,width="+w+",height="+h);
	subWindow.focus();
	if(!event){
		event=window.event;
	}
	if(event.preventDefault){
		event.preventDefault();
		event.stopPropagation();
	} else {
		event.returnValue=false;
		event.cancelBubble=true;
	}
}

//////////////////////////////////////////////////////////////////
/// td背景色変更
//////////////////////////////////////////////////////////////////
function linkTd(){
	var tds=document.getElementsByTagName('td');
	for(var b=0,c=tds.length;b<c;b++){
		var d=tds[b];
		if((d.className&&d.className.indexOf("linkTd")>-1)){
			if(d.getElementsByTagName('a').length){
				tdC = d.style.backgroundColor;
				d.onmouseover=function(){this.style.backgroundColor = "#fbe7cc";}
				d.onmouseout=function(){this.style.backgroundColor = tdC;}
			}
		}
	}
}



//////////////////////////////////////////////////////////////////
/// ページ内アンカースクロール
//////////////////////////////////////////////////////////////////
var ss = {
  fixAllLinks: function() {
    var allLinks = document.getElementsByTagName('a');
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if ((lnk.href && lnk.href.indexOf('#') != -1) && 
          ( (lnk.pathname == location.pathname) ||
	    ('/'+lnk.pathname == location.pathname) ) && 
          (lnk.search == location.search)) {
        ss.addEvent(lnk,'click',ss.smoothScroll);
      }
    }
  },

  smoothScroll: function(e) {
    if (window.event) {
      target = window.event.srcElement;
    } else if (e) {
      target = e.target;
    } else return;
    if (target.nodeName.toLowerCase() != 'a') {
      target = target.parentNode;
    }
    if (target.nodeName.toLowerCase() != 'a') return;
    anchor = target.hash.substr(1);
    var allLinks = document.getElementsByTagName('a');
    var destinationLink = null;
    for (var i=0;i<allLinks.length;i++) {
      var lnk = allLinks[i];
      if (lnk.name && (lnk.name == anchor)) {
        destinationLink = lnk;
        break;
      }
    }
    if (!destinationLink) return true;
  
    var destx = destinationLink.offsetLeft; 
    var desty = destinationLink.offsetTop;
    var thisNode = destinationLink;
    while (thisNode.offsetParent && 
          (thisNode.offsetParent != document.body)) {
      thisNode = thisNode.offsetParent;
      destx += thisNode.offsetLeft;
      desty += thisNode.offsetTop;
    }
    clearInterval(ss.INTERVAL);
  
    cypos = ss.getCurrentYPos();
  
    ss_stepsize = parseInt((desty-cypos)/ss.STEPS);
    ss.INTERVAL = setInterval('ss.scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
    if (window.event) {
      window.event.cancelBubble = true;
      window.event.returnValue = false;
    }
    if (e && e.preventDefault && e.stopPropagation) {
      e.preventDefault();
      e.stopPropagation();
    }
  },

  scrollWindow: function(scramount,dest,anchor) {
    wascypos = ss.getCurrentYPos();
    isAbove = (wascypos < dest);
    window.scrollTo(0,wascypos + scramount);
    iscypos = ss.getCurrentYPos();
    isAboveNow = (iscypos < dest);
    if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
      window.scrollTo(0,dest);
      clearInterval(ss.INTERVAL);
      location.hash = anchor;
    }
  },

  getCurrentYPos: function() {
    if (document.body && document.body.scrollTop)
      return document.body.scrollTop;
    if (document.documentElement && document.documentElement.scrollTop)
      return document.documentElement.scrollTop;
    if (window.pageYOffset)
      return window.pageYOffset;
    return 0;
  },

  addEvent: function(elm, evType, fn, useCapture) {
    if (elm.addEventListener){
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } else if (elm.attachEvent){
      var r = elm.attachEvent("on"+evType, fn);
      return r;
    } else {
      alert("Handler could not be removed");
    }
  } 
}

ss.STEPS = 15;

ss.addEvent(window,"load",ss.fixAllLinks);


//////////////////////////////////////////////////////////////////
/// 検索結果一覧『周辺のエリアを指定』動作
//////////////////////////////////////////////////////////////////
function surroundArea(anch) {
	var oparateObj = document.getElementById("SURROUND-AREA");
	if(oparateObj.style.display == "none" || oparateObj.style.display == "") {
		oparateObj.style.display = "block";
		anch.innerHTML = "周辺のエリアを閉じる";
	} else {
		oparateObj.style.display = "none";
		anch.innerHTML = "周辺のエリアを見る";
	}
}



//////////////////////////////////////////////////////////////////
/// クチコミ：評価詳細フロート動作
/// [評価]側のaタグにidの値を「idDetailLink＋二桁連番」を定義
/// 対応するフロートウィンドウのidは「idListDetail＋二桁連番」を定義
//////////////////////////////////////////////////////////////////
function baloonDetail(targetId) {
	var targetObj = document.getElementById(targetId);
	var anchid = "idDetailLink" + targetId.substr(12,13);
	anch = document.getElementById(anchid);
	if(targetObj.style.display == "none" || targetObj.style.display == "") {
		targetObj.style.display = "block";
		anch.innerHTML = "詳細を非表示";
	} else {
		targetObj.style.display = "none";
		anch.innerHTML = "詳細を表示";
	}
}