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 = 0;
        if (document.getElementById("savingAmt") && ! isNaN(parseFloat(document.getElementById("savingAmt").innerHTML)))
        {
            var percent = parseFloat(document.getElementById("savingAmt").innerHTML);
            newregularprice = CurrencyFormatted((parseFloat(newcurrentprice) * (100+percent)/100));
        }
        else
            newregularprice = CurrencyFormatted((modifier + regularprice) * qty);

        currentpricelocation.innerHTML = '$' + CommaFormatted(newcurrentprice);
                if(regularpricelocation) {
                   regularpricelocation.innerHTML = '$' + CommaFormatted(newregularprice);
                   }
    
    }
