// JavaScript Document

var curTop = 0;

$("#side-calendar").delegate(".scrollUp", "click", function(event) {
	event.preventDefault();
	var wireup = "#" + $(this).attr("wireup"),
	li = $("li", wireup).height();
	
	if (curTop <= 0) {
		$(wireup).queue(function() {
			if (curTop != 0) {
				var s_Top = curTop += li + 8;
				s_Top += "px"
				$(this).animate({top: s_Top}, 1000);
				}
			$(this).dequeue();
			});
		}
	});

$("#side-calendar").delegate(".scrollDown", "click", function(event, i) {
	event.preventDefault();
	var wireup = "#" + $(this).attr("wireup"),
	clip_height = parseInt($(wireup).height()),
	ul = $(wireup).parent().height(),
	li = $("li", wireup).height();
	
	if (-1 * curTop < clip_height - parseInt(ul)) {
		$(wireup).queue(function() {
			
			if (-1 * curTop < clip_height - parseInt(li)) {
				var s_Top = curTop -= li + 8;
				s_Top += "px";
				$(this).animate({top: s_Top}, 1000);
				}
			$(this).dequeue();
			});
		}
	});

// Auto Scroll on Date Click Feature

$("#side-calendar").delegate("a.eventDate", "click", function(event) {
	event.preventDefault();
	
	var	day = parseInt($(this).text()),
	wireup = "#" + $(this).attr("wireup"),
	top;
	
	$("li", wireup).removeClass("blue");
	$("#small-calendar .selected").removeClass("selected");
	$(this).parent().addClass("selected");
	
	
	$("li", wireup).each(function (i) {
		var arrDate = $(".date", this).text().split(".");
		
		if (day == parseInt(arrDate[1]))
			$(this).addClass("blue");
		});
	
	top = -1 * ($("li.blue", wireup).position().top + 2);
	
	$(wireup).queue(function() {
		$(this).animate({top: top + "px"}, 1000);
		curTop = top;
		$(this).dequeue();
		});	
	});

// Calendar functions

$("#side-calendar").delegate("#next", "click", function(event) {
	event.preventDefault();
	$("#side-calendar").animate({opacity: .2}, 1000, function() {
		$("#side-calendar").load("side-calendar.asp",{month: $("#nextMonth").val(), year: $("#nextYear").val(), cat:$("#category").val()}, function(data) {
			if ($.browser.msie)
				document.getElementById("side-calendar").innerHTML = data;
			$("#side-calendar").animate({opacity: 1}, 1000);
			});
		});
	});
	
$("#side-calendar").delegate("#prev", "click",  function(event) {
	event.preventDefault();
	$("#side-calendar").animate({opacity: .2}, 1000, function() {
		$("#side-calendar").load("side-calendar.asp", {month: $("#prevMonth").val(), year: $("#prevYear").val(), cat: $("#category").val()}, function(data) {
			if ($.browser.msie)
				document.getElementById("side-calendar").innerHTML = data;
			$("#side-calendar").animate({opacity: 1}, 1000);
			});
		});
	});

$("#side-calendar").delegate(".allevents", "click", function(event) {
	event.preventDefault();
	$("#side-calendar").animate({opacity: .2}, 1000);
	$("#side-calendar").load("side-calendar.asp", {month: $("#curMonthNum").val(), year: $("#curYear").val()}, function(data) {
			if ($.browser.msie)
				document.getElementById("side-calendar").innerHTML = data;
			$("#side-calendar").animate({opacity: 1}, 1000);
		});
	});
	
function ie6Fixed(i) {
	if ($.browser.msie && parseInt($.browser.version) < 7) {
		var s_top = i;
		$(window).scroll(function(e) {
			$("#outerbox").css({top: $(this).scrollTop() + "px"});
			$("#innerbox").css({top: i + $(this).scrollTop() + "px"});
			});
		}
}

	$("#side-calendar").delegate(".eventLink", "click", function(event) {
		event.preventDefault();
		
		$("body").append("<div id=outerbox></div><div id=innerbox><p align=center><strong>Loading...</strong></p></div>");
		$("#outerbox").height($(window).height()).css({opacity: 0, display: "block"});
		
		$("#innerbox").css({top: (($("#outerbox").height() - $("#innerbox").height()) / 2) + "px", left: (($("#outerbox").width() - $("#innerbox").width()) / 2) + "px"});
		$("#outerbox").animate({opacity: .7});
		
		// For IE 6
		ie6Fixed($("#innerbox").offset().top);
		
		$.get("side-calendar-display.asp", {ID: $("input", this).val()}, function(data) {
			$("#innerbox").animate({opacity:0}, 500, function() {
				$("#innerbox").html(data);
				if($("#innerbox").height() < $("#outerbox").height())
					$("#innerbox").css({top: (($("#outerbox").height() - $("#innerbox").height()) / 2) + "px"});
				else
					$("#innerbox").css({top: "5%"});
					
				ie6Fixed($("#innerbox").offset().top);
				}).animate({opacity:1}, 500);
			});
		});
	
$("#side-calendar").delegate(".homeMonth", "click", function(event) {
		event.preventDefault();
		$("#date-change").height($("#small-calendar").height()).css({opacity:0, display:'block'});
		$("#date-change .body").css("display", "none");
		$("#date-change").animate({opacity:1}, 1000, function() {
			$("#date-change .body").slideDown("slow");
			});
	});

$("#side-calendar").delegate("#date-change .date-header a", "click", function(event) {
		event.preventDefault();
		$("#date-change .body").slideUp("slow", function() {
			$("#date-change").animate({opacity:0}, 1000).css("display", "none");
			});
	});

$("#side-calendar").delegate(".ok", "click", function(event) {
		event.preventDefault();
		$("#date-change .body").slideUp("slow", function() {
			$("date-change").animate({opacity: 0}, 1000);
			$("#side-calendar").animate({opacity: .2}, 1000, function() {
				$("#side-calendar").load("side-calendar.asp",{month: $("#changeMonth").val(), year: $("#changeYear").val(), cat: $("#category").val()}, function(data) {
					if ($.browser.msie)
						document.getElementById("side-calendar").innerHTML = data;
					$("#side-calendar").animate({opacity: 1}, 1000);
				});
			});
		});
	});
	
$("#side-calendar #cat").live("change", function (event) {
		var curMon = $("#curMonthNum").val(), curYear = $("#curYear").val();
		var val = $(this).val();
		
		if (val == "Annual Conference") {
			curMon = $("#confMonthNum").val();
			curYear = $("#confYear").val();
			}
		else if (val == "Beacon Ball") {
			curMon = $("#ballMonth").val();
			curYear = $("#ballYear").val();
			}
		else if (val == "Beacon Golf Tournament") {
			curMon = $("#golfMonth").val();
			curYear = $("#golfYear").val();
			}
		else if (val == "--") {
			val = 0;
		}
			
			
		if (curYear == 1999)
			{
			curMon = $("#curMonthNum").val();
			curYear = $("#curYear").val();
			}
			
		$("#side-calendar").animate({opacity: .2}, 1000, function() {
			$("#side-calendar").load("side-calendar.asp", {month: curMon, year: curYear, cat: val}, function(data) {
				if ($.browser.msie)
					document.getElementById("side-calendar").innerHTML = data;
				$("#side-calendar").animate({opacity: 1}, 1000);
			});
		});
	});
	
$("#side-calendar").delegate(".closeBox", "click", function(event) {
	event.preventDefault();
	$("#innerbox").animate({opacity: 0}, 500, function() {
		$(this).remove();
		});
	$("#outerbox").animate({opacity:0}, 500, function() {
		$("#innerbox").html("<p align=center><strong>Loading...</strong></p>");
		$(this).remove();
		});
	});