var agt = navigator.userAgent.toLowerCase();

var iArrSize = 2;
//var m_iTotRow = 5;
var aImage = new Array(iArrSize); // 'Today', 'Yesterday' Button

var aImageChart = ["FBM30", "FBMEMAS", "KLCI"];

var aArrow  = new Array(m_iTotRow);    // put image space for 'MostActive'
var aArrowB = new Array(m_iTotRow-5);  // put image space for 'Top Gainer'
var aArrowC = new Array(m_iTotRow-5);  // put image space for 'Top Losers'

var aIconColorActive = new Array(m_iTotRow); // put Icon (upArrow.PNG/dwArrow.PNG/unchgArrow.PNG) for 'MostActive'
var aColorActive     = new Array(m_iTotRow); // put font Class Color(Red,Green) for 'MostActive'

var nColumn = 0;

var aData;
var sMostActiveData  = ""; // "IRIS|0.200|-0.020|"
var sTopGainerData   = ""; // "KNM|8.500|0.700|"
var sTopLoserData    = ""; // "NEXNEWS-PA|0.110|-0.290|"
var sIconColorActive = ""; // "image/JAChartIcon/dwArrow.PNG|"
var sColorActive     = ""; // "tblDown|"

var nData = 0;

var sImgIconPath   = "/image/JAChartIcon/";
var sImgIconBHPath = sImgIconPath;
var sImgPath       = "/image/JAChartIcon/";
var sImgBkPath     = "/image/JAChartIcon/";

aImage[0] = "Today";	
aImage[1] = "Yesterday";

for (i=0; i < m_iTotRow; i++)     { aArrow[i]  = "ArrPic"  + (i+1); }
for (i=0; i < (m_iTotRow-5); i++) { aArrowB[i] = "ArrPicB" + (i+1); }
for (i=0; i < (m_iTotRow-5); i++) { aArrowC[i] = "ArrPicC" + (i+1); }
/*
if (sIconColorActive != "") { 
		aIconColorActive = sIconColorActive.split('|');
}
	
if (sColorActive != "") {
		aColorActive = sColorActive.split('|');
}
*/

//load data into table using innertext
function loadData() {
	
	var sIconUp    = sImgIconPath + "UpArrow";
	var sIconDw    = sImgIconPath + "DwArrow";
	var sIconUnchg = sImgIconPath + "StArrow";

	var sTempData = "";
	var sImage    = "";
	var layerData;
	var sElement  = "";
	var sColor    = "";
	var iIndex    = -1;
	
	var sButtonAction = document.frmImg.ButtonAction.value;
	//alert(sButtonAction);
	
	if (sButtonAction.indexOf("Today") < 0) {
			aData = sMostActiveData_Yesterday.split('|');
	} else {
			aData = sMostActiveData.split('|');
	}
	
	//alert(aData); // get MostActive data only
						
	nData = ((aData.length-1)/3); // 10's records
	nColumn = 0;

	for (nRow=0; nRow < nData; nRow++) {	
		for (nCol=0; nCol < 3; nCol++) {	
			
			sColor = "";		
			
			if (nCol == 0) {
				sElement = "stock" + (nRow+1); // Stock Name				
			} else if (nCol == 1) {
				sElement = "last" + (nRow+1); // LAST
			} else if (nCol == 2) {
				sElement = "chg" + (nRow+1); // CHG
				
				if (sButtonAction.indexOf("Today") < 0) {
						aColorActive = sColorActive_Yesterday.split('|');
				} else {
						aColorActive = sColorActive.split('|');
				}				
				sColor = "<font class='" + aColorActive[nRow] + "'>";
			} 
					
			layerData = document.getElementById(sElement);
			//alert(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 != "") {
				// CHG				
				layerData.innerHTML = sColor + sTempData + "</font>";
			} else {
				// LAST
				layerData.innerHTML = sTempData;
			}
			
			nColumn = nColumn + 1;
		}		
	}
	
	nData = aArrow.length;

	for (nRow=0; nRow < nData; nRow++) {
		if (sButtonAction.indexOf("Today") < 0) {
			aIconColorActive = sIconColorActive_Yesterday.split('|');
			document.images[aArrow[nRow]].src = aIconColorActive[nRow];
		} else {			
			aIconColorActive = sIconColorActive.split('|');
			document.images[aArrow[nRow]].src = aIconColorActive[nRow];
			//document.images[aArrow[nRow]].src = sImage + ".PNG";
		}
	}
	
	loadDataBC(sButtonAction,"TopGainer"); // TOP Gainer
	loadDataBC(sButtonAction,"TopLoser"); // TOP Loser
}

function loadDataBC(sButtonAction,TopGainerLoser) {

	var sIconUp    = sImgIconPath + "UpArrow";
	var sIconDw    = sImgIconPath + "DwArrow";
	
	var sTempData = "";
	var sImage    = "";
	var layerData;
	var sElement  = "";
	var sColor    = "";
	var iIndex    = -1;

	var valBC2 = "";
		
	if (TopGainerLoser == "TopGainer") {
		valBC2 = "B";		
		
		if (sButtonAction.indexOf("Today") < 0) {
			aData = sTopGainerData_Yesterday.split('|');
		} else {
			aData = sTopGainerData.split('|');
		}
				
		sImage = sIconUp;
	} else {
		valBC2 = "C";
		
		if (sButtonAction.indexOf("Today") < 0) {
			aData = sTopLoserData_Yesterday.split('|');
		} else {
			aData = sTopLoserData.split('|');
		}
		
		sImage = sIconDw;
	}	
						
	if (TopGainerLoser=="TopGainer")
		nData = aArrowB.length;
	else
		nData = aArrowC.length;
			
	nColumn = 0;

	for (nRow=0; nRow < nData; nRow++) {	
		for (nCol=0; nCol < 3; nCol++) {	

			sColor = "";		

			if (nCol == 0) {
				sElement = "stock" + valBC2 + (nRow+1);				
			} else if (nCol == 1) {
				sElement = "last" + valBC2 + (nRow+1);
			} else if (nCol == 2) {
				if (TopGainerLoser == "TopGainer") {
					sColor = "<font class='tblUp'>";
				} else {
					sColor = "<font class='tblDown'>";
				}
				sElement = "chg" + valBC2 + (nRow+1);
			} 
					
			layerData = document.getElementById(sElement);
			//alert(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;
			}
			
			nColumn = nColumn + 1;
		}		
	}
	
	if (TopGainerLoser=="TopGainer")
		nData = aArrowB.length;
	else
		nData = aArrowC.length;
	
	for (nRow=0; nRow < nData; nRow++) {
		if (TopGainerLoser.indexOf("TopGainer") < 0) {
			// TopLoser
			document.images[aArrowC[nRow]].src = sImage + ".PNG";
		} else {	
			// TopGainer		
			document.images[aArrowB[nRow]].src = sImage + ".PNG";
		}
	}
}

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;
		
		if (oImage.id == "Today") {
			document.getElementById(oImage.id).style.cursor   = "";
			document.getElementById("Yesterday").style.cursor = "pointer";
		} else {
			document.getElementById(oImage.id).style.cursor = "";
			document.getElementById("Today").style.cursor   = "pointer";
		}
	}
	
	//reset other img 
	for (j=0; j < iArrSize; j++) {
		if (aImage[j] != oImage.id) {		
			// Off image
			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_1818','png','" + sImgBkPath + "');";
	oChart.src = sImgPath + oImage.id + "Chart_1818.png";
}
	
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.my", "sjsec.com", "ebrokerconnect.com", "n2nmsc.com", "n2nconnect.com", "blockedreferrer", "hidden-referrer", "www.amesecurities.com", "202.157.182.84", "cimb.com", "cimbbank.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 = 'http://bursa.n2nconnect.com/acc_denied.html?ref=' + sReferrer;

//	alert(sReferrer);
}

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;
	}
}
