var _dialog = null;
var slServer = null;
var pushPage = null;
var SLTable = null;
var loadOK = 0;
var tblIndex = ["VNIndex"];
/*var schemaIndex = ["total_qtty","total_value","trading_date","gio","index","vnold","slgiaodich","clgiatri","clphantram",
			"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 schemaIndex = ["trading_date"	,
						"index",
						"trangthai",
						"i_change_status",
						"total_qtty",
						"total_value",
						"slgiaodich",
						"advances",
						"advances_c",
						"no_change",
						"no_change_n",
						"declines",
						"declines_f"];
			
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;
}

function tooltip(event, voltype, stockname)
{
	
	if(null == SLTable)
		return;

	var buy_vol3='buy_vol3';
	var buy_vol2='buy_vol2';
	var buy_vol1='buy_vol1';
	var sell_vol1='sell_vol1';
	var sell_vol2='sell_vol2';
	var sell_vol3='sell_vol3';
	var type = "";
	//b1=25
	//"b1", "b2", "b3", "s1", "s2", "s3" 
	var id = -1;
	switch(voltype)
	{
	case 'buy_vol3':
		type='mua KL 3';
		id = 25;
		break;
	case 'buy_vol2':
		type='mua KL 2';
		id = 26;
		break;
	case 'buy_vol1':
		type='mua KL 1';
		id = 27;
		break;
	case 'sell_vol1':	
		type='bán KL 1';
		id = 28;
		break;
	case 'sell_vol2':
		type='bán KL 2';
		id = 29;
		break;
	case 'sell_vol3':
		type='bán KL 3';
		id = 30;
		break;
	}
	if(id == -1)
	{
		alert('error');
		return;
	}
	
	var data = SLTable.LS_GOf.LS_gtm;
	
	
	for(i in data)
	{
		// search for stock name
		if(data[i][1] == stockname) // 
		{
			var src = data[i][id];
			
			src = src.split('|');
			//data.sort();
			var txt ='<table><tr><th style="text-align:right; color:green; width:100px;">Khối lượng</th><th style="text-align:right;color:green;">Số lệnh</th></tr>';
			var len = src.length;
			
			// tao ra bang khoi luong - so luong lenh dat
			for(i = 0; i < len; i++)
			{
				txt += '<tr>';
				var v = src[i];	// khoi luong
				var sl = 1; 		// so lenh
				for(j =i+1; j < len; j++)
				{
					if(src[j] == v)
					{
						sl++;
						i=j;
					}
					else					
						break;
				}
				txt += '<td style="text-align:right; ">'+v+'</td><td style="text-align:right; ">'+sl+'</td>';
				txt += '</tr>';
			}
			txt += '</table>';
			

			$('#dialog').html(txt);	
			//_dialog.dialog('title', stockname);]
			_dialog.dialog('option', 'title', stockname + ' ' + type);
			_dialog.dialog( 'open' );
			return;
		}
	}
	alert('error');
}


