var ROOT = "";
if(document.all)
{
	try {
	  document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}

function getTerms(accountId, root)
{
	if(accountId == "")
		document.getElementById("termstext").innerHTML = "";
	else
		ajax_loadContent("termstext", root + "/ajax/get-terms.asp?accountId=" + accountId, "Loading Terms and Conditions...");
}

function toggleDiv(divId)
{
	obj = document.getElementById(divId);
	if(obj.style.display == "block")
		obj.style.display = "none";
	else
		obj.style.display = "block";
}
function toggleExpandImage(divId, imageObj, root)
{
	obj = document.getElementById(divId);
	if(obj.style.display == "block")
		imageObj.src = root + "/ims08/images/collapse.gif";
	else
		imageObj.src = root + "/ims08/images/expand.gif";
}
function showDiv(divId, type)
{
	var obj = document.getElementById(divId);
	if(obj)
		obj.style.display = type;
}
function hideDiv(divId)
{
	var obj = document.getElementById(divId);
	if(obj)
		obj.style.display = "none";
}

function toggleDateRow(checkObj, divId)
{
	var rowItems = document.getElementById("rowcontainer").getElementsByTagName("div");
	
	for (var i=0; i<rowItems.length; i++)
	{
		if(rowItems[i].className == "row")
		{
			rowItems[i].style.border='1px solid #A4A4A4';
			rowItems[i].style.color='#FFF';
			rowItems[i].style.backgroundColor='#A4A4A4';
			rowItems[i].style.fontWeight='normal';
		}
	}
	
	rowObj = document.getElementById(divId);
	rowObj.style.border='1px solid #000';
	rowObj.style.color='#000';
	rowObj.style.backgroundColor='#FFF';
	rowObj.style.fontWeight='bold';
	
}


/*****************************************************************************

RSS TICKER!

*****************************************************************************/

var currentLength;
var currentNewsItem;
var timeout;
var tickerObj;
var newsArray = new Array(20);
var newsDescArray = new Array(20);
var newsLinksArray = new Array(20);

currentLength = 0;
// Current news item is set to 1 because the array begins at index 1
currentNewsItem = 1;

function initTickerText(divId)
{
	tickerObj = document.getElementById(divId);
	if(!tickerObj)
	{
		alert("Ticker Object not found");
		return false;
	}
	tickerText();
}

function tickerText() {
	var text;
	var textLength;

	text = newsArray[currentNewsItem];
	desc = newsDescArray[currentNewsItem];
	link = newsLinksArray[currentNewsItem];
	textLength = text.length;
	tickerObj.href = link;
	tickerObj.title = text;
	text = desc;
	tickerObj.innerHTML = text.substring(0, currentLength) + showCharacter();
	if (currentLength != text.length) {
	  timeout = 40;
	  currentLength++;
	}
	else {
	  timeout = 2700;
	  currentLength = 0;
	  
	    if (currentNewsItem != 15) {
	      currentNewsItem++;
	    }
	    else {
	      currentNewsItem = 1;
	    }
	}
	setTimeout("tickerText()", timeout);
}
function showCharacter() {
	if ((currentLength % 2) == 1) {
    	return "_";
	} else {
		return " ";
	}
}


function updateToolTip()
{
	if(tooltip)
		setTimeout("tooltip.init()", 500);
}

function redirectBooking(dateText, instr)
{
	var selected = new Date(dateText);
	
	for (i = 0; i < availableDates.length; i++)
	{
		if (selected.getFullYear() == availableDates[i][3])
		{
			if(selected.getMonth() == (availableDates[i][2] - 1) && selected.getDate() == availableDates[i][1])
			{
				if(availableDates[i][5] > 0)
				{
					eventId = availableDates[i][0];
					eventDate = availableDates[i][1] + "-" + availableDates[i][2] + "-" + availableDates[i][3];
					
					var arrayPageSize = getPageSize();
					$("#wait").css("height", arrayPageSize[1] + "px");
					$("#wait").show();
					$("#wait_animation").show();	
					
					document.location = ROOT + "/buy-tickets/" + eventId + "/" + eventDate + "/";
				}
				else
				{
					alert("Sold Out");
					updateToolTip();
				}
				//alert("You want event #" + eventId);
			}
		}
	}

}

function availability(date)
{
	for (i = 0; i < availableDates.length; i++)
	{
		//$("#debug").html($("#debug").html() + "<br />" + date.getFullYear());
		if (date.getFullYear() == availableDates[i][3])
		{
			if(date.getMonth() == (availableDates[i][2] - 1) && date.getDate() == availableDates[i][1])
			{
				//tool = availableDates[i][3] + " Available Tickets<br />";
				//tool += "&pound;50 per 100 tickets";
				//tooltip.init();
				toolTipDisplayDate = $.datepicker.formatDate("d MM yy", date);
				return [true, 'available', "<strong>" + toolTipDisplayDate + "</strong><br />" + availableDates[i][4]];
			}
		}
	}
	return [false, ''];
}				



function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


/***********************************************
* Ultimate Fade-In Slideshow (v1.5): © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
 
var fadeimages=new Array()
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages[0]=["/sportingleagues/images/and-raise-a-minimum-500-for-your-community-sport.jpg", "", ""] //image with link syntax
fadeimages[1]=["/sportingleagues/images/enjoy-a-great-night-out-at-the-dogs.jpg", "", ""] //plain image syntax
 
var fadebgcolor="white"
 
////NO need to edit beyond here/////////////
 
var fadearray=new Array() //array to cache fadeshow instances
var fadeclear=new Array() //array to cache corresponding clearinterval pointers
 
var dom=(document.getElementById) //modern dom browsers
var iebrowser=document.all
 
function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder){
this.pausecheck=pause
this.mouseovercheck=0
this.delay=delay
this.degree=10 //initial opacity degree (10%)
this.curimageindex=0
this.nextimageindex=1
fadearray[fadearray.length]=this
this.slideshowid=fadearray.length-1
this.canvasbase="canvas"+this.slideshowid
this.curcanvas=this.canvasbase+"_0"
if (typeof displayorder!="undefined")
theimages.sort(function() {return 0.5 - Math.random();}) //thanks to Mike (aka Mwinter) :)
this.theimages=theimages
this.imageborder=parseInt(borderwidth)
this.postimages=new Array() //preload images
for (p=0;p<theimages.length;p++){
this.postimages[p]=new Image()
this.postimages[p].src=theimages[p][0]
}
 
var fadewidth=fadewidth+this.imageborder*2
var fadeheight=fadeheight+this.imageborder*2
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers (ie: Firefox)
document.write('<div id="master'+this.slideshowid+'" style="position:relative;width:'+fadewidth+'px;height:'+fadeheight+'px;overflow:hidden;"><div id="'+this.canvasbase+'_0" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:'+fadebgcolor+'"></div><div id="'+this.canvasbase+'_1" style="position:absolute;width:'+fadewidth+'px;height:'+fadeheight+'px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:'+fadebgcolor+'"></div></div>')
else
document.write('<div><img name="defaultslide'+this.slideshowid+'" src="'+this.postimages[0].src+'"></div>')
 
if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox
this.startit()
else{
this.curimageindex++
setInterval("fadearray["+this.slideshowid+"].rotateimage()", this.delay)
}
}

function fadepic(obj){
if (obj.degree<100){
obj.degree+=10
if (obj.tempobj.filters&&obj.tempobj.filters[0]){
if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+
obj.tempobj.filters[0].opacity=obj.degree
else //else if IE5.5-
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"
}
else if (obj.tempobj.style.MozOpacity)
obj.tempobj.style.MozOpacity=obj.degree/101
else if (obj.tempobj.style.KhtmlOpacity)
obj.tempobj.style.KhtmlOpacity=obj.degree/100
}
else{
clearInterval(fadeclear[obj.slideshowid])
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")? obj.canvasbase+"_0" : obj.canvasbase+"_1"
obj.tempobj=iebrowser? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas)
obj.populateslide(obj.tempobj, obj.nextimageindex)
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)? obj.nextimageindex+1 : 0
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()", obj.delay)
}
}
 
fadeshow.prototype.populateslide=function(picobj, picindex){
var slideHTML=""
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML='<a href="'+this.theimages[picindex][1]+'" target="'+this.theimages[picindex][2]+'">'
slideHTML+='<img src="'+this.postimages[picindex].src+'" border="'+this.imageborder+'px">'
if (this.theimages[picindex][1]!="") //if associated link exists for image
slideHTML+='</a>'
picobj.innerHTML=slideHTML
}
 
 
fadeshow.prototype.rotateimage=function(){
if (this.pausecheck==1) //if pause onMouseover enabled, cache object
var cacheobj=this
if (this.mouseovercheck==1)
setTimeout(function(){cacheobj.rotateimage()}, 100)
else if (iebrowser&&dom||dom){
this.resetit()
var crossobj=this.tempobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
crossobj.style.zIndex++
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50)
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_1" : this.canvasbase+"_0"
}
else{
var ns4imgobj=document.images['defaultslide'+this.slideshowid]
ns4imgobj.src=this.postimages[this.curimageindex].src
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)? this.curimageindex+1 : 0
}
 
fadeshow.prototype.resetit=function(){
this.degree=10
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
if (crossobj.filters&&crossobj.filters[0]){
if (typeof crossobj.filters[0].opacity=="number") //if IE6+
crossobj.filters(0).opacity=this.degree
else //else if IE5.5-
crossobj.style.filter="alpha(opacity="+this.degree+")"
}
else if (crossobj.style.MozOpacity)
crossobj.style.MozOpacity=this.degree/101
else if (crossobj.style.KhtmlOpacity)
crossobj.style.KhtmlOpacity=obj.degree/100
}
 
 
fadeshow.prototype.startit=function(){
var crossobj=iebrowser? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas)
this.populateslide(crossobj, this.curimageindex)
if (this.pausecheck==1){ //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
var cacheobj=this
var crossobjcontainer=iebrowser? iebrowser["master"+this.slideshowid] : document.getElementById("master"+this.slideshowid)
crossobjcontainer.onmouseover=function(){cacheobj.mouseovercheck=1}
crossobjcontainer.onmouseout=function(){cacheobj.mouseovercheck=0}
}
this.rotateimage()
}