﻿
var slServer = null;
var pushPage = null;
var SLTable = null;
var loadOK = 0;
var tblIndex = ["VNIndex"];var schemaIndex = ["server_time","market_status", "i_change_status","index", "total_volume", "total_value", "count_trade", "advances","advances_c", "no_change","no_change_n", "declines","declines_f","total_volume_tt", "total_value_tt", "count_trade_tt","i_change_status1","index1","total_volume1", "total_value1", "count_trade1", "i_change_status2","index2", "total_volume2", "total_value2", "count_trade2","i_change_status3","index3","total_volume3","total_value3","count_trade3",
"i_change_status4","index4","total_volume4","total_value4","count_trade4"];
var oldTime=0;
var oldSymbol="";
var p_lsName="pon";
var m_lsname="mon";
var p_cName="pco";
var p_room="po";
var p_cLength="pclo";



//init
function initPage(){
	ShowABC();
	loadLS();
	loadStockList();
	document.onkeydown = KeyCode;
	document.oncontextmenu = new Function("return false");
}
//util
function ShowOption(obj){
	var divOP = document.getElementById("divOP");
	//var optionWidth = divOP.clientWidth;
	var DRoom = getCookie(p_room);
	var checked="";
	if(DRoom=="1")
		checked = "checked";
	divOP.innerHTML = "<table style='border-collapse: collapse;' cellpadding='5' cellspacing='0'><tbody><tr style='font-size: 14px; font-weight:bold;'><td style='border-bottom: solid 1px #FFFF00;'>Tùy chọn</td><td style='cursor: pointer;border-bottom: solid 1px #FFFF00;border-left: solid 1px #FFFF00;text-align:center;'onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='HideOption()'>X</td></tr><tr onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='ShowOnlyFavorite()' style='cursor: pointer; font-size: 14px;'><td colspan='2' nowrap>*&nbsp;Chỉ xem chứng khoán ưu thích</td></tr><tr onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='ShowAllSelected()' style='cursor: pointer; font-size: 14px;'><td colspan='2'>*&nbsp;Xem tất cả chứng khoán</td></tr><tr onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)'><td colspan='2' style='cursor: pointer; font-size: 14px;'><input type='checkbox' "+checked+" id='CBCheckRoom' onclick='DisplayColRoom(this)'><label for='CBCheckRoom' style='cursor: pointer;'>Hiển thị room nước ngoài</label></td></tr></tbody></table>"
	var optionWidth = 212;
	divOP.style.left = findPosX(obj) - (optionWidth - obj.clientWidth);
	divOP.style.top = findPosY(obj) + 30;
	divOP.style.display = "";
}
function HideOption(){
	var divOP = document.getElementById("divOP");
	divOP.innerHTML=="";
	divOP.style.display = "none";
}
function ShowVNIndexChart(){
	var a = document.getElementById("lbVNIndexChart");	
	var divVNC = document.getElementById("divVNIndexChart");
	if(divVNC.style.display == "none"){
		divVNC.style.display = "";
		var so = new SWFObject('#', "amline", "100%", "170", "8", "#FFFFFF");
		so.addVariable("path", '#');
		so.addVariable("settings_file", escape('#'));  // you can set two or more different settings files here (separated by commas)
		so.addVariable("data_file", escape('#'));
        so.addVariable("loading_data", "Nạp dữ liệu");                         // you can set custom "loading data" text here
		so.addVariable("preloader_color", "#999999");
		so.write("VNIndexChart");
		a.innerHTML = "Đóng biểu đồ";
	}
	else{
		divVNC.innerHTML=="";
		divVNC.style.display = "none";
		a.innerHTML = "Biểu đồ VNIndex";
	}
}
function ShowABC(){
	var abcStr="<div style='float:left;'>";
	var letterArr = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
 
	for (var i = 0; i < letterArr.length; i++)
	{
	   abcStr += "<a href='javascript:ShowStocks(\"" + letterArr[i] + "\")' class='ff fB'>" + letterArr[i] + "</a> &nbsp;| &nbsp;";
	}
	abcStr += "<a href='javascript:ShowStocks(\"\")' class='ff fB'>Tất cả </a></div>";
	document.getElementById("divABC").innerHTML=abcStr;
}
function ShowStocks(stockcode){
	var text = "";
	var viewStockList = getCookie(m_lsname);
	for(i=0;i<stockList.length;i++)
	{
		var checked = "";
		if(viewStockList!=null && viewStockList.match(stockList[i])!=null) 
		{
			checked = "checked";
		}
		if(stockcode=='' || stockList[i].charAt(0)==stockcode)
			text+="<span><input type='checkbox' "+checked+" id='"+stockList[i]+"' value='"+stockList[i]+"|"+i+"'><label for='"+stockList[i]+"'>"+stockList[i]+"</label></span>";
	}
	if(text!="")
	{
		text+="<table border = '1' style='border-collapse: collapse;margin-top: 10px; font-size: 12px; cursor: pointer' cellpadding='5' cellspacing='0'><tbody><tr><td onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='ShowAllStock(1)'>Chọn tất</td><td onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='ShowAllStock(0)'>Xóa tất</td><td onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='HideStocks()'>Đóng</td><td onmouseover='RowMouseOver(this)' onmouseout='RowMouseOut(this)' onclick='getStockSelected()'>Chấp nhận</td></tr></tbody></table><hr size='1' noshade='noshade' />";
	}
	document.getElementById("divStockList").innerHTML = text;
}
function ShowAllStock(check){
	var checkBoxs = document.getElementById("divStockList").getElementsByTagName("input");
	if(check == 1){
		for(var i = 0; i < checkBoxs.length; i++)
			checkBoxs[i].checked = true;
	}
	else{
		for(var i = 0; i < checkBoxs.length; i++)
			checkBoxs[i].checked = false;
	}
}
function HideStocks(){
	document.getElementById("divStockList").innerHTML = "";
}

function DisplayColRoom(CBCheckRoom){
	if(loadOK == 1){
		var divOP = document.getElementById("divOP");
		if(CBCheckRoom.checked == true){
			setCookie(p_room,"1",30);
		}
		else
			setCookie(p_room,"",30);
		HideOption();
		loadStockList();
	}
}

//on mouse left
function onLeftMouse(evt){
	if(!evt)
		evt =window.event;
	var divRM = document.getElementById("divRM");
	var button = 1;
	if(evt.button) 
		button = evt.button;
	else
		if(evt.which)
			button = evt.which;
	if(button == 1){
		divRM.style.display = "none";
	} 
} 

//LS
function loadOKF(){
	loadOK = 1;
}