

function ControlNumberOfResults(name, leadText)
{
    this.name = name;
    this.divId = "ControlNumResults_"+name+"Div";  
    var self= this;
    this.leadText = leadText;
    this.numberOfResults = 0;

    this.Render = function()
    {
       var temp=""; 
       
       // Outer div    
        temp += "<div id='"+this.divId+"' class='NumResults'>";    
        
        temp += "<div class='NumResultsLeadText'>"+leadText+"</div>";
        temp += "<div id='NumResults_"+self.name+"' class='NumResultsValue'>&nbsp;</div>";
        
        // End outer div.
        temp += "</div>"; 
        
        // Write HTML to page. 
        document.write(temp);  
    }
    this.Render();  
    
    // ------------------------------------------------------------------------------
    //  Subscribe to specific event from searchcontroller.
    // ------------------------------------------------------------------------------ 
    this.SubscribeEvent = function(searchController, eventName, callback)
    {
        fc.SubscribeEvent(this, searchController, eventName, callback);
    }
    
    // ------------------------------------------------------------------------------
    //  Subscribe to all relevant events from searchcontroller.
    // ------------------------------------------------------------------------------ 
    this.SubscribeEvents = function(searchController)
    {
        self.SubscribeEvent(searchController, "SearchResult", self.OnSearchResult);
    }  
    
    this.OnSearchResult = function(data, _this, persistedSearch)
    {

        self.numberOfResults = data.response.numFound;
        $("div#NumResults_"+self.name).html(self.AddThousandSeperators(data.response.numFound)); 
			//alert('in number of results');
			//debugger;
			//javascript:window.scrollBy(1, 5000);
			//javascript:window.scrollTo(1, 5000);
    }
    
    this.AddThousandSeperators = function(v)
    {
        var val = v.toString();
        var result = "";
        var len = val.length;
        while (len > 3)
        {
            result = "."+val.substr(len-3,3)+result;
            len -=3;
        }
        return val.substr(0,len)+result;
    }

}