YAHOO.namespace("youporn.video.recommended");

YAHOO.youporn.video.recommended = function () {
	function getToken() {
		return Math.round(Math.random() * 65535);
	}

	return {
		init: function(current_video_id, related_video_ids) {
			var url = '/watch_recommended?current_video_id=' + current_video_id + '&ajax=1&rand=' + getToken();
			if (related_video_ids.length) {
				url += '&related_video_ids=' + related_video_ids.join(',');
			}
			
			var transaction = YAHOO.util.Connect.asyncRequest('GET', url, {
				success: function(o) {
					try { 
						var data = YAHOO.lang.JSON.parse(o.responseText);
						
						if (data.num_recommended >= 6) {
							var moreVideosTabview = new YAHOO.widget.TabView('moreVideosTabview2');
							
							moreVideosTabview.addTab(new YAHOO.widget.Tab({
								label:   'Recommended to You',
								content: data.html
							}));   
							
							moreVideosTabview.removeTab( moreVideosTabview.getTab(0) );
							
							YAHOO.youporn.thumbchange.register(data.num_recommended, 'recommended');
						}
					} 
					catch (e) {}
				},
				
				failure: function(o) {},
				
				timeout: 15000			
			}); 
		}
	};
}();
