﻿var arrMarket = [];
var mIsload = false;
var mstatus = -1;
function callMarketWebService(stockid, status){
	$.ajax({
          url: '../Service/iProfile_UPCoM_Market_Handle.ashx?stockboard=' + stockid + '&status=' + marketstatus,
          global: false,
          type: "POST",
          dataType: "html",
          success: function(msg){
                getMarketData(msg);
          }
        }
    );	
};

function getMarketData(obj){
    arrMarket = ConvertMarketObject(obj);
    if(mIsload == false)
    {
        LoadMarketData(arrMarket);
        marketstatus = 1;
        mIsload = true;
    }
    else
        ReloadMarketData(arrMarket);         
    window.setTimeout("callMarketWebService(" + stockboard + "," + marketstatus + ");", mTimeRequest + 1);		  
};

function LoadMarketData(objs){
    if(objs.length >0){        
        var cs = getStyle(objs[0]._change); 
                   
        $("#tdIndex").html(objs[0]._index);
        $("#tdIndex").removeClass();
        $("#tdIndex").addClass(cs + " bd1r");
        $("#iIndexchange").html(replacechar(objs[0]._change));
        $("#iIndexchange").removeClass();
        $("#iIndexchange").addClass(cs);
        
        $('#timgIndex').removeAttr('src');
        $('#timgIndex').attr('src', '../images/index/' + cs + 'Index.gif');           
        $("#tdIndexPercent").html(objs[0]._percent + "%");
        $("#tdIndexPercent").removeClass();
        $("#tdIndexPercent").addClass(cs + " bd2r bd1b");
        
        $("#tdKLGD").html(objs[0]._totalShare);
        $("#iGTGD").html(objs[0]._totalValue);
        
        $("#lbUp").html(objs[0]._up);
        $("#lbSt").html(objs[0]._stand);
        $("#lbDn").html(objs[0]._down);   
         
        $("#tdPhien").html(objs[0]._dateno);    
        $("#tdTotalTrade").html(objs[0]._totalTrade);    
        $("#tdDate").html(objs[0]._tradedate);    
        //Get market status information
        mstatus = objs[0]._session;
        marketStatus(objs[0]._session);            
    }  
};

function ReloadMarketData(objs){
    if(objs.length >0){
        var cs = getStyle(objs[0]._change);        
                
        if($("#tdIndex").text() != objs[0]._index){
            $("#tdIndex").html(objs[0]._index);
            $("#tdIndex").removeClass();
            $("#tdIndex").addClass(cs + " bd1r");
            $("#iIndexchange").html(replacechar(objs[0]._change));
            $("#iIndexchange").removeClass();
            $("#iIndexchange").addClass(cs);
            $('#timgIndex').removeAttr('src');
            $('#timgIndex').attr('src', '../images/index/' + cs + 'Index.gif');        
            $("#tdIndexPercent").html(objs[0]._percent + "%");
            $("#tdIndexPercent").removeClass();
            $("#tdIndexPercent").addClass(cs + " bd2r bd1b");
        }        
            
        if($("#tdKLGD").text() != objs[0]._totalShare)
            $("#tdKLGD").html(objs[0]._totalShare);
        if($("#iGTGD").text() != objs[0]._totalValue)
            $("#iGTGD").html(objs[0]._totalValue);
    
        if($("#tdTotalTrade").text() != objs[0]._totalTrade)
            $("#tdTotalTrade").html(objs[0]._totalTrade);
                    
        if($("#lbUp").text() != objs[0]._up)
            $("#lbUp").html(objs[0]._up);
        if($("#lbSt").text() != objs[0]._stand)
            $("#lbSt").html(objs[0]._stand);
        if($("#lbDn").text() != objs[0]._down)
            $("#lbDn").html(objs[0]._down);
        if(mstatus != objs[0]._session){
            //Get market status information 
            mstatus = objs[0]._session;
            marketStatus(objs[0]._session); 
        }        
    }    
};

function getStyle(change){
    var cs = "s";
    if(change > 0)
        cs = "u";
    else if(change < 0)
        cs = "d";
    return cs; 
};

function marketStatus(number){
    if (number == 0) 
	    $('#lblTT').html(lg.Status0);		
    else if (number == 1) 
	    $('#lblTT').html(lg.Status1);
    else if (number == 2) 
	    $('#lblTT').html(lg.Status2);
    else if (number == 3) 
	    $('#lblTT').html(lg.Status3);
    else
        $('#lblTT').html(lg.Status4);
};

function ConvertMarketObject(objs){
	var obj = [], result = [];
	if(objs.length >0){
	    obj = objs.split('\n');
		for (var j = 0; j < obj.length; j++) {
		    var exc = new ExchangeMarket();
		    exc.Load(obj[j]);
		    result.push(exc);
		}
	}	
	return result;
};

function loadTitle(){
    $("#titleChange1").html(lg.Change);
    $("#titleVol").html(lg.KLGD);
    $("#titleChange2").html("% " + lg.Change);    
    $("#titleVal").html(lg.GTGD);
    $("#titleCPChange").html(lg.CPChange);    
    $("#titlePhien").html(lg.Session);
    $("#lblCur").html(lg.CurrentUnit);
    $("#titleSLGD").html(lg.SLGD);
    $("#titleNgay").html(lg.Day);
    $("#titleStatus").html(lg.Status);
};



