var MaidstoneMusic = {
	configure: function(){
	
		new SmoothScroll();
		new Lightbox();
		new AlphaPng();
	
		$$(".volatile").each(function(el){
			$(el).addEvent("focus", function(){
				if(this.getValue() == this.getProperty("title")) {
					this.value = "";
				}
			});
		});
		
		$$("#photogallery").each(function(el){
			new ListItemSelector($(el),{ "fxMin": 1, "fxMax": 0.5 });
		});
		
		$$("a[rel*='external']").each(function(a){ 
			$(a).setProperty("target", "_blank");
		});

		var eventDate = new Date();
		if($("calendar")){
			$("lastMonth").addEvent("click", function(e){
				new Event(e).stop();
				eventDate.setMonth(eventDate.getMonth() - 1);
				MaidstoneMusic.updateCalendar(eventDate);
			});
			
			$("nextMonth").addEvent("click", function(e){
				new Event(e).stop();
				eventDate.setMonth(eventDate.getMonth() + 1);
				MaidstoneMusic.updateCalendar(eventDate);
			});
		}
		
		if($("PostAnEventForm")){
			$("End_hour").setProperty("disabled","disabled");
			$("End_minute").setProperty("disabled","disabled");
			
			$("End_wildcards").addEvent("click", function(){
				if(this.checked){
					$("End_hour").setProperty("disabled","disabled");
					$("End_minute").setProperty("disabled","disabled");
				} else {
					$("End_hour").setProperty("disabled","");
					$("End_minute").setProperty("disabled","");
				}
			});
		}
		
	},

	updateCalendar: function(d){
	
		var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
		new Ajax("/_colony/events/calendar.asp", {
			"method": "get",
			"data": "month=" + d.getMonth() + "&year=" + d.getFullYear(),
			"update": $("events-calendar"),
			"onComplete": function(eventDate){
				$("currentMonth").setHTML(monthNames[d.getMonth()] + " - " + d.getFullYear());
			}
		}).request();
		
	}
};

window.addEvent("domready", function(){
	MaidstoneMusic.configure();
});