
var page_lang = "";
var page = "";
var page2 = "";
var page_num = 0;


function index(lang,num){
	page_lang = lang;
	page = "index";
	page_num = parseInt(num);
	var url = "/jsp/xml/index_xml.jsp?lang="+lang+"&num="+num+"";
	var xmlDoc = getXMLDoc(url);
	
}

function about(lang,type){
	page_lang = lang;
	page = "about";
	page2 = type;
	var url = "/jsp/xml/about_xml.jsp?lang="+lang+"&type="+type+"";
	var xmlDoc = getXMLDoc(url);
}
function results(lang){
	page_lang = lang;
	page = "investor";
	page2 = "results";
	var url = "/jsp/xml/results_xml.jsp?lang="+lang+"";
	var xmlDoc = getXMLDoc(url);
}
function presentation(lang){
	page_lang = lang;
	page = "investor";
	page2 = "presentation";
	var url = "/jsp/xml/presentation_xml.jsp?lang="+lang+"";
	var xmlDoc = getXMLDoc(url); 
}
function calendar(lang, result){
	page_lang = lang;
	page = "investor";
	page2 = "calendar";


	setDisplayNoneById("br_checkbox");
	setDisplayNoneById("br_days");
	setDisplayNoneById("br_email");

	if(result == "success"){
		setDisplayEmptyById("br_email");
		setSpanByIdWithLang("ErrorMsg_email", page_lang, "* Your submit is success.", "* 你的遞交已完成.", "* 你的递交已完成.");
	}
	if(result == "fail"){
		setDisplayEmptyById("br_email");
		setSpanByIdWithLang("ErrorMsg_email", page_lang, "* Submit failed. Please try again later.", "* 遞交失敗, 請重新嘗試.", "* 递交失败, 请重新尝试.");
	}


	var url = "/jsp/xml/calendar_xml.jsp?lang="+lang+"";
	var xmlDoc = getXMLDoc(url); 
}
function emailAlert(lang, result){
	page_lang = lang;

	if(result == "success"){
		setDisplayEmptyById("ErrorMsg_result_tr");
		setSpanByIdWithLang("ErrorMsg_result", page_lang, "* Your submit is success.", "* 你的遞交已完成.", "* 你的递交已完成.");
	}else if(result == "fail"){
		setDisplayEmptyById("ErrorMsg_result_tr");
		setSpanByIdWithLang("ErrorMsg_result", page_lang, "* Submit failed. Please try again later.", "* 遞交失敗, 請重新嘗試.", "* 递交失败, 请重新尝试.");
	}else{
		setDisplayNoneById("ErrorMsg_result_tr");
	}
}
function investor(lang,type){
	page_lang = lang;
	page = "investor";
	page2 = type;
	var url = "/jsp/xml/investor_xml.jsp?lang="+lang+"&type="+type+"";
	var xmlDoc = getXMLDoc(url);
	
}
function gallery(lang){
	page_lang = lang;
	page = "gallery";
	var url = "/jsp/xml/gallery_xml.jsp?lang="+lang;
	var xmlDoc = getXMLDoc(url);
}
function industry(lang){
	page_lang = lang;
	page = "industry";
	var url = "/jsp/xml/industry_xml.jsp?lang="+lang;
	var xmlDoc = getXMLDoc(url);
}

function display(xmlDoc){
	if(page == "index"){
		var items = xmlDoc.getElementsByTagName("VALUE");
		
		var annouceDiv = document.getElementById('annouceDiv');
		var pressDiv = document.getElementById('pressDiv');
		var _dl = document.createElement('dl');
		_dl.classname = "clearfix";
		
  		for (var i=0; i < items.length; i++){
			var date = (items[i].getElementsByTagName('DATE'))[0].firstChild.nodeValue;
			var subject = (items[i].getElementsByTagName('SUBJECT'))[0].firstChild.nodeValue;
			var link = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
			
			var _dt;
			if(page_lang == "TC"){
				_dt = get_dt(date2CHI(date, "MD"));
			}else if(page_lang == "SC"){
				_dt = get_dt(date2CHI(date, "MD"));
			}else{
				_dt = get_dt(date);
			}	
			var _dd = get_dd(subject,link);
			
			_dl.appendChild(_dt);
			_dl.appendChild(_dd);
			
			if(i==page_num-1){
				annouceDiv.appendChild(_dl);
				_dl = document.createElement('dl');
			}
		} 
		pressDiv.appendChild(_dl);
		
		var _ANNUAL_CONTENT = "";
		var _ANNUAL_ALTTEXT = "";
		var _ANNUAL_LINK = "";
		var _VIDEO_CONTENT = "";
		var _VIDEO_ALTTEXT = "";
		var _VIDEO_LINK = "";
		var _PRESENTATION_CONTENT = "";
		var _PRESENTATION_ALTTEXT = "";
		var _PRESENTATION_LINK = "";

  		_ANNUAL_CONTENT =  xmlDoc.getElementsByTagName('ANNUAL_CONTENT')[0].firstChild.nodeValue;
		_ANNUAL_ALTTEXT = xmlDoc.getElementsByTagName('ANNUAL_ALTTEXT')[0].firstChild.nodeValue;
		_ANNUAL_LINK = xmlDoc.getElementsByTagName('ANNUAL_LINK')[0].firstChild.nodeValue;
  		_VIDEO_CONTENT =  xmlDoc.getElementsByTagName('VIDEO_CONTENT')[0].firstChild.nodeValue;
		_VIDEO_ALTTEXT = xmlDoc.getElementsByTagName('VIDEO_ALTTEXT')[0].firstChild.nodeValue;
		_VIDEO_LINK = xmlDoc.getElementsByTagName('VIDEO_LINK')[0].firstChild.nodeValue;
		_PRESENTATION_CONTENT = xmlDoc.getElementsByTagName('PRESENTATION_CONTENT')[0].firstChild.nodeValue;
		_PRESENTATION_ALTTEXT = xmlDoc.getElementsByTagName('PRESENTATION_ALTTEXT')[0].firstChild.nodeValue; 
		_PRESENTATION_LINK = xmlDoc.getElementsByTagName('PRESENTATION_LINK')[0].firstChild.nodeValue; 

/* 		document.getElementById("annualLink").innerHTML = _ANNUAL_CONTENT;
		document.getElementById("videoLink").innerHTML = _VIDEO_CONTENT;
		document.getElementById("presentationLink").innerHTML = _PRESENTATION_CONTENT; */
 		document.getElementById("annualLink").innerHTML = "<img src='" + _ANNUAL_CONTENT + "' alt='' />";
		document.getElementById("videoLink").innerHTML = "<img src='" + _VIDEO_CONTENT + "' alt='' />";
		document.getElementById("presentationLink").innerHTML = "<img src='" + _PRESENTATION_CONTENT + "' alt='' />";

		document.getElementById("annualLink").childNodes[0].alt = _ANNUAL_ALTTEXT;
		document.getElementById("videoLink").childNodes[0].alt = _VIDEO_ALTTEXT;
		document.getElementById("presentationLink").childNodes[0].alt = _PRESENTATION_ALTTEXT;
		
		
 		document.getElementById("annualLink").setAttribute("href",_ANNUAL_LINK);
		document.getElementById("videoLink").setAttribute("href",_VIDEO_LINK);
		document.getElementById("presentationLink").setAttribute("href",_PRESENTATION_LINK);
		
		
		var annouceYearDiv = document.getElementById('annouceYearDiv');
		var _ANNOUN_YEARS  = xmlDoc.getElementsByTagName('ANNOUN_YEAR')[0].getElementsByTagName('YEAR');
  		for (var i=1; i < _ANNOUN_YEARS.length; i++){
			var _year = _ANNOUN_YEARS[i].firstChild.nodeValue;
			var _a = document.createElement("a");
			_a.setAttribute("href","investor/investor.jsp?type=announcements&tab="+(_ANNOUN_YEARS.length-i-1));
			_a.appendChild(document.createTextNode(_year));
			annouceYearDiv.appendChild(_a);
			if(i < _ANNOUN_YEARS.length -1)
				annouceYearDiv.appendChild(document.createTextNode(" | "));
		} 
		
		var pressYearDiv = document.getElementById('pressYearDiv');
		var _PRESS_YEARS  = xmlDoc.getElementsByTagName('PRESS_YEAR')[0].getElementsByTagName('YEAR');
  		for (var i=1; i < _PRESS_YEARS.length; i++){
			var _year = _PRESS_YEARS[i].firstChild.nodeValue;
			var _a = document.createElement("a");
			_a.setAttribute("href","investor/investor.jsp?type=press&tab="+(_PRESS_YEARS.length-i-1));
			_a.appendChild(document.createTextNode(_year));
			pressYearDiv.appendChild(_a);
			if(i < _PRESS_YEARS.length -1)
				pressYearDiv.appendChild(document.createTextNode(" | "));
		} 
		
	}
	else if(page == "about" && page2 == "governance" ){

		//var tempStr = xmlhttp.responseText;
		//tempStr = tempStr.replace("<PAGE>","");
		//tempStr = tempStr.replace("</PAGE>","");
		//document.getElementById("content").innerHTML = tempStr;
		var items = (xmlDoc.getElementsByTagName("PAGE"))[0].firstChild.nodeValue;
		document.getElementById("content").innerHTML = items;
		
		var TITLE = (xmlDoc.getElementsByTagName("TITLE"))[0].firstChild.nodeValue;
		var META_DESC = (xmlDoc.getElementsByTagName("META_DESC"))[0].firstChild.nodeValue;
		var META_KEYWORD = (xmlDoc.getElementsByTagName("META_KEYWORD"))[0].firstChild.nodeValue;
		
		document.title = TITLE;
		
		setPromotion.init('goverLevel1Nav', 'goverLevel1Container');
		new setGoverLevelSelect('goverLevel1_B_Level2Nav', 'goverLevel1_B_Level2Container');
		new setGoverLevelSelect('goverLevel1_B_Level2_9_Nav', 'goverLevel1_B_Level2_9_Container');
		new setGoverLevelSelect('goverLevel1_C_Level2Nav', 'goverLevel1_C_Level2Container');
		new setGoverLevelSelect('goverLevel1_C_Level2_1_Nav', 'goverLevel1_C_Level2_1_Container');
		new setGoverLevelSelect('goverLevel1_D_Level2Nav', 'goverLevel1_D_Level2Container');
		new setGoverLevelSelect('goverLevel1_D_Level2_3_Nav', 'goverLevel1_D_Level2_3_Container');
	}else if(page == "about"  && page2 != "governance" ){
		
		var items = (xmlDoc.getElementsByTagName("PAGE"))[0].firstChild.nodeValue;
		document.getElementById("content").innerHTML = items;
		
		var TITLE = (xmlDoc.getElementsByTagName("TITLE"))[0].firstChild.nodeValue;
		var META_DESC = (xmlDoc.getElementsByTagName("META_DESC"))[0].firstChild.nodeValue;
		var META_KEYWORD = (xmlDoc.getElementsByTagName("META_KEYWORD"))[0].firstChild.nodeValue;
		
		document.title = TITLE;
		
		document.getElementsByName('Description')[0].content = META_DESC;
		document.getElementsByName('Keywords')[0].content = META_KEYWORD;
		
		//var tempStr = xmlhttp.responseText;
		//tempStr = tempStr.replace("<PAGE>","");
		//tempStr = tempStr.replace("</PAGE>","");
		//document.getElementById("content").innerHTML = tempStr;
		
		if(page == "about" && page2 == "natural" ){
			swfobject.embedSWF("../images/swf/map.swf", "flashContainer", 405, 324, "9.0.45", false);
		}
	}

	else if(page == "investor" && page2 == "results"){
		var items = xmlDoc.getElementsByTagName("VALUE");
		var items2 = xmlDoc.getElementsByTagName("REPORT");

		var resultTbody = document.getElementById('resultTbody');
		var yearList = new Array();
		
  		for (var i=0; i < items.length; i++){
			var date = (items[i].getElementsByTagName('DATE'))[0].firstChild.nodeValue;
			var _type = (items[i].getElementsByTagName('TYPE'))[0].firstChild.nodeValue;
			var link = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
			
			//prepare the yearList array
			if(yearList.length > 0){
				if(parseInt(date.substr(0,4)) != parseInt(yearList[yearList.length-1]) ){
					yearList.push(date.substr(0,4));
				}
			}else{
				yearList.push(date.substr(0,4));
			}
			
			var _tr = get_pressRecord_result(yearList[yearList.length-1], _type, link);
			resultTbody.appendChild(_tr);		
		}  
		
		/*
		var fyResultsContainer = document.getElementById('fyResultsContainer');
		var yearList2 = new Array();
		var fyYearPulldownOption = new Array();
  		for (var i=0; i < items2.length; i++){
			var date = (items2[i].getElementsByTagName('DATE'))[0].firstChild.nodeValue;
			var _type2 = (items2[i].getElementsByTagName('TYPE'))[0].firstChild.nodeValue;
			var content = (items2[i].getElementsByTagName('CONTENT'))[0].firstChild.nodeValue;

			//prepare the yearList2 array
			if(yearList2.length > 0){
				if(parseInt(date.substr(0,4)) != parseInt(yearList2[yearList2.length-1]) ){
					yearList2.push(date.substr(0,4));
				}
			}else{
				yearList2.push(date.substr(0,4));
			}
			
			if(page_lang == "TC"){
				fyYearPulldownOption.push(yearList2[yearList2.length-1]+_type2);
			}else if(page_lang == "SC"){
				fyYearPulldownOption.push(yearList2[yearList2.length-1]+_type2);
			}else {
				fyYearPulldownOption.push(_type2+yearList2[yearList2.length-1]);
 			}
			//var _div = get_div(content);
			var _div = get_div3(fyYearPulldownOption[fyYearPulldownOption.length-1], content, "hidden");
			fyResultsContainer.appendChild(_div); 
		}  
		
		
		//hide previous Year's pressTbody
 		for(var i=0;i<fyYearPulldownOption.length;i++){
			add_fyYearPulldownOption("fyYearPulldown", fyYearPulldownOption[i], i);
			if(i == 0){
				setDisplayBlock(fyYearPulldownOption[i]);
			}else{
				setDisplayNone(fyYearPulldownOption[i]);
			}
		} 
		if (document.getElementById('fyResultsContainer'))	setFyYear.init('fyYearPulldown', 'fyResultsContainer');
*/
	}
	
	else if(page == "investor" && page2 == "presentation"){
		var items = xmlDoc.getElementsByTagName("VALUE");
	
		var pressNav = document.getElementById('pressNav');
		var pressTable2 = document.getElementById('pressTable2');
		var pressTbody = document.createElement("tbody");
		var presentationDiv = document.getElementById('presentationDiv');
		var yearList=new Array();
		
 		for (var i=0; i < items.length; i++){
			var date = (items[i].getElementsByTagName('DATE'))[0].firstChild.nodeValue;
			var subject = (items[i].getElementsByTagName('SUBJECT'))[0].firstChild.nodeValue;
			var link = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;
			var content = (items[i].getElementsByTagName('CONTENT'))[0].firstChild.nodeValue;

			//prepare the yearList array
			if(yearList.length > 0){
				if(parseInt(date.substr(7,4)) != parseInt(yearList[yearList.length-1]) ){
					yearList.push(date.substr(7,4));

					pressTable2.appendChild(pressTbody);
					
					pressTbody = document.createElement("tbody");
					pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
				}
			}else{
				yearList.push(date.substr(7,4));
				pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
			}
			
			
			// add the record into the table
			var _pressRecord;
			if(page_lang == "TC"){
				_pressRecord = get_pressRecord(date2CHI(date, "M"), subject, link);
			}else if(page_lang == "SC"){
				_pressRecord = get_pressRecord(date2CHI(date, "M"), subject, link);
			}else{
				_pressRecord = get_pressRecord(mmm2MMM(date.substr(3,3)), subject, link);
			}
			pressTbody.appendChild(_pressRecord); 
			
			
			var _div = get_div2("presentation"+yearList[yearList.length-1], content);
			presentationDiv.appendChild(_div);
			//alert(presentationDiv.id)
		}
		pressTable2.appendChild(pressTbody);
		
		yearList.reverse();
		
		for(var i=0;i<yearList.length ;i++){
			var newlist = document.createElement("li");
			var newlink = get_yearTab('yr'+yearList[i], '#', yearList[i], 'presentation', i);
			
			newlist.appendChild(newlink);
			pressNav.appendChild(newlist);
		}
		
		//hide previous Year's pressTbody
		for(var i=0;i<yearList.length-1;i++){
			setDisplayNoneById("pressTbody"+yearList[i]);
			setDisplayNoneById("presentation"+yearList[i]);
		}
		//active latest Year
		setClassById("yr"+yearList[yearList.length-1], 'active');
	}
	
	else if(page == "investor" && page2 == "calendar" ){
		var items = xmlDoc.getElementsByTagName("VALUE");

		var pressNav = document.getElementById('pressNav');
		var pressTable2 = document.getElementById('pressTable2');
		var pressTbody = document.createElement("tbody");
		var yearList = new Array();
		
		
		var calendarDiv = document.getElementById("calendarDiv");
		//calendarDiv.setAttribute("style", "");
		calendarDiv.style.display  = "";
		
		var upcomingTbody = document.getElementById("upcomingTbody");
		
		var currentYear = getCurrentYear();
		//alert("currentYear"+currentYear);

		var futureDateCounter = 0;
		
 		for (var i=0; i < items.length; i++){
			var from_date = (items[i].getElementsByTagName('FROM_DATE'))[0].firstChild.nodeValue;
			var date = (items[i].getElementsByTagName('TO_DATE'))[0].firstChild.nodeValue;
			var subject = (items[i].getElementsByTagName('SUBJECT'))[0].firstChild.nodeValue;
			var link = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;

			var yyyy = parseInt(date.substr(7,4));
			var mm = mmm2mm(date.substr(3,3),false);
			var dd = parseInt(date.substr(0,2));

			if(isFutureDate(yyyy,mm,dd)){
				var _id = (items[i].getElementsByTagName('ID'))[0].firstChild.nodeValue;

				var _pressRecord;
				if(page_lang == "TC" || page_lang == "SC"){
					if(from_date == date){
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "MD"), subject, link);
					}else if ((from_date.substr(3,3) == date.substr(3,3)) && from_date.substr(0,2) == "01" && date.substr(0,2) == mmm2LastDay(date.substr(3,3),from_date.substr(0,6) )){
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "M"), subject, link);
					}else if (from_date.substr(3,3) == date.substr(3,3)){
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "MD2") + " - " + date2CHI(date, "D"), subject, link);
					}else {
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "MD2") + " - " + date2CHI(date, "MD"), subject, link);
					}
				}else{
					if(from_date == date){
						_pressRecord = get_pressRecord_calendar(from_date.substr(0,6), subject, link);
					}else if ((from_date.substr(3,3) == date.substr(3,3)) && from_date.substr(0,2) == "01" && date.substr(0,2) == mmm2LastDay(date.substr(3,3),from_date.substr(0,6) )){
						_pressRecord = get_pressRecord_calendar(date.substr(3,3), subject, link);
					}else if (from_date.substr(3,3) == date.substr(3,3)){
						_pressRecord = get_pressRecord_calendar(from_date.substr(0,2) + " - " + date.substr(0,6), subject, link);
					}else{
						_pressRecord = get_pressRecord_calendar(from_date.substr(0,6) + " - " + date.substr(0,6), subject, link);
					}
				}	
				
				
				var _remind = get_remind("remind",_id);
				//var _prior = get_prior(ToDayDiff(yyyy,mm,dd));
				var _prior = get_prior(_id,'');
				_pressRecord.appendChild(_remind);
				_pressRecord.appendChild(_prior);
				
				upcomingTbody.appendChild(_pressRecord); 
				futureDateCounter++;
			}else{
				//prepare the yearList array
				if(yearList.length > 0){
					if(parseInt(date.substr(7,4)) != parseInt(yearList[yearList.length-1]) ){
						yearList.push(date.substr(7,4));

						pressTable2.appendChild(pressTbody);
						
						pressTbody = document.createElement("tbody");
						pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
					}
				}else{
					yearList.push(date.substr(7,4));
					pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
				}
				
				// add the record into the table
				
				
				var _pressRecord;
				if(page_lang == "TC" || page_lang == "SC"){
					if(from_date == date){
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "MD"), subject, link);
					}else if ((from_date.substr(3,3) == date.substr(3,3)) && from_date.substr(0,2) == "01" && date.substr(0,2) == mmm2LastDay(date.substr(3,3),from_date.substr(0,6) )){
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "M"), subject, link);
					}else if (from_date.substr(3,3) == date.substr(3,3)){
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "MD2") + " - " + date2CHI(date, "D"), subject, link);
					}else {
						_pressRecord = get_pressRecord_calendar(date2CHI(from_date, "MD2") + " - " + date2CHI(date, "MD"), subject, link);
					}
				}else{
					if(from_date == date){
						_pressRecord = get_pressRecord_calendar(from_date.substr(0,6), subject, link);
					}else if ((from_date.substr(3,3) == date.substr(3,3)) && from_date.substr(0,2) == "01" && date.substr(0,2) == mmm2LastDay(date.substr(3,3),from_date.substr(0,6) )){
						_pressRecord = get_pressRecord_calendar(date.substr(3,3), subject, link);
					}else if (from_date.substr(3,3) == date.substr(3,3)){
						_pressRecord = get_pressRecord_calendar(from_date.substr(0,2) + " - " + date.substr(0,6), subject, link);
					}else{
						_pressRecord = get_pressRecord_calendar(from_date.substr(0,6) + " - " + date.substr(0,6), subject, link);
					}
				}	
	
				pressTbody.appendChild(_pressRecord); 
			}
		}
		pressTable2.appendChild(pressTbody);
		

		
		yearList.reverse();
		
		for(var i=0;i<yearList.length ;i++){
			var newlist = document.createElement("li");
			var newlink = get_yearTab('yr'+yearList[i], '#', yearList[i], '', i);
			
			newlist.appendChild(newlink);
			pressNav.appendChild(newlist);
		}
		
		//hide previous Year's pressTbody
		for(var i=0;i<yearList.length-1;i++){
			setDisplayNoneById("pressTbody"+yearList[i]);
		}

		//active latest Year
		setClassById("yr"+yearList[yearList.length-1], 'active');
		
		
		if(futureDateCounter ==0){
			calendarDiv.style.display = "none";
		}
	}
	
	else if(page == "investor" && page2 != "results" && page2 != "presentation"  && page2 != "calendar"){
		var items = xmlDoc.getElementsByTagName("VALUE");
	
		var pressNav = document.getElementById('pressNav');
		var pressTable2 = document.getElementById('pressTable2');
		var pressTbody = document.createElement("tbody");
		var yearList=new Array();
		
 		for (var i=0; i < items.length; i++){
			var date = (items[i].getElementsByTagName('DATE'))[0].firstChild.nodeValue;
			var subject = (items[i].getElementsByTagName('SUBJECT'))[0].firstChild.nodeValue;
			var link = (items[i].getElementsByTagName('LINK'))[0].firstChild.nodeValue;

			//prepare the yearList array
			if(yearList.length > 0){
				if(parseInt(date.substr(7,4)) != parseInt(yearList[yearList.length-1]) ){
					yearList.push(date.substr(7,4));

					pressTable2.appendChild(pressTbody);
					
					pressTbody = document.createElement("tbody");
					pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
				}
			}else{
				yearList.push(date.substr(7,4));
				pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
			}
			
			var _pressRecord;
			if(page_lang == "TC"){
				_pressRecord = get_pressRecord(date2CHI(date, "MD"), subject, link);
			}else if(page_lang == "SC"){
				_pressRecord = get_pressRecord(date2CHI(date, "MD"), subject, link);
			}else{
				_pressRecord = get_pressRecord(date.substr(0,6), subject, link);
			}	
			pressTbody.appendChild(_pressRecord); 
		}
		pressTable2.appendChild(pressTbody);
		
		yearList.reverse();
		
		for(var i=0;i<yearList.length ;i++){
			var newlist = document.createElement("li");
			var newlink = get_yearTab('yr'+yearList[i], '#', yearList[i], '', i);
			
			newlist.appendChild(newlink);
			pressNav.appendChild(newlist);
			
		}
		
		//hide previous Year's pressTbody
		for(var i=0;i<yearList.length-1;i++){
			setDisplayNoneById("pressTbody"+yearList[i]);
		}

		//active latest Year
		setClassById("yr"+yearList[yearList.length-1], 'active');
		setTimeout("onloadShowPress('tab')",300); 
	}

	else if(page == "gallery"){
		var content = document.getElementById('content');
		var hasData = xmlDoc.getElementsByTagName("RESULT");
		if(hasData[0].firstChild.nodeValue == "0"){//if no photo
			if(page_lang == 'TC'){
				content.appendChild(document.createTextNode("建構中."));
			}else if(page_lang == 'SC'){
				content.appendChild(document.createTextNode("建构中."));
			}else {
				content.appendChild(document.createTextNode("Under Construction."));
			}
		}else{//if has photo
			var items = xmlDoc.getElementsByTagName("VALUE");
			var _photoItemContainer = get_photoItemContainer();
			
			for (var i=0; i < items.length; i++){
				var name = "";
				try{
					name = (items[i].getElementsByTagName('NAME'))[0].firstChild.nodeValue;
				}
				catch(err){
					name ="";
				}
				//var photo = (items[i].getElementsByTagName('PHOTO'))[0].firstChild.nodeValue;
				var big = (items[i].getElementsByTagName('BIG'))[0].firstChild.nodeValue;
				var small = (items[i].getElementsByTagName('SMALL'))[0].firstChild.nodeValue;
				
				var _photoItem = get_photoItem();
				var _photoThumb = get_photoThumb(small);
				var _photoDesc;
				if(page_lang == 'TC'){
					 _photoDesc = get_photoDesc(name, big, "放大");
				}else if(page_lang == 'SC'){
					 _photoDesc = get_photoDesc(name, big, "放大");
				}else {
					 _photoDesc = get_photoDesc(name, big, "ENLARGE");
				}
				
				if(i % 4 == 0){
					content.appendChild(_photoItemContainer);
					_photoItemContainer = get_photoItemContainer();
				}
				
				
				_photoItem.appendChild(_photoThumb);
				_photoItem.appendChild(_photoDesc);
				
				_photoItemContainer.appendChild(_photoItem);
			}
			content.appendChild(_photoItemContainer);
		}
	}
	
	else if(page == "industry"){
		var items = xmlDoc.getElementsByTagName("VALUE");
	
		var pressNav = document.getElementById('pressNav');
		var pressTable2 = document.getElementById('pressTable2');
		var pressTbody = document.createElement("tbody");
		var yearList=new Array();
		
 		for (var i=0; i < items.length; i++){
			var date = (items[i].getElementsByTagName('DATE'))[0].firstChild.nodeValue;
			var subject = (items[i].getElementsByTagName('SUBJECT'))[0].firstChild.nodeValue;
			var content = (items[i].getElementsByTagName('CONTENT'))[0].firstChild.nodeValue;

			//prepare the yearList array
			if(yearList.length > 0){
				if(parseInt(date.substr(7,4)) != parseInt(yearList[yearList.length-1]) ){
					yearList.push(date.substr(7,4));

					pressTable2.appendChild(pressTbody);
					
					pressTbody = document.createElement("tbody");
					pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
				}
			}else{
				yearList.push(date.substr(7,4));
				pressTbody.setAttribute('id', 'pressTbody'+yearList[yearList.length-1]);
			}
			
			var _pressRecord;
			if(page_lang == "TC"){
				_pressRecord = get_pressRecord2(date2CHI(date, "MD"), subject, content, "industry"+i);
			}else if(page_lang == "SC"){
				_pressRecord = get_pressRecord2(date2CHI(date, "MD"), subject, content, "industry"+i);
			}else{
				_pressRecord = get_pressRecord2(date.substr(0,6), subject, content, "industry"+i);
			}	
			pressTbody.appendChild(_pressRecord); 
		}
		pressTable2.appendChild(pressTbody);
		
		yearList.reverse();
		
		for(var i=0;i<yearList.length ;i++){
			var newlist = document.createElement("li");
			var newlink = get_yearTab('yr'+yearList[i], '#', yearList[i], '', i);
			
			newlist.appendChild(newlink);
			pressNav.appendChild(newlist);
			
		}
		
		//hide previous Year's pressTbody
		for(var i=0;i<yearList.length-1;i++){
			setDisplayNoneById("pressTbody"+yearList[i]);
		}

		//active latest Year
		setClassById("yr"+yearList[yearList.length-1], 'active');
	
	}
}	

/*
methods for creating document Element
*/
function get_dt(date){
	var _dt = document.createElement("dt");
	_dt.appendChild(document.createTextNode(date));
	
	return _dt;
}
function get_dd(subject, link){
	var _dd = document.createElement("dd");
	var _div = document.createElement("div");
	
	var _link = document.createElement("a");
	_link.setAttribute("target", "_blank");
	_link.setAttribute('href', link);
	_link.innerHTML = subject;
	
	_div.appendChild(_link);
	//_div.appendChild(document.createTextNode(subject));
	_dd.appendChild(_div);
	return _dd;
	
}
function get_pressRecord(date, subject, link){
	var _tr = document.createElement("tr");
	var _th = document.createElement("th");
	var _td = document.createElement("td");
	var _link = document.createElement("a");
	
	_th.appendChild(document.createTextNode(date));
	_link.setAttribute("target", "_blank");
	_link.setAttribute('href', link);
	_link.innerHTML = subject;
	
	_td.appendChild(_link);	
	_tr.appendChild(_th);
	_tr.appendChild(_td);	
	return _tr;
	
}
function get_pressRecord2(date, subject, content, id){
	var _tr = document.createElement("tr");
	var _th = document.createElement("th");
	var _td = document.createElement("td");
	var _link = document.createElement("a");
	
	
	var _div = document.createElement("div");
	_div.setAttribute("id", id);
	_div.style.display = "none";
	
	_th.appendChild(document.createTextNode(date));
	_link.setAttribute('id', 'a'+id);
	_link.setAttribute('href', "javascript:showIndustryNews('"+id+"');");
	_link.innerHTML = subject;
	_div.innerHTML = content;	
	
	
	_td.appendChild(_link);	
	_td.appendChild(_div);	
	
	
	_tr.appendChild(_th);
	_tr.appendChild(_td);	
	return _tr;
}
function get_pressRecord_calendar(date, subject, link){
	var _tr = document.createElement("tr");
	var _th = document.createElement("th");
	var _td = document.createElement("td");
	var _span = document.createElement("span");

	_span.innerHTML = subject;
	
	_th.appendChild(document.createTextNode(date));
	_td.appendChild(_span);
	_tr.appendChild(_th);
	_tr.appendChild(_td);	
	return _tr;
	
}
function get_pressRecord_result(date, subject, link){
	var _tr = document.createElement("tr");
	//var _th = document.createElement("th");
	var _td = document.createElement("td");
	var _link = document.createElement("a");
	
	//_th.appendChild(document.createTextNode(date));
	_link.setAttribute("target", "_blank");
	_link.setAttribute('href', link);
	_link.innerHTML = date + " " + subject;
	_td.appendChild(_link);	
	//_tr.appendChild(_th);
	_tr.appendChild(_td);	
	return _tr;
	
}




function get_div(content){
	var _div = document.createElement("div");
	_div.innerHTML = content;
	return _div;
}
function get_div2(name,content){
	var _div = document.createElement("div");
	_div.setAttribute('id', name);
	_div.innerHTML = content;
	return _div;
}
function get_div3(name,content, _classname){
	var _div = document.createElement("div");
	_div.setAttribute('id', name);
	_div.setAttribute("class",_classname);
	_div.setAttribute("className",_classname);


	_div.innerHTML = content;
	return _div;
}
function add_fyYearPulldownOption(id, text, value, javascript) {
    var selectbox = document.getElementById(id);
    var _optn = document.createElement("OPTION");
    _optn.text = text;
    _optn.value = value;
	//_optn.setAttribute("onClick", javascript);
	//addListener(_optn, 'click', function() {showFY(value);},false);
	
    selectbox.options.add(_optn);
}

function get_remind(id,value){
	var _td = document.createElement("td");
	_td.setAttribute('class', "remind");
	_td.setAttribute('className', "remind");
	
	var _input = document.createElement("input");
	_input.setAttribute("id", id);
	_input.setAttribute("name", id);
	_input.setAttribute("type", "checkbox");
	_input.setAttribute("value", value);
	
	_td.appendChild(_input);	
	
	return _td;
}
function get_prior(id,value){
	var _td = document.createElement("td");
	_td.setAttribute("class", "prior");
	_td.setAttribute("className", "prior");
	
	var _input = document.createElement("input");
	_input.setAttribute("id", "field"+id);
	_input.setAttribute("name", "field"+id);
	_input.setAttribute("class", "priorField");
	_input.setAttribute("className", "priorField");
	_input.setAttribute("type", "text");
	_input.setAttribute("value", value);
	_input.setAttribute("maxlength", "3");
	
	_td.appendChild(_input);	
	_td.appendChild(document.createTextNode(" day(s)"));	
		
	return _td;
}
function get_photoItemContainer(){
	var e = document.createElement("dl");
	e.setAttribute('class', "photoItemContainer clearfix");
	e.setAttribute('className', "photoItemContainer clearfix");
	return e;
}
function get_photoItem(){
	var e = document.createElement("dd");
	e.setAttribute('class', "photoItem");
	e.setAttribute('className', "photoItem");
	return e;
}
function get_photoThumb(url){
	var _div = document.createElement("div");
	var _img = document.createElement("img");
	
	_div.setAttribute('class', "photoThumb");
	_div.setAttribute('className', "photoThumb");
	_img.setAttribute('src', url);
	_img.style.maxWidth =  "140px";
	_img.style.maxHeight =  "130px";
	
	_div.appendChild(_img);
	
	return _div;
}
function get_photoDesc(name, url, text){
	var _div = document.createElement("div");
	var _span = document.createElement("span");
	var _link = document.createElement("a");
	
	_link.setAttribute('target', "_blank");
	_link.setAttribute('href', url);
	//_link.setAttribute('href', "javascript:NewWindow('"+url+"', 'img1', 680, 510, 1,1);" );
	
	_span.appendChild(document.createTextNode(name));
	_link.appendChild(document.createTextNode(text));
	
	_div.appendChild(_span);
	_div.appendChild(_link);

	return _div;
}

function get_yearTab(_id, _href, _text, _type, num){
	var e = document.createElement("a");
	e.setAttribute('id', _id);
 	if(_type == "presentation"){
		e.setAttribute('href', 'javascript:showPressTbody('+num+');showPresentationDiv('+num+')');
		/*
		addListener(e, 'click', function() {
			//showPressTbody("pressTbody"+_id.substr(2,4));
			//showPresentationDiv("presentation"+_id.substr(2,4));
			showPressTbody(num);
			showPresentationDiv(num);
		},false);*/
		
	}else {
		e.setAttribute('href', 'javascript:showPressTbody('+num+')');
		/*
		addListener(e, 'click', function() {
			//showPressTbody("pressTbody"+_id.substr(2,4));
			showPressTbody(num);
		},false);*/
	} 
	e.appendChild(document.createTextNode(_text));
	return e;	
}

function onloadShowPress(name)
{
	var start=location.search.indexOf("?"+name+"=");
	if (start<0) start=location.search.indexOf("&"+name+"=");
 	if (start<0) return '';
 	start += name.length+2;
 	var end=location.search.indexOf("&",start)-1;
 	if (end<0) end=location.search.length;
 	var result=location.search.substring(start,end);
 	var result='';
 	for(var i=start;i<=end;i++)
 	{
 		var c=location.search.charAt(i);
 		result=result+(c=='+'?' ':c);
 	}
	
	var e2 = document.getElementById('pressNav').getElementsByTagName('a');
 	for (var i = 0; i < e2.length; i++) { 
		//alert("i"+i)
		if(i==unescape(result)){
			e2[i].setAttribute("class",'active');
			e2[i].setAttribute("className",'active');
		}else{
			e2[i].setAttribute("class",'');
			e2[i].setAttribute("className",'');
		}
	} 
	var e = document.getElementById('pressTable2').getElementsByTagName('tbody');
	//alert("e.length:"+e.length);
 	for (var i = 0; i < e.length; i++) { 
		//alert("i"+i)
		if(i==(e.length-unescape(result)-1)){
			e[i].style.display = "";
		}else{
			e[i].style.display = "none";
		}
	} 
 	//return unescape(result);
}

function showPressTbody(num){
	var e2 = document.getElementById('pressNav').getElementsByTagName('a');
 	for (var i = 0; i < e2.length; i++) { 
		//alert("i"+i)
		if(i==num){
			e2[i].setAttribute("class",'active');
			e2[i].setAttribute("className",'active');
		}else{
			e2[i].setAttribute("class",'');
			e2[i].setAttribute("className",'');
		}
	} 
	
	var e = document.getElementById('pressTable2').getElementsByTagName('tbody');
	//alert("e.length:"+e.length);
	
 	for (var i = 0; i < e.length; i++) { 
		//alert("i"+i)
		if(i==(e.length-num-1)){
			e[i].style.display = "";
		}else{
			e[i].style.display = "none";
		}
	} 
}
function showPresentationDiv(num){
	var e = document.getElementById('presentationDiv').getElementsByTagName('div');
	//alert("e.length:"+e.length);
	
 	for (var i = 0; i < e.length; i++) { 
		//alert("i"+i)
		if(i==(e.length-num-1)){
			e[i].style.display = "";
		}else{
			e[i].style.display = "none";
		}
	} 
} 

function showIndustryNews(id){
	var e = document.getElementById(id);
	var a = document.getElementById('a'+id);
	if(e != null ){
		if(e.style.display ==  "none"){
			e.style.display = "";
			a.style.fontWeight = "bold";
		}else if(e.style.display ==  ""){
			e.style.display = "none";
			a.style.fontWeight = "normal";
		}
	}
} 



/*
 function showPresentationDiv(num){
	var e = document.getElementById('presentationDiv').getElementsByTagName('div');
	for (var i = 0; i < e.length; i++) { 
		if(i == num)
			//setDisplayEmpty(temp_id);
		}else{
			//setDisplayNone(temp_id);
		}
	}
}  */

/* function showPressTbody(_id){
	var e = document.getElementById('pressTable2').getElementsByTagName('tbody');
	//alert("e.length:"+e.length);
	for (var i = 0; i < e.length; i++) { 
		//var temp_id = e[i].getAttribute("id");
		var temp_id = e[i].id;
		//alert("temp_id:"+temp_id);
		if ( temp_id == _id) { 
			setClassById("yr"+temp_id.substr(10,4), 'active');
			setDisplayEmpty(temp_id);
		}else{
			setClassById("yr"+temp_id.substr(10,4), '');
			setDisplayNone(temp_id);
		}
	}
}
 function showPresentationDiv(_id){
	//alert("_id:"+_id)
	var e = document.getElementById('presentationDiv').getElementsByTagName('div');
	//alert("e.length:"+e.length);
	for (var i = 0; i < e.length; i++) { 
		//var temp_id = e[i].getAttribute("id");
		var temp_id = e[i].id;
		//alert("temp_id:"+temp_id);
		if ( temp_id == _id) { 
			//alert("same")
			//setClassById("yr"+temp_id.substr(10,4), 'active');
			setDisplayEmpty(temp_id);
		}else{
			//setClassById("yr"+temp_id.substr(10,4), '');
			setDisplayNone(temp_id);
		}
	}
}  */

function showFY(num){
	var e = document.getElementById('fyResultsContainer').getElementsByClassName('hidden');

	for (var i = 0; i < e.length; i++) { 
		if(i == num){
			e[i].style.display = "block";
		}else{
			e[i].style.display = "none";
		}
	}
}


function type2abbr(str){
	if(str == 'Annual Report'){
		return 'FY';
	}else 
	if(str == 'Interim Report'){
		return 'HFY';
	}
}

function date2CHI(str, type){
	if(type == "M"){
		return mmm2mm(str.substr(3,3), true) + "月";
	}else if(type == "D"){
		return str.substr(0,2) + "日";
	}else if(type == "MD"){
		return mmm2mm(str.substr(3,3), true) + "月" + str.substr(0,2) + "日" ;
	}else if(type == "MD2"){
		return mmm2mm(str.substr(3,3), true) + "月" + str.substr(0,2);
	}else{
		return str.substr(7,4) + "年" + mmm2mm(str.substr(3,3), true) + "月" + str.substr(0,2) + "日" ;
	}
}


function checkCalendarDays(){
	var _inputs = document.getElementsByTagName("input");
	for (var i = 0; i < _inputs.length; i++){						
		if(_inputs[i].type=="checkbox"){
			if(_inputs[i].checked){
				var days = document.getElementById("field"+_inputs[i].value).value;
				if(days == "")
					return false;
				if(isNaN(days))
					return false;
			}
		}
	}
	return true;
}








function checkForm(lang,type){
	if(type == "ALERT"){
		checkAlertForm(lang);
	}else if(type == "CALENDAR"){
		checkCalendarForm(lang);
	}
}






function checkAlertForm(lang){
	page_lang = lang;
	var isValid = true;
	
	setSpan("ErrorMsg_result", "");
	
	if (!checkRadioSelectByName("alertForm", "title")){
		setSpanByIdWithLang("ErrorMsg_title", page_lang, "* Please select Title.", "* 請選擇 稱謂.", "* 请选择 称谓.");
		isValid = false;
	}else setSpanById("ErrorMsg_title", "");
	
	if (CustomValidation(document.getElementById("name").value, true, 64, true, false) != 0){
		var error = CustomValidation(document.getElementById("name").value, true, 64, true, false);
		setSpanById("ErrorMsg_name",CustomErrorMsgWithLang(error, page_lang, "Name", "姓名", "姓名", 64 ));
		isValid = false;
	}else setSpanById("ErrorMsg_name", "");
	
	if (CustomValidation(document.getElementById("company").value, true, 64, true, false) != 0){
		var error = CustomValidation(document.getElementById("company").value, true, 64, true, false);
		setSpanById("ErrorMsg_company",CustomErrorMsgWithLang(error, page_lang, "Company", "公司名稱", "公司名称", 64 ));
		isValid = false;
	}else setSpanById("ErrorMsg_company", "");
	
	if (!checkDropDownSelectById("jobtitle")){
		setSpanByIdWithLang("ErrorMsg_jobtitle", page_lang, "* Please select Job Title.", "* 請選擇 職稱.", "* 请选择 职称.");
		isValid = false;
	}else setSpanById("ErrorMsg_jobtitle", "");
	
	if (!checkDropDownSelectById("category")){
		setSpanByIdWithLang("ErrorMsg_category", page_lang, "* Please select Category.", "* 請選擇 分類.", "* 请选择 分类.");
		isValid = false;
	}else setSpanById("ErrorMsg_category", "");
	
	if (CustomValidation(document.getElementById("email").value, true, 256, true, true) != 0){
		var error = CustomValidation(document.getElementById("email").value, true, 256, true, true);
		setSpanById("ErrorMsg_email",CustomErrorMsgWithLang(error, page_lang, "Email", "電郵地址", "电邮地址", 256 ));
		isValid = false;
	}else if (!isValidEmail(document.getElementById("email").value)){
		setSpanByIdWithLang("ErrorMsg_email", page_lang, "* Invalid Email. Please Retry.", "* 不正確的電郵地址, 請重新輸入.", "* 不正确的电邮地址, 请重新输入.");
		isValid = false;
	}else setSpanById("ErrorMsg_email", "");
	
	if (CustomValidation(document.getElementById("telephone").value, false, 8, false, false) != 0){
		var error = CustomValidation(document.getElementById("telephone").value, false, 8, false, false);
		setSpanById("ErrorMsg_telephone",CustomErrorMsgWithLang(error, page_lang, "Telephone", "電話", "电话", 8 ));
		isValid = false;
	}else if (document.getElementById("telephone").value != "" && !isValidPhone(document.getElementById("telephone").value)){
		setSpanByIdWithLang("ErrorMsg_telephone", page_lang, "* Invalid Phone. Please Retry.", "* 不正確的電話, 請重新輸入.", "* 不正确的电话, 请重新输入.");
		isValid = false;
	}else setSpanById("ErrorMsg_telephone", "");
	
	if (CustomValidation(document.getElementById("fax").value, false, 8, false, false) != 0){
		var error = CustomValidation(document.getElementById("fax").value, false, 8, false, false);
		setSpanById("ErrorMsg_fax",CustomErrorMsgWithLang(error, page_lang, "Fax", "傳真", "传真", 8 ));
		isValid = false;
	}else if (document.getElementById("fax").value != "" && !isValidPhone(document.getElementById("fax").value)){
		setSpanByIdWithLang("ErrorMsg_telephone", page_lang, "* Invalid Fax. Please Retry.", "* 不正確的傳真, 請重新輸入.", "* 不正确的传真, 请重新输入.");
		isValid = false;
	}else setSpanById("ErrorMsg_fax", "");
	
	if (CustomValidation(document.getElementById("address").value, false, 256, true, true) != 0){
		var error = CustomValidation(document.getElementById("address").value, false, 256, true, true);
		setSpanById("ErrorMsg_address",CustomErrorMsgWithLang(error, page_lang, "Address", "地址", "地址", 8 ));
		isValid = false;
	}else setSpanById("ErrorMsg_address", "");
	
	if(isValid){
		document.getElementById("alertForm").submit();
	}
}


function checkCalendarForm(lang){
	page_lang = lang;
	var isValid = true;
	
	if(!checkBoxSelect("input")){
		isValid = false;
		setDisplayEmptyById("br_checkbox");
		setSpanByIdWithLang("ErrorMsg_checkbox", page_lang, "* Please select either one of the event", "* 請選擇其中一種活動", "* 请选择其中一种活动.");
	}else {
		setDisplayNoneById("br_checkbox");
		setSpanById("ErrorMsg_checkbox", "");
	}
	
	;
	if(!checkCalendarDays()){
		isValid = false;
		setDisplayEmptyById("br_days");
		setSpanByIdWithLang("ErrorMsg_days", page_lang, "* Please input correct Prior days", "* 請輸入正確的事前通知日子", "* 请输入正确的事前通知日子.");
	}else {
		setDisplayNoneById("br_days");
		setSpanById("ErrorMsg_days", "");
	}

	if (CustomValidation(document.getElementById("email").value, true, 256, true, true) != 0){
		var error = CustomValidation(document.getElementById("email").value, true, 256, true, true);
		setSpanById("ErrorMsg_email",CustomErrorMsgWithLang(error, page_lang, "Email", "電郵地址", "电邮地址", 256 ));
		isValid = false;
		setDisplayEmptyById("br_email");
	}else if (!isValidEmail(document.getElementById("email").value)){
		setSpanByIdWithLang("ErrorMsg_email", page_lang, "* Invalid Email. Please Retry.", "* 不正確的電郵地址, 請重新輸入.", "* 不正确的电邮地址, 请重新输入.");
		isValid = false;
		setDisplayEmptyById("br_email");
	}else {
		setDisplayNoneById("br_email");
		setSpanById("ErrorMsg_email", "");
	}
	
	if(isValid){
		//alert("validation ok");
		document.getElementById("calendarForm").submit();
	}
}

