/**
 * 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 _lan;
var _header = new Array();
_header[0] = new Array("Date", "Subject");
_header[1] = new Array("日期", "標題");

var _Def = new Array();

var _Year = new Array();
var _Date = new Array();
var _Subject = new Array();
var _DocNo = new Array();

function replaceTM(xtxt) {
	var result = "";
	var loc1 = -1;
	var loc2 = -1;
	var tmpstr = "";

	result = xtxt;
	var delim = "TM";
	var regexp = /TM/g;
	var replacement = "&#8482";
	
	if (result.indexOf(delim)>-1) {
		result = result.replace(regexp, replacement);
	}
	
	return result;
}

function parseSubject(stxt) {

	var captxt = "";
	var resttxt = "";
	var tmptxt = "";
	var result = "";
	var words = new Array();
	words = stxt.split(" ");
	
	var tmpstr = "";
	var tmploc = 0;
	
	for (var i=0; i<words.length; i++) {		
		tmptxt = words[i];
	
		captxt = "";
		resttxt = "";
		tmpstr = "";
		tmploc = 0;
		captxt = tmptxt.charAt(0);	
		resttxt = tmptxt.substring(1, tmptxt.length);
		if (result != "") {
			result = result + " ";
		}
		
		resttxt = resttxt.toLowerCase();
		tmploc = resttxt.indexOf("t$");
		if (tmploc > -1) {		
			tmpstr = tmpstr + resttxt.substr(tmploc, 2).toUpperCase();
			tmpstr = tmpstr + resttxt.substring(tmploc+2, resttxt.length);
		} else {
			tmpstr = resttxt;
		}
		
	//	result = result + captxt.toUpperCase() + resttxt.toLowerCase();				
		result = result + captxt.toUpperCase() + tmpstr;
	}	
	
	return result;
}

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];
		_Date[i] = specList[i][1];
		//_Subject[i] = specList[i][2];		
		_Subject[i] = replaceTM(specList[i][2]);
		_Subject[i] = asc(_Subject[i]);
	//	_Subject[i] = parseSubject(_Subject[i]);
		_DocNo[i] = specList[i][3];

		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;
	//for (var i=0; i<lidx; i++){
	for (var i=(lidx-1); i>-1; i--){
		if (i==(lidx-1)) {
			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 content = new Array();	
	var counter = 0;
	var tabstr = "";
	
	for(var i=0; i<_Def.length; i++) {
		content[i] = "";	
	}

	//for (var i=0; i<_Year.length; i++) {
	for (var i=(_Year.length-1); i>-1; i--) {	
		for (var j=0; j<_Def.length; j++) {
			if (_Year[i] == _Def[j]) {		
				content[j] += writeItem(i);		
				break;
			}
		}
	}	
		
	for (i=0; i<_Def.length; i++) {
		writeInDiv(_Def[i], content[i], i);
	}	
}

function writeItem(idx) {
//	alert("writeItem");
	var color = new Array("#F9F9F9", "#FFFFFF");
	var bg = color[idx%2];
//	alert(idx + ", color=" + bg);


	var parstr = "";
	//parstr = "&y=" + _Year[idx] + "&d=" + _Date[idx] + "&s=" + _Subject[idx];
	parstr = "&no=" + _DocNo[idx];
	//parstr = "\""+ _Year[idx] +"\", \""+ _Date[idx] + "\", \"" + _Subject[idx] + "\"";
	
	var content = "";
	content += "<tr>";
	content += "<td align='center' bgcolor='" + bg + "' class='text'>" + _Date[idx] + "</td>";	
	content += "<td bgcolor='" + bg + "' class='text'><a href='#' onclick='getDetail(\"" + parstr + "\"); return false;'  class='texte'>" + _Subject[idx] + "</a></td>";
//content += "<td bgcolor='" + bg + "' class='text'><a href='#' onclick='getDetail(" + parstr + "); return false;'  class='texte'>" + _Subject[idx] + "</a></td>";
	content += "</tr>";      
	
	return content;
}



function writeInDiv(key, content, yIdx) {
//	alert("writeInDiv: " + key);
	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' width='100px'>" + _header[_lan][0] + "</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>" + _header[_lan][1] + "</td>";
	header += "</tr>";

	obj.innerHTML = header + content + "</table>";	
	//div.style.display = "block";
}

function getContent(y) {
//alert("getContent: " + y);
	var content = "";	
	var yIdx;
	
	for(var i=0; i<_Def.length; i++) {
		if (_Def[i] == y) {
			yIdx = i;
			break;
		}
	}

	//for (var i=0; i<_Year.length; i++) {
	for (var i=(_Year.length-1); i>-1; i--) {	
			if (_Year[i] == y) {		
				content += writeItem(i);		
			}
	}			

	writeInSpan(_Def[yIdx], content, yIdx);
}


function writeInSpan(key, content, yIdx) {
//alert("writeInSpan");
	var obj = document.getElementById("result");
	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' width='100px'>" + _header[_lan][0] + "</td>";
	header += "<td align='center' bgcolor='#fcf7f1' class='text1'>" + _header[_lan][1] + "</td>";
	header += "</tr>";

	obj.innerHTML = header + content + "</table>";	
	objy.innerHTML = key;
}

// +++++++++++++++++++++++++++++++++++


