// load game content
function getGameInfo() {
	$("#page").append('<div id="game-info"><hr /></div>');
	
	$.ajax({
		  url: "/request.php",
		  //context: "#game-info",
		  error: function(){
			$("#game-info").html("<hr /><p>Information could not be loaded from the Football South Coast Juniors website at the moment. Please try again later. </p>");
		  },
		  success: function(res) {
			var theHTML = $(res).find('div.article').html();
			//alert( res.html() );
			$("#game-info").append(theHTML);
		}
	});
}



// calendars
function setCalendars(calendars, calendarUrlTitles, calendarColours) {
	
	$('#fc_calendar').prepend('<div id="cal-filter"><p class="clearfix"></p></div>');
	
	for(i=0; i < calendarUrlTitles.length; i++) {

		$('#cal-filter p').append('<a href="#" id="cal-filter-' + calendarUrlTitles[i] + '"><span class="toggle"> Hide</span>' + calendars[i] + ' Calendar</a>');

		var target = "div.event a.cal-" + calendarUrlTitles[i];
		var targetFilter = "div#cal-filter p a#cal-filter-" + calendarUrlTitles[i];
		var targetColour = "#" + calendarColours[i];
		
		$(target).css("border-color", targetColour)
		$(targetFilter).css("border-color", targetColour);
		
	}	


	$("div.event a").each(function(i) {
		targetEvent = $(this);
		targetEventSummary = targetEvent.prev();
		
		 $(this).hover(
			function () {
				//console.log("hover in");
				$(this).prev().show();
			}, 
			function () {
				//console.log("hover out");
				$(this).prev().hide();
			}
		);
		
	});


		
	 $("div.event a").hover(
		function () {
			hoverTarget = $(this);
			var hoverTargetColour = hoverTarget.css("border-left-color");
			hoverTarget.css("background-color", hoverTargetColour);
		}, 
		function () {
			hoverTarget = $(this);
			hoverTarget.css("background-color", "#ebe7dc");
		}
	);
	
	$("#cal-filter p a").hover(
		function () {
			hoverTarget = $(this);
			var hoverTargetColour = hoverTarget.css("border-left-color");
			hoverTarget.css("background-color", hoverTargetColour);
		}, 
		function () {
			hoverTarget = $(this);
			var hoverTargetColour = hoverTarget.css("border-left-color");
			hoverTarget.css("background-color", hoverTargetColour);
		}
	);
	
	$("#cal-filter p a").each(function() {
		
		target = $(this);
		var targetColour = target.css("border-left-color");
		target.css("background-color", targetColour);

	});
	
	$("#cal-filter p a").click(function() {
		
		filterTarget =  $(this);
		
		var filterID = filterTarget.attr("id");		
		var splitID = filterID.split("cal-filter-");
		var targetClass = splitID[1];		
		toggleEvents(targetClass, $(this));
		
		return false;

	});
	
	function toggleEvents(className, callee) {
		
		var targetToggleElement = callee;
		var targetEventsClass = ".cal-" + className;
		
		$(targetEventsClass).each(function() {
			
		 theElement = $(this);
		 
		if(theElement.parent().css("visibility") == "visible") {
			theElement.parent().css("visibility", "hidden");
			targetToggleElement.children(".toggle").text("Show");
		} else {
			theElement.parent().css("visibility", "visible");
			targetToggleElement.children(".toggle").text("Hide");
		}
			
		});
	}	
		
}

// galleries

thumbsNo = 0;
currentItem = 1;

function setGallery() {
	
	$("#g-thumbs a").each(function(i) {

		thumbsNo++;
		//$(this).attr("g-item-" + (i+1));
		
		$(this).click(function() {
			var clickedItem = $(this);
			var type = clickedItem.attr("rel");
			selectImage(clickedItem, type);
			var clickedItemId = clickedItem.attr("id");
			var clikedItemIdNumberArray = clickedItemId.split("-");
			currentItem = clikedItemIdNumberArray[2];
			//console.log(clikedItemIdNumber);
		return false;
		});
	});
	
	// next button
	$("a.next").click(function() {
		if (isNaN(currentItem)) currentItem = 1;
		if (currentItem >= thumbsNo) currentItem = 0;
		currentItem++;
		nextImage = "#img-item-" + currentItem;
		nextImageThumbRef = "#img-item-" + currentItem;
		jNextImageThumbRef = $(nextImageThumbRef);
		//jNextImageThumbRef.attr("rel") == "vid" ? isVideoFile = true : isVideoFile = false;
		//console.log( $(nextImageThumbRef).attr("rel") );
		selectImage($(nextImage), "Image");
		return false;
	});
	
	// previous button
	$("a.prev").click(function() {
		if (isNaN(currentItem)) currentItem = thumbsNo+1;
		if (currentItem == 1) currentItem = thumbsNo+1;
		currentItem--;
		nextImage = "#img-item-" + currentItem;
		selectImage($(nextImage), "Image");
		return false;
	});
	
	// set the total number of thumbs
	$(".g-total").html("<strong>" +  thumbsNo + "</strong>");

	// check if image needs to be loaded
	checkToLoadImage();	
	
}

function selectImage(el, sourceType) {
	var theElement = el;
	var thumbId = theElement.attr("id");
	//console.log(thumbId);
	$("#g-img img").each(function() {
		var theImg = $(this);
		var targetNext = theImg.next();
		
		// reset target if gallery or shop item (different element order in HTML)
		theImg.parent().hasClass("shop-items") ? targetNext = theImg.prev() : targetNext = theImg.next();
		
		if (!theImg.hasClass(thumbId) ) {
			theImg.hide();
			targetNext.hide();
 		} else {
			theImg.fadeIn("slow");
			targetNext.fadeIn("slow");
 		}
		
	});
	
	$("#g-thumbs a").each(function(i) {
		var targetThumb = $(this);
 		if(targetThumb.attr("id") == thumbId ) {
			targetThumb.addClass("on");
		} else {
			targetThumb.removeClass("on");
		}
 	});
	
	
	return false;
	
		
	loadShareLink();
	$(".g-current").html("<strong>" +  currentItem + "</strong>");

}


function checkToLoadImage() {
	
	// check if image to be loaded from URL	
	var imgToLoad = getUrlVars()["item"];
	if(imgToLoad == undefined || imgToLoad == "") imgToLoad = "1";
	var imageToLoadOnOpen = ".g-item-1";
	var selectedThumb = "#g-thumbs a.g-item-" + imgToLoad;
	// if param found show that img, else show first
	if(imgToLoad > 0) {
		var imageToLoadOnOpen = "#g-img .g-item-" + imgToLoad;
		var pToLoadOnOpen = "p.g-item-" + imgToLoad;
		$(imageToLoadOnOpen).fadeIn("slow");
		//$(imageToLoadOnOpen).css("filter", "progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);");
		$(pToLoadOnOpen).fadeIn("slow");
		//$(pToLoadOnOpen).css("filter", "progid:DXImageTransform.Microsoft.Shadow(color='#ffffff', Direction=145, Strength=0);");
	} 
	
	$(imageToLoadOnOpen).fadeIn("slow");
	
	// show on
	$(selectedThumb).addClass("on");
	currentItem = imgToLoad;
	$(".g-current").html("<strong>" +  currentItem + "</strong>");
	loadShareLink();
	
	
}

function loadShareLink() {
	var imgToLoad = getUrlVars()["item"];
	if(imgToLoad == undefined || imgToLoad == "") imgToLoad = currentItem;
	if(imgToLoad > 0) {
		itemToLoad = window.location.href.split("?");
		//$("#g-share input").val(itemToLoad[0] + "?item=" + currentItem);
		
		
		mailLink = '<a href="mailto:?subject=JNJG%20Gallery%20Image%20Link&body=%0DJNJG%20Image%20Gallery%20Link...%0D' + itemToLoad[0] + '?item=' + currentItem + '" title="Email image link">Email image link</a>';		
		$("#g-share").html(mailLink);
		
	}
	$("#g-share").show("fast");
}

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}





// set sponsors on sponsor page

var sponsorTargetIntervalID;

function setSponsors() {
	$(".sponsor-item").click (function() {
		clearAllSponsorPopUps( $(this).children(".sponsor-inner") );
		//console.log($(this).children(".sponsor-inner").css("display"));
		if(	$(this).children(".sponsor-inner").css("display") == "none" ) {
			$(this).children(".sponsor-inner").fadeIn("fast");
		} else {
			$(this).children(".sponsor-inner").hide();
		}
		sponsorTargetIntervalID = setInterval("clearAllSponsorPopUps()", 25000);
	});
}

function clearAllSponsorPopUps( targetClick ) {
	//console.log("targetOn id: " +  $(targetClick).css("display"));
	clearInterval(sponsorTargetIntervalID);
	$(".sponsor-item").each (function(i) {
		if ( $(targetClick).css("display") == "none") {
			$(this).children(".sponsor-inner").hide();
		}
	});
}

// check notice

function checkNoticeHome() {
	$.ajax({
	  url: "global/notice_home",
	  cache: false,
	  success: function(response){
		//alert(response);
		var result = $(response);
		var finalNotice = result.html();
		$("#update-text").html(finalNotice);
		$("#update").fadeIn("slow");
	  }
	});	
}

function checkNotice(segment) {
	//alert($("body").attr("class"));
	var inserHTMLAt = "";
	var bodyClass = $("body").attr("class");
	var resultsTargetDiv = '<div id="results"></div>';
	
	bodyClass == "news view" ? inserHTMLAt = "before" : interHTMLAt = "after";
	
	$.ajax({
	  url: "/global/notice/" + segment,
	  cache: false,
	  success: function(html){
		inserHTMLAt == "before" ? $(".hdng").before(resultsTargetDiv) : $(".hdng").after(resultsTargetDiv);
		targetDiv = $("#results");
		targetDiv.hide().append(html).addClass("top").fadeIn("slow");
	  }
	});	
}

// notice

var noticeTimer;

function noticeUpdate() {
	$("p#update").click (function() {
		toggleNotice();
		clearInterval(noticeTimer);
	});
	
}
function toggleNotice() {
	var targetHover = $("p#update");
	if(targetHover.hasClass("toggle-off")) {
		targetHover.removeClass("toggle-off");
		targetHover.addClass("toggle-on");
		$("#update-text").show();
		
	} else {
		targetHover.removeClass("toggle-on");
		targetHover.addClass("toggle-off");
		$("#update-text").fadeOut();
	}	
}

// tickers

function tickers() {
	var newsTimer = setInterval ( "startNewsTicker()", 8000);
	noticeTimer = setInterval ( "toggleNotice()", 25000);
}
function sponsorTicker() {
	var sponsorTimer = setInterval ( "startSponsorTicker()", 12000);
}

var sponsorCounter = 1;

function startSponsorTicker() {
	
	var noSponsorItems = 0;
	
	$('#sponsors ul li').each(function(i) {
		$(this).attr("id", "sponsor-" + (i+1));
		noSponsorItems++;
		//console.log(noSponsorItems);
	});
	
	var currentSponsorItemTarget = "#sponsor-" + sponsorCounter;
	var currentSponsorNextTarget = "#sponsor-" + (sponsorCounter+1);
		
	if(sponsorCounter == noSponsorItems) {
		sponsorCounter = 0;
		currentSponsorItemTarget = "#sponsor-" + noSponsorItems;
		currentSponsorNextTarget = "#sponsor-1";
	}
	
	$(currentSponsorItemTarget).fadeOut('fast', function() {
		$(currentSponsorNextTarget).fadeIn('fast', function() {
			sponsorCounter++;
		});
	});
}


var counter = 1;

function startNewsTicker() {
	
	var noNewsItems = $('#news ul li').size();
			
	var currentItemTarget = "#news-" + counter;
	var currentNextTarget = "#news-" + (counter+1);
	
	if(counter == noNewsItems) {
		counter = 0;
		currentItemTarget = "#news-" + noNewsItems;
		currentNextTarget = "#news-1";
	}
	
	$(currentItemTarget).fadeOut('fast', function() {
		$(currentNextTarget).fadeIn('fast', function() {
			//newsLink = $(this).children().attr("href");
			//$("#news-link").parent().attr("href", newsLink);
			//console.log($("#news-link").parent().attr("href"));
			counter++;
		});
	});
	
}

// quicklinks
function quickLinks() {
	
	toggler = $('#quicklinks p span a');
	togglee = $('#q-toggle');
	
	toggler.click(function() {
		
		if(toggler.text()=='Quicklinks') {
			toggler.html('Close&nbsp;quicklinks');
			toggler.parent().addClass('on');
			togglee.css('height', '0px')
			togglee.show();
			togglee.animate({
				opacity: 1,
				height: '314px'
			  }, 500, function() {
				
			  });
		} else {
			toggler.html('Quicklinks');
			toggler.parent().removeClass('on');
			togglee.animate({
				opacity: 1,
				height: '0'
			  }, 200, function() {
				togglee.hide();
			  });
		}
		return false;
	});
}

// home page teasers

function homeTeasers() {
	
	var _startLeft = 0;
	var _increment = 234;
	var _teaserRowWidth = 936;
	
	var nextLeft = _startLeft;
	var totalTeaserPos = 0;
	
	$('.tsr-slider ul li').each(function(i) {
		totalTeaserPos -= _increment;
	});
	
	
	$("#tsr-next").click(function() {
		 
		if(nextLeft >= ((totalTeaserPos + _teaserRowWidth) + _increment)) {
			nextLeft = nextLeft -_increment; 
			animateTeasers(nextLeft);
		}
		
		return false;
		
	});	
	
	$("#tsr-prev").click(function() {
		
		if(nextLeft <= (0 - _increment)) {
			nextLeft = nextLeft + _increment; 
			animateTeasers(nextLeft);
		}
		
		return false;
		
	});	
	
	function animateTeasers(pos) {
		$('.tsr-slider ul').animate({
			left: pos
	  	}, 500, function() {
	  		checkPos();
	  	});
	}
	
 	function checkPos() {
		//console.log(nextLeft);
		nextLeft == (totalTeaserPos + _teaserRowWidth) ? $("#tsr-next").addClass("disabled-next") : $("#tsr-next").removeClass("disabled-next");
		nextLeft == 0 ? $("#tsr-prev").addClass("disabled-prev") : $("#tsr-prev").removeClass("disabled-prev");
	}
	
}

/*$('a:not(.temp,#logo,#logo-type)').each(function() {	
	$(this).attr("href", "#");
});
*/

$("#nav ul li").hover( function() {
	$(this).addClass("iehover");
		$(this).children("ul").css("z-index", "1200");
	}, function() { 
	$(this).removeClass("iehover");
});
