﻿


var tblTopVolume = new AW.XML.Table;       
tblTopVolume.setURL ("2/WebServices/DataService.asmx/TopVolumeAR_XML");
tblTopVolume.setRequestMethod("POST");
tblTopVolume.setRows("//NewDataSet/*");
        function Request_TopVolume() {
            //document.getElementById("divMsg").innerText =  "5 - Requesting Top Volume Data"; 
            tblTopVolume.request();
        }
        
        

	    var gridTopVolume = new AW.UI.Grid;
	    gridTopVolume.setId("gridTopVolume");
	    gridTopVolume.setHeaderText([
	     "الشركة"
	    ,"آخر"
	    ,"التغيير"
	    ,"الكمية" ]);
	
	    gridTopVolume.setColumnIndices([3,2,1,0]);	
	    gridTopVolume.setColumnCount(4);
	    gridTopVolume.setSelectionMode("single-row");
	    gridTopVolume.setVirtualMode(false);
    	
        var string = new AW.Formats.String;
	    var number = new AW.Formats.Number; number.setTextFormat("#,###.##");
	    var numberR = new AW.Formats.Number; numberR.setTextFormat("#,###.");

        gridTopVolume.setCellFormat([string, number, number, numberR]);
        
        gridTopVolume.defineRowProperty("color", function(row){
            var value = gridTopVolume.getCellData(2, row);
            
            if(value>0)
                return("LawnGreen");
            else if (value < 0)
                return("Red");
            else
                return("White");
            });

            gridTopVolume.getRowTemplate().setStyle("color", function(){
            return this.getRowProperty("color");
            });
            
            gridTopVolume.refresh();   
        
        
        //Process Response
        tblTopVolume.response1 = tblTopVolume.response;

	    tblTopVolume.response = function(text) {

	    this.response1(text);

	    var rowCount = this.getCount();
	    
	    if (rowCount != gridTopVolume.getRowCount()) {
	        gridTopVolume.clearRowModel();
	        gridTopVolume.setRowCount(rowCount);
	        gridTopVolume.refresh();
        }

	   
	   //var sortColumn = gridTopVolume.getSortColumn();
	   
	  
	  // gridTopVolume.sort(3, 'descending');
	        
	    var columns = gridTopVolume.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 != gridTopVolume.getCellData(c, r)) 
	            {
	                gridTopVolume.setCellData(v, c, r);
	                highlight(c, r);
                }
            }
        }
        
         function highlight(c, r)
         {
			var e = gridTopVolume.getCellTemplate(c, r).element();
			if (e) 
			{
				e.style.background = "DarkOrange";
				window.setTimeout(function()
				{
					e.style.background = "black";
					e = null;
				}, 500);
			}
		 }
		 
		 //document.getElementById("divMsg").innerText = document.getElementById("divMsg").innerText + '.......Done';
		 
		 RequestRunning = false;
		 
		 gridMarketSummary.sort(0,"ascending");
		 gridMarketSummary.sort(0,"descending");
		 
		 gridTopValue.sort(3,"ascending");
		 gridTopValue.sort(3,"descending");
		 
		 gridTopVolume.sort(3,"ascending");
		 gridTopVolume.sort(3,"descending");
		 
		 
		  gridTopLosers.sort(4,"descending");
	
		 
		 document.getElementById("frameGCC1").style.display = 'block';
		 document.getElementById("frameGCC2").style.display = 'block';
		 //document.getElementById("frameNews").style.display = 'block';
		 
		
    }


