var JiveRatingsAndReviews = Class.create();
JiveRatingsAndReviews.prototype = {

/*
* Initialize the JiveListSocialGroups object.
* @elementID The id of the list social groups container
* @listSocialGroupsURL The url to reload list social groups
*/
    initialize: function(elementID, ratingsAndReviewsURL)
    {	       
        this.elementID = elementID;
        this.ratingsAndReviewsURL = ratingsAndReviewsURL;
    },

    reload: function(shouldScroll) {
        var instance = this;
        new Ajax.Updater(this.elementID, this.ratingsAndReviewsURL, {
            method: 'get',
            asynchronous:true,
            evalScripts:true,
            parameters: $('jive-latestReviews-form').serialize(true),
            onComplete: function() {        		
                if (shouldScroll) {
                    $(instance.elementID).scrollTo();
                }
                jQuery("#jive-view-latestreviews-subcontainer").setupComponents();
            }
        });
    },
        
    setFilterAndScroll: function(filter){ 
       	$('jive-latestReviews-form-filter').value=filter; 
        this.setStartNoReload(0);  	
    	  this.reload(false);
    },
    setSortOptionAndScroll: function(sortOption){ 
       	$('jive-latestReviews-form-sortOption').value=sortOption;
        this.setStartNoReload(0);    	
    	  this.reload(false);
    },
    
    setItemsPerPageAndScroll: function(itemsPerPage){ 
       	$('jive-latestReviews-form-itemsPerPage').value=itemsPerPage;  
        this.setStartNoReload(0);  	
    	  this.reload(false);
    },
    setStartNoReload: function(start2){
         	$('jive-latestReviews-form-start').value=start2;
    },
    setStart: function(start1){ 
       	$('jive-latestReviews-form-start').value=start1;    	
    	this.reload(false);
    }
};
