getCookie = function(name) {
	var re=new RegExp(name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) { //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	} else {
		return null;
	}
}
setCookie = function(name, value, days) {
	var expireDate = new Date();
	var expstring=(typeof days!="undefined")? expireDate.setDate(expireDate.getDate()+parseInt(days)) : expireDate.setDate(expireDate.getDate()-5);
	document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}
deleteCookie = function(name){
	setCookie(name, "moot")
}
rotateHeader = function() {
	var firstlink = $("breadcrumbs").getElementsByTagName("a")[1];	
	var bodytag = document.getElementsByTagName("body");
	var url = document.location+"";
	if (firstlink) {
		var pclass = $("breadcrumbs").getElementsByTagName("a")[1].href.split("/").pop();
	} else {
		var pclass = bodytag[0].id;
	}	
	if (url.search("campus-ministry") >= 0) {
		var pclass = "campus-ministry";
	} else if (url.search("g2_itemId=30") >= 0) {
		var pclass = "athletics";
	} else if (url.search("g2_itemId=75") >= 0) {
		var pclass = "arts";
	} else if (url.search("g2_itemId=32") >= 0) {
		var pclass = "alumni";
	} else if (url.search("privacy") >= 0) {
		var pclass = "default";
	} else if (url.search("calendar") >= 0) {
		var pclass = "default";
	} else if (url.search("siteevent") >= 0) {
		var pclass = "default";
	} else if (url.search("contact-information") >= 0) {
		var pclass = "default";
	} else if (pclass.search("parent") == 0 ) {
		var pclass = "parent-groups";
	} else if (pclass.search("alumni") == 0) {
		var pclass = "alumni";
	} 
	if (pclass=="gallery2-app") { var pclass = "default"; }
	if ($("banner-title")) {
		gallery = $("banner-title").getAttribute("rel");
		if (gallery == "Arts") {
			var pclass = "arts";
		} else if (gallery == "Athletics") {
			var pclass = "athletics";
		}
	}

	if (pclass=="") { var pclass = "default"; }

	if (bodytag[0].id == 'search') {
		$("banner").style.backgroundImage = "url(/inc/html/smhs/images/banners/search.png)";
	} else {
		$("banner").style.backgroundImage = "url(/inc/html/smhs/images/banners/"+pclass+"/"+(Math.floor(Math.random()*3)+1)+".png)";
	}
}

whichCalendarStyle = function() {
	if ($('cal_list')) {
		if (getCookie("calendar") == "list") {
			$('caltab').show();
			$('callist').hide();
			$('cal_list').style.display = "block";
			$('cal_table').style.display = "none";
		} else {
			$('caltab').hide();
			$('callist').show();
			$('cal_list').style.display = "none";
			$('cal_table').style.display = "block";
		}
	}
}
styleAcademicDates = function() {
	if ($('academic-dates')) {
		var cells = $$('#academic-dates td');
		cells.each(function(v, index) {
			// Strip alternate rows
			if (Math.floor(index/3) % 2 == 0) {
				v.style.background = '#ddd9c0';
			}
		});

		// Head foreground/background color
		var rows = $$('#academic-dates tr');
		rows[0].style.color = '#fff';
		rows[0].style.fontWeight = 'bold';

		cells[0].style.background = '#981617';
		cells[1].style.background = '#981617';
		cells[2].style.background = '#981617';
	}
}

var myrules = {
	"li" : function(element) {
		element.onmouseover = function() {
			if (!Element.hasClassName(element, 'current')) {
				Element.addClassName(element, 'hover');
			}
		}
		element.onmouseout = function() {
			Element.removeClassName(element, 'hover');
		}
	},
	'#caltab' : function(e) {
		e.onclick = function() {
			$('caltab').hide();
			$('callist').show();
			setCookie("calendar", "table", 7);
			$('cal_list').hide();
			new Effect.Appear('cal_table');
			return false;
		}
	},
	'#callist' : function(e) {
		e.onclick = function() {
			$('caltab').show();
			$('callist').hide();
			setCookie("calendar", "list", 7);
			$('cal_table').hide();
			new Effect.Appear('cal_list');
			return false;
		}
	},
	'select.dropdown' : function(e) {
		e.onchange = function() {
			if (e.value != '-1') {
				document.location.href = e.value;
			}
		}
	},
	'#courses a' : function(e) {
		e.onclick = function() {
			if (this.className == "open") {
				Element.removeClassName(this,"open");
			} else {
				Element.addClassName(this,"open");
			}
			new Effect.toggle(this.getAttribute("rel"),'blind',{duration:0.5});
			return false;
		}
	}
}

Behaviour.register(myrules);
Behaviour.addLoadEvent(rotateHeader);
Behaviour.addLoadEvent(whichCalendarStyle);
Behaviour.addLoadEvent(styleAcademicDates);
