function calculateTotal(myElement){
	myForm=myElement.form;
	elName=myElement.name.split('_')[1];
	if(myElement.name.split('_').length>2){
		for(k=2;k<myElement.name.split('_').length;k++)
		elName+='_'+myElement.name.split('_')[k];
	}
	if(myElement.value-1*myElement.value==0 && myElement.value==Math.floor(myElement.value) && myElement.value>=0){
		if(myForm.elements['total_'+elName] && myForm.elements['preis_'+elName]){
			newSubTotal=myElement.value*myForm.elements['preis_'+elName].value;
			if((' '+newSubTotal).lastIndexOf('.')==(' '+newSubTotal).length-2)
				newSubTotal=newSubTotal+'0';
			if(Math.floor(newSubTotal)==newSubTotal)
				newSubTotal+='.-';
			myForm.elements['total_'+elName].value=newSubTotal;
		}
	}
	else 
		myElement.value=0;
	newTotal=0;
	for(k=0;k<shopElements.length;k++)
			newTotal+=1*shopElements[k].value.replace(/\.-/,'');
	if(newTotal-1*newTotal==0){
		if((' '+newTotal).lastIndexOf('.')==(' '+newTotal).length-2)
			newTotal=newTotal+'0';
		myForm.elements['amount'].value=newTotal*100;
		if(Math.floor(newTotal)==newTotal)
			newTotal+='.-';
		myForm.elements['total_preis'].value=newTotal;

		createRefNo(myForm);
		
	}
	else
		myForm.elements['amount'].value='incorrect value';
}

// CC RefNo (created by om, 20030909)
function createRefNo(myForm)
{
	var ut=new Date();
       var h,m,s,ms;
       today = new Date();
       unixborn = new Date(70,0,1);
       unixborn.setHours(15);
       diff = today.getTime();
       diff /= 10;
       diff = parseInt(diff);
       myForm.elements['refno'].value='ob'+diff;
}