X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=httemplate%2Felements%2Ftr-select-payment_options.html;h=27df9622ecf794bfd6d074b8d32cd28f71fd2bd1;hp=f86f3edfd835b6dd4c5b57cb293fb04d7b0508e1;hb=4fd1280540e2c9b90fa59c0c32d691f5222f65d4;hpb=d5988a9f7a3617de33da3058f2e9f1151b24420e diff --git a/httemplate/elements/tr-select-payment_options.html b/httemplate/elements/tr-select-payment_options.html index f86f3edfd..27df9622e 100644 --- a/httemplate/elements/tr-select-payment_options.html +++ b/httemplate/elements/tr-select-payment_options.html @@ -22,6 +22,7 @@ Example: ? scalar($conf->config('credit-card-surcharge-flatfee', $cust_main->agentnum)) : 0 ), + 'processing_fee' => scalar($conf->config('processing-fee', $cust_main->agentnum)), ) @@ -59,6 +60,7 @@ Example: $('#payment_option_row').<% $payment_option_row %>(); $('#payment_amount_row').<% $payment_amount_row %>(); + $('#ajax_processingfee_cell').show(); if($('#payment_amount_row').is(':visible')) { var surcharge; @@ -76,11 +78,21 @@ Example: function <% $opt{prefix} %>payment_option_changed(what) { var surcharge; + var processingFee = 0; + var pfElement = document.getElementById('processing_fee'); + if (document.getElementById('surcharge_percentage') || document.getElementById('surcharge_flatfee')) { surcharge = (+what.value * +document.getElementById('surcharge_percentage').value) + +document.getElementById('surcharge_flatfee').value; } else { surcharge = 0; } - var amount = +what.value + +surcharge; + + if (pfElement != null) { + if (pfElement.checked == true) { + processingFee = +pfElement.value; + } + } + + var amount = +what.value + +surcharge + +processingFee; document.getElementById('amount').disabled = true; if ( what.value == 'select' ) { @@ -131,12 +143,21 @@ Example: function <% $opt{prefix} %>invoice_select_changed(what) { var surcharge; + var processingFee = 0; + var pfElement = document.getElementById('processing_fee'); var invdue = document.getElementById("<% $opt{prefix} %>inv" + what.value); if (document.getElementById('surcharge_percentage') || document.getElementById('surcharge_flatfee')) { surcharge = (+invdue.value * +document.getElementById('surcharge_percentage').value) + +document.getElementById('surcharge_flatfee').value; } else { surcharge = 0; } - var amount = +invdue.value + +surcharge; + + if (pfElement != null) { + if (pfElement.checked == true) { + processingFee = +pfElement.value; + } + } + + var amount = +invdue.value + +surcharge + +processingFee; if ( what.value == 'select' ) { $('#payment_amount_row').hide(); @@ -154,6 +175,21 @@ Example: } + function <% $opt{prefix} %>process_fee_changed(what) { + + if (document.getElementById('processing_fee').checked == true) { + var amount = +document.getElementById('amount').value + +document.getElementById('processing_fee').value; + $('#amount').val(amount.toFixed(2)); + $('#ajax_processingfee_cell').show(); + } + else { + var amount = +document.getElementById('amount').value - +document.getElementById('processing_fee').value; + $('#amount').val(amount.toFixed(2)); + $('#ajax_processingfee_cell').hide(); + } + + } + <%init>