// JavaScript Document
var httpObj;
var timerId;
var timeout_sec = 10;

function scriptFail(){
	alert("当サイトを利用できません。JavaScriptをONにしてもう一度試してください。");
	return false;
}

function timeoutCheck(){
	timeout_sec--;
	if(timeout_sec <= 0){
		clearInterval(timerId);
		httpObj.abort();
		alert("タイムアウトです");
		return false;
	}
}

function httpRequest(target_url, functionReference){
	if(typeof ActiveXObject!="undefined"){ /* IE5, IE6 */
        try {
            httpObj=new ActiveXObject("Msxml2.XMLHTTP"); /* MSXML3 */
        }
        catch(e){
            httpObj=new ActiveXObject("Microsoft.XMLHTTP"); /* MSXML2 */
        }
    }
    if(!httpObj && typeof XMLHttpRequest!="undefined"){
        httpObj=new XMLHttpRequest(); /* Firefox, Safari, IE7 */
    }
    if(!httpObj){
        alert("XMLHttpRequest非対応ブラウザ");
        return false;
    }
	
	//タイマー関数を入れる
	timerId = setInterval('timeoutCheck()', 1000);
	/*
	if(!httpObj){
		scriptFail();
	}
	*/
	httpObj.open("GET", target_url, true);
	httpObj.onreadystatechange = function(){
			if(httpObj.readyState == 4){
				clearInterval(timerId);
				if(httpObj.status == 200){
					functionReference(httpObj.responseText);
				}else{
					alert(httpObj.status + ":" + httpObj.statusText);
					return false;
				}
			}
		}
	httpObj.send(null);
}

function addListeners(elem, eventtype, func, cap){
	if(elem.addEventListener){
		elem.addEventListener(eventtype, func, cap);
	}else if(elem. attachEvent){
		elem.attachEvent('on' + eventtype, func);
	}else{
		return false;
	}
}

function getTargetNode(eObj){//イベントが発生したオブジェクトのノードを取得
	var target_node;
	if(eObj.target){
		target_node = eObj.target;
	}else{
		target_node = eObj.srcElement;
	}
	return target_node;
}

function rollover(e){
	var node_id = getTargetNode(e).id;
	var l_green = document.getElementById('textarea');
	var green = document.getElementById('area_profile');
	var d_green = document.getElementById('area_some');
	var img = document.getElementById('menu_index');
	img.src = 'image/index_' + node_id + '.gif';
	
	var text_file;
	switch(node_id){
		case "lightgreen":
			green.style.display = "none";
			d_green.style.display = "none";
			l_green.style.display = "block";
			break;
		case "green":
			l_green.style.display = "none";
			d_green.style.display = "none";
			green.style.display = "block";
			break;
		case "deepgreen":
			l_green.style.display = "none";
			green.style.display = "none";
			d_green.style.display = "block";
			break;
	}
}

function changeIcon(e){
	var node_id = getTargetNode(e).id;
	var img = document.getElementById(node_id);
	img.src = "image/" + node_id + "_brown.gif";
}

function restoreIcon(e){
	var node_id = getTargetNode(e).id;
	var img = document.getElementById(node_id);
	img.src = "image/" + node_id + ".gif";
}

function setListeners(e){
	var map1 = document.getElementById('lightgreen');
	addListeners(map1, 'mouseover', rollover, false);
	var map2 = document.getElementById('green');
	addListeners(map2, 'mouseover', rollover, false);
	var map3 = document.getElementById('deepgreen');
	addListeners(map3, 'mouseover', rollover, false);
	var manufesto = document.getElementById('menu_manufesto');
	addListeners(manufesto, 'mouseover', changeIcon, false);
	addListeners(manufesto, 'mouseout', restoreIcon, false);
	var blog = document.getElementById('menu_blog');
	addListeners(blog, 'mouseover', changeIcon, false);
	addListeners(blog, 'mouseout', restoreIcon, false);
	var act = document.getElementById('menu_activity');
	addListeners(act, 'mouseover', changeIcon, false);
	addListeners(act, 'mouseout', restoreIcon, false);
	var mail = document.getElementById('menu_mailbox');
	addListeners(mail, 'mouseover', changeIcon, false);
	addListeners(mail, 'mouseout', restoreIcon, false);
}

addListeners(window, 'load', setListeners, false);

