//written by RhysMac
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function dtPrice(form) {
price=form.price.value;
if((price==null)||(price=="")||(isNaN(price)))
	{ form.answer.value="?";
		alert('Please enter price with numbers only.');
		form.price.focus();
		form.price.select();
		return false;
		}

pt1=form.pt1.value;
if((pt1==null)||(pt1=="")||(isNaN(pt1)))
	{ form.answer.value="?";
		alert('Please enter scores with numbers only.');
		form.pt1.focus();
		form.pt1.select();
		return false;
		}

pt2=form.pt2.value;
if((pt2==null)||(pt2=="")||(isNaN(pt2)))
	{ form.answer.value="?";
		alert('Please enter scores with numbers only.');
		form.pt2.focus();
		form.pt2.select();
		return false;
		}

pt3=form.pt3.value;
if((pt3==null)||(pt3=="")||(isNaN(pt3)))
	{ form.answer.value="?";
		alert('Please enter scores with numbers only.');
		form.pt3.focus();
		form.pt3.select();
		return false;
		}

var recentPrice=(parseFloat(pt1)+ parseFloat(pt2) + parseFloat(pt3)) * 3986.4 / 3;
var newPrice=((0.75 * price) + (0.25 * recentPrice));
form.answer.value="$"+addCommas((Math.round(newPrice/100)*100));

var difference=false;
if (newPrice>price)
{
	difference=((newPrice) - (price)) / 100;
	difference="+$"+addCommas((Math.round(difference)* 100));
	}
else
	{
	difference=((price) - (newPrice)) / 100;
	difference="-$"+addCommas((Math.round(difference)* 100));
	}

form.difference.value=difference;
form.realValue.value="$"+addCommas((Math.round(recentPrice/100)*100));
}