

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);
		$j(document).ready(function() { // updated to use jquery ready function - presumes jquery is loaded
		    for (var i = Number(0); i < arr.length; i++) {
		        arr[i]();
		    }
		});
	},
	
	$j : 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.$j("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.$j(str);
			break;
		}
		
		return __obj;
	}
};

//---- NAVIGATION ROLLOVERS PRE-LOADERS ----//

//function createMap() {
//    if (f.$j("google-map") && GBrowserIsCompatible()) {
//        var __map = new GMap2(f.$j("google-map")), __point, __marker, __markerOpts, __windowOpts, __icon, __old;
//        googleMap = __map;
//        __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.$j("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.$j(n)){
		f.$j(n).src = eval(n+"Roll").src;
	}
}

function imgOff(){
	var n = this.stored;
	if(f.$j(n)){
		f.$j(n).src = eval(n+"Off").src;	
	}
}

var countyHomeTabs = function(){
	f.$j("coming-events-tab").onclick = function(){
		f.$j("coming-events-tab").className="selected";
		f.$j("results-tab").className="";
		f.$j("leagues-tab").className="";
		f.$j("coming-events").className="show-content";
		f.$j("results").className="hide";
		f.$j("leagues").className="hide";
		return false;
	};
	f.$j("results-tab").onclick = function(){
		f.$j("coming-events-tab").className="hide";
		f.$j("results-tab").className="selected";
		f.$j("leagues-tab").className="hide";
		f.$j("coming-events").className="hide";
		f.$j("results").className="show-content";
		f.$j("leagues").className="hide";
		return false;
	};	
	f.$j("leagues-tab").onclick = function(){
		f.$j("coming-events-tab").className="hide";
		f.$j("results-tab").className="hide";
		f.$j("leagues-tab").className="selected";
		f.$j("coming-events").className="hide";
		f.$j("results").className="hide";
		f.$j("leagues").className="show-content";
		return false;
	};	
}

var hideOrderTab = function(){
	f.$j("tab-results").className="selected";
	f.$j("tab-order").className="";
	f.$j("results").className="show-content";
	f.$j("order").className="hide";
}

var countyHomeHideOrderTab = function(){
	f.$j("coming-events-tab").className="selected";
	f.$j("results-tab").className="";
	f.$j("leagues-tab").className="";
	f.$j("coming-events").className="show-content";
	f.$j("results").className="hide";
	f.$j("leagues").className="hide";
}
// pagination on photo gallery page

var paginate = function(){
	$j(".galleryPagination").show();
	$j(".galleryListContainer").css('overflow','hidden');
	
}
// scroller function
//Media Landing Scroller
var scroller = function(){
		$j(".controls .next").show();
		$j(".controls .previous").show();
		$j(".rankingsContainer").css('overflow-x','hidden');
	
		var __right = $j(".controls .next a");
		var __left = $j(".controls .previous a");
		var __container = $j(".rankingsContainer");
		var __scrollAmount = 1;
		var __current = 0;
		var __contentBoxes = $j(".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(){
		$j(".clubsControls .next").show();
		$j(".clubsControls .previous").show();
		$j(".clubsContainer").css('overflow-x','hidden');
	
		var __right = $j(".clubsControls .next a");
		var __left = $j(".clubsControls .previous a");
		var __container = $j(".clubsContainer");
		var __scrollAmount = 1;
		var __current = 0;
		var __contentBoxes = $j(".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(){
		$j(".galleryListControls .next").show();
		$j(".galleryListControls .previous").show();
		$j(".galleryListContainer").css('overflow-x','hidden');
	
		var __right = $j(".galleryListControls .next a");
		var __left = $j(".galleryListControls .previous a");
		var __container = $j(".galleryListContainer");
		var __scrollAmount = 1;
		var __current = 0;
		var __contentBoxes = $j(".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) {
        $j("div.home-panel").addClass("hide");
        $j("div." + lyr + "").removeClass("hide");
        $j(".home-options").find("a").removeClass("selected");
        $j(".home-options").find("a." + lyr).addClass("selected");
        hpTimerCount = hpTimerCount + 1
        if (hpTimerCount == panels.length) { hpTimerCount = 0; }

        // console.log(hpTimerCount);
        t = setTimeout("hpTimer(panels[" + hpTimerCount + "])", 3000);

    }	

var t;
var panels = new Array();
var hpTimerCount=1;

var homePanel = function() {

    //Build array of all home panel options
    var links = $j(".home-options li a");

    for (i = 0; i < links.length; i++) {
        panels.push(links[i].className);
    }

    $j(".home-options").find("a." + panels[0]).addClass("selected");

    t = setTimeout("hpTimer(panels[1])", 3000);

    //Homepage main image options
    $j(".home-options").find("li").each(function() {
        $j(this).bind("mouseover", function() {
            clearTimeout(t);
            var lyr = $j(this).find("a").attr("class");

            if (lyr.indexOf(" ") != -1) { lyr = lyr.split(" ")[0]; }

            $j("div.home-panel").addClass("hide");
            $j("div." + lyr + "").removeClass("hide");
            $j(".home-options").find("a").removeClass("selected");
            $j(".home-options").find("a." + lyr).addClass("selected");


            for (i = 0; i < panels.length; i++) {
                if (lyr == panels[i]) {
                    hpTimerCount = i + 1;
                    if (hpTimerCount == panels.length) {
                        hpTimerCount = 0;
                    }
                }
            }

        });
    });
    
    $j(".home-options").bind("mouseout", function() {
        t = setTimeout("hpTimer(panels[" + hpTimerCount + "])", 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 = $j("#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
$j(document).ready(function(){
	// calling the pagination on the photo gallery page
	//if($j(".galleryPagination").length){paginate();}	
	if($j(".galleryListContainer").length>0){scrollerGalleryList();}

	if($j(".clubsContainer").length>0){scrollerClubs();}
	
	if($j(".rankingsContainer").length>0){scroller();}

	if($j(".home-panel").length>0){homePanel();}
	
	if($j("#today").length>0){newsTicker();}
	
	if($j('#directionsLink').length>0){toggleDirections()}
	
});


//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.$j("map-tab").onclick = function(){
		f.$j("map-tab").className="selected";
		f.$j("list-tab").className="";
		f.$j("map").className="show-content";
		f.$j("list").className="hide";
		return false;
	};
	f.$j("list-tab").onclick = function(){
		f.$j("map-tab").className="hide";
		f.$j("list-tab").className="selected";
		f.$j("map").className="hide";
		f.$j("list").className="show-content";
		return false;
	};	
}

var countyWhereToPlayHideOrderTab = function(){
	f.$j("map-tab").className="selected";
	f.$j("list-tab").className="";
	f.$j("map").className="show-content";
	f.$j("list").className="hide";
}

var toggleDirections = function() {
    $j('#directionsLink').bind('click', function() {
        $j('div.directions div.input').slideToggle();
        $j('#directionsLink').toggleClass('opened');
        if(gDirections != null)
        {
            gDirections.clear();
            directionsMap.returnToSavedPosition();
            gDirections = null;
        }
        return false;
    });
}


