/** ************* START BASE SITE FUNCTIONS  *********************/
/* extend jquery Image loader*/
$.fn.image = function(src, f){ 

	return this.each(function(){ 
		var i = new Image(); 
		i.src = src; 
		i.onload = f;
		this.appendChild(i);
  }); 
 } 

 


/* global get query string function */
msGetQuery = function(query,variable){

	if(query){query=query.split('?')[1];}
	else{query = window.location.search.substring(1);}
	
	if(query!=undefined){
		var vars = query.split("&");
		for (var i=0;i<vars.length;i++) {
			var pair = vars[i].split("=");
			if (pair[0] == variable) {
				return pair[1];
			}
		} 
	}
}

//search querystring function
msSearchQuery = function(variable){

	var query = window.location.href;
	if(query.indexOf(variable)!=-1){return true}
	else{return false}	
}

// set up global variables
var msPageID=new Array();


/* add clear search form function*/
msSearchInput = function(){

	$('input#form-search-input').click(function(){this.value===this.defaultValue ? this.value='' : this.value=this.value;})

}

/* create dropdown main navigation*/
msNavInit = function(){
	var w = $("#ms-nav-last").offset().left-$("#ms-wrap").offset().left;
	$("#ms-nav-last").css({width:999-w,borderRight:'none'}) 
	
	$("div#ms-nav ul li").hover(function(){
	
	$(this).addClass('ms-nav-hover');
	$(this).find("div").show();
	//if($(this).attr("id")=='ms-nav-last'){$(this).find("div").show();}

	},function(){$(this).removeClass('ms-nav-hover');$(this).find("div").hide();});

}

/* thickbox site overlay functions*/
msThickBox = function(w,h,t,c){

	var iest = 0;
	var ieh;
	
	if(w==undefined) w=0;
	if(h==undefined) h=0;
	if(!t) t="";
	
	var hx=((parseInt(h)/2)*-1)-10;
	var wx=(parseInt(w)/2)*-1;

	var msthick = document.createElement('div');
	var msthickCon = document.createElement('div');
	

	//get height of scroll window in ie
	
	document.body.scrollHeight > document.body.offsetHeight ? ieh = document.body.scrollHeight + 'px' : ieh = document.body.offsetHeight + 'px'
	
	$(msthick).addClass('ms-thickbox').css('height',ieh);
	
	
	$(msthickCon).addClass('ms-thickbox-content');
	
	if($.browser.msie){iest = parseInt(document.documentElement.scrollTop)}

	$(msthickCon).css({height:h+"px",width:w+"px",marginLeft:wx,marginTop:hx+iest});
	

	$(msthickCon).html("<div class='ms-thickbox-head'><h2></h2><span><a href='#' onclick='msThickBoxRemove();'>close</a>&nbsp; or (esc)<span></div><div class='ms-thickbox-frame' style='height:"+(h-40)+"px'></div><p id='ms-thickbox-caption'>"+t+"</p>");

	if($.browser.msie){
		$('html').css({height:'100%',overflow:'hidden'});
		$('body').css({height:'100%',overflow:'hidden'})
	};
	alert(msthick)
	$('body').prepend(msthick);
	$('body').prepend(msthickCon);	
	
	if(c.search(/.(gif|jpg|jpeg|png|bmp)/)==-1){
		$('.ms-thickbox-frame').load(c);
		$('#ms-thickbox-caption').remove();
	}
	else{
	
		if($.browser.msie){iest = parseInt(document.documentElement.scrollTop)}
		
		$('.ms-thickbox-content').css('visibility','hidden');
		$('.ms-thickbox-frame').image(c+"?v="+Math.random(),function(){
			this.id = "ms-thick-image";
			$('.ms-thickbox-content').addClass('ms-thickbox-frame-img');
			var hxnew = parseInt(document.getElementById('ms-thick-image').clientHeight);
			var wxnew = parseInt(document.getElementById('ms-thick-image').clientWidth);
			var hxnewH = hxnew+40+"px";var wxnewW = wxnew+"px";var wxnewWML = (wxnew/2)*-1+"px";var hxnewMT = ((hxnew/2)*-1)-50+iest+"px";
			$(msthickCon).css({height:hxnewH,width:wxnewW,marginLeft:wxnewWML,marginTop:hxnewMT});
			$('.ms-thickbox-content').css('visibility','visible');
		});
	}
	
	$(document).keypress(function(e){if(e.which==27){msThickBoxRemove();}})
	$(msthick).click(function(){msThickBoxRemove();})
}

msThickBoxBind = function(){

	$("a[@class='thick']").each(function(i){
		var thickurl = $(this).attr('href');
		var thickw=msGetQuery(thickurl,'width');
		var thickh=msGetQuery(thickurl,'height');
		var thickt=this.title;
		
		$(this).click(function(){msThickBox(thickw,thickh,thickt,thickurl);return false})
	})
}

msThickBoxRemove = function(){

	$('.ms-thickbox').remove();
	$('.ms-thickbox-content').remove();
	$('html').css({height:'auto',overflowY:'auto'});
	return false;
}


msTabs = function(c,p,d,r,f){

	/*
		c = parent element you wish to apply tabs too
		p = allows you to set a default open tab
		d = allows you to prepend a word to the active tab
		r = set this to a unique indentifier and it will remember the last open tab on subsequent visits to the site.
		f = set time for optional flicker between tabs

	*/
	
	if(r!='undefined'){
	
		if(msGetCookie(r)){
			var n = msGetCookie(r);
			n = parseInt(n);
			$(c).find("div[@id^='ms-tabs-c']").hide();
			$(c+" div[@id]").eq(n).show();
			$(c+" .ms-tabs-tablinks li").removeClass('ms-tabs-on');
			$(c+" .ms-tabs-tablinks li").eq(n).addClass('ms-tabs-on');
			if(d){$(c+" .ms-tabs-tablinks a").eq(n).prepend('<span>'+d+' </span>')}
		}
		
		else{
			if(p){
				p=parseInt(p)-1;
				$(c+" .ms-tabs-tablinks li").removeClass('ms-tabs-on');
				$(c+" .ms-tabs-tablinks li").eq(p).addClass('ms-tabs-on');
				$(c).find("div[@id^='ms-tabs-c']").hide();
				$(c+" div[@id]").eq(p).show();
				if(d){$(c+" .ms-tabs-tablinks a").eq(p).prepend('<span>'+d+' </span>')}
			}
			else{
				$(c+" .ms-tabs-tablinks li:first").addClass('ms-tabs-on')
				if(d){$(c+" .ms-tabs-tablinks li:first").prepend('<span>'+d+' </span>')}
			}
		
		}

	}
	
	else{
	
		$(c+" .ms-tabs-tablinks li:first").addClass('ms-tabs-on')
		if(d){$(c+" .ms-tabs-tablinks li:first").prepend('<span>'+d+' </span>')}
	}
	
	$(c+" .ms-tabs-tablinks a").click(function(){
	if(f){
	clearInterval(window.si);
	$('#ms-tabs-timer2').show();$('#ms-tabs-timer').hide();
	}
		if(r){msSetCookie(r,$(".ms-tabs-tablinks a").index(this),365);}
		
		$(this).parents('.ms-tabs-tablinks').find('li').removeClass('ms-tabs-on').find('span').remove();
		$(this).parents('li').addClass('ms-tabs-on');
		if(d){$(this).prepend('<span>'+d+' </span>')}
		var tablink=this.href;
		tablink=tablink.split('#')[1];
		$(this).parents('.ms-tabs').find("div[@id^='ms-tabs-c']").hide();
		$(this).parents('.ms-tabs').find("#"+tablink).show();
		return false;
	})
	
	if(f){
		
		$(c+" .ms-tabs-tablinks").append("<li id='ms-tabs-timer'> </li><li id='ms-tabs-timer2'> </li>");
		
		$('#ms-tabs-timer').click(function(){
			clearInterval(window.si);
			$('#ms-tabs-timer2').show();$(this).hide()
		})
		
		$('#ms-tabs-timer2').click(function(){
			window.si = setInterval("msTabsFlick('"+c+"')",f);
			$('#ms-tabs-timer').show();$(this).hide()
			
		}).hide(); 
		
		window.si = setInterval("msTabsFlick('"+c+"')",f);

	}
	
	
}


msTabsFlick = function(e){
	
	var ttg = $(e+" .ms-tabs-tablinks a").length;
	var on = $(e+" .ms-tabs-tablinks .ms-tabs-on a")[0];
	//alert(ct)
	var ct = $(e+" .ms-tabs-tablinks a").index(on); 
	if(ct==ttg-1){ct=-1}
	ct=parseInt(ct)+1;
	//alert(ct)
	$(e+" .ms-tabs-tablinks li").removeClass('ms-tabs-on');
	$(e+" .ms-tabs-tablinks li").eq(ct).addClass('ms-tabs-on');

	$(e+'.ms-tabs').find("div[@id^='ms-tabs-c']").hide();
	$(e+'.ms-tabs').find("#ms-tabs-c"+(ct+1)).show();

}

msSelectBoxes = function(){

	$('div.ms-select').hover(function(){$(this).click(function(){$(this).find("ul").fadeIn(100);})},function(){$(this).find("ul").hide();});
	$('div.ms-select ul li a').click(function(){$(this).parents('ul').hide();});


}

msCheckboxNav = function(){
	$('#ms-checkbox-nav ul').each(function(i){
	
		$("#ms-checkbox-nav ul").eq(i).find("input:checked:first").click(function(){
		
			if($(this).attr('checked')==true){

				$(this).parents('ul').find('input:checkbox').attr('checked','checked')
			
			}
			
			else{
				$(this).parents('ul').find('input:checkbox').attr('checked','')

			}
		
		})

	})

}

/* high contrast stylesheet switcher */
msHC = function(){

		$('#ms-foot').prepend("<div class='ms-foot-subnav'><ul><li><h2>Change page style:</h2></li><li><a href='#' rel='stylesheet' title='default'>Standard</a></li><li><a href='#' rel='stylesheet' title='high'>High contrast</a></li><li class='ms-go-top'><a href='#'>Back to top</a></li></ul></div>")
		
		$("a[@rel='stylesheet']").click(function(){
			(this.title) ? sheetName=this.title : sheetName='default';msSetCookie('msstyle',sheetName,365);
			$('link[@rel]').each(function(i){
				this.disabled=true;
				if(this.getAttribute('title')==sheetName) this.disabled=false;
			})
			return false;
		})
		
		$("a[@rel='theme']").click(function(){
			if(this.title=='standard'){$("link[@href*='skin']").attr('href',stylepath+'skin-standard.css');msDeleteCookie('theme')}
			else{
				//$('head').append("<link rel='stylesheet' href='/styles/m_skysports/euro2008/skin-"+this.title+".css' type='text/css' media='all' title='default' />");
				$("link[@href*='skin']").attr('href',stylepath+'skin-'+this.title+'.css')
				msSetCookie('theme',this.title,365);
			}
			
		return false;
		})
		
}	

msAccordian = function(a){

	if($('#'+a).find('h2.ms-acc-open')[0]){
		$('#'+a).find('h2.ms-acc-open').addClass('ms-acc-on');
		$('#'+a).find('h2.ms-acc-open').next('div.ms-acc-con').show();
	}
	else{
		$('#'+a).find('h2:first').addClass('ms-acc-on');
		$('#'+a).find('h2:first').next('div.ms-acc-con').show();
	}
	
	$('#'+a).find('h2').click(function(){
	
		$('#'+a).find('h2').removeClass('ms-acc-on');
		$(this).addClass('ms-acc-on');
		if($(this).next('div.ms-acc-con').css('display')=="block"){return false};
		var b = $(this).next('div.ms-acc-con');
		$('div.ms-acc-con:visible').slideUp(600,function(){b.slideDown(600)});
	
	})
	
 
}

msArtCarousel = function(){
	if($('#ms-article-flicker')[0]){
	
		var c = $('#ms-article-flicker li');
		if(c.length>1){
		
			var l = 0;
			$("#ms-article-flicker").after("<ul class='ms-article-flicker-nav'><li class='art-flicker-prev'><a href=#>prev</a></li><li class='art-flicker-count'>1 of "+c.length+"</li><li class='art-flicker-next'><a href='#'>next</a></li></ul>")
			
			
			$('.art-flicker-count').html(l+1+" of "+c.length);
			$(".art-flicker-next a").attr('rel','plus');
			$(".art-flicker-prev a").attr('rel','minus');
			
			$(".art-flicker-next a,.art-flicker-prev a").click(function(){
				
			
				if(this.rel=="plus"){
					if(l==c.length-1){l=0}
					else{l++}

					c.hide();
					c.eq(l).fadeIn(500);
					
					
					
					$('.art-flicker-count').html(l+1+" of "+c.length);
				}
				
				if(this.rel=="minus"){
					if(l==0){l=c.length-1}
					else{l--}
					c.hide();
					c.eq(l).fadeIn(500);

					$('.art-flicker-count').html(l+1+" of "+c.length);
				
				
				}
				
			return false;
			})
		}

	}


} 

msPhotoGallery = function(el){
	$(el).find('span').html("<h4>"+$(el+' li:first h4').html()+"</h4><p>"+$(el+' li:first p').html()+"</p>");
	$(el).find('li:first a').addClass('highlight')
	
	$(el+ ' ul.ms-photo-gallery li a').mouseover(function(){
												
		var h4 = $(this).find('h4').html();
		var p = $(this).find('p').html();
		
		$(el).find('span').html("<h4>"+h4+"</h4><p>"+p+"</p>");
		
												
})
	
	}

msFlickBox = function(el){
	
	$(el+" h2").append("<div><a href=# class=flickf></a> <a href='#' class=flicker3> </a><a href='#' class=flicker2> </a><a href='#' class=flicker1> </a><a href=# class=flickb></a></div>");
	
	$(el+" h2 a.flicker1").addClass('high')
	$(el+" h2 a.flickf").click(function(){
			var u = parseInt($(el+" div.ms-flick-list").find('ul').css('margin-left').replace('px',''));
			if(u!=-576){$(el+" div.ms-flick-list").find('ul').animate({marginLeft:u-288},800)}
			$(el+" h2 a[@class^='flicker']").removeClass('high');
			
			if(u==0){$('a.flicker2').addClass('high')}
			if(u==-288){$('a.flicker3').addClass('high')}
			if(u==-576){$('a.flicker3').addClass('high')}
			
	return false;
	
	})
	
	$(el+" h2 a.flickb").click(function(){
			var u = parseInt($(el+" div.ms-flick-list").find('ul').css('margin-left').replace('px',''));
			if(u!=0){$(el+" div.ms-flick-list").find('ul').animate({marginLeft:u+288},800)}
			$(el+" h2 a[@class^='flicker']").removeClass('high');
			
			if(u==0){$('a.flicker1').addClass('high')}
			if(u==-288){$('a.flicker1').addClass('high')}
			if(u==-576){$('a.flicker2').addClass('high')}
			
	return false;

	})
	
	$(el+" h2 a[@class^='flicker']").click(function(){
	
		$(el+" h2 a[@class^='flicker']").removeClass('high');
		if($(this).attr('class')=='flicker1'){$(el+" div.ms-flick-list").find('ul').animate({marginLeft:0},800)}
		if($(this).attr('class')=='flicker2'){$(el+" div.ms-flick-list").find('ul').animate({marginLeft:-288},800)}
		if($(this).attr('class')=='flicker3'){$(el+" div.ms-flick-list").find('ul').animate({marginLeft:-576},800)}
		$(this).addClass('high')
		
	return false;
	
	})

}

msArtTools = function(){
	if($('#ss-print')[0]){
	
		$('#ss-bookmark').prepend("<a href='#'>Save to...</a>");
		$('#ss-bookmark').hover(function(){$(this).find('ul').show();$(this).addClass('ss-art-toolsHover');},function(){$(this).find('ul').hide();$(this).removeClass('ss-art-toolsHover')})
		$('#ss-bookmark > a').click(function(){return false})
		$('#ss-print').show();
		$('#ss-print').click(function(){window.print();return false})
		
		
	}

}

flashX = function(el,w,h){
	if($.browser.msie){
		if($(el).get(0)){
			var f = $(el).html(); 
			
		}
		
		else {return false;}
		var t = f.split(" data")[1].slice(0,2);
		
		
		if(t.indexOf("='")==0){f=f.split(" data='");var fg=f[1].split("'")[0]}
		if(t.indexOf('="')==0){f=f.split(' data="');var fg=f[1].split('"')[0]}
		if(t.indexOf('=h')==0 || t.indexOf('=/')==0){f=f.split(' data');var fg=f[1].split(" ")[0];fg=fg.replace(">","");fg=fg.replace("=","");fg=fg.replace(" ","");fg=fg.replace("<p","");}
		$(el).get(0).innerHTML="<object type='application/x-shockwave-flash' data='"+fg+"vb' width='"+w+"' height='"+h+"'><param name='wmode' value='transparent' /><param name='movie' value='"+fg+"' /></object>"
		
		$('object').css('display','inline');
	}
}
 

$('#scroll-to a').click(function(){
		$.scrollTo( this.hash, 800);
		return false;
	});


//* Call these functions after the body tag has loaded*/
	$("#ms-ad-leaderboard *[@height='60']").css({marginTop:'13px'});
	msNavInit();
	msSelectBoxes();
	msAccordian('ms-accordian-1');
	msAccordian('ms-accordian-2');

	msTabs('#ms-tabs-box1','','','','9000');
	msTabs('#ms-tabs-box2','2','Group','tabs-cook');
	
	msFlickBox('#ms-flickbox-1');
	msPhotoGallery('#ms-photo-box1');
	
	flashX('#ms-flash-venues','800','400');
	flashX('#ms-flash-gallery','800','600');
	flashX('#ms-site-header .ms-c1','692','50');
	
	msCheckboxNav();
	msHC();
	msArtCarousel();
	msArtTools();
	msSearchInput();
	msThickBoxBind();

