
/***************************************************************************************************************/
/*								    玉山銀行國內外基金 網站, 採用 asp template 方式									   */ 	
/***************************************************************************************************************/
var g_sHost = getHost();

// 國內基金 default ID
var defCID = "BFZTCA";
var defFID = "ACTC01";
var defTID = "ET001005";
var defHID = "HM000002";

// 國外基金 default ID
var out_defCID = "1";
var out_defFID = "ALZ12";

// FundASPID
var g_FUNDASPID = 'esun';
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 g_Order_No = false;  //名次 kevinlin 2006/12/26
var g_Page_Num = 20; 
var g_count = 0;

var btnExist = false;

window.onload = GoMiffy;

// 
// 修改 main table , 新增申購鈕, 修改 a link
//
function GoMiffy()
{
	// 過濾一些不需要修改的頁面
	if (!isNeedDeco())
		return;
	
	MiffyDecoTable();
	MiffyChangeLink();
	
	top.IFrameOnLoad();
}

// 
// 修改 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;
	var pageNo = 0;
	
	for (var i = 0; i < colTable.length; i++) {
		if (colTable[i].id == "main_table") {
			colTable[i].bgColor = "#FFAB2D";			
			colTable[i].border = 0;
			colTable[i].cellSpacing = 1;
			colTable[i].cellPadding = 1;
			colTable[i].width = 580;

			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('checkbox') >= 0)
							btnExist = true;
						
						if (tempHtml.indexOf('基金名稱') >= 0)
							rowPos = j;
					}
				}
				
				//alert(rowPos);
				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++ ) {
						//判斷是否有跳過不需處理的row
						var aa = oTable.rows[n].innerHTML.toLowerCase();
						if (aa.indexOf('djskip') < 0) {
							oTable.rows[n].deleteCell(colPos);
						}
					}
				}
			}

			if (sURL.indexOf('main.asp') >= 0 || sURL.indexOf('na1') >= 0 || sURL.indexOf('keepfund') >= 0 || sURL.indexOf('na2') >= 0 ) {
				if (wFund_Order_Button == 1)
					MakeBuyBtn(colTable[i]);
			}
		}
	}	
}

//
//	針對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 sRS = 0;
			var sCN = oTable.rows[i].cells[0].className;
			
			if (oTable.rows[i].cells[0].innerText == "基金名稱") {
				sRS = oTable.rows[i].cells[0].rowSpan;
			}
			if (g_BUYBTNPOS == 'RIGHT') 
			{
				var sTD = document.createElement("TD");
				oTable.rows[i].appendChild(sTD);
			
				if (i == 0) {
					sTD.innerText = '勾選';
					getPOrderNo(1);
					sTD.className = sCN;
				} 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><input type=checkbox name=chk_fund_cod value=' + sid + '></div>';
					var tmpsCN = sCN;
					tmpsCN = replaceString(tmpsCN,"l","c");	
					sTD.className = tmpsCN;
				}
				
				if (sRS > 0) {
					sTD.rowSpan = sRS;
				}


				if (isNeedOrder()) 
				{
					var sTD = oTable.rows[i].insertCell(1);
					if (i == 0) {
						sTD.innerText = '名次';
						getPOrderNo(1);
						sTD.className = sCN;
					} 
					else 
					{
						var tmp = '' + oTable.rows[i].cells[1].innerHTML;
						var inx = tmp.indexOf('>') + 1;
						var sid = tmp.substring(inx, inx + 4);
						var tmpsCN = sCN;
						tmpsCN = replaceString(tmpsCN,"l","c");
						sTD.innerHTML = getPOrderNo();
						sTD.className = tmpsCN;
					}
				}
				
				if (sRS > 0) {
					sTD.rowSpan = sRS;
					i = sRS - 1;
				}
				
			} 
			else 
			{
				
				var sTD = oTable.rows[i].insertCell(0);
				if (i == 0) 
				{
					sTD.innerText = '勾選';
					sTD.className = sCN;
				} 
				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="申購444"></a></div>';
					sTD.innerHTML = '<div id=' + sid + ' align=center><input type=checkbox name=chk_fund_cod id=chk_fund_cod value=' + sid + '></div>';
					var tmpsCN = sCN;
					tmpsCN = replaceString(tmpsCN,"l","c");	
					sTD.className = tmpsCN;				
				}

				if (sRS > 0) {
					sTD.rowSpan = sRS;
				}
				
				if (isNeedOrder()) {
					var sTD = oTable.rows[i].insertCell(1);
					if (i == 0) {
						sTD.innerText = '名次';
						getPOrderNo(1);
						sTD.className = sCN;
					} 
					else 
					{
						var tmp = '' + oTable.rows[i].cells[1].innerHTML;
						var inx = tmp.indexOf('>') + 1;
						var sid = tmp.substring(inx, inx + 4);
						var tmpsCN = sCN;
						tmpsCN = replaceString(tmpsCN,"l","c");
						sTD.innerHTML = getPOrderNo();
						sTD.className = tmpsCN;							
					}
				}

				if (sRS > 0) {
					sTD.rowSpan = sRS;
					i = sRS - 1;
				}
			}
		}
	}
}

// 
// 以 URL 判斷是否需要裝飾
//
function isNeedDeco()
{
	var sURL = self.location + '';
	sURL = sURL.toLowerCase();		
	// 不需裝飾的頁面
	var arrFile = ["/w/index.asp", "/w/w01.htm"];

	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", "wq01a", "wq02", "wq02a", "wq03", "wq03a", "wq04", "wq04a", "wc02", "wd01", "wd01a", "wd04", "ww01", "wf09",
					"wd02list", "ww02", "wt01list", "wr00a", "wr00b", "wp305002", "wp305101", "wp303004" ];
	
	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 = '';
	var sTail = '';

	sPath = sURL.substr(0,sURL.lastIndexOf('/')+1) 
	mFile = sURL.substr(sURL.indexOf('.'));
	
	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(s.indexOf('_') > -1){
		tmpS = s.split('_')
		sFile = tmpS[0].substr(tmpS[0].lastIndexOf('/')+1);
	
		if (sQS != '') {
			sQS = sQS + '&';
		}
		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] + '&';
			}
		}
	}

	if(sQS !=''){
		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 + '.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 = ["/w/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;
	}
}


//
//	判斷此頁是否為可能會出現名次的頁面
//
function isNeedOrder() {
	
	if (g_Order_No) {
		var varURL = document.location + '';
		var varURL = varURL.toLowerCase();

		var arrFile = ["wq01", "wq01a", "wq02", "wq02a", "wq03", "wq03a", "wq04", "wq04a", "wd01", "wd01a", "wd04", "wd02list", "wt01list", "na1", "waesun", "wp305101", "wp303004", "wp305002","na2" ];
		
		for (var i = 0; i < arrFile.length; i++) {
			var TmpTargetURL = arrFile[i].toLowerCase();
			if (varURL.indexOf(TmpTargetURL) >= 0)
				return true;
		}
	}
	
	return false;
}

//
//取得名次
//
function getPOrderNo(firstchk,page,pno){
	var dd;
    dd = "" + document.location + " ";
    dd = dd.toUpperCase();
    
	if (g_Order_No)
	{
		if (pno > 0) {
			g_Page_Num = pno;
		}
		if (dd.indexOf("PAGE=")!= -1) {
			page = dd.substr(dd.indexOf("PAGE=")+5,2);
			page = eval(replaceString(page,"&",""));
			if (si.indexOf("&") != -1) {
				si = si.substr(0,si.indexOf("&"));
			}
			if (si.indexOf(" ") != -1) {
				si = si.substr(0,si.indexOf(" "));
			}
		}
		else {
			page = 1;
		}
	    if (firstchk == 1) {
	    	if (page > 0) {
	    		g_count = (page - 1) * g_Page_Num;
	    	}
	    	else {
	    		g_count = 0;
	    	}
		}
		else {
				g_count = g_count + 1;
		}
		
    	return g_count;

	}
}



