﻿function selectedImg(event)	{
	var obj = getSrc(event);
	obj.src = obj.src.replace('-b', '-w');
}
function unSelectedImg(event)	{
	var obj = getSrc(event);
	obj.src = obj.src.replace('-w', '-b');
}
function selectedMenu(event)	{
	var obj = getSrc(event);
	obj.src = obj.src.replace('-w', '-b');
}
function unSelectedMenu(event)	{
	var obj = getSrc(event);
	obj.src = obj.src.replace('-b', '-w');
}
function getSrc(event)	{
	var obj = null;
	if (event.srcElement)	{
		obj = event.srcElement;
	}else	{
		obj = event.target;
	}
	return obj;
}
function lockMenu(event, tar)	{
	restoreMainMenu(false);
	var obj = null;
	if (tar == null)	{
		obj = getSrc(event);
	}else	{
		obj = tar;
	}
	removeEvent(obj, 'click', lockMenu, false);
	removeEvent(obj, 'mouseover', selectedMenu, false);
	removeEvent(obj, 'mouseout', unSelectedMenu, false);
	obj.src = obj.src.replace('-b', '_selected-b');
	obj.className = obj.className.replace('unSelected', 'selected');
	setPage(obj.src);
}
function getFloder()	{
	var path = window.location.href;
	var floder = path.substr(path.lastIndexOf('NTU'));
	floder = floder.substr(0, floder.lastIndexOf('/'));
	floder = floder.replace("NTU/", "");
	return floder;
}
function setPage(path)	{
	var floder = path.substr(path.lastIndexOf('/'));
	floder = floder.substr(1, floder.lastIndexOf('-') -1);
	var nowUrl = window.location.href;
	var nowPage = nowUrl.substr(0, nowUrl.lastIndexOf('/'));
	window.location.href = nowPage.substr(0, nowPage.lastIndexOf('/')) + '/' + floder + '/index.html';
}
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}

function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}
function getCurrentRow(floder)	{
	var mainMenu = document.getElementById('MainMenu');
	var trs = mainMenu.rows;
	for (var i = 0; i<trs.length; i++)	{
		var td = trs[i].cells[0];
		if (td.childNodes[0].src.indexOf(floder) >= 0)	{
			return i;
		}
	}
}
function setSubMenuTable(subMenuArray, subUrl, margin)	{
	var subTable = document.createElement('table');
	subTable.style.margin = '0 0 0 '+margin;
	for (var i = 0; i<subMenuArray.length; i++)	{
		var tr = subTable.insertRow(subTable.rows.length);
		var td = tr.insertCell(0);
		td.style.height = '20';
		td.style.background = 'white';
		var a = document.createElement('a');
		a.style.textDecoration = 'none';
		a.style.color = 'blue';
		a.style.fontSize = '12px';
		a.setAttribute('href', subUrl[i]);
		//a.setAttribute('target', subTarget[i]);
		var content = document.createTextNode(subMenuArray[i]);
		a.appendChild(content);
		td.appendChild(a);
		addEvent(a, 'mouseover', setSubMenuOver);
		addEvent(a, 'mouseout', setSubMenuOut);
	}
	return subTable;
}
function setSubMenuOver(event)	{
	var obj = getSrc(event);
	obj.parentNode.style.background = '#A4A5A5';
}
function setSubMenuOut(event)	{
	var obj = getSrc(event);
	obj.parentNode.style.background = 'white';
}
function setSubMenu(index)	{
	var subMenu = new Array();	
	var subUrl = new Array();
	var subTarget = new Array();
	var margin = null;
	switch (index)	{
		case 3:
			subMenu[0] = '開幕式';
			subMenu[1] = '成果發表時間總表';
			subMenu[2] = '各場次議程表';
			subUrl[0] = '../active/open.html';
			subUrl[1] = '../active/time.html';
			subUrl[2] = '../active/meeting.html';
			//subTarget[0] = '_self';
			//subTarget[1] = '_self';
			//subTarget[2] = '_self';
			margin = 59;
		break;
		case 4:
			subMenu[0] = '開幕式場地交通資訊';
			subMenu[1] = '會場交通資訊';
			subUrl[0] = 'http://web1.nsc.gov.tw/ct.aspx?xItem=4219&CtNode=300&mp=1';
			subUrl[1] = '../traff/traff_info.html';
			//subTarget[0] = '_self';
			subTarget[1] = '_blank';
			margin = 74;
		break;
	}
	return setSubMenuTable(subMenu, subUrl, margin);
}
function restoreMainMenu(isShow)	{
	if (isShow == null)	{
		isShow = true;
	}
	var mainMenu = document.getElementById('MainMenu');
	var imgs = mainMenu.getElementsByTagName('img');
	var tar = null;
	var floder = getFloder();
	for (var i = 0; i<imgs.length; i++)	{
		if (imgs[i].src.indexOf(floder) >=0)	{
			imgs[i].src = imgs[i].src.replace('-w', '_selected-b');
			imgs[i].className = imgs[i].className.replace('unSelected', 'selected');
			if (isShow)	{			
				var rowIndex = getCurrentRow(floder);
				mainMenu.rows[rowIndex].cells[0].appendChild(setSubMenu(rowIndex));
			}
		}else	{
			addEvent(imgs[i], 'mouseover', selectedMenu);
			addEvent(imgs[i], 'mouseout', unSelectedMenu);
			addEvent(imgs[i], 'click', lockMenu);
			imgs[i].src = imgs[i].src.replace('-b', '-w');
			imgs[i].className = imgs[i].className.replace('selected', 'unSelected');
		}
		if (imgs[i].src.indexOf(floder) >= 0)	{
			tar = imgs[i];
		}
	}
	for (var i= 0; i<mainMenu.rows.length; i++)	{
		mainMenu.rows[i].cells[0].style.height = '35px';
	}
}
function changeSubPage(page)	{
	var nowPage = window.location.href;
	window.location.href = nowPage.substr(0, nowPage.lastIndexOf('/')) + '/' + page + '.html';
}
function changeIndex(url)	{
	var nowUrl = window.location.href;
	var nowPage = nowUrl.substr(0, window.location.href.lastIndexOf('/'));
	window.location.href = nowPage.substr(0, nowPage.lastIndexOf('/')) + '/' + url + '.html';
}
function openFile(fileName)	{
	var nowPage = window.location.href;
	var url = nowPage.substr(0, nowPage.lastIndexOf('/')) + fileName;
	window.open(url, '_blank');
}

			function $(id)	{
				var obj = null;
				obj = document.getElementById(id);
				if (obj == null)	{
					obj = document.getElementsByName(id)[0];
				}
				return obj;
			}
			function checkBeforeSubmit()	{
				if ($('userName').value== '')	{
					alert('請輸入姓名');
					$('userName').focus();
					return false;
				}
				if ($('userTitle').value== '')	{
					alert('請輸入職稱');
					$('userTitle').focus();
					return false;
				}
				if ($('userUnit').value== '')	{
					alert('請輸入服務單位');
					$('userUnit').focus();
					return false;
				}
				if ($('userTel').value== '')	{
					alert('請輸入連絡電話');
					$('userTel').focus();
					return false;
				}
				if ($('userEmail').value== '')	{
					alert('請輸入E-mail');
					$('userEmail').focus();
					return false;
				}
				var food = document.getElementsByName('userFood');
				var foodFlag = false;
				for (var i = 0; i<food.length;i++)	{
					if (food[i].checked)	{
						foodFlag = true;
					}
				}
				if (!foodFlag)	{
					alert('請選擇用餐情況');
					return false;
				}
				return true;
			}
