/*------------ [base] ------------*/

var w = window;
var d = document;
var ua = navigator.userAgent;
var av = navigator.appVersion;
// check OS
var WIN = ua.indexOf('Win')>=0;
var MAC = ua.indexOf('Mac')>=0;
var OSX = ua.indexOf('Mac OS X')>=0;
var LNX = ua.indexOf('Linux')>=0;

// check browser
var IE = ua.indexOf('MSIE')>=0;
var IE8 = ua.indexOf('MSIE 8.0')>=0;
var NN = ua.indexOf('Netscape')>=0;
var FF = ua.indexOf('Firefox')>=0;
var SF = ua.indexOf('Safari')>=0;
var OP = ua.indexOf('Opera')>=0;
var CR = ua.indexOf('Chrome')>=0;


/*------------ [set InfoArea] ------------*/
// get now date
var dateObj = new Date();
var year = String(dateObj.getFullYear());
var month = String(dateObj.getMonth() + 1);
if(month.length == 1) {
	month = '0'+month;
}
var day = String(dateObj.getDate());
if(day.length == 1) {
	day = '0'+day;
}
var nowDate = year.substr(2,2)+'.'+ month+'.'+day;

var mDays = new Array();
mDays[0]=31;//1月
mDays[1]=28;//2月
mDays[2]=31;//3月
mDays[3]=30;//4月
mDays[4]=31;//5月
mDays[5]=30;//6月
mDays[6]=31;//7月
mDays[7]=31;//8月
mDays[8]=30;//9月
mDays[9]=31;//10月
mDays[10]=30;//11月
mDays[11]=31;//12月

var newsTest=false;
var nYear = dateObj.getFullYear();
var nMonth = dateObj.getMonth();
var nDate = dateObj.getDate();
if(newsTest){
	nYear = 2010;
	nMonth = 1-1;
	nDate = 3;
}

// set news
var stayStatus=1;//ステイのステータス ニュース:1 イベント:2 eA:3
function setNews(){
	if(d.getElementById('infoArea')){
		//
		var newsData = '';
		var newsLength = newsXmlData.getElementsByTagName('item').length;	
		if(newsLength>12){
			newsLength = 12;//max
		}
		//get Icon
		function getIcon(a,atr){
			var iconData = '';
			var iconType = newsXmlData.getElementsByTagName('item')[a].getAttribute(atr);
			var iconArray = newsXmlData.getElementsByTagName('item')[a].getAttribute(atr).split(","); 
			for(j=0;j<iconArray.length;j++){
				if(iconArray[j] =='大学') {
					iconData += '<img src="/shared/images/news_ic_01.gif" width="29" height="13" alt="大学" />';
				} else if(iconArray[j] =='受験') {
					iconData += '<img src="/shared/images/news_ic_02.gif" width="29" height="13" alt="受験" />';
				} else if(iconArray[j] =='企業') {
					iconData += '<img src="/shared/images/news_ic_03.gif" width="29" height="13" alt="企業" />';
				} else if(iconArray[j] =='地域') {
					iconData += '<img src="/shared/images/news_ic_04.gif" width="29" height="13" alt="地域" />';
				} else if(iconArray[j] =='在学') {
					iconData += '<img src="/shared/images/news_ic_05.gif" width="29" height="13" alt="在学" />';
				} else if(iconArray[j] =='卒業') {
					iconData += '<img src="/shared/images/news_ic_06.gif" width="29" height="13" alt="卒業" />';
				} else if(iconArray[j] =='教職') {
					iconData += '<img src="/shared/images/news_ic_07.gif" width="29" height="13" alt="教職" />';
				} else if(iconArray[j] =='イベント') {
					iconData += '<img src="/shared/images/news_ic_08.gif" width="29" height="13" alt="イベント" />';
				}
			}
			return iconData;
		}
		//
		for(i=0;i<newsLength;i++){
			if(newsXmlData.getElementsByTagName('item')[i].getAttribute('y')<nYear-1){//2年前は対象外
				if(newsTest) alert('point1');
				break;
			}
			if((nMonth!=0)&&(newsXmlData.getElementsByTagName('item')[i].getAttribute('y')<nYear)){//2月以降においては前年は対象外
				if(newsTest) alert('point2');
				break;
			}
			if(newsXmlData.getElementsByTagName('item')[i].getAttribute('m')<nMonth){//2ヵ月前は対象外
				if(newsTest) alert('point3');
				break;
			}
			if(nDate>19){//20日以降において（100419修正：川村）
				if(newsXmlData.getElementsByTagName('item')[i].getAttribute('m')<nMonth+1){//前月は対象外
					if(newsTest) alert('point4');
					break;
				}
				if(newsXmlData.getElementsByTagName('item')[i].getAttribute('m')==nMonth+1){
					if(newsXmlData.getElementsByTagName('item')[i].getAttribute('d')<nDate-19){//10日前は対象外（100402修正：川村）
						if(newsTest) alert('point5');
						break;
					}
				}
			}else{//20日以前において（100419修正：川村）
				if(nMonth!=0){//2月以降において
					if(newsXmlData.getElementsByTagName('item')[i].getAttribute('m')==nMonth){//前月
						if(newsXmlData.getElementsByTagName('item')[i].getAttribute('d')<mDays[nMonth-1]+nDate-20){//指定日前は対象外（100402修正：川村）
							if(newsTest) alert('point6');
							break;
						}
					}
				}else{//1月において
					if(newsXmlData.getElementsByTagName('item')[i].getAttribute('y')==nYear-1){//前年
						if(newsXmlData.getElementsByTagName('item')[i].getAttribute('m')<12){//11月以前は対象外
							if(newsTest) alert('point7');
							break;
						}
						if(newsXmlData.getElementsByTagName('item')[i].getAttribute('d')<mDays[11]+nDate-20){//12月指定日前は対象外（100419修正：川村）
							if(newsTest) alert('point8');
							break;
						}
					}
				}
			}
//alert(newsXmlData.getElementsByTagName('item')[i].getAttribute('y')+':'+newsXmlData.getElementsByTagName('item')[i].getAttribute('m')+':'+newsXmlData.getElementsByTagName('item')[i].getAttribute('d'));
			//
			if(newsXmlData.getElementsByTagName('item')[0]){
				newsData += '<li>'+newsXmlData.getElementsByTagName('item')[i].getAttribute('date')+'　<a href="'+newsXmlData.getElementsByTagName('item')[i].getAttribute('url')+'">'+newsXmlData.getElementsByTagName('item')[i].firstChild.data+'</a>'+getIcon(i,'type')+'</li>';
			}else{
				newsData += '<li>'+newsXmlData.getElementsByTagName('item')[i].getAttribute('date')+'　<a href="'+newsXmlData.getElementsByTagName('item')[i].getAttribute('url')+'">'+newsXmlData.getElementsByTagName('item')[i].firstChild.data+'</a>'+getIcon(i,'type')+'</li>';
			}
		}
		//
		d.getElementById('infoArea').innerHTML = '<ul>'+newsData+'</ul>';
		d.getElementById('moreInfoLink').innerHTML = '<p><a id="listLink" href="/news/index.html">一覧を見る</a></p>';
	}
}

// set event
function setEvent() {
	if(d.getElementById('infoArea')){
		var eventData = '';
		var eventLength = eventXmlData.getElementsByTagName('item').length;
		if(eventLength>8){//（0517修正：川村）
			eventLength = 8;//max（0517修正：川村）
		}
		
		
			//get Icon
		function getIcon(a,atr){
			var iconData = '';
			var iconType = eventXmlData.getElementsByTagName('item')[a].getAttribute(atr);
			var iconArray = eventXmlData.getElementsByTagName('item')[a].getAttribute(atr).split(","); 
			for(j=0;j<iconArray.length;j++){
				if(iconArray[j] =='大学') {
					iconData += '<img src="/shared/images/news_ic_01.gif" width="29" height="13" alt="大学" />';
				} else if(iconArray[j] =='受験') {
					iconData += '<img src="/shared/images/news_ic_02.gif" width="29" height="13" alt="受験" />';
				} else if(iconArray[j] =='企業') {
					iconData += '<img src="/shared/images/news_ic_03.gif" width="29" height="13" alt="企業" />';
				} else if(iconArray[j] =='地域') {
					iconData += '<img src="/shared/images/news_ic_04.gif" width="29" height="13" alt="地域" />';
				} else if(iconArray[j] =='在学') {
					iconData += '<img src="/shared/images/news_ic_05.gif" width="29" height="13" alt="在学" />';
				} else if(iconArray[j] =='卒業') {
					iconData += '<img src="/shared/images/news_ic_06.gif" width="29" height="13" alt="卒業" />';
				} else if(iconArray[j] =='教職') {
					iconData += '<img src="/shared/images/news_ic_07.gif" width="29" height="13" alt="教職" />';
				} else if(iconArray[j] =='イベント') {
					iconData += '<img src="/shared/images/news_ic_08.gif" width="29" height="13" alt="イベント" />';
				}
			}
			return iconData;
		}

		
		
		//
		for(i=0;i<eventLength;i++){
			if(eventXmlData.getElementsByTagName('item')[0]){
				eventData += '<li>'+eventXmlData.getElementsByTagName('item')[i].getAttribute('date')+'　<a href="'+eventXmlData.getElementsByTagName('item')[i].getAttribute('url')+'">'+eventXmlData.getElementsByTagName('item')[i].firstChild.data+'</a>'+getIcon(i,'type')+'</li>';
			}else{
				eventData += '<li>'+eventXmlData.getElementsByTagName('item')[i].getAttribute('date')+'　<a href="'+eventXmlData.getElementsByTagName('item')[i].getAttribute('url')+'">'+eventXmlData.getElementsByTagName('item')[i].firstChild.data+'</a>'+getIcon(i,'type')+'</li>';
			}
		}
		//
		d.getElementById('infoArea').innerHTML = '<ul>'+eventData+'</ul>';
		d.getElementById('moreInfoLink').innerHTML = '<p><a id="listLink" href="/events/index.html">一覧を見る</a></p>';//（100402修正：川村）
	}
}


/*------------ [tab swap images] ------------*/

function swapTopBtn(btn,act){
	if(btn==1){//ニュースボタン
		if(stayStatus==1){
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('newsTab').src = '/images/top_tab_01_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('newsTab').src = '/images/top_tab_01_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
			}
		}else if(stayStatus==2){//イベントがステイの時
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('newsTab').src = '/images/top_tab_01_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_04.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('newsTab').src = '/images/top_tab_01.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_03.gif';
			}
		}else{//イベントが非ステイの時
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('newsTab').src = '/images/top_tab_01_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('newsTab').src = '/images/top_tab_01.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_01.gif';
			}
		}
	}else if(btn==2){//イベントボタン
		if(stayStatus==1){//ニュースがステイの時
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('eventTab').src = '/images/top_tab_02_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_04.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_02.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('eventTab').src = '/images/top_tab_02.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_01.gif';
			}
		}else if(stayStatus==2){//ニュースが非ステイの時
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('eventTab').src = '/images/top_tab_02_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_03.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_02.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('eventTab').src = '/images/top_tab_02_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_03.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_02.gif';
			}
		} else {
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('eventTab').src = '/images/top_tab_02_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_04.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('eventTab').src = '/images/top_tab_02.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_01.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_02.gif';
			}
		}
	}else{//eAボタン
		if(stayStatus==1){//イベントがステイの時
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('eATab').src = '/images/top_tab_03_on.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_03.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('eATab').src = '/images/top_tab_03.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_01.gif';
			}
		} else if(stayStatus==2) {
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('eATab').src = '/images/top_tab_03_on.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_04.gif';
			} else {
				d.getElementById('eATab').src = '/images/top_tab_03.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_02.gif';
			}
		}else{//イベントが非ステイの時
			if(act=='on'){//マウスオーバー、フォーカス
				d.getElementById('eATab').src = '/images/top_tab_03_on.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_03.gif';
			}else{//マウスアウト、ブラー
				d.getElementById('eATab').src = '/images/top_tab_03_on.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_03.gif';
			}
		}
	}
}

function clickTopBtn(btn){
	//reset
	d.getElementById('news').innerHTML = '<a href="javascript:;" onmouseover="swapTopBtn(1,\'on\');" onmouseout="swapTopBtn(1,\'off\');" onfocus="swapTopBtn(1,\'on\');" onblur="swapTopBtn(1,\'off\');" onclick="clickTopBtn(1);"><img src="/images/top_tab_01.gif" alt="ニュース" width="148" height="22" id="newsTab" /></a>';
	d.getElementById('joint01').src = '/images/top_tabjoint_01.gif';
	d.getElementById('event').innerHTML = '<a href="javascript:;" onmouseover="swapTopBtn(2,\'on\');" onmouseout="swapTopBtn(2,\'off\');" onfocus="swapTopBtn(2,\'on\');" onblur="swapTopBtn(2,\'off\');" onclick="clickTopBtn(2);"><img src="/images/top_tab_02.gif" alt="イベント" width="128" height="22" id="eventTab" /></a>';
	d.getElementById('joint02').src = '/shared/images/top_tabjoint_01.gif';
	d.getElementById('acanthus').innerHTML = '<a href="/university/administration/prstrategy/eacanthus/index.html" onmouseover="swapTopBtn(3,\'on\');" onmouseout="swapTopBtn(3,\'off\');" onfocus="swapTopBtn(3,\'on\');" onblur="swapTopBtn(3,\'off\');" onclick="clickTopBtn(3);"><img src="/images/top_tab_03.gif" alt="Web広報誌e-Acanthus" width="148" height="22" id="eATab" /></a>';
	
	if(btn==1){//ニュースボタン
		if(stayStatus!=1){
			stayStatus=1;
			setNews();
			d.getElementById('newsTab').src = '/images/top_tab_01_on.gif';
			d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
			d.getElementById('eventTab').src = '/images/top_tab_02.gif';
			d.getElementById('joint02').src = '/images/top_tabjoint_01.gif';
			d.getElementById('eATab').src = '/images/top_tab_03.gif';
		}
	}else if(btn==2){//イベントボタン
		if(stayStatus!=2){
			stayStatus=2;
			setEvent();
			d.getElementById('newsTab').src = '/images/top_tab_01.gif';
			d.getElementById('joint01').src = '/images/top_tabjoint_03.gif';
			d.getElementById('eventTab').src = '/images/top_tab_02_on.gif';
			d.getElementById('joint02').src = '/images/top_tabjoint_02.gif';
			d.getElementById('eATab').src = '/images/top_tab_03.gif';
		}
	}else{//eAボタン
		if(stayStatus!=3){
			stayStatus=3;
			d.getElementById('newsTab').src = '/images/top_tab_01.gif';
			d.getElementById('joint01').src = '/images/top_tabjoint_01.gif';
			d.getElementById('eventTab').src = '/images/top_tab_02.gif';
			d.getElementById('joint02').src = '/images/top_tabjoint_03.gif';
			d.getElementById('eATab').src = '/images/top_tab_03_on.gif';
			document.location = "/university/administration/prstrategy/eacanthus/index.html"; 
		}
	}
}

/*------------ [getXML] ------------*/

// XML file
var newsXML = '/xml/news.xml';
var eventXML = '/xml/event.xml';

// XMLHttpRequest setting
function getXHR(){
	var obj;
	try{
		obj = new XMLHttpRequest();
	}catch(e){
		try{
			obj = new ActiveXObject('Msxml2.XMLHTTP');
		}catch(e){
			obj = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return obj;
}

// get XML
function getXML(){
	var newsXmlObj = getXHR();
	var eventXmlObj = getXHR();
	
	//news
	newsXmlObj.onreadystatechange = function(){
		if(newsXmlObj.readyState==4){
			if(newsXmlObj.status==200){
				//通信完了
				newsXmlData = newsXmlObj.responseXML;
				setNews();
				stayStatus=1;
				d.getElementById('newsTab').src = '/images/top_tab_01_on.gif';
				d.getElementById('joint01').src = '/images/top_tabjoint_02.gif';
				d.getElementById('eventTab').src = '/images/top_tab_02.gif';
				d.getElementById('joint02').src = '/images/top_tabjoint_01.gif';
				d.getElementById('eATab').src = '/images/top_tab_03.gif';
			}else{
				//通信エラー
			}
		}else{
			//通信中
		}
	}
	//event
	eventXmlObj.onreadystatechange = function(){
		if(eventXmlObj.readyState==4){
			if(eventXmlObj.status==200){
				//通信完了
				eventXmlData = eventXmlObj.responseXML;
			}else{
				//通信エラー
			}
		}else{
			//通信中
		}
	}
	newsXmlObj.open('GET',newsXML+'?'+Math.floor(Math.random()*9999),true);
	eventXmlObj.open('GET',eventXML+'?'+Math.floor(Math.random()*9999),true);
	newsXmlObj.send('');
	eventXmlObj.send('');
}

function addListener(elem, eventType, func, cap) {
	if(elem.addEventListener) {
		elem.addEventListener(eventType, func, cap);
	} else if(elem.attachEvent) {
		elem.attachEvent('on' + eventType, func);
		return false;
	}
}

addListener(window, 'load', getXML, false);
