/**
 * flash 2008/02/12 Version 1.0
 * general javascript for flash products.
 */
 /**
  * Note: IE v.s. NN
  * when using "split", jscript will discard the last element when there is nothing after delimiter.
  * so the number of element in the array will be different.
  * Example:
  * var myStr="0,1,2,3,4,";
  * var myArray=new Array();
  * myArray = myStr.split(",");
  * ==> in IE: myArray.length=6;
  * ==> in NN: myArray.length=5;
  *
  */



var _title = new Array();
_title[0] = new Array("Year", "Month", "Milestone");
_title[1] = new Array("年份", "月份", "大事紀");
var _lan;

var _Def = new Array();
var _DefM = new Array("01","02","03","04","05","06","07","08","09","10","11","12");

var _Year = new Array();
var _Month = new Array();
var _Subject = new Array();
var _Content = new Array();

var _tm = "&trade;";


function init(lan) {
//alert("init");
	_lan = lan;
	var tempstr = PageBody;
	// 去除最後一個"|"
	tempstr = tempstr.substring(0, tempstr.length-1);
	
	var productList = new Array();	// product | product | product |
	var specList = new Array();	// spec#spec#spec#spec
	var defIdx = 0;

	productList = tempstr.split("|");
	for (var i=0; i<productList.length; i++) {				
		// 去除最後一個"#"
		productList[i] = productList[i].substring(0, productList[i].length-1);
		specList[i] = new Array();
		specList[i] = productList[i].split("#");
		
		_Year[i] = specList[i][0];
		_Month[i] = specList[i][1];
		_Subject[i] = specList[i][2];	
		
		if (_Subject[i].indexOf("TM")>-1) {
			_Subject[i]	= _Subject[i].replace("TM", _tm);
		}
		

		if (i==0) {
			_Def[defIdx] = _Year[i];			
		} else {
			if(_Year[i]!=_Def[defIdx]) {
				defIdx = defIdx + 1;
				_Def[defIdx] = _Year[i];	
			}
		}
	}	
	
	writeTable();
}

function getDropMenu(Field) {
	//alert("getDropMenu");
	//var myselect = eval('document.forms[0].' + Field);
	var myselect = eval('document.h_PageUI.' + Field);
	var lidx = _Def.length-1;
	for (var i = lidx; i > -1; i--){
		if (i==lidx) {
			currentPage = _Def[i];
		} else {
			if(_Def[i] > currentPage) {
				currentPage = _Def[i];			
			}
		}
		//alert(currentPage);
		myselect.options[myselect.options.length] = new Option(_Def[i], _Def[i]);	
	}
}



function writeTable() {
//alert("writeTable");
	var indexY = -1;
	var indexM = -1;

	for(var i=0; i<_Def.length; i++) {
		_Content[i] = new Array();
		for (var j=0; j<_DefM.length; j++) {
			_Content[i][j] = "";	
		}
	}

	for (var i=0; i<_Year.length; i++) {		
		indexY = getIndex(1, i);
		indexM = getIndex(2, i);

		if (indexY>-1 && indexM>-1) {
			// 20091130 michellehsu add if condition
			//	_Content[indexY][indexM] += "<li>" + _Subject[i] + "</li>";
			if (_Subject[i] != "") {
				_Content[indexY][indexM] += "<li>" + _Subject[i] + "</li>";
			}
			
		}		
	}	
	/*	
	for (i=0; i<_Def.length; i++) {
		writeInDiv(_Def[i], writeItem(i), i);
	}
	*/
}

function writeItem(idx) {
//	alert("writeItem");
	var color = new Array("#F9F9F9", "#FFFFFF");
	var bg = color[(_Month[idx])%2];	
	var content = "";
	var counter = 0;
	for (var i=0; i<_DefM.length; i++) {
		if (_Content[idx][i]!="") {
			counter = counter + 1;	
		}
	}
	
	var rIdx = 0;
	//for (var i=0; i<_DefM.length; i++) {
	for (var i=(_DefM.length-1); i>-1; i--) {
		if (_Content[idx][i]!="") {
			content += "<tr>";
			/*
			if (rIdx==0) {
				content += "<td";
				if (counter>1) {
					content += " rowspan='" + counter + "'";
				}
				content += " align='center' valign='top' nowrap='nowrap' bgcolor='#FCF7F1' class='text1'>" + _Def[idx] + "</td>";
			}
			*/
			content += "<td valign='top' bgcolor='#FCF7F1' class='text' nowrap>" + monthTitle(_DefM[i]) + "</td>";
			content += "<td valign='top' bgcolor='#FFFFFF' class='text'><ul>" + _Content[idx][i] + "</td>";
			content += "</tr>";			
			rIdx = rIdx + 1;
		}
	}

	return content;
}



function writeInDiv(key, content, yIdx) {
//	alert("writeInDiv");
	var div = document.getElementById("tab" + key);
	var obj = document.getElementById("span" + key);
	var header = "";
	
	//header	
	header += "<table width='100%' border='0' cellpadding='5' cellspacing='1' bgcolor='#d7d7d7'>";
	header += "<tr>";
	//header += "<td align='center' bgcolor='#FCF7F1' class='text1'>" + _title[_lan][0] + "</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>" + _title[_lan][1] + "</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>" + _title[_lan][2] + "</td>";
	header += "</tr>";
	
	obj.innerHTML = header + content + "</table>";	
	//div.style.display = "block";
}

function writeResult(key, content, yIdx) {
	
	var obj = document.getElementById("content");
	var objy = document.getElementById("yTitle");
	var header = "";
	
	//header	
	header += "<table width='100%' border='0' cellpadding='5' cellspacing='1' bgcolor='#d7d7d7'>";
	header += "<tr>";
	//header += "<td align='center' bgcolor='#FCF7F1' class='text1'>" + _title[_lan][0] + "</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1' width='90'>" + _title[_lan][1] + "</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>" + _title[_lan][2] + "</td>";
	header += "</tr>";
	
	obj.innerHTML = header + content + "</table>";	
	objy.innerHTML = key;
}

function writeContent(y) {
	
	for (i=0; i<_Def.length; i++) {
		if (_Def[i]==y) {
			writeResult(_Def[i], writeItem(i), i);
			break;
		}
		
	}	
}


function monthTitle(mIdx) {
	//alert("monthTitle" + mIdx);
	var title = "";
	
	switch (mIdx) {
		case "01":
			title = _lan?"一月":"January";
			break;
		case "02":
			title = _lan?"二月":"February";
			break;
		case "03":
			title = _lan?"三月":"March";
			break;
		case "04":
			title = _lan?"四月":"April";
			break;
		case "05":
			title = _lan?"五月":"May";
			break;
		case "06":
			title = _lan?"六月":"June";
			break;
		case "07":
			title = _lan?"七月":"July";
			break;
		case "08":
			title = _lan?"八月":"August";
			break;
		case "09":
			title = _lan?"九月":"September";
			break;
		case "10":
			title = _lan?"十月":"October";
			break;
		case "11":
			title = _lan?"十一月":"November";
			break;
		case "12":
			title = _lan?"十二月":"December";
			break;
	}
	
	return title;
}

function getIndex(layer, idx) {
	var result = -1;
	switch (layer) {
		case 1:
			// year
			for (var i=0; i<_Def.length; i++) {
				if (_Year[idx] == _Def[i]) {
					result = i;
					break;
				}
			}
			break;
		case 2:
			for (var i=0; i<_DefM.length; i++) {
				if (_Month[idx] == _DefM[i]) {
					result = i;
					break;
				}
			}
			break;
	}
	
	return result;
}



// +++++++++++++++++++++++++++++++++++


