$(document).ready(function() {
    
	//Footer Controls
	
	var footerOpen = true;
	
	$("#footerArrow").click(function() {
		
		if(footerOpen) {
			$("#footer").slideUp();
			footerOpen = false;
		} else {

			$("#footer").slideDown(function() {
					
				
				
			});
			var pageHeight = $(document).height() + 500;			
				$("html, body").animate({ scrollTop: pageHeight },1000);
				footerOpen = true;		
			
		}
		
	});
	
	
	
	//Moodle Controls
	
	
	var moodleOpen = 0;
	
	$("#moodleHandle").click(function() {
		
		$("#moodle").stop(true,true);
		$("#moodleForm").stop(true,true);
		
		if(moodleOpen) {
		
			$("#moodleForm").fadeOut(function() {
				
				$("#moodle").animate({
					right: -360	
				});
				
			});
			
			
			$(this).attr("src", "/_assets/moodle_open.png");
			moodleOpen = 0;
			
		} else {
				
			$("#moodle").animate({
				right: -30	
			},function() {
			
				$("#moodleForm").fadeIn();	
				
			});
			
			$(this).attr("src", "/_assets/moodle_close.png");
			moodleOpen = 1;
			
		}
		
	});
	
	
	//Dropdown Controls
	
	$("#dropnav>li").hover(function() {
		
		
		var dropContainer = $(this).children("div");
		
		if($(this).has("div").length > 0){
			
			var ul = $(this).has("div");
			var ulPosition = ul.position();
			var rightSide = ulPosition.left + 460;
			
			if(rightSide > 920) {
			
				$(this).children("div").css({
					"margin-left" : "-277px",
					"text-align" : "right",
					"left" : "0"
				});
				
			} else {
				
				$(this).children("div").css({
					"margin-left" : "0px",
					"text-align" : "left",
					"left" : "0"
				});
				
			}
			
		}		
		
	},function() {

		if($(this).has("div").length > 0) {
		
			$(this).children("div").css({
				"left" : "-999em"
			});	
			
		}
		
	});
	
	
	
	//Home Ticker
	
	var slideImages = $("#slideHolder img").length
	var currentSlide = 0;
	

	
	
	if ( $.browser.msie ) {
	
		//Show the first slide
		$("#slideHolder img:eq(0)").show();
	
		$("#dropnav>li").hover(function() {
						
			$("#slideHolder img").css("display", "none");
					
			$("#slideHolder img:eq(" + (currentSlide+1) + ")").hide();
			
			currentSlide = $("#dropnav>li").index(this);
			
			if(currentSlide >= slideImages) {
				currentSlide = 0;	
			}
					
			$("#slideHolder img:eq(" + (currentSlide+1) + ")").show();
			
		}, function() {
			$("#slideHolder img:eq(" + (currentSlide+1) + ")").hide();
			$("#slideHolder img:eq(0)").show();
		});
		
	} else {
		
		//Show the first slide
		$("#slideHolder img:eq(0)").fadeIn();
		$("#bannerText").fadeIn();
		
		$("#dropnav>li").hover(function() {
			
			$("#slideHolder img").stop(true,true);
			
			$("#slideHolder img").css("display", "none");
			$("#bannerText").stop(true,true);
	
			$("#bannerText").hide();
		
			$("#slideHolder img:eq(" + (currentSlide+1) + ")").hide();
			
			currentSlide = $("#dropnav>li").index(this);
			
			if(currentSlide >= slideImages) {
				currentSlide = 0;	
			}
					
			$("#slideHolder img:eq(" + (currentSlide+1) + ")").fadeIn();
			
		}, function() {
			$("#slideHolder img:eq(" + (currentSlide+1) + ")").hide();
			$("#slideHolder img:eq(0)").fadeIn();
			$("#bannerText").fadeIn();

			
		});
		
	}
	
	
	
	//Calendar Functions
	
	
	
	var d=new Date();
	
	var currentDay = d.getDate();
	var currentMonth = d.getMonth()+1;
	var currentYear = d.getFullYear();
	
	var calMonth =currentMonth;
	var calYear = currentYear;
		
	populateCalendar(currentDay,currentMonth,currentYear,calMonth,calYear);
	
	
	$("#calLeft").live("click", function() {
		
		calMonth --;
		
		if(calMonth < 1) {
			calMonth = 12;
			calYear--;	
		}
		
		populateCalendar(currentDay,currentMonth,currentYear,calMonth,calYear);
		
	});
	
	
	$("#calRight").live("click", function() {
		
		calMonth ++;
		
		if(calMonth > 12) {
			calMonth = 1;
			calYear++;	
		}
		
		populateCalendar(currentDay,currentMonth,currentYear,calMonth,calYear);
		
	});
	
	
	$("#calendar td:not(.day) span").live("click", function() {
		
		var params = "calDay=" + $(this).attr("id") + "&calMonth=" + calMonth + "&calYear=" + calYear; 
		
		$.ajax({
			type: "GET",
			url: "/_inc/calendar_event_info.asp",
			data: params,
			cache: false,
			success: function(data){
		
				$("#calEvents").html(data);
				
		
			}	
		});
		
	});
	
	
	
	//ADD transparency mode to youtube videos
	
	$("iframe").each(function() {
		
		var currentURL = $(this).attr("src");
		var newURL = currentURL + "?wmode=transparent";
		
		$(this).attr("src", newURL);
		
	});
	
	
	
	//Search box placeholder text
	
	$("#searchTerms").focus(function() {
        if($(this).val() == "Search the site") {
			$(this).val("");	
		}
    });
	
	$("#searchTerms").focusout(function() {
        if($(this).val() == "") {
			$(this).val("Search the site");	
		}
    });
	
	
	
	//Course Search box placeholder text
	
	$("#courseText").focus(function() {
        if($(this).val() == "search") {
			$(this).val("");	
		}
    });
	
	$("#courseText").focusout(function() {
        if($(this).val() == "") {
			$(this).val("search");	
		}
    });
	
	
	
	
	
	
	
	
	
});



function populateCalendar(currentDay,currentMonth,currentYear,calMonth,calYear) {
	
	var params = "calMonth=" + calMonth + "&calYear=" + calYear   
	
	//First get the events into an array.
	
	$.ajax({
		type: "GET",
		url: "/_inc/calendar_events.asp",
		data: params,
		cache: false,
		success: function(data){
			
			var eventdays = data;		
			
			params = "currentDay=" + currentDay + "&currentMonth=" + currentMonth + "&currentYear=" + currentYear + "&calMonth=" + calMonth + "&calYear=" + calYear + "&eventdays=" + eventdays   
					
			$.ajax({
				type: "GET",
				url: "/_inc/calendar.asp",
				data: params,
				cache: false,
				success: function(data){
			
					$("#calHolder").html(data);
					$("#calendar tr:even td").css("background", "#e9e9e9");
			
				}	
			});
	
		}	
	});
	
	
	
}
