window.addEvent('domready', function(){
	externalLinks();
	docTypes();
	report_links();
	new calendar;	
});

// Calendar class
var calendar = new Class({
	
    initialize: function() {
		if ($('calendar_controls')) this.controls();
	},
	controls: function(){
		$('calendar_search_submit').setStyle('display','none');
		var search = $('calendar_search');
		var self = this;		
		
		search.addEvents({
			'keyup': function() {
				if (typeof counter != "undefined") $clear(counter);
				counter = self.search.delay(850, 'counter');
			},
			'submit': function(e) {
				new Event(e).stop();
				if (typeof counter != "undefined") $clear(counter);
				counter = self.search.delay(850, 'counter');
			}
		});
	},
	search: function(){
		$('search_clock').setHTML("<img src=\"/style/images/clock.gif\" />");
		
		if($('calendar_chronological')) {
			//alert('zoeken chronologisch: ' + input);
			var dest = "calendar_chronological";
			var url = "/index.php?script=calendar&parameters=display=calendar%mode=chronological";
		}
		
		if ($('calendar_alphabetical')) {
			//alert('zoeken alfabetisch: ' + input);
			var dest = "calendar_alphabetical";
			var url = "/index.php?script=calendar&parameters=display=calendar%mode=alphabetical";
		}
		
		
		$('calendar_search').setProperty('action', url);
		$('calendar_search').send({
			update: dest,
			onComplete: function() {
				$('search_clock').setHTML("");
				//log.removeClass('ajax-loading');
			}
		});
	}
});


function externalLinks() {
	document.getElements('a[rel=external]').each(function(item, index) {
		item.target = "_blank";
	});
}


function report_links() {
	$$('a').each(function(item, index) {
		if (
			item.getProperty("rel") == "pdf" ||
			item.getProperty("rel") == "doc" ||
			item.getProperty("rel") == "ppt" ||
			item.getProperty("rel") == "mov" ||
			item.getProperty("rel") == "file"
			) {
				item.addEvent('click', function() {
					url = item.getProperty("href");
					if ((a = url.indexOf("://") ) < 10) url = url.substr(a + 3);
					pageTracker._trackPageview("file/" + url);
				});
		}
		if (
			item.getProperty("rel") == "external"
			) {
				item.addEvent('click', function() {
					url = item.getProperty("href");
					if ((a = url.indexOf("://") ) < 10) url = url.substr(a + 3);
					pageTracker._trackPageview("external/" + url);
				});
		}
	});
}

function docTypes() {
	$$('a').each(function(item, index){
	 	switch(item.getProperty("rel")) {
			case "pdf":
				$(item).addClass('doc_pdf');
				break;
			case "doc":
				$(item).addClass('doc_doc');
				break;
			case "ppt":
				$(item).addClass('doc_ppt');
				break;
			case "mov":
				$(item).addClass('doc_mov');
				break;
		}
	});
}

function go_url(location) {
	this.location.href = location;
}