// PNG hack for old IE versions
function pnghack() {
	if (navigator.userAgent.match(/MSIE (5|6)/)) {
		$("div.featured-articles div.article div.image span").css("background", "none");
		$("div.featured-article div.article div.image span").css("background", "none");
		$("img[@src$=.png]").each(function () {
			this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + this.src + "\',sizingMethod=\'scale\')";
			this.src = "/static/images/transparent.gif";
		});
	}
}

// Answer
function answer() {
	$("#answer").remove();
	$("#fnord").remove();
	$("div.banner").css("position", "static").css("visibility", "visible");
}

// Moo
$(function () {
	// Answer
	if ($("#answer").length > 0) {
		$("#fnord").css("height", document.body.clientHeight + "px").css("opacity", 0.75);
		$("div.banner").css("position", "relative").css("visibility", "hidden");
	}

	// Navigation
	$("#navigation > li").mouseover(function () {
		var tmp = this;
		$("#navigation > li").each(function () {
			clearTimeout(this.timer);
			if (this != tmp) {
				$(this).removeClass("active");
				$(this).find("ul").hide();
			}
		});
		if (!$(this).hasClass("active")) {
			$(this).addClass("active").find("ul").hide().fadeIn(250);
		}
	});
	$("#navigation > li").mouseout(function () {
		var tmp = this;
		this.timer = setTimeout(function () {
			$(tmp).removeClass("active").find("ul").show().fadeOut(250);
		}, 500);
	});

	// Featured
	$("div.featured-articles ul.articles a").click(function () {
		clearTimeout($("div.featured-articles").get(0).timer);
		if (!$(this.parentNode).hasClass("selected")) {
			$("div.featured-articles ul.articles li").removeClass("selected");
			$("div.featured-articles div.article").fadeOut(500, function () {
				$(this).removeClass("selected");
			});
			$(this.parentNode).addClass("selected");
			$(this.hash).fadeIn(500, function () {
				$(this).addClass("selected");
			});
		}
		return false;
	});
	if ($("div.featured-articles").length > 0) {
		$("div.featured-articles").get(0).timer = setInterval(function () {
			var list = $("div.featured-articles ul.articles li");
			list.each(function (i) {
				if ($(list.eq(i).find("a").get(0).hash).hasClass("selected")) {
					var j = i == list.length - 1 ? 0 : i + 1;
					list.eq(i).removeClass("selected");
					$(list.eq(i).find("a").get(0).hash).fadeOut(2000, function () {
						$(this).removeClass("selected");
					});
					list.eq(j).addClass("selected");
					$(list.eq(j).find("a").get(0).hash).fadeIn(2000, function () {
						$(this).addClass("selected");
					});
				}
			});
		}, 10000);
	}

	// Players
	var player_popup_function = function (event) {
		if ($("#player-data").length == 0) {
			$(document.body).append('<div id="player-data"></div>');
		}
		else {
			$("#player-data").empty().hide();
		}
		$("#player-data").css("left", event.pageX + 10 + "px").css("top", event.pageY + 10 + "px").load(this.href, function () {
			$("#player-data").fadeIn("250");
			$("#player-data div.close a").click(function () {
				$("#player-data").fadeOut("250", function () {
					$("#player-data").remove();
				});
				return false;
			});
		});
		return false;
	};

	$("div.block dl.list-players a").click(player_popup_function);
	$("div.block table tbody td.rider a").click(player_popup_function);
	$("div.block table tbody td.athlete a").click(player_popup_function);

	// PNG hack for old IE versions
	pnghack();

	// Whatever
	$("input.js-autoclear").each(function () {
		if (this.value == "") {
			this.value = this.title;
		}
		$(this).focus(function () {
			if (this.value == this.title) {
				this.value = "";
			}
		});
		$(this).blur(function () {
			if (this.value == "") {
				this.value = this.title;
			}
		});
	});
});

