
//----------------------------------------------------------
// JQuery
//----------------------------------------------------------

// コンフリクトを回避
j$=jQuery.noConflict();


// ファイルに_oをつけて返す
function get_overImgsrc(target){
	var dot = target.lastIndexOf('.');
	if(target.indexOf('_o.')!= -1){
		var value = target;
	}else{
		var value = target.substr(0, dot) + '_o' + target.substr(dot, 4);
	}
	return value;
}

// 自身のhtmlファイルを返す
function get_myHTML(target){
	var p1 = target.lastIndexOf('/');
	var p2 = target.lastIndexOf('.');
	var value = target.slice(p1+1, p2) + target.substr(p2, 5);
	return value;
}

j$(function(){

	//アンカーリンク
	if(location.href.indexOf("file")==0){
		var url = "file://" + location.hostname + location.pathname + location.search;
	}else if(location.href.indexOf("https")==0){
		var url = "https://" + location.hostname + location.pathname + location.search;
	}else{
		var url = "http://" + location.hostname + location.pathname + location.search;
	}
	j$("a[href*=#],area[href*=#]").click(function() {
		var id = this.href.substring(this.href.indexOf('#'),this.href.length);
		var hrefUrl = this.href.split(id);
		if(String(hrefUrl[0]) == String(url)) {
			var hash = this.hash;
			if(!hash || hash == "#")
				return false;
			if(id == '#inbox') { 
				j$(j$.browser.safari ? 'body' : 'html')  
					.animate({scrollTop: 0}, 500, "easeInOutCubic");
				return false;
			}else if(id != "#"){
				j$(j$.browser.safari ? 'body' : 'html')  
					.animate({scrollTop: j$(hash).offset().top}, 500, "easeInOutCubic");
				return false;
			}
		}
	});
	
	//外部リンクアイコン
	j$('a[target="_blank"]').addClass('external');

});


// 自動ロールオーバー：クリッカブルマップ対応版
function initRollOverImages() { 
  var image_cache = new Object(); 
  var clickableMAP = new Object(); 
  j$("img.swap").each(function(i) {
    var imgsrc = this.src;
    var imgsrc_on = get_overImgsrc(imgsrc);
    image_cache[this.src] = new Image(); 
    image_cache[this.src].src = imgsrc_on;
	image_cache[this.src].onerror = function(){
		this.src=imgsrc;
	}
    j$(this).hover( 
      function() { this.src = image_cache[this.src].src;}, 
      function() { this.src = imgsrc;}); 
        var imgpass = this;
        if(this.useMap != ""){ 
                clickableMAP=this.useMap; 
          j$("map"+clickableMAP+" area").each(function(i) { 
                j$(this).hover( 
                  function() { imgpass.src = image_cache[this.src].src;}, 
                  function() { imgpass.src = imgsrc;}); 
          }); 
        }
  });
} 
j$(document).ready(initRollOverImages);


// boxの高さを揃える
function setEqualHeight(columns){
	var tallestcolumn = 0;
	columns.each(　function(){
		currentHeight = j$(this).height();
		if(currentHeight > tallestcolumn){
			tallestcolumn  = currentHeight;
		}
	});
	// ブラウザ分岐処理
	// （IE7以下＝height適用、それ以外はmin-height適用）
	if (j$.browser.msie && j$.browser.version < 7){
		columns.css("height",tallestcolumn);
	} else{
		columns.css("min-height",tallestcolumn);
	}
}
j$(document).ready(function() {
	// for /index.php
	j$(".plan .box + .box").each(function(){
		setEqualHeight(j$(this).parent().find(".box .pl_detail div"));
	});
	// for plan/index.php
	j$(".box_stayplan + .box_stayplan").each(function(){
		setEqualHeight(j$(this).parent().find(".box_stayplan tr:nth-child(1) h5"));
		setEqualHeight(j$(this).parent().find(".box_stayplan tr:nth-child(2) div"));
	});
	j$(".box_stayplan dl").css("margin-bottom","0");
	j$(".box_stayplan dl").css("padding-top","6px");
	j$(".box_stayplan dl").css("margin-top","0");
	// for guide/inquiry.html 
    j$(".column_l + .column_r").each(function(){ 
        setEqualHeight(j$(this).parent().find("div.heightLine-1")); 
    });
    // other
    setEqualHeight(j$(".heightLine"));
});

