2 +--------------------------------------------------------------------+
3 | CiviCRM version 4.7 |
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2017 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
26 {* this template is used for adding/editing/deleting contributions and pledge payments *}
29 {include file="CRM/Price/Form/PriceSet.tpl" context="standalone" extends="Contribution"}
30 {elseif $showAdditionalInfo and $formType }
31 {include file="CRM/Contribute/Form/AdditionalInfo/$formType.tpl"}
33 {include file="CRM/Contribute/Form/AdditionalInfo/Payment.tpl"}
34 <div class="crm-block crm-form-block crm-contribution-form-block">
36 {if !$email and $action neq 8 and $context neq 'standalone'}
37 <div class="messages status no-popup">
38 <div class="icon inform-icon"></div> {ts}You will not be able to send an automatic email receipt for this contribution because there is no email address recorded for this contact. If you want a receipt to be sent when this contribution is recorded, click Cancel and then click Edit from the Summary tab to add an email address before recording the contribution.{/ts}
41 {if $contributionMode}
43 {if $contactId && $payNow}
44 {ts 1=$displayName 2=$contributionMode|upper}Use this form to edit a contribution on behalf of %1. <strong>A
45 %2 transaction will be submitted</strong> using the selected payment processor.{/ts}
47 {ts 1=$displayName 2=$contributionMode|upper}Use this form to submit a new contribution on behalf of %1. <strong>A
48 %2 transaction will be submitted</strong> using the selected payment processor.{/ts}
50 {ts 1=$displayName 2=$contributionMode|upper}Use this form to submit a new contribution. <strong>A %2 transaction will be submitted</strong> using the selected payment processor.{/ts}
55 <div class="messages status no-popup">
56 <div class="icon inform-icon"></div>
57 {ts}WARNING: Deleting this contribution will result in the loss of the associated financial transactions (if any).{/ts} {ts}Do you want to continue?{/ts}
60 {if $newCredit AND $action EQ 1 AND $contributionMode EQ null}
61 <div class="action-link css_right crm-link-credit-card-mode">
63 {capture assign=ccModeLink}{crmURL p='civicrm/contact/view/contribution' q="reset=1&action=add&cid=`$contactId`&context=`$context`&mode=live"}{/capture}
65 {capture assign=ccModeLink}{crmURL p='civicrm/contact/view/contribution' q="reset=1&action=add&context=standalone&mode=live"}{/capture}
67 <a class="open-inline-noreturn action-item crm-hover-button" href="{$ccModeLink}">» {ts}submit credit card contribution{/ts}</a>
70 <div class="crm-submit-buttons">
71 {include file="CRM/common/formButtons.tpl"}
73 {if $isOnline}{assign var=valueStyle value=" class='view-value'"}{else}{assign var=valueStyle value=""}{/if}
74 <table class="form-layout-compressed">
75 {if $context neq 'standalone'}
77 <td class="font-size12pt label"><strong><strong>{ts}Contributor{/ts}</strong></td><td class="font-size12pt"><strong>{$displayName}</strong></td>
80 <td class="label">{$form.contact_id.label}</td>
81 <td>{$form.contact_id.html}</td>
83 {if $contributionMode}
84 <tr class="crm-contribution-form-block-payment_processor_id"><td class="label nowrap">{$form.payment_processor_id.label}<span class="crm-marker"> * </span></td><td>{$form.payment_processor_id.html}</td></tr>
86 <tr class="crm-contribution-form-block-contribution_type_id crm-contribution-form-block-financial_type_id">
87 <td class="label">{$form.financial_type_id.label}</td><td{$valueStyle}>{$form.financial_type_id.html}
90 {/if} {help id="id-financial_type"}
93 {if $action eq 2 and $lineItem and !$defaultContribution}
95 <td class="label">{ts}Contribution Amount{/ts}</td>
96 <td>{include file="CRM/Price/Page/LineItem.tpl" context="Contribution"}</td>
99 <tr class="crm-contribution-form-block-total_amount">
100 <td class="label">{$form.total_amount.label}</td>
102 <span id='totalAmount'>{$form.currency.html|crmAddClass:eight} {$form.total_amount.html|crmAddClass:eight}</span>
105 <span id='totalAmountORPriceSet'> {ts}OR{/ts}</span>
106 <span id='selectPriceSet'>{$form.price_set_id.html}</span>
107 <div id="priceset" class="hiddenElement"></div>
110 {if $ppID}{ts}<a href='#' onclick='adjustPayment();'>adjust payment amount</a>{/ts}{help id="adjust-payment-amount"}{/if}
111 <div id="totalAmountBlock">
112 {if $hasPriceSets}<span class="description">{ts}Alternatively, you can use a price set.{/ts}</span>{/if}
113 <div id="totalTaxAmount" class="label"></div>
119 {if $buildRecurBlock && !$payNow}
120 <tr id='recurringPaymentBlock' class='hiddenElement'>
123 <strong>{$form.is_recur.html} {ts}every{/ts}
124 {$form.frequency_interval.html}
125 {$form.frequency_unit.html}
127 {$form.installments.html}
128 {$form.installments.label}
131 <span class="description">
132 {ts}Your recurring contribution will be processed automatically for the number of installments you specify. You can leave the number of installments blank if you want to make an open-ended commitment. In either case, you can choose to cancel at any time. You will receive an email receipt for each recurring contribution. The receipts will include a link you can use if you decide to modify or cancel your future contributions.{/ts}
138 <tr id="adjust-option-type" class="crm-contribution-form-block-option_type">
139 <td class="label"></td><td {$valueStyle}>{$form.option_type.html}</td>
142 {if $contributionMode && $processorSupportsFutureStartDate}
143 <tr id='start_date' class="crm-contribution-form-block-receive_date">
144 <td class="label">{ts}Start Date{/ts}</td>
145 <td {$valueStyle}>{if $hideCalender neq true}{include file="CRM/common/jcalendar.tpl" elementName=receive_date}{else}{$receive_date|crmDate}{/if}<br />
146 <span class="description">{ts}You can set a start date for recurring contributions and the first payment will be on that date. For a single post-dated contribution you must select recurring and choose one installment{/ts}</span>
151 <tr class="crm-contribution-form-block-source">
152 <td class="label">{$form.source.label}</td>
153 <td {$valueStyle}>{$form.source.html|crmAddClass:huge} {help id="id-contrib_source"}
157 {* CRM-7362 --add campaign to contributions *}
158 {include file="CRM/Campaign/Form/addCampaignToComponent.tpl" campaignTrClass="crm-contribution-form-block-campaign_id"}
160 {if !$contributionMode || $payNow}
161 <tr class="crm-contribution-form-block-contribution_status_id">
162 <td class="label">{$form.contribution_status_id.label}</td>
163 <td>{$form.contribution_status_id.html}
164 {if $contribution_status_id eq 2}{if $is_pay_later }: {ts}Pay Later{/ts} {else}: {ts}Incomplete Transaction{/ts}{/if}{/if}
167 {if $contactId && $contribID && $contributionMode EQ null && $contribution_status_id eq 2}
168 {capture assign=payNowLink}{crmURL p='civicrm/contact/view/contribution' q="reset=1&action=update&id=`$contribID`&cid=`$contactId`&context=`$context`&mode=live"}{/capture}
169 <a class="open-inline action-item crm-hover-button" href="{$payNowLink}">» {ts}Pay with Credit Card{/ts}</a>
175 {if !$contributionMode}
176 {* Cancellation / Refunded fields are hidden unless contribution status is set to Cancelled or Refunded*}
177 <tr id="cancelInfo" class="crm-contribution-form-block-cancelInfo">
179 <td><fieldset><legend>{ts}Cancellation or Refund Information{/ts}</legend>
180 <table class="form-layout-compressed">
181 <tr id="cancelDate" class="crm-contribution-form-block-cancel_date">
182 <td class="label">{$form.cancel_date.label}</td>
184 {if $hideCalendar neq true}
185 {include file="CRM/common/jcalendar.tpl" elementName=cancel_date}
187 {$form.cancel_date.value|crmDate}
191 <tr id="cancelDescription" class="crm-contribution-form-block-cancel_reason">
192 <td class="label"> </td>
193 <td class="description">{ts}Enter the cancellation or refunded date, or you can skip this field and the cancellation date or refunded date will be automatically set to TODAY.{/ts}</td>
195 <tr id="cancelReason">
196 <td class="label" style="vertical-align: top;">{$form.cancel_reason.label}</td>
197 <td>{$form.cancel_reason.html}</td>
199 <tr id="refundTrxnID">
200 <td class="label" style="vertical-align: top;">{$form.refund_trxn_id.label}</td>
201 <td>{$form.refund_trxn_id.html}</td>
207 <tr class="crm-contribution-form-block-receive_date">
208 <td class="label">{$form.receive_date.label}</td>
209 <td {$valueStyle}>{include file="CRM/common/jcalendar.tpl" elementName=receive_date}<br />
210 <span class="description">{ts}The date this contribution was received.{/ts}</span>
214 {if $form.revenue_recognition_date && !$payNow}
215 <tr class="crm-contribution-form-block-revenue_recognition_date">
216 <td class="label">{$form.revenue_recognition_date.label}</td>
217 <td>{$form.revenue_recognition_date.html}</td>
221 {if $email and $outBound_option != 2}
222 <tr class="crm-contribution-form-block-is_email_receipt">
223 <td class="label">{$form.is_email_receipt.label}</td>
224 <td>{$form.is_email_receipt.html}
225 <span class="description">{ts 1=$email}Automatically email a receipt for this payment to %1?{/ts}</span>
228 {elseif $context eq 'standalone' and $outBound_option != 2 }
229 <tr id="email-receipt" style="display:none;" class="crm-contribution-form-block-is_email_receipt">
230 <td class="label">{$form.is_email_receipt.label}</td>
231 <td>{$form.is_email_receipt.html} <span class="description">{ts}Automatically email a receipt for this payment to {/ts}<span id="email-address"></span>?</span>
235 <tr id="fromEmail" class="crm-contribution-form-block-receipt_date" style="display:none;">
236 <td class="label">{$form.from_email_address.label}</td>
237 <td>{$form.from_email_address.html}</td>
239 <tr id="receiptDate" class="crm-contribution-form-block-receipt_date">
240 <td class="label">{$form.receipt_date.label}</td>
241 <td>{include file="CRM/common/jcalendar.tpl" elementName=receipt_date}<br />
242 <span class="description">{ts}Date that a receipt was sent to the contributor.{/ts}</span>
248 {if !$contributionMode}
249 <fieldset class="payment-details_group">
251 {ts}Payment Details{/ts}
253 <table class="form-layout-compressed" >
254 <tr class="crm-contribution-form-block-payment_instrument_id">
255 <td class="label">{$form.payment_instrument_id.label}</td>
256 <td {$valueStyle}>{$form.payment_instrument_id.html} {help id="payment_instrument_id"}</td>
259 {if $showCheckNumber || !$isOnline}
260 <tr id="checkNumber" class="crm-contribution-form-block-check_number">
261 <td class="label">{$form.check_number.label}</td>
262 <td>{$form.check_number.html}</td>
265 <tr class="crm-contribution-form-block-trxn_id">
266 <td class="label">{$form.trxn_id.label}</td>
267 <td {$valueStyle}>{$form.trxn_id.html} {help id="id-trans_id"}</td>
273 {include file='CRM/Core/BillingBlockWrapper.tpl'}
275 <!-- start of soft credit -->
277 <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed {if $noSoftCredit}collapsed{/if}" id="softCredit">
278 <div class="crm-accordion-header">
279 {ts}Soft Credit{/ts} {help id="id-soft_credit"}
281 <div class="crm-accordion-body">
282 <table class="form-layout-compressed">
283 <tr class="crm-contribution-form-block-soft_credit_to">
285 {include file="CRM/Contribute/Form/SoftCredit.tpl"}
292 <!-- end of soft credit -->
294 <!-- start of PCP -->
295 {if $siteHasPCPs && !$payNow}
296 <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed {if $noPCP}collapsed{/if}" id="softCredit">
297 <div class="crm-accordion-header">
298 {ts}Personal Campaign Page{/ts} {help id="id-pcp"}
300 <div class="crm-accordion-body">
301 <table class="form-layout-compressed">
302 <tr class="crm-contribution-pcp-block crm-contribution-form-block-pcp_made_through_id">
303 <td class="label">{$form.pcp_made_through_id.label}</td>
305 {$form.pcp_made_through_id.html}
306 <div class="description">{ts}Search for the Personal Campaign Page by the fund-raiser's last name or email address.{/ts}</div>
308 <div class="spacer"></div>
309 <div class="crm-contribution-form-block-pcp_details">
310 <table class="crm-contribution-form-table-credit_to_pcp">
311 <tr id="pcpDisplayRollID" class="crm-contribution-form-block-pcp_display_in_roll">
312 <td class="label">{$form.pcp_display_in_roll.label}</td>
313 <td>{$form.pcp_display_in_roll.html}</td>
315 <tr id="nickID" class="crm-contribution-form-block-pcp_roll_nickname">
316 <td class="label">{$form.pcp_roll_nickname.label}</td>
317 <td>{$form.pcp_roll_nickname.html|crmAddClass:big}<br/>
318 <div class="description">{ts}Name or nickname contributor wants to be displayed in the Honor Roll. Enter "Anonymous" for anonymous contributions.{/ts}</div>
321 <tr id="personalNoteID" class="crm-contribution-form-block-pcp_personal_note">
322 <td class="label" style="vertical-align: top">{$form.pcp_personal_note.label}</td>
324 {$form.pcp_personal_note.html}
326 class="description">{ts}Personal message submitted by contributor for display in the Honor Roll.{/ts}</div>
336 {include file="CRM/Contribute/Form/PCP.js.tpl"}
341 <div id="customData" class="crm-contribution-form-block-customData"></div>
344 {*include custom data js file*}
345 {include file="CRM/common/customData.tpl"}
348 <script type="text/javascript">
351 CRM.buildCustomData( '{$customDataType}' );
352 {if $customDataSubType}
353 CRM.buildCustomData( '{$customDataType}', {$customDataSubType} );
356 {if $buildPriceSet}{literal}buildAmount( );{/literal}{/if}
360 // bind first click of accordion header to load crm-accordion-body with snippet
361 // everything else taken care of by cj().crm-accordions()
363 cj('#adjust-option-type').hide();
364 cj('.crm-ajax-accordion .crm-accordion-header').one('click', function() {
365 loadPanes(cj(this).attr('id'));
367 cj('.crm-ajax-accordion:not(.collapsed) .crm-accordion-header').each(function(index) {
368 loadPanes(cj(this).attr('id'));
371 // load panes function calls for snippet based on id of crm-accordion-header
372 function loadPanes( id ) {
373 var url = "{/literal}{crmURL p='civicrm/contact/view/contribution' q='snippet=4&formType=' h=0}{literal}" + id;
375 {if $contributionMode}
376 url = url + "&mode={$contributionMode}";
379 url = url + "&qfKey={$qfKey}";
382 if (! cj('div.'+id).html()) {
383 var loading = '<img src="{/literal}{$config->resourceBase}i/loading.gif{literal}" alt="{/literal}{ts escape='js'}loading{/ts}{literal}" /> {/literal}{ts escape='js'}Loading{/ts}{literal}...';
384 cj('div.'+id).html(loading);
387 success: function(data) { cj('div.'+id).html(data).trigger('crmLoad'); }
392 var url = "{/literal}{$dataUrl}{literal}";
395 {if $context eq 'standalone' and $outBound_option != 2 }
399 var $form = $("form.{/literal}{$form.formClass}{literal}");
400 $("#contact_id", $form).change(checkEmail);
403 function checkEmail( ) {
404 var data = $("#contact_id", $form).select2('data');
405 if (data && data.extra && data.extra.email && data.extra.email.length) {
406 $("#email-receipt", $form).show();
407 $("#email-address", $form).html(data.extra.email);
410 $("#email-receipt", $form).hide();
414 showHideByValue( 'is_email_receipt', '', 'receiptDate', 'table-row', 'radio', true);
415 showHideByValue( 'is_email_receipt', '', 'fromEmail', 'table-row', 'radio', false );
422 <div class="accordion ui-accordion ui-widget ui-helper-reset">
423 {* Additional Detail / Honoree Information / Premium Information *}
424 {foreach from=$allPanes key=paneName item=paneValue}
426 <div class="crm-accordion-wrapper crm-ajax-accordion crm-{$paneValue.id}-accordion {if $paneValue.open neq 'true'}collapsed{/if}">
427 <div class="crm-accordion-header" id="{$paneValue.id}">
430 </div><!-- /.crm-accordion-header -->
431 <div class="crm-accordion-body">
433 <div class="{$paneValue.id}"></div>
434 </div><!-- /.crm-accordion-body -->
435 </div><!-- /.crm-accordion-wrapper -->
442 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
446 <script type="text/javascript">
448 if (cj('#is_email_receipt').prop('checked' )) {
449 var ok = confirm( '{/literal}{ts escape='js'}Click OK to save this contribution record AND send a receipt to the contributor now{/ts}{literal}.' );
460 <script type="text/javascript">
462 var $form = $('form.{/literal}{$form.formClass}{literal}');
463 checkEmailDependancies();
464 $('#is_email_receipt', $form).click(function() {
465 checkEmailDependancies();
468 function checkEmailDependancies( ) {
469 if ($('#is_email_receipt', $form).prop('checked')) {
470 $('#fromEmail', $form).show();
471 $('#receiptDate', $form).hide();
474 $('#fromEmail', $form).hide();
475 $('#receiptDate', $form).show();
478 {/literal}{if !$contributionMode}{literal}
479 showHideCancelInfo($('#contribution_status_id', $form));
481 $('#contribution_status_id', $form).change(function() {
482 showHideCancelInfo($('#contribution_status_id', $form));
485 function showHideCancelInfo(obj) {
486 var cancelInfo_show_ids = [{/literal}{$cancelInfo_show_ids}{literal}];
487 if (cancelInfo_show_ids.indexOf(obj.val()) > -1) {
488 $('#cancelInfo', $form).show();
489 $('#total_amount', $form).attr('readonly', true);
492 $("#cancel_date", $form).val('');
493 $("#cancel_reason", $form).val('');
494 $('#cancelInfo', $form).hide();
495 $("#total_amount", $form).removeAttr('readonly');
501 {if !$contributionMode}
502 {crmAPI var="checkVal" entity="OptionValue" action="getvalue" version="3" option_group_id="payment_instrument" name="Check" return="value"}
503 {include file="CRM/common/showHideByFieldValue.tpl"
504 trigger_field_id ="payment_instrument_id"
505 trigger_value = $checkVal
506 target_element_id ="checkNumber"
507 target_element_type ="table-row"
512 {/if} {* not delete mode if*}
514 {/if} {* closing of main custom data if *}
517 <script type="text/javascript">
521 // load form during form rule.
522 {if $buildPriceSet}{literal}buildAmount( );{/literal}{/if}
526 // CRM-16451: set financial type of 'Price Set' in back office contribution
527 // instead of selecting manually
528 function buildAmount( priceSetId, financialtypeIds ) {
529 if (!priceSetId) priceSetId = cj("#price_set_id").val( );
530 var fname = '#priceset';
532 // hide price set fields.
535 // show/hide price set amount and total amount.
536 cj("#totalAmountORPriceSet").show( );
537 cj("#totalAmount").show( );
538 var choose = "{/literal}{ts}Choose price set{/ts}{literal}";
539 cj("#price_set_id option[value='']").html( choose );
541 cj('label[for="total_amount"]').text('{/literal}{ts}Total Amount{/ts}{literal}');
542 cj(".crm-contribution-form-block-financial_type_id").show();
543 cj("#financial_type_id option[value='']").attr('selected', true);
545 //we might want to build recur block.
546 if (cj("#is_recur")) buildRecurBlock( null );
550 //don't allow recurring w/ priceset.
551 if ( cj( "#is_recur" ) && cj( 'input:radio[name="is_recur"]:checked').val( ) ) {
552 //reset the values of recur block.
553 cj("#installments").val('');
554 cj("#frequency_interval").val('');
555 cj('input:radio[name="is_recur"]')[0].checked = true;
556 cj("#recurringPaymentBlock").hide( );
559 var dataUrl = {/literal}"{crmURL h=0 q='snippet=4'}"{literal} + '&priceSetId=' + priceSetId;
561 var response = cj.ajax({
566 cj( fname ).show( ).html( response ).trigger('crmLoad');
567 // freeze total amount text field.
568 cj( "#total_amount").val('');
570 cj( "#totalAmountORPriceSet" ).hide( );
571 cj( "#totalAmount").hide( );
572 var manual = "{/literal}{ts}Manual contribution amount{/ts}{literal}";
573 cj("#price_set_id option[value='']").html( manual );
575 cj('label[for="total_amount"]').text('{/literal}{ts}Price Sets{/ts}{literal}');
576 cj("#financial_type_id option[value="+financialtypeIds[priceSetId]+"]").prop('selected', true);
577 cj(".crm-contribution-form-block-financial_type_id").css("display", "none");
580 function adjustPayment( ) {
581 cj('#adjust-option-type').show();
582 cj("#total_amount").removeAttr("READONLY");
583 cj("#total_amount").css('background-color', '#ffffff');
586 {/literal}{if $processorSupportsFutureStartDate}{literal}
587 cj ('input:radio[name="is_recur"]').click( function( ) {
593 function showStartDate( ) {
594 if (cj( 'input:radio[name="is_recur"]:checked').val( ) == 0 ) {
595 cj('#start_date').hide( );
598 cj('#start_date').show( );
602 {/literal}{/if}{literal}
603 var thousandMarker = "{/literal}{$config->monetaryThousandSeparator}{literal}";
604 var separator = "{/literal}{$config->monetaryDecimalPoint}{literal}";
606 cj('#fee_amount').change( function() {
607 var totalAmount = cj('#total_amount').val().replace(thousandMarker,'').replace(separator,'.');
608 var feeAmount = cj('#fee_amount').val().replace(thousandMarker,'').replace(separator,'.');
609 var netAmount = totalAmount - feeAmount;
611 cj('#net_amount').val(CRM.formatMoney(netAmount, true));
615 cj("#financial_type_id").on("change",function(){
616 cj('#total_amount').trigger("change");
619 cj("#currency").on("change",function(){
620 cj('#total_amount').trigger("change");
623 {/literal}{if $taxRates && $invoicing}{literal}
625 $('#total_amount').on("change",function(event) {
626 if (event.handled !== true) {
627 var freezeFinancialType = '{/literal}{$freezeFinancialType}{literal}';
628 if (!freezeFinancialType) {
629 var financialType = $('#financial_type_id').val();
630 var taxRates = '{/literal}{$taxRates}{literal}';
631 taxRates = JSON.parse(taxRates);
632 var currencies = '{/literal}{$currencies}{literal}';
633 currencies = JSON.parse(currencies);
634 var currencySelect = $('#currency').val();
635 var currencySymbol = currencies[currencySelect];
636 var re= /\((.*?)\)/g;
637 for(m = re.exec(currencySymbol); m; m = re.exec(currencySymbol)){
638 currencySymbol = m[1];
640 var taxRate = taxRates[financialType];
643 cj("#totalTaxAmount").hide( );
645 cj("#totalTaxAmount").show( );
647 var totalAmount = $('#total_amount').val();
648 // replace all thousandMarker and change the separator to a dot
649 totalAmount = totalAmount.replace(thousandMarker,'').replace(separator,'.');
651 var totalTaxAmount = '{/literal}{$totalTaxAmount}{literal}';
652 var taxAmount = (taxRate/100)*totalAmount;
653 taxAmount = isNaN (taxAmount) ? 0:taxAmount;
654 var totalTaxAmount = taxAmount + Number(totalAmount);
655 totalTaxAmount = formatMoney( totalTaxAmount, 2, separator, thousandMarker );
657 $("#totalTaxAmount" ).html('Amount with tax : <span id="currencySymbolShow">' + currencySymbol + '</span> '+ totalTaxAmount);
659 event.handled = true;
664 $('#total_amount').trigger("change");
666 {/literal}{/if}{literal}
669 $('#price_set_id').click(function() {
670 if( $('#price_set_id').val() ) {
671 $('#totalAmountBlock').hide();
674 $('#totalAmountBlock').show();
679 function formatMoney (amount, c, d, t){
681 c = isNaN(c = Math.abs(c)) ? 2 : c,
682 d = d == undefined ? "," : d,
683 t = t == undefined ? "." : t, s = n < 0 ? "-" : "",
684 i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
685 j = (j = i.length) > 3 ? j % 3 : 0;
686 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) : "");