/**
	@file
	tip.js <br/>
	ツールチップファイル <br/>
	<br/>
	@breif tip show
	@author ws
	@version 1.0.0.0
	@since  24/08/2009
	$Revision: $
*/

// 延滞時間
var timeoutNum = 500;

var getLocation = this.location.href;
var image;
if (getLocation.indexOf("search")   >=0) {
	image = './../../images/01.gif';
} else {
	image = 'images/01.gif';
}

// 入力説明内容
var suggestMsg = "<ul class='ulnone'><img src=" + image + " align='right' style='border: 0;float:right' onclick='closeTip();' /><br><li>搜索日本地名时请输入汉语拼音。</li><li>　例如：東京：dongjing、大阪：daban</li><li>如果有汉字里不存在的文字请输入问号”?”。</li><li>　例如：なにわ橋：???qiao、霞ヶ関：xia?guan</li><li>如果是只由日本特殊文字构成的地名，请在”?”的后面输入”/”。</li><li>　例如：なんば：???/、さっぽろ：????/</li><li style='float:right'>＜特許出願中＞</li></ul>";

var flag = true;
/**
	ツールチップのバインド関数
	@brief ボディをロードする時、	ツールチップをバインドする
*/
function initTip(){
	// テキスト一覧
	
	if(flag == true){
	   var aryNodeList = $( 'dep_node', 'arv_node', 'via_node01', 'via_node02', 'via_node03' );

	   for(var i = 0 ; i < aryNodeList.length ; i++ ){
			(function(){
				var nodeId = aryNodeList[ i ].id;
				aryNodeList[ i ].onfocus = (function(){delayTipShow(nodeId)});
				
			})();
	   }
	}
}

/**
	ツールチップの延滞表示関数
	@brief 一定秒後で、ツールチップを表示する
*/
function closeTip(){
	flag = false;
	
	if ($("TIPFrm") != null && $("TIPFrm") != undefined){
		document.body.removeChild($("TIPFrm"));
	}

}

/**
	ツールチップの延滞表示関数
	@brief 一定秒後で、ツールチップを表示する
*/
function delayTipShow(nodeId){
	window.setTimeout("showTip('"+nodeId+"')", timeoutNum);
}

/**
	ツールチップの表示関数
	@brief ツールチップを表示する
*/
function showTip(nodeId){
	
	if(flag == true){
	
		if ($("TIPFrm") != null && $("TIPFrm") != undefined){
			document.body.removeChild($("TIPFrm"));
		}

		if (document.activeElement.id != nodeId) {
			return;
		}
		
		// Active項目のTop
		var clickElementy = getAbsoluteTop(nodeId) ;

		var text = ("<div id='TIP' ><div id='TIP_arrow_left'><div id='TIP_Msg' ></div></div></div>");//right side
		var arrowOffset = getElementWidth(nodeId) + 11;
		// Active項目のLeft + 11
		var clickElementx = getAbsoluteLeft(nodeId) + arrowOffset;
		
		var oDiv=document.createElement("DIV");
		oDiv.id="TIPFrm";
		
		oDiv.innerHTML=text;
		// IE 5.0 6.0バグの修正
		var browser=navigator.appName 
		var b_version=navigator.appVersion 
		var version=b_version.split(";"); 
		var trim_Version=version[1].replace(/[ ]/g,""); 
		if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0") 
		{
			oDiv.innerHTML += "<iframe  src=\"javascript:false\" class='frameFiler' style=\"height:'115px';display:'block';position:absolute;  top:" + 0+"px; left:" +0+ "px;filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'; \"></iframe>";
		}
		
		oDiv.style.left = clickElementx + "px";
		oDiv.style.top = clickElementy + "px";
		oDiv.style.position ="absolute";
		oDiv.style.zIndex = 1000;	
		oDiv.style.display = "block";
		
		document.body.appendChild(oDiv);
		$("TIP_Msg").innerHTML= suggestMsg;
	}
	
}

function getElementWidth(objectId) {
	x = document.getElementById(objectId);
	return x.offsetWidth;
}

function getAbsoluteLeft(objectId) {
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            
	while(o.offsetParent!=null) {   
		oParent = o.offsetParent    
		oLeft += oParent.offsetLeft 
		o = oParent
	}
	return oLeft
}

function getAbsoluteTop(objectId) {
	o = document.getElementById(objectId)
	oTop = o.offsetTop            
	while(o.offsetParent!=null) { 
		oParent = o.offsetParent  
		oTop += oParent.offsetTop 
		o = oParent
	}
	return oTop
}


