$(function(){
	var isiPad = navigator.userAgent.match(/iPad/i) != null;
	if(isiPad){
		
		$(window).bind('scroll', function(){
			$('#live_info_box').css('bottom', '-' + ($(window).scrollTop()+30) + 'px');
		});
		$('#live_info_box').css({'position': 'absolute', 'width':'100%', 'bottom':'-30px'});
	}
	
	
	if(typeof(livescore_odd_rows)==='function'){
		jQueue.add(livescore_odd_rows);
	}
	
	if(isIEv() === 6){
		$('#news_widget').hide();
		$('#live_info_box').hide();
		$('<style>.jTooltip_box .sprite16, .jTooltip_box .sprite10, .jTooltip_box .flag_small_all{display:none;}</style>').appendTo('head');
	}
	if(PAGE_sport === 'soccer'){
		$('#gameCenter_wrapper').parent().show();
	}
	$(document).bind('keypress', function(e){
		if(e.keyCode===27){jAjax(false); return false;}
	});
	
	
	/*function postSize(){
		var isInIFrame=(window.location != window.parent.location)?true:false;
		var target = parent.postMessage ? parent : (parent.document.postMessage ? parent.document : undefined);
		if(target&&isInIFrame){target.postMessage(document.body.scrollHeight, "*");}
	} 
	window.onload = postSize;*/
	
	/*Delegates*/
	$(document.body)
	.delegate('li.more_sports.dropdown-list','mouseover', function(){
		var THIS = $(this);
		jTimeout(THIS.parent().attr('id'));
		THIS.find('.dropdown-list').css({'top': '-1px', 'left': THIS.outerWidth()}).fadeIn('fast');
	})
	.delegate('li.more_sports.dropdown-list','mouseout', function(){
		var THIS = $(this);
		jTimeout(THIS.parent().attr('id'), 500, function(){
			THIS.find('.dropdown-list').fadeOut('fast');
		});
	})
	.delegate('div.league_sound','click', function(){$(this).toggleClass('active'); return false;})
	.delegate('table.default.calendar td.date','hover',function(){$(this).toggleClass('active');})
	.delegate('div.bar.collapsable', 'click', function(){
		var group = $(this).attr('alt');
		if(group){
			if( $(this).parent().find('div.'+group).length < 2){
				return false;
			}
			var callback;
			if($(this).hasClass('popupCheck')){
				callback = function(){jTooltip('');};
			}
			
			if($(this).hasClass('collapsed')){
				$(this).parent().find('div.'+group+':not(.collapsed)').addClass('collapsed').next('div.collapsable_content').slideUp('fast');
				$(this).removeClass('collapsed').next('div.collapsable_content').slideDown('fast', callback);
			}
		}else{
			var content = $(this).next('div.collapsable_content');
			$(this).toggleClass('collapsed');
			if($(this).hasClass('collapsed')){
				content.stop(true,true).slideUp('fast');
			}else{
				content.stop(true,true).slideDown('fast');
			}
		}
		return false;
	}).delegate('td.result.popup, td.rs_cell.popup', 'click', function(){
		var isInIFrame=(window.location !== window.parent.location)?true:false;
		
		if(jTooltipObj.jToolTip === this){
			jAjax(false);
		}else{
			var eventFK = $(this).parent().attr('id').replace('e_','');
			var position = $(this).parents('.LeagueContainer').data('popup_pos') || 'side';
			var url = '/event_details/'+PAGE_sport+'/' + eventFK + '/' + randomID();
			jAjax(this, url, '', (isInIFrame?'center':position));
		}
		return false;
	}).delegate('a.view_standings','click', function(){
		if(jTooltipObj.jToolTip === this){
			jAjax(false);
		}else{
			var stageFK = $(this).parents('.LeagueContainer').attr('id').replace('l_','');
			var position = $(this).parents('.LeagueContainer').data('popup_pos') || 'side';
			jAjax(this, '/snippet/group_standing?&stageFK='+stageFK+'&rlink=x&clink=y&theme=default&apikey=s&_=' + randomID(),'',position);
		}
		return false;
	}).delegate('td div.livestats','click', function(){
		var eventFK = $(this).parents('tr').attr('id').replace('e_', '');
		window.location = '/livestats/soccer/' + eventFK;
		/*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'
		);*/
	}).delegate('td div.gamecentre','click', function(){
		load_event($(this).parents('tr').attr('id').replace('e_',''));
		$(window).scrollTop(0,0);
	}).delegate('a.filter_button, div.filter_button, li.filter_button', 'click', function(){
		
		if($(this).hasClass('multi')){
			$(this).toggleClass('active');
			livescore_filter_events();
			postSize();
		}else{
			if($(this).hasClass('active')){
				$(this).removeClass('active');
				$('#filter_button_all').addClass('active');
			}else{
				$(this).parent().parent().find('.filter_button').removeClass('active');
				$(this).addClass('active');
			}
			livescore_filter_events();
		}
		return false;
	})
	.delegate('a.sound, #audio_chooser', 'click', function(){$(this).toggleClass('active'); return false;})
	.delegate('div.star', 'click', function(){
		$(this).toggleClass('active');
		livescore_selected[$(this).parents('tr').attr('id')] = $(this).hasClass('active');
		return false;
	})
	.delegate('#date_chooser', 'click', function(){
		if($('#date_chooser_dates').is(':visible')){
			$('#date_chooser_dates').hide('fast');
		}else{
			var selected = dateAddDay(new Date(), parseInt(PAGE_days, 10));
			jCalendar(selected.getFullYear(), selected.getMonth(), selected);
			$('#date_chooser_dates').css({
				'left': $(this).position().left + 2,
				'top': $(this).position().top + $(this).outerHeight()
			}).slideDown('fast');
		}
	})
	.delegate('#date_chooser_dates td.date','click', function(){
		var date = new Date($(this).attr('title').replace(/\-/igm,'/') + ' 00:00:00');
		var now = new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate(),0,0,0);
		
		var diff = Math.round((date-now)/1000/60/60/24);
		var url;
		if(diff<8 && diff>-8){
			url = '/livescore/'+PAGE_sport+'/d'+diff;
		}else{
			url = '/livescore/'+PAGE_sport+'/' + $.PHPDate('Y-m-d',date);
		}
		/*$('#date_chooser_dates').hide('fast');*/
		window.location = url;
	});
	
	
	if(document.getElementById('LivescoreWidget')){
		var x;
		if(document.getElementById('date_chooser')){
			var nowDate;
			if($('ul#date_chooser_dates').length){
				nowDate = get_server_time();
				
				if(!$('#date_chooser span').length){
					document.getElementById('date_chooser').innerHTML = (PAGE_days==0)?enet_labels.get_label('LIVESCORE_TODAY','Today'):$.PHPDate('d.m.Y', dateAddDay(nowDate, parseInt(PAGE_days, 10)));
				}else{
					$('#date_chooser span').html((PAGE_days==0)?enet_labels.get_label('LIVESCORE_TODAY','Today'):$.PHPDate('d.m.Y', dateAddDay(nowDate, parseInt(PAGE_days, 10))));
				}
				
				
				
				var html = [];
				for(x=-3; x<=3; x=x+1){
					var tmp_date = dateAddDay(nowDate, x);
					html.push('<li class="'+((PAGE_days==x)?'active':'')+'"><a href="/livescore/'+PAGE_sport+'/d'+x+'">'+((x==0)?enet_labels.get_label('LIVESCORE_TODAY','Today'):$.PHPDate('d.m.Y', tmp_date))+'</a></li>');
				}
				document.getElementById('date_chooser_dates').innerHTML = html.join('');
			}else{
				
				nowDate = get_server_time();
				var cal_val = ((PAGE_days==0)?enet_labels.get_label('LIVESCORE_TODAY','Today'):$.PHPDate('d.m.Y', dateAddDay(nowDate, parseInt(PAGE_days, 10))));
				$('#date_chooser').html('<span class="sprite16 calendar fleft"></span><span>'+cal_val+'</span>');
				//document.getElementById('date_chooser').innerHTML = '<div class="sprite16 calendar fleft"></div><span>' + ((PAGE_days==0)?enet_labels.get_label('LIVESCORE_TODAY','Today'):$.PHPDate('d.m.Y', dateAddDay(nowDate, parseInt(PAGE_days, 10))))+'</span>';
				//sconsole.info( ((PAGE_days==0)?enet_labels.get_label('LIVESCORE_TODAY','Today'):$.PHPDate('d.m.Y', dateAddDay(nowDate, parseInt(PAGE_days, 10)))) );
			}	
		}else{
			for(x=-3; x<=3; x++){
				
				var date = dateAddDay(get_server_time(), x);
				
				if(PAGE_days == x){
					$('#date_chooser_old span').html(((x)?$.PHPDate('d.m.Y',date):'i dag'));
				}
				$('#date_chooser_old_dates').append('<li><a href="/livescore/'+PAGE_sport+'/d'+x+'">'+((x)?$.PHPDate('d.m.Y',date):'i dag')+'</a></li>');
			}
		}
		
		var notlive = 'golf,formula1,horseracing,floorball,snooker';
		
		var sport_sounds = {
			'soccer': '/snd/default/card.mp3|/snd/default/goal.mp3|/snd/default/startEnd.mp3',
			'handball': '/snd/default/startEnd.mp3',
			'tennis': '/snd/default/tennis.mp3',
			'basketball': '/snd/default/basketball.mp3',
			'icehockey': '/snd/default/icehockey.mp3'
		};
		
		if(PAGE_days==0 && notlive.indexOf(PAGE_sport) === -1){
			if(sport_sounds[PAGE_sport]){
				play_sound(false, sport_sounds[PAGE_sport]);
			}
			jQueue.add(start_update);
		}
		
		if(PAGE_days != 0){
			$('.onlytoday').hide();
		}
	}
	
	if(PAGE_page === 'livescore'){
		$('#livescore_sport_menu').find('.'+PAGE_sport).addClass('active');
	}else if(PAGE_page === 'stats'){
		$('#stats_sport_menu').find('.'+PAGE_sport).addClass('active');
	}
});
