var sumField = "Yhteensä";
var suffix = " €";
var formObj = "";
var lastSum = new Array();
var totalSum = 0;
var lastElement = "";
var percentage = 115;

function sumManual(element){
	formObj = document.forms[0];
	elementNum = getElementNum(element);
	if(elementNum == -1)return;
	var parseTxt = formObj.elements[elementNum-1].value;
	parseTxt = parseTxt.replace("€","");
	parseTxt = parseTxt.replace(",",".");
	parseTxt = parseTxt.replace(/^\s*|\s*$/g,"");
	var price = parseInt(100 * parseTxt)/100;
	var count = parseInt(formObj.elements[elementNum].value);
	if(isNaN(count))count = 0;
	if(isNaN(price))return;
	if(!isNaN(parseInt(lastSum[elementNum]))){
		totalSum = totalSum - lastSum[elementNum];
	}
	lastSum[elementNum]=(count * price);
	totalSum+=lastSum[elementNum];
	document.getElementById(sumField).value = ((percentage*totalSum)/100).toFixed(2) + suffix;
}

function sum(element,add){
	var offset = 1;
	if(add==1)offset=2;
	formObj = document.forms[0];
	elementNum = getElementNum(element);
	var currentValue = parseInt(formObj.elements[elementNum-offset].value);
	if(isNaN(currentValue))currentValue = 0;
	currentValue += parseInt(add);
	if(currentValue<=0){
		currentValue = 0;
		formObj.elements[elementNum-offset].value = "";
	}else{
		formObj.elements[elementNum-offset].value = currentValue;
	}
	if(elementNum == -1)return;
	var parseTxt = formObj.elements[elementNum-offset-1].value;
	parseTxt = parseTxt.replace("€","");
	parseTxt = parseTxt.replace(",",".");
	parseTxt = parseTxt.replace(/^\s*|\s*$/g,"");
	var price = parseInt(100 * parseTxt)/100;
	var count = parseInt(formObj.elements[elementNum-offset].value);
	if(isNaN(count))count = 0;
	if(isNaN(price))return;
	if(!isNaN(parseInt(lastSum[elementNum-offset]))){
		totalSum = totalSum - lastSum[elementNum-offset];
	}
	lastSum[elementNum-offset]=(count * price);
	totalSum+=lastSum[elementNum-offset];
	if(totalSum<=0)totalSum=0;
	document.getElementById(sumField).value = ((percentage*totalSum)/100).toFixed(2) + suffix;
}

function getElementNum(element){
	var obj = document.getElementById(element.id);
	var oldId = obj.id;
	obj.id = "calcFormTemp";
	for(i=0;formObj.elements[i];i++){
		if(formObj.elements[i].id == "calcFormTemp"){
			obj.id = oldId;
			return i;
		}
	}
	return -1;
}
function changePercentage(p){
	percentage = p;
	document.getElementById(sumField).value = ((percentage*totalSum)/100).toFixed(2) + suffix;
	return;
}