﻿/**
	@file
	tip.js <br/>
	ツールチップファイル <br/>
	<br/>
	@breif tip show
	@author ws
	@version 1.0.0.0
	@since  24/08/2009
	$Revision: $
*/
var currentTxt = null;

function getHtml(currentCookie) {
    if(currentTxt != null){
    	$(currentTxt).__oldquery = encodeURI(currentCookie);
    	
    	if(currentCookie.indexOf("|") != -1){
    		if(typeof(removeStyleWhenChange) != "undefined" && removeStyleWhenChange != null){
				removeStyleWhenChange();
			}
			
			if(typeof(setSpotFromCookie) != "undefined" && setSpotFromCookie != null){
				setSpotFromCookie(currentCookie, $(currentTxt));
			}
			
			if(typeof(setStyleWhenChange) != "undefined" && setStyleWhenChange != null){
				setStyleWhenChange();
			}
    	}else{
    		$(currentTxt).value = currentCookie;
    	}
    	
    	if(typeof(redrawTxtStyle) != "undefined" && redrawTxtStyle != null){
			redrawTxtStyle();
		}
    	
    	document.body.removeChild($("CKTIPFrm"));
    	
    	currentTxt = null;
    }
}

function getMsg()
{
    //cookieを取る
    var cookieValue = getCookie();
    var Msg = "<table border='0' cellpadding='1'>";
    if(cookieValue.length!=0)
    {
        for(var i=0; i<cookieValue.length;i++)
        {
        	var realName = cookieValue[i];
        	if(realName.indexOf("|") != -1){
        		realName = realName.split("|")[0];
        	}
           Msg = Msg + "<tr><td><a href='javascript:;' onclick='getHtml(\"" + cookieValue[i] + "\")'>" + realName + "</a></td><td><a href='javascript:;' onclick='del_(" + i + ")'>[" + HYP_COOKIE_MESSAGE[901] + "]</a></td></tr>";
        }
    }
   else
    {
    	Msg = Msg + "<tr><td style='text-align:center;' colspan='2' >" + HYP_COOKIE_MESSAGE[902] + "</td></tr>";
    }
   Msg = Msg+"</table>";
   return Msg;
}

var idName="";
/**
	ツールチップの表示関数
	@brief ツールチップを表示する
*/
function showCookieInfo(txtId){

	var nodeId;
	if(typeof(event) == "undefined"){
		var ev = arguments.callee.caller.arguments[0].target;
		nodeId = ev.id;
	}else{
		nodeId = event.srcElement.id;
	}
	
	currentTxt = txtId;
	
	if ($("CKTIPFrm") != null && $("CKTIPFrm") != undefined){
		document.body.removeChild($("CKTIPFrm"));
	}

	idName=nodeId;
	// Active項目のTop
	var clickElementy = getAbsoluteTop(nodeId) ;

	var text = ("<div id='CKTIP' ><div id='CKTIP_arrow_left'><div id='CKTIP_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="CKTIPFrm";
	oDiv.name="CKTipName";
	oDiv.innerHTML=text;
	// IE 5.0 6.0バグの修正

	oDiv.style.left = clickElementx + "px";
	oDiv.style.top = clickElementy + "px";
    oDiv.style.position ="absolute";
	oDiv.style.zIndex = 1000;	
	
	var returnButton = $("returnButton");
	var image;
	if (returnButton == null || returnButton == undefined) {
		image = 'images/01.gif';
	} else {
		image = './../../images/01.gif';
	}
	
	document.body.appendChild(oDiv);
	//$("CKTIP_Msg").innerHTML += "<ul class='ckulnone'><div  align='right'><img src=" + image + " style='border: 0;margin-top: 1;height:14px;' onclick='closeCookies();' /></div></ul>";
	//$("CKTIP_Msg").innerHTML +="*** お気に入り地点を選択 ***<br>"+getMsg();
	$("CKTIP_Msg").innerHTML += "<ul class='ckulnone'><table><tr><td>*** " + HYP_COOKIE_MESSAGE[903] + " ***</td><td align='right'><img src=" + image + " style='border: 0;margin-top: 1;height:14px;' onclick='closeCookies();' /></td></tr></table></ul>";
	$("CKTIP_Msg").innerHTML += getMsg();
//	if (navigator.userAgent.indexOf("MSIE")==6) { 
		oDiv.innerHTML += "<iframe id=\"blockIframe\" src=\"javascript:false\" frameborder=\"0\" class='ckframeFiler' style=\"position:absolute;  top:" +-3+"px; left:" +5+ "px; 	filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';\"></iframe>";
		$("blockIframe").style.height = 100;
		$("blockIframe").style.width = 232;
//	}

}

function closeCookies() {
	if ($("CKTIPFrm") != null && $("CKTIPFrm") != undefined){
		document.body.removeChild($("CKTIPFrm"));
	}
}


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
}


