String.prototype.trim = function () {
   return this.replace(/\s*$/,"");
}

Number.prototype.formatMoney = function(c, d, t){
    var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "",
    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t)
    + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};

  jQuery(document).ready(function(){
     //jQuery('form.wishpot_form input:image').submit(function(index){
     //   alert('clicked');
     //   WishpotRecalc(jQuery(this));
     //   return true;
     //})
  });

  function calcBasePrice(prices, qty) {
    var priceArray = prices.split(' ');
    var answer;
    answer = priceArray[0] * 1;
    if (qty > 1) {
      var arrayLen = priceArray.length;
      arraylen = (arrayLen - 1) / 2;
      for (i=0;i<arrayLen;i++) {
         var priceQty = (i * 2) + 1;
         if (priceArray[priceQty] <= qty) {
            answer = priceArray[priceQty + 1] / priceArray[priceQty];
         }  
      }

    }
    return answer;
  }

  function WishpotRecalc(currForm) {
     var jForm = jQuery(currForm);
     var formID = jForm.attr('rel');
     
     var diff=0;
     var qty=1;
     var re = /\([-+].*\)/i;
     jQuery("input[name='Notes']", jForm).attr('value','');
     
     jQuery('input:radio:checked:not([name^=vw])','#' + formID).each(function(index){
        var myval = jQuery(this).val();
        var answer = myval.replace(myval.replace(re,''),'').replace(/\(+/i,'').replace(/\)/i,'').replace(/\$/i,'');
        diff += answer * 1;

        var currval = jQuery("input[name='Notes']", jForm).attr('value');
        myval = jQuery(this).attr('name') + ': ' + myval;
        if (currval != '') {
          myval = currval + '; ' + myval;
        } 
        jQuery("input[name='Notes']", jForm).attr('value',myval.replace(re,'').trim());
     });
     jQuery('input:checkbox:checked:not([name^=vw])','#' + formID).each(function(index){
        var myval = jQuery(this).val();
        var answer = myval.replace(myval.replace(re,''),'').replace(/\(+/i,'').replace(/\)/i,'').replace(/\$/i,'');
        diff += answer * 1;
        var currval = jQuery("input[name='Notes']", jForm).attr('value');
        myval = jQuery(this).attr('name') + ': ' + myval;
        if (currval != '') {
          myval = currval + '; ' + myval;
        } 
        jQuery("input[name='Notes']", jForm).attr('value',myval.replace(re,'').trim());
     });
     jQuery('select option:selected:not([name^=vw])','#' + formID).each(function(index){
        var myval = jQuery(this).val();
        var answer = myval.replace(myval.replace(re,''),'').replace(/\(+/i,'').replace(/\)/i,'').replace(/\$/i,'');
        diff += answer * 1;
        var currval = jQuery("input[name='Notes']", jForm).attr('value');
        myval = jQuery(this).parent().attr('name') + ': ' + myval;
        if (currval != '') {
          myval = currval + '; ' + myval;
        } 
        jQuery("input[name='Notes']", jForm).attr('value',myval.replace(re,'').trim());
     });

     diff = Math.round(diff * 100) / 100;
     var basePrice = jQuery("input[name='Price']", jForm).attr('rel');
     var newPrice = Math.round((basePrice * 1 + diff) * 100) / 100;
     jQuery("input[name='Price']", jForm).attr('value', "$" + newPrice.formatMoney(2,'.',','))
  }
