﻿    var tblMarketSummary = new AW.XML.Table;

    tblMarketSummary.setURL("2/WebServices/DataService.asmx/MarketSummaryAR_XML_TEST");
    
    tblMarketSummary.setRequestMethod("POST");
    tblMarketSummary.setRows("//NewDataSet/*");
    
    function Request_MarketSummary() {
        tblMarketSummary.request();
    }
 
 
 
    var gridMarketSummary = new AW.UI.Grid;
	gridMarketSummary.setId("gridMarketSummary");
	gridMarketSummary.setHeaderText([
	"المؤشر" //name
	,  
	"الوقت" //date time
	, 
	"أخر" //last
	, 
	"التغير"  //change
	,
	"النسبة"  //per change
	,
	"الكمية"  //volume
	,
	"القيمة المتداولة"  //value
	]);	
	gridMarketSummary.setColumnIndices([1,6,5,4,3,2,0]);
	gridMarketSummary.setColumnCount(7);
	gridMarketSummary.setSelectionMode("none");
	gridMarketSummary.setVirtualMode(false);
	
	
    var string = new AW.Formats.String;
	var number = new AW.Formats.Number; number.setTextFormat("#,###.##");
	var numberR = new AW.Formats.Number; numberR.setTextFormat("#,###.");
    var date = new AW.Formats.Date;
    date.setDataFormat("ISO8601"); 
    date.setTextFormat("yyyy-mm-dd");

    gridMarketSummary.setCellFormat([string, date, number, number, number, numberR, numberR]);
    gridMarketSummary.refresh();

    var columns = gridMarketSummary.getColumnIndices();    

    gridMarketSummary.defineRowProperty("color", function(row){
    var value = this.getCellValue(3, row);
    if(value > 0)
        return("Lime");
    else if (value < 0)
        return("Red");
    else
        return("White");
    });

    gridMarketSummary.getRowTemplate().setStyle("color", function(){
    return this.getRowProperty("color");
    });
 
 
 
    
    gridMarketSummary.refresh();
                 
//Process Response
        tblMarketSummary.response1 = tblMarketSummary.response;

	    tblMarketSummary.response = function(text) {

	    this.response1(text);

	    var rowCount = this.getCount();
	    
	    if (rowCount != gridMarketSummary.getRowCount()) {
	        gridMarketSummary.clearRowModel();
	        gridMarketSummary.setRowCount(rowCount);
	        gridMarketSummary.refresh();
        }

	  gridMarketSummary.sort(7,"descending");
	    
	        
	    var columns = gridMarketSummary.getColumnIndices();
	        
	    for (var r = 0; r < rowCount; r++)
	    {
            for (var i = 0; i < columns.length; i++) 
            {
	            var c = columns[i];
	            var v = this.getData(c, r);
	            if (v != gridMarketSummary.getCellData(c, r)) 
	            {
	                gridMarketSummary.setCellData(v, c, r);
	                highlight(c, r);
                }
            }
        }
        
        
        

         function highlight(c, r)
         {
			var e = gridMarketSummary.getCellTemplate(c, r).element();
			
			if (e) 
			{
				e.style.background = "Orange";
			
				window.setTimeout(function()
				{
					e.style.background = "Black";
					e = null;
				}, 500);
			}
		 }
	

        
        //window.setTimeout('Request_TopGainer()',100000);
        //document.getElementById("divMsg").innerText = document.getElementById("divMsg").innerText + '.......market summary';
 
		//Request_TopGainer();
        
        
         
		 //gridMarketSummary.sort(7,"descending");
		 //color changes due to index up or down is not effective unless sorted
        
        
}

 
             
