function CurrencyFormatted(amount)
{
    return amount.toFixed(2);
}

function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

	function calculateprice(form) 
	{
	    var qty = 1;
	    var ttl = 0;
            var modifier = 0;
            var currentprice = 0;
            var regularprice = 0;

		for(i=0; i<form.elements.length; i++) {
			// check type form control
			if(form.elements[i].className.substring(0,13)=="currentprice-") {
			   currentprice = parseFloat(form.elements[i].className.substring(14).replace('\$','').replace('\,',''));
                           var currentpricelocation = form.elements[i].nextSibling;
			   }
			if(form.elements[i].className.substring(0,13)=="regularprice-") {
			   regularprice = parseFloat(form.elements[i].className.substring(14).replace('\$','').replace('\,',''));
                           var regularpricelocation = form.elements[i].nextSibling;
			   }
			if(form.elements[i].name=="vwquantity") {
			   if (isNaN(parseFloat(form.elements[i].value))) {
			     form.elements[i].value = "1";
				 }
			   qty = parseFloat(form.elements[i].value.replace('\$','').replace('\,',''));
			   }

			if(form.elements[i].type=="select-one") {
               var addAmt = form.elements[i].value.match(/\(\+.*\)/);
               if (addAmt) {
			     addAmt[0] = addAmt[0].substring(2,addAmt[0].length-1);
    		     modifier = modifier + parseFloat(addAmt[0].replace('\$','').replace('\,',''));
			   }
               var subAmt = form.elements[i].value.match(/\(\-.*\)/);
			   if (subAmt) {
			     subAmt[0] = subAmt[0].substring(2,subAmt[0].length-1);
    			 modifier = modifier - parseFloat(subAmt[0].replace('\$','').replace('\,',''));
			   }
            }

			if(form.elements[i].type=="radio" || form.elements[i].type=="checkbox") {
               if (form.elements[i].checked=="1") {
			     var addAmt = form.elements[i].value.match(/\(\+.*\)/);
                 if (addAmt) {
			       addAmt[0] = addAmt[0].substring(2,addAmt[0].length-1);
    		       modifier = modifier + parseFloat(addAmt[0].replace('\$','').replace('\,',''));
			     }
                 var subAmt = form.elements[i].value.match(/\(\-.*\)/);
			     if (subAmt) {
			       subAmt[0] = subAmt[0].substring(2,subAmt[0].length-1);
    		  	   modifier = modifier - parseFloat(subAmt[0].replace('\$','').replace('\,',''));
			     }
			   }
            }
		}
		
		//var price = document.getElementById('currentprice');
                //var price = form.myprice;
		var newcurrentprice = CurrencyFormatted((modifier + currentprice) * qty);
                var newregularprice = CurrencyFormatted((modifier + regularprice) * qty);

		if(currentpricelocation){
           currentpricelocation.innerHTML = '$' + CommaFormatted(newcurrentprice);
              }
                if(regularpricelocation) {
                   regularpricelocation.innerHTML = '$' + CommaFormatted(newregularprice);
                   }
	
	}
