﻿// *********************************** //
// 初期設定・グローバル変数宣言        //
// *********************************** //

var timerID;      // 遅延消去用のタイマー宣言;
var xpos = 0;     // ポップアップメニューの X座標;
var ypos = 0;     // ポップアップメニューの Y座標;
var tObj;         // ポップアップメニューのオブジェクト;
var xObj;         // 元メニューのオブジェクト;
var xid;
var pid;          // 直前の選択メニューのオブジェクトID

var chkId  = new Array('about_link_img','topics_link_img','facilities_link_img','medical_link_img');

var strId;

var onLoadFlag = "";

// *********************************** //
// ポップアップメニュー表示スクリプト  //
// *********************************** //

function mn(xid,f){
	if(timerID){
		clearTimeout(timerID);
	}
		dlt2();
		tObj = "";
		xpos = 0;
		ypos = 0;
		tid = "p_" + xid;
		xObj = document.getElementById(xid);
		tObj = document.getElementById(tid);

		getXpos(xObj);
		getYpos(xObj);

		ypos += xObj.offsetHeight - 1;
		tObj.style.display = "block";
		tObj.style.left = ( xpos + 0 ) + "px";
		tObj.style.top = ypos + "px";
		var urlPath;
		switch(xid){
			case('about_link'):
				urlPath = "url(./img/globalmenu_about.gif)";
				break;
			case('topics_link'):
				urlPath = "url(img/globalmenu_topics.gif)";
				break;
			case('facilities_link'):
				urlPath = "url(img/globalmenu_facilities.gif)";
				break;
			case('medical_link'):
				urlPath = "url(img/globalmenu_medical.gif)";
				break;
		}
		mid = xid + "_img";
		mObj = document.getElementById(mid);
		mObj.style.backgroundImage = urlPath;
		mObj.style.backgroundPosition = "0px 0px";
}


// *********************************** //
// 消去用遅延スクリプト（タイマー）    //
// *********************************** //

function dlt(){
	if(timerID){clearTimeout(timerID);}
	timerID = setTimeout("dlt2()",500);
}
// ★★★
// 上記の右端の数値(500)は、マウスが離れてからメニュー表示が消えるまでの時間(0.5秒)を示す
// （1000で１秒）



// *********************************** //
// 消去用スクリプト本体                //
// *********************************** //

function dlt2(){
	i=0;
	while(chkId[i]){
		mid = chkId[i];
		var len = mid.length;
		strId = mid.substr(0,len-4);
		pid = "p_" + strId;
		if(document.getElementById(pid)){
			pObj = document.getElementById(pid);
			pObj.style.display = "none";
			mObj = document.getElementById(mid);
			mObj.style.backgroundPosition = "0px 40px";
		}
		i++;
	}
}


// *********************************** //
// 元メニュー位置検出（X座標）         //
// *********************************** //

function getXpos(obj){
	xpos = obj.offsetLeft;
	if(obj.offsetParent != null){
		xpos += getXpos(obj.offsetParent);
	}
	return xpos;
}


// *********************************** //
// 元メニュー位置検出（Y座標）         //
// *********************************** //

function getYpos(obj){
	ypos = obj.offsetTop;
	if(obj.offsetParent != null){
		ypos += getYpos(obj.offsetParent);
	}
	return ypos;
}

window.onload = setOnLoad;


function setOnLoad(){
	setPopMenu("p_about_link","about_tokushukai");
	setPopMenu("p_topics_link","topics");
	setPopMenu("p_facilities_link","facilities");
	setPopMenu("p_medical_link","medical");
	onLoadFlag = true;

	if(!document.all){
		(function(){
			var events = ["mouseover", "mouseout"];
			for(var i = 0; i < events.length; i++){
				window.addEventListener(events[i], function(e){
					window.event = e;
				}, true);
			}
		}());
	}
	var sofia = document.getElementById('sofia_link');
	if(sofia){
		sofia.href = "http://www.tokudabolnica.bg/";
		sofia.target = "_blank";
	}

}

function setPopMenu(poid,ptid){
	var pobj  = document.createElement('div');
	document.body.appendChild(pobj);
	pobj.setAttribute('id',poid);
	setPopMenu2(poid,ptid);
}
function setPopMenu2(poid,ptid){
	var obj = document.getElementById(poid);

	var fileName;
	switch(ptid){
		case('about_tokushukai'):
			fileName = "p_menu_about.html";
			break;
		case('topics'):
			fileName = "p_menu_topics.html";
			break;
		case('facilities'):
			fileName = "p_menu_facilities.html";
			break;
		case('medical'):
			fileName = "";
			return false;
			break;
	}
	var x;
	try {
		x = new ActiveXObject("Msxml2.XMLHTTP.6.0");
	}
	catch (e) {
		try {
			x = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		}
		catch (ee) {
			x = new XMLHttpRequest;
		}
	}
	x.open('GET', fileName, true);
	x.onreadystatechange = function(){
		if(x.readyState == 4){
			var str = x.responseText;
			obj.innerHTML = str;
		}
	}
	x.send('');

}


window.document.onmouseover = chk;
window.document.onmouseout  = dlt;

function chk(){

	if(document.all){
		o = event.srcElement;
	}else{
		o = event.target;
	}
	i=0;
	if(o.tagName=="A"){
		o = o.parentNode;
		if(o.tagName=="LI"){
			o = o.parentNode;
			if(o.tagName == "UL"){
				o = o.parentNode;
			}
		}
	}
	if(o.id){
		while(chkId[i]){
			mid = chkId[i];
			var len = mid.length;
			strId = mid.substr(0,len-4);
			pid = "p_" + strId;
			if(o.id == mid){
				mn(strId);
				event.returnValue = false;
				event.cancelBubble = true;
			}else if(o.id == pid){
				clearTimeout(timerID);
				mn(strId,1);
			}
			i++;
		}
	}
}
