var left;
function recalculate(what) {
	if(what.form) {
		form = what.form;

		// determine which is checked left or right
		if(what.parentNode.nextSibling && what.parentNode.nextSibling.tagName=="TD") 
			left = true;
		else
			left = false;

	} else {
		form = what;

		for(i=0; i<form.elements.length; i++) {
			el = form.elements[i];
			if(el && el.checked) {
				if(el.parentNode.nextSibling && el.parentNode.nextSibling.tagName=="TD")	
					left = true;
				else
					left = false;
			}
		}
	}
		
	price = 0;

	for(i=0; i<form.elements.length; i++) {
/*		if(!left)
			if(form.elements[i].type == 'checkbox' &&  form.elements[i].parentNode.nextSibling &&  form.elements[i].parentNode.nextSibling.tagName=="TD")
			    
				form.elements[i].disabled = true;
			else
				form.elements[i].disabled = false;

		if(left)
			if(form.elements[i].type == 'checkbox' && !(form.elements[i].parentNode.nextSibling && form.elements[i].parentNode.nextSibling.tagName=="TD"))
				form.elements[i].disabled = true;
			else
		
		*/		form.elements[i].disabled = false;

		if(form.elements[i].checked && !form.elements[i].disabled) {
			price += parseInt(form.elements[i].value);
		}
	}

	// v2
//	document.getElementById('priceP').innerHTML = "&euro;" + Math.ceil(price);
//	document.getElementById('priceE').innerHTML = "&pound;" + Math.ceil(price * (1/rate_euro2pound));

	// v1
	document.getElementById('priceE').innerHTML = "&pound;" + Math.ceil(price );
	document.getElementById('priceP').innerHTML = "&euro;" + Math.ceil(price * rate_euro2pound);

//	document.getElementById('rateE').innerHTML = Math.ceil(rate_euro2pound*100)/100;

}

function recalculate_initial(form) {
	// values
	for(i=0; i<form.elements.length; i++) {
		if(!form.elements[i].getAttribute('multiplied')) {
			form.elements[i].value = Math.ceil(parseInt(form.elements[i].value.replace(/[^0-9]/g,'')) / rate_euro2pound);
			form.elements[i].setAttribute('multiplied', true);
		}
	}
	
	// cells (labels)
	cells = $$(".price");
	for(var c=0; c<cells.length; c++) {
		newPrice = parseInt(cells[c].innerHTML.replace(/[^0-9]/g,'')) / rate_euro2pound;
		cells[c].innerHTML = Math.ceil(newPrice);
	}
}
