function formatNumber(numStr,digitCount,decimalCount,useComma) 

{

	if (digitCount==null) digitCount = 0;

	if (decimalCount==null) decimalCount = 0;

	numStr = numStr.toString();

//	numStr = numStr.replace(/\./g,'').replace(/\,/g,'.');

	numStr = numStr.replace(/,/g,'');

	while (numStr.length>0 && numStr.substring(0,1)=="0") numStr = numStr.substring(1,numStr.length);

	if (numStr.length==0 || numStr.substring(0,1)==".") numStr = "0" + numStr;



	var quotStr = numStr;

	var remStr = "0";

	if (numStr.indexOf(".")!=-1) {

		quotStr = numStr.substring(0,numStr.indexOf("."));

		remStr = numStr.substring(numStr.indexOf(".")+1);

		if (remStr.length>decimalCount) remStr = remStr.substring(0,decimalCount);

	}

	while (remStr.length<decimalCount) remStr += "0";



	if (digitCount!=0 && quotStr.length>digitCount) quotStr = quotStr.substring(0,digitCount);

	

	var hasComma=true;

	if(typeof(useComma)!="undefined")

	 hasComma = useComma;

		

	if(hasComma){

		var sepCount = Math.floor((quotStr.length-1)/3);

		for (var i=0; i<sepCount; i++)

			quotStr = quotStr.substring(0,quotStr.length-(4*i+3)) + "," + quotStr.substring(quotStr.length-(4*i+3));

	}



	var newNum = quotStr;

	if (decimalCount!=0) newNum += "." + remStr;

	return newNum;

}

function increaseNumber(form,numStr,increaseAmount,digitCount,decimalCount){

    var cal_form = document.forms[form];

    var currentbox = cal_form.elements[numStr]

    var currentValue = currentbox.value.toString().replace(/\,/g,'') * 1 ;

    

    currentValue = (100 * (currentValue + increaseAmount));

    currentValue /= 100;



    currentbox.value=formatNumber(currentValue,digitCount,decimalCount);

}

function decreaseNumber(form,numStr,decreaseAmount,digitCount,decimalCount){

    var cal_form = document.forms[form];

    var currentbox = cal_form.elements[numStr]

    var currentValue = currentbox.value.toString().replace(/\,/g,'') * 1  ;



    if (currentValue > 0){

        currentValue = (100 * (currentValue - decreaseAmount));

        currentValue /= 100;

    }    

    else

        currentValue = 0;



    currentbox.value=formatNumber(currentValue,digitCount,decimalCount);

}
