$(document).ready(function(){

	// MATCHTRACKER
	$('div.match_tracker_nav a').click(function(){
		$('#matchtracker')[0].JSselectTab($(this).attr('rel'));
	});

	attachOverlays();
	addFormFuncs();
	addScrollers();
	
	//VIDEO TABS
	$('#container-1').show();
	$('#container-1 ul').tabs({selected:0});

	// STATS CENTRE
	$('.stats_container').show();
	$('.toggle').prev();
	$('.toggle').hide();
	$('a.toggleLink').click(function() {
		$(this).parent().next('.toggle').animate({opacity:'toggle',height:'toggle'},'fast');
		return false;
	});
	
	//ADD TO 'COMPARE TEAMS' (MAX of 2...)
	var rows_selected = 0;
	var current_row = null;
	//UNCHECK ALL ONLOAD AS SOME BROWSERS REMEMBER STATES
	$('.league td input').attr('checked',false).click(function(){
		var cb = $(this);
		var row = cb.parent().parent();
		var val = cb.attr('checked')?1:0;
		if (val) {
			if (rows_selected==2) {
				current_row.removeClass('selected').find('td input').attr('checked', false);
				rows_selected--;
			}
			row.addClass('selected');
			rows_selected++;
			current_row = row;
		}
		else {
			row.removeClass('selected');
			rows_selected--;
		}
	});

	// EXPAND/COLLPASE FOR HEAD TO HEAD
	$('div.head_to_head a.toggleLink').click(function(){
		var link = $(this);
		var txt = link.text();
		var row = link.parent().parent();
		//var val = txt=='Less'?1:0;
		var val = link.hasClass('collapse')?1:0;
		if (val){
			link.removeClass('collapse');//.html('More');
			row.find('.toggle').animate({opacity:'toggle',height:'toggle'},'fast');
		}
		else {
			link.addClass('collapse');//.html('Less');
			row.find('.toggle').animate({opacity:'toggle',height:'toggle'},'fast');
		}
		return false;
	});

	// RESULTS/FIXTURES INFO BOXES
	var current_box_id = null;
	$('div.fixtures a.info').each(function(index){
		var a = $(this);
		var box = $(this).parent().find('div').eq(0);
		// SET BOX IDS
		box.attr('id','b'+index);
		// SET CLICK
		a.click(function() {
			// HIDE CURRENT
			$('#'+current_box_id).css('display','none')/*.animate({opacity:'0'},'slow')*/;
				var b = box.attr('id');
				if (b != current_box_id) {
					var box_height = box.height()+70;
					box.css({'marginTop':'-'+box_height+'px','display':'block'})/*.animate({opacity:'1'},'fast')*/;
					current_box_id = b;
				}
				else {
					current_box_id = null;
				}
		return false;
		});
	});
	
	// STRIPES FOR ROWS
	$('div.league table tbody tr:even').addClass('alt');
		
	//SET TOOL TIPS
	$('span.tip').each(function(index){							
		var t = $(this);
		var box = t.find('span.info_box');									
		t.mouseover(function(){	
			box.css({'display':'block','marginTop':'-'+(box.height()+55)+'px'});												
		});									
		t.mouseout(function(){	
			box.css('display','none');												
		});								
	});
	
	// COUNTRY HINT
	var hint_current = null;			
	$('input.hint').val('').keyup(function(){													
		var v = $(this);
		var value = v.val().toLowerCase();
		var ul = v.parent().parent().find('ul.hint_list');
		hint_current = ul;
		ul.css('display','block');															
		//TEST FOR A MATCH AND SHOW
		$(ul).find('li').each(function(index){		
			var l = $(this);
			if (l.text().toLowerCase().indexOf(value)==0){l.css('display','block')}
			else {l.css('display','none')}		
		});
		}).blur(function(){
		// FADE OUT
		setTimeout(function(){$(hint_current).fadeOut('slow');},10)
	});						
	// SO CAN BE RECALLED FOR AJAX
	setItems();
	
	// SET TABS FOR PROFILE
	$('ul.tabs a').click(function(){	
		$('#profile_tabs').removeClass().addClass(($(this).parent().attr('class'))+'_on')
	});

});


// MATCHTRACKER
function updateTab(tabIndex){
	$('div.match_tracker_nav li.selected').removeClass("selected");
	$($('div.match_tracker_nav a[rel=' + tabIndex + ']').parent().parent()[0]).addClass("selected");
}


//CLOSE OVERLAY AND CLEAR CONTENT
function closeOverlay() {
	//alert("0");
	var iframe = $('#iframe');
	var overlay = $('#overlay');
	$('#mask').fadeOut('fast');
	overlay.fadeOut('fast',function(){
		overlay.removeClass('sm');
		overlay.removeClass('botn');	
		overlay.removeClass('botn_sm');	
		//RELOAD PAGE IS CERTAIN URL ELSE JUST CLEAR IT...
		//if (iframe.attr('src').match("/signon")) {
		//	window.location.reload();
		//} else {
			iframe.attr('src','');
		//}
	});
}

// SET FORM FUNCTIONS
function addFormFuncs(){
	$("form .input-text").each(function (type) {
		var x = $(this);
		if(x.val() != "") 
			x.prev("label.inlined").addClass("focus");
		x.focus(function () {
			x.prev("label.inlined").addClass("focus");
		});
		x.blur(function () {
			if (x.val() == "") {
				x.prev("label.inlined").removeClass("focus");
			}
		});
	});
}

function limitChars(textid, limit, infodiv)
{
	//alert (textid);
	var text = $('#'+textid).val();
	//alert (text);
	var textlength = text.length;
	//alert (textlength);
	if(textlength > limit)
	{
		$('#' + infodiv).html(limit+' characters reached!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		$('#' + infodiv).html((limit - textlength) +'/<b>500</b>');
		return true;
	}
}

//ATTACH OVERLAYS
function attachOverlays() {
	$('a.show_overlay').click(function () {
		var a = $(this);
		var url = a.attr('href');
		var iframe = a.attr('rel')?true:false;
		var type = iframe?'<iframe id=\'iframe\' scrolling=\'no\' frameborder=\'0\'></iframe>':'<div id=\'overlay_container\'></div>';
		
		// CHECK IF OVERLAYS EXISTS
		if ($('#mask').length==0){
			$('body').append('<div id=\'mask\'></div><div id=\'overlay\'><div id=\'close\'></div><div id=\'overlay_content\'>'+type+'</div></div>');
			$('#close').click(function(){closeOverlay()});
		};
		
		// SET INNER BASED ON TYPE
		var overlay = $('#overlay');	
		if (a.hasClass('sm')) {overlay.addClass('sm')}; 
		if (a.hasClass('botn')) {overlay.addClass('botn');}
		if (a.hasClass('botn_sm')) {overlay.addClass('botn_sm');}
		
		$('#overlay_content').html(type);
		if (iframe){$('#iframe').attr('src',url);}
		else {
			$('#overlay_container').load(url,function() {
			//alert('content loaded');
			});
		};	
		
		
		// SHOW (EXTRA BITS NEEDED 'CAUSE IE SUCKS ARSE...)
		var top_pos = $(window).scrollTop() - (parseFloat(overlay.css('height'))/2);
		$('#mask').css({'height':$(document).height(),'display':'block','opacity':'0'}).animate({opacity:'.5'},'fast');
		if (a.hasClass('scroll')) {
			overlay.css('marginTop',top_pos+'px').fadeIn('fast');
		}else{
			overlay.css('marginTop','0px').fadeIn('fast');
		}
		return false;
	});
}

// FOR HINT LIST
function setItems() {
	$('ul.hint_list li').click(function() {	
		var ul = $(this).parent();
		var v = ul.parent().find('input.hint');												
		$(v).val($(this).text());
		$(ul).css('display','none');
	});
}


// WORLD CUP COUNTDOWN
var currentyear = new Date().getFullYear();
function cdtime(container, targetdate) {
		if (!document.getElementById || !document.getElementById(container)) return
		this.container=document.getElementById(container);
		this.currentTime=new Date();
		this.targetdate=new Date(targetdate);
		this.timesup=false;
		this.updateTime();
	}
	cdtime.prototype.updateTime=function(){
		var thisobj=this;
		this.currentTime.setSeconds(this.currentTime.getSeconds()+1);
		setTimeout(function(){thisobj.updateTime()}, 1000);
	}
	cdtime.prototype.displaycountdown=function(baseunit, functionref) {
		this.baseunit=baseunit;
		this.formatresults=functionref;
		this.showresults();
	}
	cdtime.prototype.showresults=function() {
		var thisobj=this;
		var timediff=(this.targetdate-this.currentTime)/1000
		if (timediff<0) { //if time is up
			this.timesup=true;
			this.container.innerHTML=this.formatresults();
			return;
		}
		var oneMinute=60;
		var oneHour=60*60;
		var oneDay=60*60*24;
		var dayfield=Math.floor(timediff/oneDay);
		var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour);
		var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute);
		var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute));	
		if (this.baseunit=="hours") {
			hourfield=dayfield*24+hourfield;
			dayfield="n/a";
		} 
		else if (this.baseunit=="minutes"){
			minutefield= dayfield*24*60+hourfield*60+minutefield;
			dayfield=hourfield="n/a";
		} 
		else if (this.baseunit=="seconds") {
			var secondfield=timediff;
			dayfield=hourfield=minutefield="n/a";
		}
		this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield);
		setTimeout(function(){thisobj.showresults()},1000); 
	}	
	function formatresults() {
		if (this.timesup==false){
			var str = "<b class='d'>"+arguments[0]+"</b><b class='h'>"+arguments[1]+"</b><b class='m'>"+arguments[2]+"</b><b class='s'>"+arguments[3]+"</b>";
		} 
		else {
			var str="";
		}
		return str;
	}


// CAROUSELS: WAIT TIL LOADED FOR AUTO LOOPING
$(document).ready(function(){
window.setInterval(function(){$('.promo a.next').click();},7000);
});

function addScrollers()	{

	$('div.scroller').each(function(){		
		var s = $(this);
		var ul = s.find('ul').eq(0);
		var n = ul.find('li').length;					
		if (s.hasClass('shop')){	
			if (s.hasClass('rhs')) {n = Math.round(n/2)}
			else {n = Math.round(n/4)}
		}			
		var w = Math.abs((parseFloat(s.find('.wrapper').eq(0).css('width'))));		
		var full_width = w*n;				
		var dots = $(this).find('ol').eq(0);
		ul.css('width',full_width+'px');
		
		// SET DOTS
		var str = '<li class="on"></li>';
		for (var i=1;i<n;i++) {
			str+= '<li></li>'
		}		
		
		dots.html(str).css('marginLeft','-'+dots.width()/2+'px');	
		s.find('p > a').click(function() {
			var a = $(this);
			moveItems(a,ul,n,w,full_width,dots);
			a.parent().addClass('blocked');			
			return false;				
			});
			
		});
	}
	
function moveItems(a,ul,n,w,full_width,dots){

if (!a.parent().hasClass('blocked')) {
	var dir = a.text();
	var left_pos = parseFloat(ul.css('left'));
	var new_left_pos;
	if (dir=='Previous') {
		if (left_pos>=0) {new_left_pos = -full_width+w;}
		else {new_left_pos = left_pos+w;}
	}
	else {
		if (left_pos<=-full_width+w) {new_left_pos = 0;}
		else {new_left_pos = left_pos-w;}
	}						
	ul.animate({"left":new_left_pos+'px'},"fast",function(){a.parent().removeClass('blocked')});			
	dots.find('li').removeClass('on');
	dots.find('li').eq(Math.abs(new_left_pos/w)).addClass('on');	
	}	
}
