Report abuse


			
var ListModel=Class.create(); 
ListModel.prototype={
	initialize:function(ranking, display, type, category, when, page_number){ 
		this.ranking=ranking;
		this.display=display;
		this.type=type;
		this.category=category;
		this.when=when;
		this.page_number=page_number;
		this.request_url='';
	}, 
	build_request: function(){
		this.request_url = "/";
		this.request_url += this.ranking;
		this.request_url += "/";
		this.request_url += this.display;
		this.request_url += "/";
		this.request_url += this.type;
		this.request_url += "/";
		this.request_url += this.category;
		this.request_url += "/";
		this.request_url += this.when;
		this.request_url += "/";
		this.request_url += this.page_number;
	},
	request_ajax: function(){
		new Ajax.Updater('results_list', this.request_url, {asynchronous:true, evalScripts:true});
	},
	get: function(){
		this.build_request();
		this.request_ajax();
	}
}; 

var ListController=Class.create();
ListController.prototype={
	initialize:function(list_model){
		this.list_model=list_model;
	},
	rank: function(ranking){
		this.list_model.ranking=ranking;
		this.list_model.get() ;
	},
	display: function(display_mode){
		this.list_model.display=display_mode;
		this.list_model.get() ;
	},
	type: function(video_type){
		this.list_model.type=video_type;
		this.list_model.get() ;
	},
	category: function(category_name){
		this.list_model.category=category_name;
		this.list_model.get() ;
	},
	when: function(timeframe){
		this.list_model.when=timeframe;
		this.list_model.get() ;
	},
	page_number: function(number){
		this.list_model.page_number=number;
		this.list_model.get() ;
	}
};