var xmlHttp;
var xmlHttpStockTrand;
var xmlHttpMarketView;
var xmlHttpChuchay;
var xmlHttpRSS;
var xmlHttpAutoComplete;
var xmlHttpMarketStatus;
var limitStock=5;
var type = 1;
var data_Autocomplex_MCK;

function showMarketView()
{ 
	var sangd;
	if(Get_Cookie('RoseMarket')==null)
		sangd=0;
	else
		sangd = Get_Cookie('RoseMarket');
	xmlHttpMarketView=GetXmlHttpObject();
	if (xmlHttpMarketView==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="../banggia/marketview.php";
	url=url+"?sangd="+sangd;
	xmlHttpMarketView.onreadystatechange=stateMarketView;
	xmlHttpMarketView.open("GET",url,true);
	xmlHttpMarketView.send(null);
}

function showStock(i)
{ 
	var sangd;
	if(Get_Cookie('RoseMarket')==null)
		sangd=0;
	else
		sangd = Get_Cookie('RoseMarket');
	if(Get_Cookie('RoseBiendongphienNum')==null)
		limitStock=0;
	else
		limitStock = Get_Cookie('RoseBiendongphienNum');
	//limitStock = str;
	type = i;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
	var url="../home/getstock";
	url=url+"?limit="+limitStock + "&type=" + type + "&sangd="+sangd;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function showStockTrand()
{ 
	var sangd;
	if(Get_Cookie('RoseMarket')==null)
		sangd=0;
	else
		sangd = Get_Cookie('RoseMarket');

	xmlHttpStockTrand=GetXmlHttpObject();
	if (xmlHttpStockTrand==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="../banggia/stocktrend.php";
	url=url+"?sangd="+sangd;
	xmlHttpStockTrand.onreadystatechange=stateChangedTrand;
	xmlHttpStockTrand.open("GET",url,true);
	xmlHttpStockTrand.send(null);
}

function showChuchay()
{ 
	xmlHttpChuchay=GetXmlHttpObject();
	if (xmlHttpChuchay==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="../home/chuchay.php";
	xmlHttpChuchay.onreadystatechange=stateChangedChuchay;
	xmlHttpChuchay.open("GET",url,true);
	xmlHttpChuchay.send(null);
}
function showRSS()
{ 
	xmlHttpRSS=GetXmlHttpObject();
	if (xmlHttpRSS==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="../tintuc/getRSS.php";
	//url=url+"?sangd="+sangd;
	xmlHttpRSS.onreadystatechange=stateChangedRSS;
	xmlHttpRSS.open("GET",url,true);
	xmlHttpRSS.send(null);
}
function show_Data_Autocomplex_MCK()
{ 
	xmlHttpAutoComplete=GetXmlHttpObject();
	if (xmlHttpAutoComplete==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="../home/data.php";
	xmlHttpAutoComplete.onreadystatechange=stateChangedAutoComplete;
	xmlHttpAutoComplete.open("GET",url,true);
	xmlHttpAutoComplete.send(null);
}
function showMarketStatus(lang)
{ 
	xmlHttpMarketStatus=GetXmlHttpObject();
	if (xmlHttpMarketStatus==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="../banggia/marketstatus.php?lang="+lang;
	xmlHttpMarketStatus.onreadystatechange=stateChangedMarketStatus;
	xmlHttpMarketStatus.open("GET",url,true);
	xmlHttpMarketStatus.send(null);
}
function stateMarketView() 
{ 
	if (xmlHttpMarketView.readyState==4)
	{ 	
		getMarketViewHtml(xmlHttpMarketView.responseText);		
	}
}

function stateChangedTrand() 
{ 
	if (xmlHttpStockTrand.readyState==4)
	{ 	
		getStockTrandHtml(xmlHttpStockTrand.responseText);		
	}
}
function stateChangedChuchay() 
{ 
	if (xmlHttpChuchay.readyState==4)
	{ 	
		getChuchay(xmlHttpChuchay.responseText);		
	}
}
function stateChangedRSS() 
{ 
	if (xmlHttpRSS.readyState==4)
	{ 	
		getRSS(xmlHttpRSS.responseText);		
	}
}
function stateChangedAutoComplete() 
{ 
	if (xmlHttpAutoComplete.readyState==4)
	{ 	
		getAutoComplete(xmlHttpAutoComplete.responseText);		
	}
}
function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 	
		getHtml(xmlHttp.responseText);		
	}
}
function stateChangedMarketStatus() 
{ 
	if (xmlHttpMarketStatus.readyState==4)
	{ 	
		getMarketStatus(xmlHttpMarketStatus.responseText);		
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
function getMarketViewHtml(str)
{
	var dataType = new Array();
	dataType = str.split("|");
	dataValue0 = dataType[0].toString().split(";");
	dataValue1 = dataType[1].toString().split(";");
	dataValue2 = dataType[2].toString().split(";");
	dataValue3 = dataType[3].toString().split(";");
	dataValue4 = dataType[4].toString().split(";");
	var class_change='priceblance';
	var image = '<img src="../images/equalstock1.gif" width=9 height=9 hspace=5>';
	if(dataValue1[1]>0)
	{
		class_change='priceup';
		image = '<img src="../images/upgreen.gif" width=9 height=9 hspace=5>';
	}
	else if(dataValue1[1]<0)
	{
		class_change='pricedown';
		image = '<img src="../images/downred.gif" width=9 height=9 hspace=5>';
	}
	else
	{
		class_change='priceblance';
		image = '<img src="../images/equalstock1.gif" width=9 height=9 hspace=5>';
	}
	
	document.getElementById(dataValue0[0].toString()).innerHTML = '<span class="'+class_change+'">'+dataValue0[1].toString()+'</span>';
	
	
	document.getElementById(dataValue1[0].toString()).innerHTML = '<span class="'+class_change+'">'+dataValue1[1].toString()+image+' ('+dataValue2[1].toString()+'%)</span>';
	
	
	document.getElementById(dataValue3[0].toString()).innerHTML = '<strong>'+dataValue3[1].toString()+'</strong>';
	
	document.getElementById(dataValue4[0].toString()).innerHTML = '<strong>'+dataValue4[1].toString()+'</strong>';
}
function getStockTrandHtml(str)
{
	var dataType = new Array();
	dataType = str.split("|");
	document.getElementById("upTrand").innerHTML = dataType[0].toString();
	document.getElementById("downTrand").innerHTML = dataType[1].toString();
	document.getElementById("balanceTrand").innerHTML = dataType[2].toString();
}

function getChuchay(str)
{
	var dataType = new Array();
	dataType = str.split("#");
	dataValue0 = dataType[0].toString().split(";");
	dataValue1 = dataType[1].toString().split(";");
	
	var str_return ='';
	if(dataType[0].length>0)
	{
		for(i=0;i<dataValue0.length;i++)
		{
			datareturn = dataValue0[i].toString().split("|");
			var class_change='priceblancebold';
			var img_change='';
			if(datareturn[2]>0)
			{
				class_change='priceupbold';
				img_change='&#9650;';
				
			}
			else if(datareturn[2]<0)
			{
				class_change='pricedownbold';
				img_change='&#9660;';
			}
			else
			{
				class_change='priceblancebold';
				img_change='&#9603;';
			}
			str_return = str_return+'<a href=\'../home/index?p=1057&sangd=HoSTC&id='+ datareturn[0].toString()+'\'><span class=\''+class_change+'\'>'+datareturn[0].toString()+' '+datareturn[1].toString()+img_change+datareturn[3].toString()+'%</span></a> | ';
		}
	}
	document.getElementById('ChuchayHOSE').innerHTML = str_return;
	
	var str_return ='';
	if(dataType[1].length>0)
	{
		for(i=0;i<dataValue1.length;i++)
		{
			datareturn = dataValue1[i].toString().split("|");
			var class_change='priceblancebold_ha';
			var img_change='';
			if(datareturn[2]>0)
			{
				class_change='priceupbold_ha';
				img_change='&#9650;';
			}
			else if(datareturn[2]<0)
			{
				class_change='pricedownbold_ha';
				img_change='&#9660;';
			}
			else
			{
				class_change='priceblancebold_ha';
				img_change='&#9603;';
			}
			str_return = str_return+'<a href=\'../home/index?p=1057&sangd=HaSTC&id='+datareturn[0].toString()+'\'><span class=\''+class_change+'\'>'+datareturn[0].toString()+' '+datareturn[1].toString()+img_change+datareturn[3].toString()+'%</span></a> | ';
		}
	}
	document.getElementById('ChuchayHaSTC').innerHTML = str_return;
}

function getHtml(str) 
{ 
	var strReturn = "";
	var dataType = new Array();
	var dataList = new Array();
		strReturn = "";
		dataList = str.split(";");
		var class_change='priceblance';
		strReturn = "<table width='100%' border='0' cellspacing='1' cellpadding='2'>";
		var listItem = new Array();
		for(i=0;i<limitStock; i++) 
		{
			if(i<dataList.length && dataList[i]!='')
			{
				listItem = dataList[i].split("|");
				if(listItem[4] < 0)
					class_change='pricedown';
				else if (listItem[4] > 0)
					class_change='priceup';	
				if (listItem[1] != undefined && listItem[1] != "" && listItem[2] != undefined && listItem[2] != "")
				{
					strReturn = strReturn + "<tr class='white_bg'>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '20%'><a href='../home/index.php?p=1057&id="+ listItem[0] +"&sangd="+ listItem[6] +"'>" + listItem[0] + "</a></td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>" + listItem[1] + "</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>" + listItem[2] + "</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '20%'>" + listItem[3] + "</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>" + listItem[4] + "</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>" + listItem[5] + "</td>\n"
						+ "</tr>";
				}
				else
				{
					strReturn = strReturn + "<tr><td colspan=\"6\">&nbsp;</td></tr>";
				}
			}
			else
			{
				strReturn = strReturn + "<tr class='white_bg'>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '20%'>&nbsp;</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>&nbsp;</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>&nbsp;</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '20%'>&nbsp;</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>&nbsp;</td>"
						+ "<td align='center' valign='middle' class='"+class_change+"' width = '15%'>&nbsp;</td>"
						+ "</tr>";
			} 
		}
		strReturn = strReturn + "</table>";
		document.getElementById("txtHint" + type).innerHTML = strReturn.toString();
		for(j=0;j<3; j++) 
		{
			var selectnum = j+1;
			var objSelect = document.getElementById("stock" + selectnum);
			for(k=0;k<objSelect.length;k++)
			{
				if(objSelect.options[k].value == limitStock)
					objSelect.options[k].selected = true;
			}
		}
}
function getRSS(str) 
{ 
	var strReturn = "";
	var dataType = new Array();
	var dataList = new Array();
	var listItem = new Array();
	dataType = str.split("***");
	for(j=1;j<=dataType.length; j++) 
	{
		strReturn = "";
		dataList = dataType[j-1].toString().split("###");
		strReturn = "<table border=0 width='100%' class='white_bg' cellspacing='1' cellpadding='3'>";
		if (dataList.length >0)
		{
			for(i=0;i<dataList.length; i++) 
			{
				listItem = dataList[i].split("|");
				strReturn = strReturn+"<tr><td><img src='../images/icon_1.gif' border=0>&nbsp;&nbsp;<a href='"+listItem[0]+"' target='_blank' onmouseover=\"showTooltip(event,'"+listItem[2]+"');return false\" onmouseout=\"hideTooltip()\">"+listItem[1]+"</a></td>\n</tr>";
			}
		}
		else
		{
			strReturn = strReturn+"<tr><td>Không có bản tin RSS nào trong nguồn này.</td></tr>";
		}
		strReturn = strReturn + "</table>";
		document.getElementById("Rss"+j).innerHTML = strReturn.toString();
	}
}
function getMarketStatus(str)
{
	document.getElementById("marketstatus").innerHTML = str;
}

function getAutoComplete(str)
{
	//Set_Cookie( 'list_company', str, expires, path, domain, secure )
	data_Autocomplex_MCK = new Array();
	data_Autocomplex_MCK = str.split("|");
	var tam="";
	var statesArray = new Array();
	for(var i=0 ; i<data_Autocomplex_MCK.length ; i++)
	{
		tam=data_Autocomplex_MCK[i].split("*");
		statesArray[i]=tam;
	}
	YAHOO.example.ACJSArray = new function()
 	{
		this.oACDS = new YAHOO.widget.DS_JSArray(statesArray);//YAHOO.example.
		this.oAutoComp = new YAHOO.widget.AutoComplete('statesinput','statescontainer', this.oACDS);
		this.oAutoComp.typeAhead = true;
		this.oAutoComp.useShadow = true;
		this.oAutoComp.autoHighlight = true;
		this.oAutoComp.minQueryLength = 0;
		this.oAutoComp.maxResultsDisplayed = statesArray.length;
		this.oAutoComp.setHeader("<table width='100%' ><tr valign=\"top\" ><td style='background-color:#F8A760; padding-left:6px' align=\"left\" width=\"60px\"><b>Mã CK</b></td> <td style='background-color:#F8A760' align=\"left\" width=\"240px\">Tên Công Ty</td></tr></table>");
	
		this.oAutoComp.formatResult = function(oResultItem, sQuery) 
		{
			var sMarkup ="<table width='100%' ><tr valign=\"top\" ><td align=\"left\" width=\"60px\"><b>" + oResultItem[0] + "</b></td> <td align=\"left\" width=\"240px\">" + oResultItem[1] + "</td></tr></table>";
			return (sMarkup);
    	};
    	this.oAutoComp.textboxFocusEvent.subscribe(function()
		{
        	var sInputValue = YAHOO.util.Dom.get('statesinput').value;
        	if(sInputValue.length === 0)
			{
            	var oSelf = this;
            	setTimeout(function(){oSelf.sendQuery(sInputValue);},0);
        	}
    	}
	);
};
}