// JavaScript Document
var Widget_base = Widget.extend(widget_extend_me);

Widget_base = Widget_base.extend({
	settings:{
		'do_of_wrapper':	true
	}
	,
	binds:{
		'.paginate .btn_prev_page':{
			'click': function(e){
				var table = $(this).parents('table');
				var page = (table.data('page')) ? table.data('page')-1 : 1-1;
				page = (page<1)?1:page;
				table.data('page', page);
				table.find('tbody tr.event_row').addClass('hidden').end().find('tbody tr.page_'+page).removeClass('hidden').end().find('tfoot span.widget_page').html(page);
			}
		},
		'.paginate .btn_next_page':{
			'click': function(e){
				var table = $(this).parents('table');
				var page = (table.data('page')) ? table.data('page')+1 : 1+1;
				var pages = parseInt(table.find('tfoot span.widget_pages').text());
				page = (page > pages) ? pages : page;
				table.data('page', page);
				table.find('tbody tr.event_row').addClass('hidden').end().find('tbody tr.page_'+page).removeClass('hidden').end().find('tfoot span.widget_page').html(page);
			}
		},
		'td .odds':{
			'click': function(e){
				var click_obj = this;
				e.data.me.popup_box({/*/data/oddspop/839828?output=debug*/
					'url':'/data/oddspop/' + $(this).parents('tr').attr('id').replace('e_',''), 
					'title': enet_labels.get_label('LOADING','&nbsp;'), 
					'obj': click_obj,
					'process': e.data.me.populate_popup_odds,
					'banner': e.data.me.settings.banner_odds
				});
				return false;
			}
		},
		'td .live': {
			'click':function(e){
				
				var eventFK = $(this).parents('tr').attr('id').replace('e_', '');
				
				if(e.data.me.settings.livestats=='self'){
					window.location = '/livestats/soccer/' + eventFK;
				}else if($(this).hasClass('ds')){
					var me = e.data.me;
					//me.update_stop();
					var width = $('#content_1').width();
					$('#content_1').animate({'width':'0px'}, 250);
					$('#content_3').css({'width':'0px'}).show().animate({'width':width+'px'}, 250, function(){ 
						$('#content_1').hide();
						var livestats_htm = $('<iframe allowtransparency="true" frameborder="0" style="width:550px; height:800px; margin-top:5px;" scrolling="no" src="" id="livestats_htm" />');
						$('#livestats_container').html('').append(livestats_htm);
						$('#livestats_htm').attr('src','/gamecenter/htm/' + eventFK);
						
						me.resize_iframe();
					});
					$('#choosers').fadeOut(250);
				}else{
					window.open(
						'/livestats/soccer/' + eventFK, 
						Math.random().toString().replace('.',''),
						'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=880'
					);
				}
				
			}
		},
		'.view_standings':{
			'click': function(e){
				var click_obj = this;
				var leagueFK = $(this).parents('div.LeagueContainer').attr('id').replace('l_','');
				e.data.me.popup_box({
					'url':'/data/standingpop/' + leagueFK, 
					'title': enet_labels.get_label('LOADING','&nbsp;'), 
					'obj': click_obj,
					'process': e.data.me.populate_popup_standings,
					'banner': e.data.me.settings.banner_standings
				});
				return false;
			}
		},
		/*Statistics (h2h) button*/
		'td .stats':{
			'click': function(e){
				
				var _settings = e.data.me.settings;
				if(_settings.stats_onclick_bind){
					switch(_settings.stats_onclick_bind_target){
					case "self":
						location.href = "/h2h/" + _settings.sport_name + "/" + $(this).parents('tr').attr('id').replace('e_','');
						return;
						break;
					case "popup":
					default:
						window.open('/h2h/' + _settings.sport_name + '/' + $(this).parents('tr').attr('id').replace('e_',''), 'stats','height=550,width=815,status=no,resizable=no,location=no,menubar=no,scrollbars=yes');
						break;		
					}
					return false;
				}else{
					//There should be a link 
					return true;
				}
				
			}
		}
	}
});
