DebaserCalendar = {
	boxes : null,
	current : null,
	venues : null,
	cookie : null,

	init : function () {
		this.boxes = $("form#calform label");
		this.venues = $("input[name='VenueIds']");
		this.current = $("input#Venue");
		if (this.boxes.length == 0) return;
		this.setBehaviour();
		this.checkBoxes(this.current.val());
	},
	setBehaviour : function() {
		this.boxes.click(function() {
			DebaserCalendar.clickBox(this);
		});
	},
	clickBox : function(box) {
		var id;
		id = $(box).prev().val();
		$(box).toggleClass("checked");
		$(".venue-"+id).toggle();
		if ($(box).hasClass("checked")) {
			setCookie(id, "1");
		} else {
			setCookie(id, "0");
		}
	},
	checkBoxes : function(v) {
		if (v === "") {
			//alert("visa alla");
			this.boxes.each(function() {
				DebaserCalendar.clickBox(this);
			});
		} else if (v === "event")  {
			//alert("visa enligt cookies");
			this.venues.each(function() {
				if (getCookie($(this).val()) == "1") {
					var b = $("input[name='VenueIds'][value='"+$(this).val()+"']").next();
					DebaserCalendar.clickBox(b);
					DebaserCalendar.cookie = true;
				}
			});
			if (this.cookie == null) {
				this.boxes.each(function() {
					DebaserCalendar.clickBox(this);
				});
			}
		} else {
			//alert("visa enligt sida");
			this.venues.each(function() {
				deleteCookie($(this).val());
			});
			var venues = v.split(",");
			for (var i = 0; i < venues.length; i++) {
				var b = $("input[name='VenueIds'][value='"+venues[i]+"']").next();
				this.clickBox(b);
			}
		}
	}
	
};
$(document).ready(function() {
	DebaserCalendar.init();
});

