var agt=navigator.userAgent.toLowerCase();
var iArrSize = 3;
//var m_iTotRow = 5;
var aImage = new Array(iArrSize);
var aImageChart = ["FBM30", "FBMEMAS", "KLCI"];
var aArrow = new Array(m_iTotRow);
var aIconColorActive = new Array(m_iTotRow);
var aColorActive = new Array(m_iTotRow);
var nColumn = 0;

var aData;
var sTopGainerData = "";
var sMostActiveData = "";
var sTopLoserData = "";
var sIconColorActive = "";
var sColorActive = "";

var nData = 0;

var sImgIconPath = "/img/JAChartIcon/";
var sImgIconBHPath = sImgIconPath;
var sImgPath = "/img/JAChart/";
var sImgBkPath = "/JAChart/image/";
var sImgIconUp = sImgIconPath + "upArrow";
var sImgIconDw = sImgIconPath + "dwArrow";

var sChartBHCode = "";

//aImage[0] = "TopGainer";	
//aImage[1] = "TopLoser";
//aImage[2] = "MostActive";

aImage[0] = "MostActive";	
aImage[1] = "TopGainer";
aImage[2] = "TopLoser";

for (i=0; i < m_iTotRow; i++) {
	aArrow[i] = "ArrPic" + (i+1);
}

if (sIconColorActive != "") {
	aIconColorActive = sIconColorActive.split('|');
}

if (sColorActive != "") {
	aColorActive = sColorActive.split('|');
}

//load data into table using innertext
//loadData();
//document.images["ArrPic1"].src = "/img/JAChartIcon/upArrowNew.PNG";

function loadData() {
//	var sIconUp = sImgIconPath + "upArrow";
	var sIconUp = sImgIconUp;
//	var sIconDw = sImgIconPath + "dwArrow";
	var sIconDw = sImgIconDw;
	var sIconUnchg = sImgIconPath + "unchgArrow";
//	var sButtonAction = document.getElementById("frmImg").ButtonAction.value;
        var sButtonAction = document.frmImg.ButtonAction.value;
//	var sDataStart = "";
//	var sDataEnd = "";
	var sTempData= "";
	var sImage = "";
	var layerData;
	var sElement = "";
	var sColor = "";
	var iIndex = -1;
		
	if (sButtonAction == "TopGainer") {
		aData = sTopGainerData.split('|');		
		sImage = sIconUp;
		//sImage = "/img/JAChartIcon/upArrowNew";
	} else if (sButtonAction == "MostActive") {		
		aData = sMostActiveData.split('|');				
	} else if (sButtonAction == "TopLoser") {
		aData = sTopLoserData.split('|');	
		sImage = sIconDw;
		//sImage = "/img/JAChartIcon/dwArrowNew";
	}	
						
	nData = ((aData.length-1)/3);
	nColumn = 0;
	for (nRow=0; nRow < nData; nRow++) {	
		for (nCol=0; nCol < 3; nCol++) {	
			sColor = "";		
			if (nCol == 0) {
				sElement = "stock" + (nRow+1);				
			} else if (nCol == 1) {
				sElement = "last" + (nRow+1);
			} else if (nCol == 2) {
				if (sButtonAction == "TopGainer") {
					sColor = "<font class='tblUp'>";
				} else if (sButtonAction == "TopLoser") {
					sColor = "<font class='tblDown'>";
				} else {
					sColor = "<font class='" + aColorActive[nRow] + "'>";
				}
				sElement = "chg" + (nRow+1);
			} 
						
			layerData = document.getElementById(sElement);
			
			if (aData[nColumn].indexOf("&") >= 0) {
				iIndex = aData[nColumn].indexOf("&");
				sTempData = aData[nColumn].substring(0, iIndex) + "&amp;" + aData[nColumn].substring(iIndex+1, aData[nColumn].length);
			} else {
				sTempData = aData[nColumn];
			}
			
			if (sTempData.length > 10) {
					sTempData = sTempData.substring(0,10);
					sTempData = sTempData + "..";
			}
			
			if (sColor != "") {				
				layerData.innerHTML = sColor + sTempData + "</font>";
			} else {
				layerData.innerHTML = sTempData;
				//layerData.innerHTML = "&nbsp;" + sTempData;
			}
			
			nColumn = nColumn + 1;
		}		
	}
	
	nData = aArrow.length;
	for (nRow=0; nRow < nData; nRow++) {
		if (sButtonAction.indexOf("MostActive") < 0) {
/*
			if ((nRow%2)==0) {
				document.images[aArrow[nRow]].src = sImage + ".PNG";
			} else {
				document.images[aArrow[nRow]].src = sImage + "CC.PNG";
			}
*/
			document.images[aArrow[nRow]].src = sImage + ".PNG";
		} else {			
			document.images[aArrow[nRow]].src = aIconColorActive[nRow];
		}
	}
}

function setButtonBg_onClick(oImage, sImgSrc) {
	var objName = "";
	if (sImgSrc.indexOf("Off") >= 0) {
		oImage.src=sImgIconBHPath + oImage.id + "On.gif";
		document.frmImg.ButtonAction.value = oImage.id;
	}
	
	//reset other img 
	for (j=0; j < iArrSize; j++) {
		if (aImage[j] != oImage.id) {		
			document.images[aImage[j]].src=sImgIconBHPath + aImage[j] + "Off.gif";
		}
	}
	
	loadData();
}

function chgChart_onClick(oImage, sImgSrc) {
	var objName = "";
	var oChart = document.getElementById("FTSEChart");

	if (sImgSrc.indexOf("Off") >= 0) {
		oImage.src=sImgIconBHPath + oImage.id + "On.gif";
		document.frmImg.ButtonAction.value = oImage.id;
	}
	
	//reset other img 
	for (j=0; j < aImageChart.length; j++) {
		if (aImageChart[j] != oImage.id) {		
			document.images[aImageChart[j]].src=sImgIconBHPath + aImageChart[j] + "Off.gif";
		}
	}
	oChart.onerror = "redirectChartServer('" + oImage.id + "Chart" + sChartBHCode + "','png','" + sImgBkPath + "');";
	oChart.src = sImgPath + oImage.id + "Chart" + sChartBHCode + ".png";
}
/*
function resetSector(){
	
	if (form.selBoard.value == '3'){
		form.selSector.remove(2);
		while (form.selSector.options.length) {
			form.selSector.remove(0);
		}
		form.selSector.options.length=1;
		form.selSector['00'].text = 'Call Warrant';
	}
	else{
		addSector();
	}
}*/
	
function chgSector(){
	var selValue = form.selBoard.value;
	if (selValue == '0'){
		selValue = 1;
	}
	var oNewSector = oSector[selValue - 1];
	var oNewValue = oValue[selValue - 1];

	//form.selSector['00'].text = '';
	//delSector ();
	form.selSector.options.length=0;
	for (var i = 0; i < oNewSector.length; i++){
		var oOption = document.createElement("OPTION");
		oOption.text = oNewSector[i];
		oOption.value = oNewValue[i];
		//oOption = new Option(oSector[i],0)
		//form.selSector.add(oOption);
		//document.getElementById("selSector").add(oOption);
		form.selSector.options[i] = oOption;	//can use in ie & firefox & netscape.
	}
}

function redirectChartServer(obj_id, file_type, chart_bk_server) {		
	var objChart = document.images[obj_id];
	var sChartBackupURL = chart_bk_server + obj_id + "." + file_type;
	if (objChart != null) {
		objChart.src = sChartBackupURL;
	}
}

function checkSum(){
	var bFoundRef = false;
	var sReferrer = document.referrer;
//	var oReferrer = ["bursamalaysia.com", "klse.com.my", "theedgedaily.com", "itradecimb.com", "cimb.com", "sjsec.com", "ebrokerconnect.com", "n2nmsc.com", "n2nconnect.com", "blockedreferrer", "hidden-referrer", "www.amesecurities.com", "sgx.com", "202.157.182.84", "202.75.55.121", "www.aseam.com.my"];
//	var oReferrer = ["bursamalaysia.com", "klse.com.my", "theedgedaily.com", "cimb.com", "sjsec.com", "ebrokerconnect.com", "n2nmsc.com", "n2nconnect.com", "blockedreferrer", "hidden-referrer", "amesecurities.com", "sgx.com", "202.157.182.84", "202.75.55.121", "202.157.182.95", "www.aseam.com.my"];
	var oReferrer = ["asiaebroker.com", "bursamalaysia.com", "klse.com.my", "theedgedaily.com", "cimb.com", "sjsec.com", "ebrokerconnect.com", "n2nmsc.com", "n2nconnect.com", "blockedreferrer", "hidden-referrer", "amesecurities.com", "hdbsib.com", "hdbs.com.my", "www.aseam.com.my", "www.maybansec.com", "maybank-ib.com", "202.157.182.84", "60.48.153.234", "sgx.com", "202.75.55.121", "202.157.182.95", "www.mdex.com.my", "einvest.com.my"];

	var nEndCnt = sReferrer.indexOf("?");
	if (nEndCnt >= 0)
		sReferrer = sReferrer.substring(0, nEndCnt);
	sReferrer = sReferrer.toLowerCase();
	for (var i = 0; i < oReferrer.length; i++){
		if (sReferrer.indexOf(oReferrer[i]) >= 0)
			bFoundRef = true;			
	}

	if (!bFoundRef && sReferrer != "")
		location.href = '/acc_denied.html?ref=' + sReferrer;

//	alert(sReferrer);
}

function OpenLinkWindow(sURL, sTargetWin, sParam)
{
	if (sParam=='') {
		sParam = 'left=10,top=100,width=770,height=450,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes'
	}
	window.open(sURL, sTargetWin, sParam, false)
}

function getStockCodeName(vsSearch) {
	var nBeginIndex = vsSearch.indexOf("(");
	var nEndIndex = vsSearch.indexOf(")");
	if (nBeginIndex >= 0)
		vsSearch = vsSearch.substring(nBeginIndex+1, nEndIndex);
	return vsSearch;
}
	
/*
function delSector (){
	while (form.selSector.options.length) {
		form.selSector.remove(0);
	}
}*/
