window.onload = function () {
	if( arguments.callee.actions){
		for(var ii=0;ii < arguments.callee.actions.length;ii++){
			if(typeof arguments.callee.actions[ii] === "function"){
				arguments.callee.actions[ii]();
			}		
		}
	}
};

function addLoadEvent(func){
	if(window.onload.actions === undefined)window.onload.actions = Array();
	window.onload.actions.push(func);
}

if (typeof addLoadEvent == 'function'){
	addLoadEvent(function(){
    	initCategory();
		initCalculator();
		// initOverview();		
	});
}
function initCategory(){
	$('category').select('ul li a').invoke('observe', 'click', showCategory);
}

function showCategory (event) {
	$('category').select('a').invoke('removeClassName', 'selected');
	
	var a = event.element();
			a.addClassName ('selected');
	
	var elm = event.element().up('li');	
	$('calculator').select('form fieldset').invoke('hide');
	var id = elm.id.gsub('cat-','');
	if ($(id)){
    	$(id).setStyle ({
				display: 'block'
    	});
	}
	event.stop();
}

function initCalculator(){
	$('calculator').select('button').invoke('observe', 'click', calculate);
}

function calculate (event) {
	var total = 0;
	var subtotal = 0;
	$('calculator').select('form input').each(function(s) {
		var value = $F(s);						 
		var alt = s.readAttribute('alt');
		subtotal = value * alt;
		total = total + subtotal;
	});	
	total = total.toFixed(2);
	$('result').update(total);
	event.stop();	
}
document.observe('dom:loaded', function(){
	if($('btvorige')){
		$('btvorige').observe('click', function(evt){
			var element = evt.element();
			var form = element.up('form');
			var action = form.readAttribute('action');
			window.location.href = action.substr(0,action.length - 1).concat( parseFloat(action.substr(action.length - 1, 1)) - 2);
			evt.stop();
			return false;
		});
	}
	$$('input.datum').each(function(s){
		Calendar.setup({
			dateField     : s.id,
			triggerElement: s.id
		})
		
	});
});
