function copyEventKwin(el) {
	var el = new Event(el);
	var value = el.target.value;
	if( value != 0 )
	{
		$$('.kwintessens').removeEvents('change');
		if( $$('.kwintessensForm').length > 1 )
		{
			var lastEl = $$('.kwintessensForm');
			lastEl = lastEl[lastEl.length-1];
		}
		else
		{
			var lastEl = $$('.kwintessensForm');
			lastEl = lastEl[0];
		}
		var clone = lastEl.clone().injectAfter(lastEl);
		el.target.className="kwintessensActive";
		$$('.kwintessensActive').removeEvents();
		$$('.kwintessensActive').addEvent('change', recalculate);
		$$('.kwintessens').addEvent('change', copyEventKwin);
	}
}
function copyEventPub(e) {

	var e = new Event(e);
	var value = e.target.value;
	if( value != 0 )
	{
		$$('.publicaties').removeEvents('change');
		if( $$('.publicatiesForm').length > 1 )
		{
			var lastEl = $$('.publicatiesForm');
			lastEl = lastEl[lastEl.length-1];
		}
		else
		{
			var lastEl = $$('.publicatiesForm');
			lastEl = lastEl[0];
		}
		var clone = lastEl.clone().injectAfter(lastEl);
		e.target.className="publicatiesActive";
		$$('.publicatiesActive').removeEvents();
		$$('.publicatiesActive').addEvent('change', recalculate);
		$$('.publicaties').addEvent('change', copyEventPub);
	}
}

function recalculate(e) {

	var e = new Event(e);
	e.target.getNext().getNext().value = 0;
	e.target.getNext().getNext().getNext().innerHTML = "&euro; 0";
	calculateTotal();
}

function calculate(e) {
	var e = new Event(e);
	select = e.target.getPrevious().getPrevious(); // get the id from te selected item
	if (select.value > 0 && !isNaN(e.target.value)) {
		// kwintessens or publications
		if( select.name == "publicaties[]" )
		{
			var price = pubs[select.value];
		}
		else
		{
			var price = kwin[select.value];
		}
		obj = e.target.getNext();
		var total = (price*e.target.value);
		obj.innerHTML = "&euro; "+total;
	}
	else
	{
		e.target.value="";
	}
	calculateTotal();
}


function calculateTotal() {
	var total = 0;
	$each($$('span.amount'), function(el) {
		total += el.innerHTML.replace('€ ', '').toFloat();
	});
	$('total').innerHTML = "&euro; "+total;
}

window.addEvent('domready', function() {
	$$('.kwintessens').addEvent('change', copyEventKwin);
	$$('.publicaties').addEvent('change', copyEventPub);
	$$('.aantal').addEvent('change', calculate);
});