var bool,
f = {
	onloadArray : [],
	mapContentArray : [],
	points : {},
	isIE : function () {
		var __isIE = false;
		
		/*@cc_on
  			@if (@_win32)
				__isIE = true;
   			@end
		@*/
		
		return __isIE;
	},
	
	addOnloadEvent : function (func, order) {
		var that = this;
		var arr = that.onloadArray;
		arr.push(func);
		window.onload = function () {
			for (var i = Number(0); i < arr.length; i++){
				arr[i]();
			}
		};
	},
	
	$ : function (id){
		return document.getElementById(id);
	},
	
	clearChildren : function (n){
		while (n.firstChild){
			n.removeChild(n.firstChild)
		}
		return n;
	},
	
	getElementsByClassName : function (par, str, tag) {
		var tag = (!tag) ? "*" : tag ;
		var __re, __el, __arr = (tag == "*" && par.all) ? par.all : par.getElementsByTagName(tag), __holder = [];
		
		str = str.replace(/\-/g, "\\-");
		__re = new RegExp("(^|\\s)" + str + "(\\s|$)");
		
		for (var i = Number(0); i < __arr.length; i++) {
			__el = __arr[i];
			if (__re.test(__el.className)) {
				__holder.push(__el);
			}
		}
		
		return (__holder);
	},
	
	getElementContents : function (par, str, o) {
		/* args 
		par is the DOM object that contains the object you're searching for 
		type 	: 				DOM element
		ie 		: 				{document | f.$("div")}
		
		str is the search term
		type 	: 				String
		ie		: 				{"h3" | "class-name" | "div"}
		
		o is an object which contains properties that are contextual to the search term
			o.pos 	:				as both getElementsByTagName and getElementsByClassName return
									arrays this property allows you to grab an object from a
									position within the zero-indexed array. If this value is not
									existant in the object then the full array is returned. You 
									can explicitly request the full array by including the string "all"
			type	:				String, Number
			ie		:				{undefined | [0-9] | "all"}
		
			o.type	:				is the type of element you want to search
			type	:				String
			ie		:				{"tag" | "class" | "id"}
			
			o.tag :					is an optional property of the object that's used for the 
									getElementsByClassName method which allows you to shorten the "depth"
									of the search - from all elements in the page to a sub node. Must 
									be a tag name.
			type	:				String
			ie		:				{"div" | "span"}
		
		*/
		var __obj, that = this;
		
		switch (o.type) {
			case "tag":
			__obj = (o.pos == undefined || o.pos == "all") ? par.getElementsByTagName(str) : par.getElementsByTagName(str)[o.pos];
			break;
			
			case "class":
			__obj = (o.pos == undefined || o.pos == "all") ? that.getElementsByClassName(par, str, o.tag) : that.getElementsByClassName(par, str, o.tag)[o.pos];
			break;
			
			case "id":
			__obj = par.$(str);
			break;
		}
		
		return __obj;
	}
};

//---- NAVIGATION ROLLOVERS PRE-LOADERS ----//

f.addOnloadEvent(function() {	
	if (f.$("google-map") && GBrowserIsCompatible()) {
		var __map = new GMap2(f.$("google-map")), __point, __marker, __markerOpts, __windowOpts, __icon, __old;
		__map.setCenter(new GLatLng(25, 0), 2);
		__map.addControl(new GLargeMapControl())
		for (var i in lta.vars) {
			__point = new GLatLng(lta.vars[i].lat, lta.vars[i].long);
			
			var __icon = new GIcon();        
			__icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
			__icon.iconSize = new GSize(19, 34);
			__icon.shadowSize = new GSize(37, 34);
			__icon.iconAnchor = new GPoint(9, 34);
			__icon.infoWindowAnchor = new GPoint(9, 2);
			__icon.infoShadowAnchor = new GPoint(18, 25);
			__icon.image = "images/marker.png";
			__icon.imageOn = "images/marker-red.png";
			
			__markerOpts = {title : lta.vars[i].h3, icon : __icon}
			lta.vars[i].orig.marker = __marker = new GMarker(__point, __markerOpts);			
			__map.addOverlay(__marker);
			__marker.bindInfoWindow(lta.vars[i].node, {maxWidth : 300});
			__marker.htmlId = lta.vars[i].id;
			__marker.node = lta.vars[i].node;
			
			GEvent.addListener(__marker, "click", lta.showMap);
			
			GEvent.addListener(__marker, "infowindowclose", function() {
				this.setImage(__icon.image);
			});
			
			GEvent.addListener(__marker, "infowindowopen", function() {
				this.setImage(__icon.imageOn);
			});
		}
	}
});



//---- NAVIGATION ROLLOVERS & MENU EVENTS ----//
f.addOnloadEvent(function(){
	var nItems = new Array(), nItemsI;
	
	if (n = f.$("top-nav")){
		nItems = n.getElementsByTagName("a");
		
		for (var i = Number(0), j = Number(nItems.length); i < j; i++){
			nItemsI = nItems[i];
			navImg = nItemsI.getElementsByTagName("img");
			
			if (navImg[0]){
				if (navImg[0].src.indexOf("-sel") == -1){
					nItemsI.stored = navImg[0].id;
					nItemsI.onmouseover = imgRoll;
					nItemsI.onmouseout = imgOff;
				}
			}
		}
	}	
});

if(document.images){
	navIYA01Roll = new Image();
	navIYA01Roll.src = "/images/counties/home-nav-home-sel.gif";
	navIYA01Off = new Image();
	navIYA01Off.src = "/images/counties/home-nav-home.gif";
	
	navIYA02Roll = new Image();
	navIYA02Roll.src = "/images/counties/home-nav-players-sel.gif";
	navIYA02Off = new Image();
	navIYA02Off.src = "/images/counties/home-nav-players.gif";
	
	navIYA03Roll = new Image();
	navIYA03Roll.src = "/images/counties/home-nav-competition-sel.gif";
	navIYA03Off = new Image();
	navIYA03Off.src = "/images/counties/home-nav-competition.gif";
	
	navIYA04Roll = new Image();
	navIYA04Roll.src = "/images/counties/home-nav-coaches-sel.gif";
	navIYA04Off = new Image();
	navIYA04Off.src = "/images/counties/home-nav-coaches.gif";
	
	navIYA05Roll = new Image();
	navIYA05Roll.src = "/images/counties/home-nav-clubs-sel.gif";
	navIYA05Off = new Image();
	navIYA05Off.src = "/images/counties/home-nav-clubs.gif";
	
	navIYA06Roll = new Image();
	navIYA06Roll.src = "/images/counties/home-nav-parents-sel.gif";
	navIYA06Off = new Image();
	navIYA06Off.src = "/images/counties/home-nav-parents.gif";
	
	navIYA07Roll = new Image();
	navIYA07Roll.src = "/images/counties/home-nav-watch-sel.gif";
	navIYA07Off = new Image();
	navIYA07Off.src = "/images/counties/home-nav-watch.gif";
	
	navIYA08Roll = new Image();
	navIYA08Roll.src = "/images/counties/home-nav-news-sel.gif";
	navIYA08Off = new Image();
	navIYA08Off.src = "/images/counties/home-nav-news.gif";
	
	navIYA09Roll = new Image();
	navIYA09Roll.src = "/images/counties/home-nav-shop-sel.gif";
	navIYA09Off = new Image();
	navIYA09Off.src = "/images/counties/home-nav-shop.gif";
	
	navIYA10Roll = new Image();
	navIYA10Roll.src = "/images/counties/home-nav-in-your-area-sel.gif";
	navIYA10Off = new Image();
	navIYA10Off.src = "/images/counties/home-nav-in-your-area.gif";
	
}

//---- NAVIGATION ROLLOVERS ----//
function imgRoll(){
	var n = this.stored;
	if(f.$(n)){
		f.$(n).src = eval(n+"Roll").src;
	}
}

function imgOff(){
	var n = this.stored;
	if(f.$(n)){
		f.$(n).src = eval(n+"Off").src;	
	}
}

var countyHomeTabs = function(){
	f.$("coming-events-tab").onclick = function(){
		f.$("coming-events-tab").className="selected";
		f.$("results-tab").className="";
		f.$("leagues-tab").className="";
		f.$("coming-events").className="show-content";
		f.$("results").className="hide";
		f.$("leagues").className="hide";
		return false;
	};
	f.$("results-tab").onclick = function(){
		f.$("coming-events-tab").className="hide";
		f.$("results-tab").className="selected";
		f.$("leagues-tab").className="hide";
		f.$("coming-events").className="hide";
		f.$("results").className="show-content";
		f.$("leagues").className="hide";
		return false;
	};	
	f.$("leagues-tab").onclick = function(){
		f.$("coming-events-tab").className="hide";
		f.$("results-tab").className="hide";
		f.$("leagues-tab").className="selected";
		f.$("coming-events").className="hide";
		f.$("results").className="hide";
		f.$("leagues").className="show-content";
		return false;
	};	
}

var hideOrderTab = function(){
	f.$("tab-results").className="selected";
	f.$("tab-order").className="";
	f.$("results").className="show-content";
	f.$("order").className="hide";
}

var countyHomeHideOrderTab = function(){
	f.$("coming-events-tab").className="selected";
	f.$("results-tab").className="";
	f.$("leagues-tab").className="";
	f.$("coming-events").className="show-content";
	f.$("results").className="hide";
	f.$("leagues").className="hide";
}
// pagination on photo gallery page

var paginate = function(){
	$(".galleryPagination").show();
	$(".galleryListContainer").css('overflow','hidden');
	
}
// scroller function
//Media Landing Scroller
var scroller = function(){
		$(".controls .next").show();
		$(".controls .previous").show();
		$(".rankingsContainer").css('overflow-x','hidden');
	
		var __right = $(".controls .next a");
		var __left = $(".controls .previous a");
		var __container = $(".rankingsContainer");
		var __scrollAmount = 1;
		var __current = 0;
		var __contentBoxes = $(".rankingsContainer .rankingsWrapper .box");
		
		var __max = Math.floor(__contentBoxes.length/__scrollAmount);
		__max = __max*__scrollAmount;
		
		//Make sure the scroller is at the start
		__container.scrollTo( '.box:eq('+0+')', 500, {axis:'x'});
		
		if(__max==__contentBoxes.length){
			__max=__max-__scrollAmount;
		}
	
		//Left scroller button
		__left.bind("click keypress", function(){
			if(__current>0){

				__current = __current-__scrollAmount;
				__container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'});	
			}

			return false;
		});
				
		//Right scroller button
		__right.bind("click keypress", function(){

			if(__current<__max){
				__current = __current+__scrollAmount;
				__container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'});
			}
			
			return false;
		});

	}
	
var scrollerClubs = function(){
		$(".clubsControls .next").show();
		$(".clubsControls .previous").show();
		$(".clubsContainer").css('overflow-x','hidden');
	
		var __right = $(".clubsControls .next a");
		var __left = $(".clubsControls .previous a");
		var __container = $(".clubsContainer");
		var __scrollAmount = 1;
		var __current = 0;
		var __contentBoxes = $(".clubsContainer .clubsWrapper .box");
		
		var __max = Math.floor(__contentBoxes.length/__scrollAmount);
		__max = __max*__scrollAmount;
			
		//Make sure the scroller is at the start
		__container.scrollTo( '.box:eq('+0+')', 500, {axis:'x'});
		
		
		if(__max==__contentBoxes.length){
			__max=__max-__scrollAmount;
		}
		
		//Left scroller button
		__left.bind("click keypress", function(){
			if(__current>0){
				__current = __current-__scrollAmount;
				__container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'});	
			}
			return false;
		});	
		
		
		//Right scroller button
		__right.bind("click keypress", function(){

			if(__current<__max){
				__current = __current+__scrollAmount;
				__container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'});
			}
			
			return false;
		});   
    }	
	
var scrollerGalleryList = function(){
		$(".galleryListControls .next").show();
		$(".galleryListControls .previous").show();
		$(".galleryListContainer").css('overflow-x','hidden');
	
		var __right = $(".galleryListControls .next a");
		var __left = $(".galleryListControls .previous a");
		var __container = $(".galleryListContainer");
		var __scrollAmount = 1;
		var __current = 0;
		var __contentBoxes = $(".galleryListContainer .galleryListWrapper .box");
		
		var __max = Math.floor(__contentBoxes.length/__scrollAmount);
		__max = __max*__scrollAmount;
			
		//Make sure the scroller is at the start
		__container.scrollTo( '.box:eq('+0+')', 500, {axis:'x'});
		
		if(__max==__contentBoxes.length){
			__max=__max-__scrollAmount;
		}
		
		//Left scroller button
		__left.bind("click keypress", function(){
			if(__current>0){
				__current = __current-__scrollAmount;
				__container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'});	
			}
			return false;
		});	
		
		
		//Right scroller button
		__right.bind("click keypress", function(){
			if(__current<__max){
				__current = __current+__scrollAmount;
				__container.scrollTo( '.box:eq('+__current+')', 500, {axis:'x'});
			}
			
			return false;
		});   
    }	
	
//Homepage feature
var hpTimer = function(lyr){

	$("div.home-panel").addClass("hide");
	$("div."+lyr+"").removeClass("hide");
	$(".home-options").find("a").removeClass("selected");
	$(".home-options").find("a."+lyr).addClass("selected");
	j=j+1
	if(j==panels.length){j=0;}
	
	t = setTimeout("hpTimer(panels["+j+"])",3000);
	
}	

var t;
var panels = new Array();
var j=1;
	
var homePanel = function(){
	
	//Build array of all home panel options
	var links = $(".home-options li a");
	
	for(i=0;i<links.length;i++){
		panels.push(links[i].className);
	}
	
	$(".home-options").find("a."+panels[0]).addClass("selected");
	

	
	t = setTimeout("hpTimer(panels[1])",3000);
	
	
	//Homepage main image options
	$(".home-options").find("li").each(function(){
		$(this).bind("mouseover", function(){
			clearTimeout(t);
			var lyr = $(this).find("a").attr("class");
			
			if(lyr.indexOf(" ")!=-1){lyr = lyr.split(" ")[0];}

			$("div.home-panel").addClass("hide");
			$("div."+lyr+"").removeClass("hide");
			$(".home-options").find("a").removeClass("selected");
			$(".home-options").find("a."+lyr).addClass("selected");
			
			
			for(i=0;i<panels.length;i++){
				if(lyr==panels[i]){
					j=i+1;	
					if(j==panels.length){
					j=0;	
					}
				}	
			}
			
		});												
	});	
	
	$(".home-options").bind("mouseout", function(){
		t = setTimeout("hpTimer(panels["+j+"])",3000);										 
	});
}
	
	
	
	
//HOME PAGE TICKER
var c = 0;
var pause = 50;
var delay = 3000;
var currentNews = 0;
var letters = new Array();
var targ;
var tickerItems = new Array;
var cursor = "_";
var result = false;
var __targ;
	
var newsTicker = function(){

	targ = $("#today .content p span");
	__targ = targ;
	
	tickerItems = tickerData.split("|");
	
	tickerString(tickerItems[0]);
}
	
var tickerString = function(txt){
	
	letters = new Array();
	
    for(i=0;i<txt.length;i++){
		var j=i+1
		letters.push(txt.substring(i,j));	
	}
	
	tickerAnim(targ);
}



var tickerAnim = function(result){

	if(c==0){
		targ.empty().append(" ");
		var strong = document.createElement("span");
		targ.append(strong);
		__targ=targ.find("span");
	}
	
	if(letters[c]==":"){
		__targ=targ;
	}
	
	var span = document.createElement("span");
	span.appendChild(document.createTextNode(cursor));

	if(c>0){__targ.find("span").remove();}

	__targ.append(letters[c]);
	__targ.append(span);
	c=c+1;
	
	if(c<letters.length){
		tick = setTimeout("tickerAnim()",pause);
	}
	
	if(c==letters.length){
		__targ.find("span").remove();
		currentNews = currentNews+1;
		if(currentNews==tickerItems.length){currentNews=0;}
		c=0;
		newTick = setTimeout("tickerString(tickerItems[currentNews])",delay);
	}
}
	
	
//Homepage main image rollover infor
$(document).ready(function(){
	// calling the pagination on the photo gallery page
	//if($(".galleryPagination").length){paginate();}	
	if($(".galleryListContainer").length>0){scrollerGalleryList();}

	if($(".clubsContainer").length>0){scrollerClubs();}
	
	if($(".rankingsContainer").length>0){scroller();}

	if($(".home-panel").length>0){homePanel();}
	
	if($("#today").length>0){newsTicker();}
	
});


//Clock
function updateClock ()
{
    var now = new Date();
    var month = now.getMonth()
    var day = now.getDate()
    var year = now.getFullYear()
    var hour = now.getHours();
    var minute = now.getMinutes();

    var dayText;
    var monthText;
        
    if(day == 1 || day == 21 || day == 31) dayText = day + "st";
    else if(day == 2 || day == 22) dayText = day + "nd"; 
    else if(day == 3 || day == 23) dayText = day + "rd"; 
    else dayText = day + "th";
   
    switch(month)
    {
        case 0: monthText = "January"; break;
        case 1: monthText = "February"; break;
        case 2: monthText = "March"; break;
        case 3: monthText = "April"; break;
        case 4: monthText = "May"; break;
        case 5: monthText = "June"; break;
        case 6: monthText = "July"; break;
        case 7: monthText = "August"; break;
        case 8: monthText = "September"; break;
        case 9: monthText = "October"; break;
        case 10: monthText = "November"; break;
        case 11: monthText = "December"; break;                            
    }
    
    minute = (minute < 10 ? "0" : "") + minute;
    
    var timeOfDay = (hour < 12) ? "am" : "pm";

    hour = (hour > 12) ? hour - 12 : hour;
    hour = (hour == 0) ? 12 : hour;

    var dateTimeString = monthText + "&nbsp;" + dayText + "&nbsp;" + year + ",&nbsp;" + hour + ":" + minute + timeOfDay;
    document.getElementById("clock").innerHTML = dateTimeString;
}

var countyWhereToPlayTabs = function(){
	f.$("map-tab").onclick = function(){
		f.$("map-tab").className="selected";
		f.$("list-tab").className="";
		f.$("map").className="show-content";
		f.$("list").className="hide";
		return false;
	};
	f.$("list-tab").onclick = function(){
		f.$("map-tab").className="hide";
		f.$("list-tab").className="selected";
		f.$("map").className="hide";
		f.$("list").className="show-content";
		return false;
	};	
}

var countyWhereToPlayHideOrderTab = function(){
	f.$("map-tab").className="selected";
	f.$("list-tab").className="";
	f.$("map").className="show-content";
	f.$("list").className="hide";
}