window.addEvent('domready', function() {
	
	$$('pre').each(function(pre) {
		pre.light({
			altLines: 'hover',
			indent: '3',
			mode: 'ol'
		});
	});
	
	//comments accordion
	if($$('#comments h2.toggler')) {
		var accordion = new Fx.Accordion($$('#comments h2.toggler'), $$('#comments ul.accorde'), {
			initialDisplayFx: false,
			onActive: function(el) {
				el.addClass('active');
			},
			onBackground: function(el) {
				el.removeClass('active');
			}
		});
	}
	
	//comment validation
	if($('commentform')) {
		var form = $('commentform');
		var labl = $('error-alert');
		
		labl.setStyles({ 'opacity': '0', 'display': 'block' });
		
		form.addEvent('submit', function(sub) {
			var errors = 0;
			form.getElements('.required').each(function(input) {
				if(input.value == '') {
					input.morph({ 'border-color': '#8b0000', 'background-color': '#ffebe8' });
					errors++;
				} else {
					input.morph({ 'border-color': '#aaa', 'background-color': '#fff' });
				}
				
				if(errors) {
					$('error-alert').morph({ 'opacity': '1' });
					sub.stop();
				} else {
					$('submit').value = 'Submitting...';
				}
			});
		});
	}
	
	if(window.pageTracker) { $$('.ga-track').each(function(el) { el.addEvent('click',function() { pageTracker._trackPageview(el.get('href')); }); }); }
});
