var dir=1;

function calcEuro() {
	var euin = eval(reg_replace(document.calculator.euro.value));
	var cuin =  eval(reg_replace(document.calculator.curval.value));
	
	ind = document.calculator.currency.selectedIndex;
    cur = eval(document.calculator.currency[ind].value);
	
	if (dir == 1) {
		document.calculator.curval.value = roundOff(euin * cur,2);
	} else {
		document.calculator.euro.value = roundOff(cuin / cur,2);
	}	
}

function changeDirToEuro() {
 dir=0;
}

function changeDirFromEuro() {
 dir=1;
}


function  reg_replace(inp) {
	regx = /,/;
    ergebnis = inp.replace(regx, ".");
    return ergebnis;
}


function roundOff(value, precision)
{
	value = "" + value //convert value to string
	precision = parseInt(precision);
	var whole = "" + Math.round(value * Math.pow(10, precision));
	var decPoint = whole.length - precision;
	if(decPoint != 0)
	{
		result = whole.substring(0, decPoint);
		result += ".";
		result += whole.substring(decPoint, whole.length);
	}
	else
	{
		result = whole;
	}
	return result;
}
