﻿$(document).ready(function() {
	SetJQueryFunctions();
});
function SetJQueryFunctions() {
	SetFixedPanel(".LeftPanel");
	SetFixedPanel("#CalendarHeader");
	SetCalendarHover();
}

function SetFixedPanel(SearchValue) {
	var Panel = $(SearchValue);
	if (!Panel.length) return;
	
	var View = $(window);
	var Parent = Panel.parent();

	View.bind("scroll resize", function() {
		var ParentTop = Parent.offset().top;
		var ViewTop = View.scrollTop();

		if ((ViewTop >= ParentTop) && !Panel.is(".FixedPanel")) {
			Panel.addClass("FixedPanel");
			Parent.height(Panel.height());
		}
		else if ((ViewTop < ParentTop) && Panel.is(".FixedPanel")) {
			Parent.css("height", "auto");
			Panel.removeClass("FixedPanel");
		}
	}).triggerHandler("scroll");	
}
function SetCalendarHover() {
	$(".CalendarDay").delegate('span[rel], a[rel]', 'mouseover mouseleave', function(e) {
		var array = $(this).attr("rel").split('|');
		var row = array[0];
		var col = array[1];
		var hl = array[2];

		if (e.type == 'mouseover') {
			$("#" + row).addClass("CalendarHover");
			$("#" + col).addClass("CalendarHover");
			if (hl) SwitchClasses(this, 'Highlighted', hl);
		}
		else {
			$("#" + row).removeClass("CalendarHover");
			$("#" + col).removeClass("CalendarHover");
			if (hl) SwitchClasses(this, '', hl);
		}
	});
}

