//Calculate New Price Including Options (value after +sign in fields) -->

function CalculatePIDPrice(objfrm) {
	OptTotal = "0.00" 
for(var j = 0; j < objfrm.length; j++) {
	var obj = objfrm[j]
if(obj.type == 'select-one'){
	OptPrice = obj.options[obj.selectedIndex].value ;
if(OptPrice.indexOf("+") == -1)  {
	OptPrice = "0.00" ;
} else {
	OptPrice = OptPrice.replace("(", "") ;
	OptPrice = OptPrice.replace(")", "") ;
	OptPrice = OptPrice.split("+") ;
	OptPrice = OptPrice[1] ;
}
	OptTotal = ((OptTotal * 1) + (OptPrice * 1)) ;
	objfrm.OptionsCost.value = OptTotal;
}
}
	TotalCost = ((objfrm.ProductCost.value * 1) + (OptTotal * 1)) ;

	roundNumber(TotalCost, objfrm);
}


//Format Decimals -->

function roundNumber(number, objfrm) {
	decimals = Number(2);
if (decimals < 1) {
	newString = (Math.round(number)).toString() ;
} else {
	var numString = number.toString() ;
if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
	numString += "." ; // give it one at the end
}
	var cutoff = numString.lastIndexOf(".") + decimals ; // The point at which to truncate the number
	var d1 = Number(numString.substring(cutoff,cutoff+1)) ; // The value of the last decimal place that we'll end up with
	var d2 = Number(numString.substring(cutoff+1,cutoff+2)) ; // The next decimal, after the last one we want
if (d2 >= 5) { // Do we need to round up at all? If not, the string will just be truncated
if (d1 == 9 && cutoff > 0) { // If the last digit is 9, find a new cutoff point
while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
if (d1 != ".") {
	cutoff -= 1 ;
	d1 = Number(numString.substring(cutoff,cutoff+1)) ;
} else {
	cutoff -= 1 ;
}
}
}
d1 += 1 ;
} 
	newString = numString.substring(0,cutoff) + d1.toString() ;
}
if (newString.lastIndexOf(".") == -1) { // Do this again, to the new string
	newString += "." ;
}
	var decs = (newString.substring(newString.lastIndexOf(".")+1)).length ;
for(var i=0;i<decimals-decs;i++) newString += "0" ;
	var newNumber = Number(newString) ; // make it a number if you like
	objfrm.TotalCost.value = newString ; // Output the result to the form field (change for your purposes)
	document.all.YourPrice.innerHTML = newString ;
}


