spd = 400;
$(function(){
	$('a[href^=http://]').add('a[hrerf^=www]').attr('target','_blank');
	// ------- NAVIGATION ----------//
	$('.anchor').parent('li').mouseenter(function(e){
		e.preventDefault();
		rel = $(this).find('.anchor:first').attr('rel');
		if ($('#'+rel).not(':visible').length) {
			if (!$(this).parents('.submenu').length)
				$('.submenu:visible').hideNav();
			else $('.submenu .submenu:visible').hideNav();
			$('#'+rel).showNav();
		}
	}).mouseleave(function(e){
		e.preventDefault();
		rel = $(this).find('.anchor:first').attr('rel');
		if(!(e.pageY>$(this).offset().top+$(this).height()-1))
			//$('.submenu:visible').hideNav();
			$('#'+rel).hideNav();
		//else $(this).css({'background-position':'0px -50px'});
		$('.submenu .submenu:visible').hideNav();
	});
	$('.submenu').each(function(){
		if (!$(this).parents('.submenu').length) {
			var top = $(this).parents('div:first').offset().top+$(this).parents('div:first').height();
			var left = $(this).prev('.anchor').offset().left;
			var right = parseInt($(this).css('right'))+$('#canvas').offset().left;
			right -= 5;
		} else {
			var top = $('.submenu .submenu').index($(this))*26;
			var left = $(this).parents('.submenu:first').width()-20;
		}
		$(this).css({display:'none',left:left+'px',top:top+'px'})
		.mouseleave(function(e){
			$(this).hideNav();
		});
		$(this).find('li').each(function(){
			$(this).click(function(){
				if ($(this).find('a').length==1)
					window.location = $(this).find('a:first').attr('href');
			}).css({cursor:'pointer'});
		});
		if (!$(this).parents('.submenu').length) $('body').append($(this).detach());
	});
	
	$('ul.subleftnav').each(function(){
		if($(this).parent('li.selected').length==1) $(this).css({display:'block'});
	});
	
	// ------ HOME PAGE ----------//
	var tabWidth = 0; var i = 0;
	$('#tabblock').find('.tab').each(function(){
		tabWidth += $(this).width();
	});
	while($('#tabblock').width()>tabWidth){
		if ($($('#tabblock').find('.tab').get(i)).length==0) i=0;
		crtTab = $('#tabblock').find('.tab').get(i);
		$(crtTab).css('width',function(){ return $(this).width()+1; });
		tabWidth++;
		i++;
	}
	$('.tab').click(function(e){
		e.preventDefault();
		$(this).parents('[rel=holder]').find('.tab').removeClass('selected');
		$(this).parents('[rel=holder]').find('.tabContent').hide();
		$(this).addClass('selected');
		$(this).parents('[rel=holder]').find('.tabContent[rel='+$(this).attr('rel')+']').show();
	});
	$('#tabblock .tabContent').find('li').click(function(e){
		e.preventDefault;
		window.location.href = $(this).find('a').attr('href');
	})/*.mouseover(function(){
		$(this).css({background:'#ddd',color:'#111'});
	}).mouseout(function(){
		$(this).css({background:'transparent',color:'#fff'});
	})*/;
	$('#tabblock').find('select[name=season]').change(function(){
		var select = $(this).next('select');
		$.post('_inc/comp_select.php?season='+$(this).val(),function(data){
			select.html(data);
		});
	});
	$('#tabblock').find('select[name=competition]').change(function(){//.each(function(){$(this).change(function(){
		var select = $(this).next('select');
		$.post('_inc/team_select.php?id='+$(this).val(),function(data){
			select.html(data);
		});
	});//});
	
	function PromoAuto() {
		if (!$('div:animated').length) {
			$('#promo .panel:visible').each(function(i){
				if ($(this).next('.panel').length) nextPanel = $(this).next('.panel');
				else nextPanel = $(this).parents('#promo:first').find('.panel:first');
				$(this).css({'z-index':'50'}).animate({opacity:'hide'},'slow');
				nextPanel.css({position:'absolute',top:'0px','z-index':'0'}).show(); //animate({opacity:'show'},'slow',function(){$(this).css({position:'relative',top:'auto'});});
			});
		}
	}
	
	setPromoAuto = setTimeout(function(){PromoAuto; setPromoAuto = setInterval(PromoAuto,spd*30)},spd*7);
	$('#promo').mouseenter(function(){clearInterval(setPromoAuto);});
	$('#promo').mouseleave(function(){setPromoAuto = setInterval(PromoAuto,spd*15);});
	$('#promo').find('.panel:gt(0)').hide();
	
	$('.areahold:gt(0)').hide();
	$('.area .title').click(function(e){
		e.preventDefault();
		if (!$('div:animated').length) {
			$hold = $(this).next('.areahold');
			if ($hold.is(':visible')) {
				$hold.animate({height:'hide'},spd);
			} else {
				$('.areahold:visible').animate({height:'hide'},spd);
				$hold.animate({height:'show'},spd);
			}
		}
	});
	
	$('.fixturesinner').find('select[name=season]').change(function(){
		var select = $('.fixturesinner select[name=competition]');
		$.post('/_inc/comp_select.php?season='+$(this).val()+'&type=fixture&competition='+select.val(),function(data){
			select.html(data);
		});
		$('.fixturesinner').find('select[name=time]').val('all');
	});
	$('.fixturesinner').find('select[name=competition]').change(function(){
		var select = $('.fixturesinner select[name=team]');
		var season = $('.fixturesinner select[name=season]');
		$.post('/_inc/team_select.php?competition='+$(this).val()+'&season='+season.val()+'&type=fixture&team='+select.val(),function(data){
			select.html(data);
			select.attr('disabled',false);
		});
	});
	
	$('.resultsinner').find('select[name=season]').change(function(){
		var select = $('.resultsinner select[name=competition]');
		$.post('/_inc/comp_select.php?season='+$(this).val()+'&type=result&competition='+select.val(),function(data){
			select.html(data);
		});
		$('.resultsinner').find('select[name=time]').val('all');
	});
	$('.resultsinner').find('select[name=competition]').change(function(){
		var select = $('.resultsinner select[name=team]');
		var season = $('.resultsinner select[name=season]');
		$.post('/_inc/team_select.php?competition='+$(this).val()+'&season='+season.val()+'&type=result&team='+select.val(),function(data){
			select.html(data);
			select.attr('disabled',false);
		});
	});
	
	// ------ RESULTS PAGE ----------//
	$('#results #lefthold').find('select[name=season]').change(function(){//.each(function(){$(this).change(function(){
		var select = $('select#comp');
		$.post('/_inc/comp_select.php?season='+$(this).val()+'&type=result&competition='+select.val(),function(data){
			select.html(data);
		});
		$('select#timeframe').val('all');
	});
	// ------ FIXTURES PAGE ----------//
	$('#fixtures #lefthold').find('select[name=season]').change(function(){//.each(function(){$(this).change(function(){
		var select = $('select#comp');
		$.post('/_inc/comp_select.php?season='+$(this).val()+'&type=fixture&competition='+select.val(),function(data){
			select.html(data);
		});
	});
	// ------ LEAGUE TABLE PAGE ----------//
	$('#leaguetable #lefthold').find('select[name=season]').change(function(){//.each(function(){$(this).change(function(){
		var select = $('select#comp');
		$.post('/_inc/comp_select.php?season='+$(this).val()+'&type=table&competition='+select.val(),function(data){
			select.html(data);
		});
	});
	// ------ NEWS PAGE ----------//
	$('#newsfilter').find('select').each(function(){
		$(this).change(function(){
			$(this).parents('form:first').submit();
		});
	});
	// ------ SEARCH PAGE ----------//
	$(function(){
		$('#search .head').click(function(e){
			e.preventDefault();
			var table = $(this).siblings('table:first');
			if(table.is(':visible'))
				table.animate({height:'hide'},spd);
			else table.animate({height:'show'},spd);
		}).css({cursor:'pointer'});
	});
	//-------- YOUTUBE EMBED ----------//
	$(function(){
		console.log($('a[rel=youtube]').next().attr('id'))
		$('a[rel=youtube]').bind('click.youtube',function(e){
			e.preventDefault();
			$video = $('#'+$(this).data('vid_id'));
			$video.before('<div id="backgroundShadow"></div>').prev()
				.css({background:'#000',opacity:'0',width:$('body').width()+'px',height:$('body').height()+'px',position:'absolute',top:'0px',left:'0px',cursor:'pointer'})
				.animate({opacity:'0.8'},'fast').bind('click.bg',function(e){
					e.preventDefault();
					$(this).unbind('click.bg');
					$video.hide();
					$(this).remove();
				});
			$video.css({top:parseInt($(window).scrollTop())+50+'px'});
			$video.animate({height:'show',width:'show'},'slow');
		}).each(function(){
			$(this).data('vid_id',$(this).next().attr('id'))
			.next().hide().centerHtml();
		});
	});
	//-------- FIX/RES TABLE TABS ----------//
	if ($('.tabletab').length) {
		$('.tabletab').hide()
			.siblings('.title').html('<ul><li class="on"><a href="#resfixtab" class="on">Fixtures/Results</a></li><li><a href="#tabletab">League Tables</a></li></ul>')
			.find('a').bind('click.tab',function(e){
				e.preventDefault();
				tab = $(this).attr('href').replace('#','.');
				console.log(tab);
				$(this).parents('div.title').siblings('div').not('#maphold').not('.clear').not(tab).animate({height:'hide'},'fast');
				$(this).parents('div.title').siblings(tab).animate({height:'show'},'slow');
				if (tab == '.resfixtab')
					$('.rightform').find('select[name=type]').show();
				else
					$('.rightform').find('select[name=type]').hide();
				$('.title').find('li').removeClass('on');
				$(this).parents('li:first').addClass('on');
			});
		
	}
	$('select').change(function(){
		$(this).parents('form:first').submit();
	});
});
var cache = [];
$.fn.preLoadImages = function() {
	var args_len = arguments.length;
	for (var i = args_len; i--;) {
		var cacheImage = document.createElement('img');
		cacheImage.src = arguments[i];
		cache.push(cacheImage);
	}
}
$.fn.showNav = function(){
	$('a[rel='+$(this).attr('id')+']');//.css({'background-position':'0px -50px'});
	return $(this).show();//.animate({height:"show",opacity:"show"},spd);
}
$.fn.hideNav = function(){
	$('a[rel='+$(this).attr('id')+']');//.css({'background-position':'0px 0px'});
	return $(this).hide();//.animate({height:"hide",opacity:"hide"},spd);
}
$.fn.hideLeftNav = function(){
	if($(this).parent('li.selected').length==0){
		return $(this).animate({height:"hide",opacity:"hide"},spd);
	} else return $(this);
}
$.fn.showLeftNav = function(){
	return $(this).animate({height:"show",opacity:"show"},spd);
}
$.fn.centerHtml = function(){
	$('body').append($(this).remove());
	$(this).css({position:'absolute',top:'50px',left:parseInt($('body').width())/2-parseInt($(this).width())/2});
	return $(this);
}
