function reverseString(strg) {
	var len = strg.length;
	var result = "";
	
	for (i=len-1; i >=0; i--) {
		result = result + strg.charAt(i);
		}
	return result;
}

function addPoints(strg) {
	var len = strg.length;
	var result = "";
	
	for (i=0; i < len; i++) {
		if ((i%3==0) && (i>0)) result = result + ".";
		result = result + strg.charAt(i);
		}
	return result;
}

function formatMoney(betrag) {
	trailingzero = "";
	val = String(betrag);
	
	if (val=="unbesetzt") return val;
	pointpos=val.indexOf(".");
	
	if (pointpos >=0) {
		trailingzero = "0";
		lastchar = pointpos;
	} else {
		lastchar = val.length;
	}
	
	number = val.substring(0,lastchar);
	decnumber = reverseString(addPoints(reverseString(number)));
	
	fraction = (trailingzero=="0")? "," + val.substring(pointpos+1,val.length):"";
	val = decnumber + fraction + trailingzero + " €";
	
	return val;
}

