
/***************************************************************************************************************/
/*								    台灣人壽保險國內外基金 網站, 採用 asp template 方式									   */ 	
/***************************************************************************************************************/
var g_sHost = getHost();

// 國內基金 default ID
var defCID = "BFZ001";
var defFID = "ACCF09";
var defTID = "ET001005";
var defHID = "HM000002";

// 國外基金 default ID
var out_defCID = "47";
var out_defFID = "SHZC7";

// FundASPID
var g_FUNDASPID = 'twlife';
var g_BUYBTN = true;
var g_BUYBTNPOS = 'LEFT';
var g_SHOWALL = '0';
var g_defCID = defCID;
var g_defFID = defFID;
var g_defTID = defTID;
var g_defHID = defHID;

var btnExist = false;

window.onload = GoMiffy;

// 
// 修改 main table , 新增申購鈕, 修改 a link
//
function GoMiffy()
{
	// 過濾一些不需要修改的頁面
	if (!isNeedDeco())
		return;
	
	MiffyDecoTable();
	MiffyChangeLink();

	if ( top.g_IFrameReload != null)
		parent.ResizeIt();
}

// 
// 修改 main table , 新增申購鈕
//
function MiffyDecoTable()
{
	var sURL = document.location + ''
	sURL = sURL.toLowerCase();
	
	colTable = document.all.tags("Table");

	if (colTable.length == 0)
		return;
		
	var tempHtml = '';
	var rowPos = 0;
	var colPos = 0;
	
	for (var i = 0; i < colTable.length; i++) 
	{
		if (sURL.indexOf('index.asp') >= 0 || sURL.indexOf('fund.htm') >= 0) 
		{
			if (colTable[i].id == "main_table" && wFund_Order_Button == 1)
				MakeBuyBtn(colTable[i]);
		}
		else
		{
			if (colTable[i].id == "main_table") 
			{
				colTable[i].bgColor = "#4868B3";			
				colTable[i].border = 0;
				colTable[i].cellSpacing = 1;
				colTable[i].cellPadding = 2;
				colTable[i].width = 650;
				
				if (isNeedBtn()) 
				{
					oTable = colTable[i];
					for (var j = 0; j < oTable.rows.length; j++ ) 
					{
						for (var k = 0; k < oTable.rows[j].cells.length; k++ ) 
						{
							tempHtml = oTable.rows[j].cells[k].innerHTML;
							if (tempHtml.indexOf('order.gif') >= 0)
								btnExist = true;
							
							if (tempHtml.indexOf('基金名稱') >= 0)
								rowPos = j;
						}
					}
				
					if (wFund_Order_Button == 1 && !btnExist) 		//如果是在要有有申購鈕的情況下，而剛好有一頁是沒有該銀行代理的基金時，將原來申購鈕的欄位拿掉
					{
						for (var m = 0; m < oTable.rows[rowPos].cells.length; m++ ) 
						{
							tempHtml = oTable.rows[rowPos].cells[m].innerHTML;
							if (tempHtml == '申購')
								colPos = m;
						}
						//alert(colPos);
						for (var n = rowPos; n < oTable.rows.length - 1; n++ ) 
						{
							oTable.rows[n].deleteCell(colPos);
						}
					}
				}
			}
		}
	}	
}

//
//	針對main, w02製作申購鈕的 function
//
function MakeBuyBtn(oTable) 
{
//alert(cute);	
	for (var i = 0; i < oTable.rows.length; i++) {
		var tmpDLen = oTable.rows[i].cells.length;
		if (tmpDLen == 1) {
			var cspan = oTable.rows[i].cells[0].colSpan;
			oTable.rows[i].cells[0].colSpan = cspan + 2;
		} else {
			var sCN = oTable.rows[i].cells[0].className;
			if (g_BUYBTNPOS == 'RIGHT') {
				var sTD = document.createElement("TD");
				oTable.rows[i].appendChild(sTD);
			
				if (i == 0) {
					sTD.innerText = '申購';
				} else {
					var tmp = '' + oTable.rows[i].cells[0].innerHTML;
					tmp = tmp.substr(tmp.indexOf('GetUserDefName(\'')+16);
					var inx = tmp.indexOf('') //-->') + 1;
					var sid = tmp.substring(inx, inx + 4);
					
					sTD.innerHTML = '<div id=' + sid + ' align=center><a href="javascript:goBuyFund(\'' + sid + '\');"><img src="/w/images/order.gif" border=0 alt="申購"></a></div>';
				}
			
				sTD.className = sCN;
				
			} else {
				var sTD = oTable.rows[i].insertCell(0);
				if (i == 0) {
					sTD.innerText = '申購';
				} else {
					var tmp = '' + oTable.rows[i].cells[1].innerHTML;
					var inx = tmp.indexOf('>') + 1;
					var sid = tmp.substring(inx, inx + 4);
				
					sTD.innerHTML = '<div id=' + sid + ' align=center><a href="javascript:goBuyFund(\'' + sid + '\');"><img src="/w/images/order.gif" border=0 alt="申購"></a></div>';
				}
				
				sTD.className = sCN;
			}
		}
	}
}

// 
// 以 URL 判斷是否需要裝飾
//
function isNeedDeco()
{
	var sURL = self.location + '';
	sURL = sURL.toLowerCase();		
	// 不需裝飾的頁面
	var arrFile = ["/w/index.asp","showcontent.asp"];
		
	for (var i = 0; i < arrFile.length; i++) {
		if (sURL.indexOf(arrFile[i]) > 0 ) {
			if (sURL.indexOf('main.asp') > 0 )
			{
				MiffyChangeLink();
			}
			
			return false;
		}
	}
	
	return true;
}

//
//	判斷此頁是否為可能會出現申購鈕的頁面
//
function isNeedBtn() {
	var varURL = document.location + '';
	var varURL = varURL.toLowerCase();
	if (varURL.indexOf('/w/') <0){
		return false;
	}
	
	var arrFile = ["wp02", "wq01", "wq02", "wq03", "wq04", "wc02", "wd01", "ww01", "wf09",
					"wd02list", "ww02", "wt01list", "wr00a"];
	
	for (var i = 0; i < arrFile.length; i++) {
		var TmpTargetURL = arrFile[i].toLowerCase();
		if (varURL.indexOf(TmpTargetURL) >= 0)
			return true;
	}
	
	return false;
}

// 
// 修改 a link URL
//
function MiffyChangeLink()
{
	colA = document.all.tags("A");
	
	for (var i = 0; i < colA.length; i++) {
		sURL = colA[i].href;
	
		if ( isNeedChgLink(sURL) )
		{
			colA[i].href = 	getRedirectURL(colA[i].href);
		}	
	}
}

// 
// 取得 template URL, 並加以編碼, 例如: s = http://127.0.0.1/w/wb/wb01_AIZ18.djhtm, 結果傳回 $[w$[wb$[wb01[AIZ18]djhtm
//
function getRedirectURL(sURL)
{
	//sURL = sURL.toLowerCase();
	sPath = getPath(sURL);
	sPath = chgDJPage(sPath);
	
	var sHost = g_sHost;
	
	var sURL = sHost + sPath;
	
	return sURL;
	
}

// 
// 取得 Host name
//
function getHost()
{
	var s = self.location + '';
	var sURL = s;
	
	if (sURL.length == 0)
		return s;
	
	var nPos1 = 0, nPos2 = 0;
	var sURL = s.toLowerCase();		
	sToken1 = "http://";	
	if ((nPos1 = sURL.indexOf(sToken1)) < 0)
		return s;

	sURL = s.substring(nPos1 + sToken1.length);		
	
	sToken2 = "/";	
	if ((nPos2 = sURL.indexOf(sToken2)) < 0)
		return s;
	
	var sHost = sURL.substr(0, nPos2);
		
	return sToken1 + sHost;
}

// 
// 取得 URL path 的部分
//
function getPath(s)
{
	var sPath = s;
	
	sURL = s + "";
		
	if (sURL.length == 0)
		return sPath;
	
	var nPos = 0;
	sURL = sURL.toLowerCase();		
	sToken = "http://";	
	if ((nPos = sURL.indexOf(sToken)) < 0)
		return s;

	sURL = s.substring(nPos + sToken.length);		
	
	sToken = "/";	
	if ((nPos = sURL.indexOf(sToken)) < 0)
		return s;
	
	sPath = sURL.substring(nPos + sToken.length - 1);		
	
	return sPath;
}

function chgDJPage(sURL){
	var tmpS
	var sQS = '';
	var sFile = '';
	var sPath = '';
	var s = sURL;
	var defIDset = '';
	
	sPath = sURL.substr(0,sURL.lastIndexOf('/')+1) 
	mFile = sURL.substr(sURL.indexOf('.'));
	
	if(s.indexOf('_') > -1){
		tmpS = s.split('_')
		sFile = tmpS[0].substr(tmpS[0].lastIndexOf('/')+1);
	
		for( var i=1;i<tmpS.length;i++){
			sQS= sQS + String.fromCharCode(64+i) + '='
			
			if(tmpS[i].indexOf('.') != -1){
				sQS = sQS + tmpS[i].substring(0,tmpS[i].indexOf('.'));
			}
			else{
				sQS = sQS + tmpS[i] + '&';
			}
		}
	}
	else{
		if(s.indexOf('?') > -1){
			sFile = s.substr(s.lastIndexOf('/')+1)
			sFile = sFile.substr(0,sFile.indexOf('.')) 
			mFile = mFile.substr(0,mFile.indexOf('.')-1);
			sQS = s.substr(s.indexOf('?') +1)
		}
		else{		
			sFile = s.substr(s.lastIndexOf('/')+1)
			sFile = sFile.substr(0,sFile.indexOf('.')) 
		}
	}
	if(sQS !=''){
		//sFile = sPath + sFile + '.djhtm?' + sQS + '&' + defIDset + '&ASPID=' + g_FUNDASPID;
		sFile =  sPath + sFile + '.djhtm?' + sQS + '&ASPID=' + g_FUNDASPID + '&BUYBTN=' + g_BUYBTN + '&BUYBTNPOS=' + g_BUYBTNPOS + '&SHOWALL=' + g_SHOWALL;  
	}
	else{
		if(mFile.toLowerCase()=='.htm'){
			sFile = "http://" + document.location.host + sPath + sFile + '.htm'
		}else{
			
			//sFile = sPath + sFile + mFile + '?' + defIDset + '&ASPID=' + g_FUNDASPID ;
			sFile = sPath + sFile + '.djhtm' + '?ASPID=' + g_FUNDASPID + '&BUYBTN=' + g_BUYBTN + '&BUYBTNPOS=' + g_BUYBTNPOS + '&SHOWALL=' + g_SHOWALL;
		}
	}
	return sFile;
}

//
//	檢查是否需要 ChangeLink Name
//
function isNeedChgLink(varURL)
{
	var sURL = varURL.toLowerCase();
	if (sURL.indexOf('/w/') <0){
		return false;
	}		

	if(sURL.substr(sURL.lastIndexOf('.')).toLowerCase() == '.htm'){
		return false;
	}
	var arrFile = ["index.asp","main.asp","/w/w01.htm","/w/we/yp80","/w/wv/yp50","/w/showcontent.asp"];  
	
	for (var i = 0; i < arrFile.length; i++) 
	{
		if (sURL.indexOf(arrFile[i]) > 0) 
		{
			return false;
		}
	}
	return true;
}

// 
// 當下拉選單 onchange 時, 會呼叫這個函式 原先在 WFundJS.djjs 裡面的 selopn, 會被這個取代
//
function selopn(val){
	if (val != '') {
		val = getRedirectURL(val);
		//window.open(val,'down');
		document.location = val;
	}
}

