	function removecomma(x) {
	        y= "";
	        for (i=0;i <= x.length;i++)
	                {
	                if (x.substring(i,i+1) != ",")
	                        {
	                        y=y+ x.substring(i,i+1);
	                        }
	                }
	        x = parseFloat(y);
	        return (x);
	}
	
	function make_money(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num)) num = "0";
		cents = Math.floor((num*100+0.5)%100);
		num = Math.floor((num*100+0.5)/100).toString();
		if(cents < 10) cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
		return ('$' + num + '.' + cents);
	}
	
	function validateNUM(field) {
		//alert(field)
		var valid = "0123456789.";
		field = "" + field;
		for (var i=0; i < field.length; i++) {
			
			temp = "" + field.substring(i, i+1);
				if (valid.indexOf(temp) == "-1") {
					alert("Please enter numbers and decimals only.");
				return false;
			}
		}
		return true;
	}
	
	function calculate() {
		var serv = removecomma(document.oversize_calc.serv.value);
		var retail = removecomma(document.oversize_calc.retail.value);
		var cost = removecomma(document.oversize_calc.cost.value);
		var valid = true;
		if (valid) valid = validateNUM(serv);
		if (valid) valid = validateNUM(retail);
		if (valid) valid = validateNUM(cost);
		if (valid) {
			var profit_serv = retail - cost;
			var profit_week = profit_serv * serv;
			var profit_year = profit_week * 50;
			document.oversize_calc.profit_serv.value = make_money(profit_serv);
			document.oversize_calc.profit_week.value = make_money(profit_week);
			document.oversize_calc.profit_year.value = make_money(profit_year);
		}
	}
