X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fmisc%2Fpayment.cgi;h=7911a5dd9073ec18e6ed13cd3b65cc60b74f0272;hb=a284ef4c8d9d43db336a77db4c34996344cd5717;hp=80cb15d79f1092675e04c40cfb06538bf0c43b76;hpb=360f89789c45e1fd7cb84b1442d2f0c8353066d9;p=freeside.git
diff --git a/httemplate/misc/payment.cgi b/httemplate/misc/payment.cgi
index 80cb15d79..7911a5dd9 100644
--- a/httemplate/misc/payment.cgi
+++ b/httemplate/misc/payment.cgi
@@ -13,8 +13,7 @@
<& /elements/tr-select-payment_options.html,
- 'custnum' => $cust_main->custnum,
- 'amount' => $balance,
+ 'cust_main' => $cust_main,
'process-pkgpart' =>
scalar($conf->config('manual_process-pkgpart', $cust_main->agentnum)),
'process-display' => scalar($conf->config('manual_process-display')),
@@ -30,6 +29,7 @@
? scalar($conf->config('credit-card-surcharge-flatfee', $cust_main->agentnum))
: 0
),
+ 'processing_fee' => scalar($conf->config('processing-fee', $cust_main->agentnum)),
&>
% if ( $conf->exists('part_pkg-term_discounts') ) {
@@ -102,6 +102,11 @@ function change_batch_checkbox () {
$('#cust_payby').slideUp();
}
}
+
+ function enableAmountField() {
+ document.getElementById('amount').disabled = false;
+ }
+
% #can't quite handle CARD/CHEK on the same page yet, but very close
@@ -144,9 +149,49 @@ function change_batch_checkbox () {
-
+
+
+
<& /elements/footer-cust_main.html &>
<%once>
@@ -174,6 +219,17 @@ $cgi->param('payby') =~ /^(CARD|CHEK)$/
or die "unknown payby ". $cgi->param('payby');
my $payby = $1;
+my $validate_select_fields = "#payment_option, #invoice, #custpaybynum, ";
+my $validate_input_fields = "#amount, input[name=payname], ";
+if ($payby eq "CHEK") {
+ $validate_input_fields .= "input[name=payinfo1], input[name=payinfo2]";
+ $validate_select_fields .= "select[name=paytype] ";
+}
+elsif ($payby eq "CARD") {
+ $validate_input_fields .= "input[name=payinfo], input[name=paycvv], input[name=address1], #city, #zip";
+ $validate_select_fields .= "#state, #country ";
+}
+
$cgi->param('custnum') =~ /^(\d+)$/
or die "illegal custnum ". $cgi->param('custnum');
my $custnum = $1;