worked on CRM-12463 restructured code and fixes
[civicrm-core.git] / templates / CRM / Contribute / Form / Contribution.tpl
1 {*
2 +--------------------------------------------------------------------+
3 | CiviCRM version 4.3 |
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2013 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
8 | |
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. |
12 | |
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. |
17 | |
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 +--------------------------------------------------------------------+
25 *}
26 {* this template is used for adding/editing/deleting contributions and pledge payments *}
27
28 {if $cdType}
29 {include file="CRM/Custom/Form/CustomData.tpl"}
30 {elseif $priceSetId}
31 {include file="CRM/Price/Form/PriceSet.tpl" context="standalone" extends="Contribution"}
32 {elseif $showAdditionalInfo and $formType }
33 {include file="CRM/Contribute/Form/AdditionalInfo/$formType.tpl"}
34 {else}
35
36 {if $contributionMode}
37 <h3>{if $ppID}{ts}Credit Card Pledge Payment{/ts}{else}{ts}Credit Card Contribution{/ts}{/if}</h3>
38 {elseif $context NEQ 'standalone'}
39 <h3>{if $action eq 1 or $action eq 1024}{if $ppID}{ts}Pledge Payment{/ts}{else}{ts}New Contribution{/ts}{/if}{elseif $action eq 8}{ts}Delete Contribution{/ts}{else}{ts}Edit Contribution{/ts}{/if}</h3>
40 {/if}
41
42 <div class="crm-block crm-form-block crm-contribution-form-block">
43
44 {if $contributionMode == 'test' }
45 {assign var=contribMode value="TEST"}
46 {elseif $contributionMode == 'live'}
47 {assign var=contribMode value="LIVE"}
48 {/if}
49
50 {if !$email and $action neq 8 and $context neq 'standalone'}
51 <div class="messages status no-popup">
52 <div class="icon inform-icon"></div>&nbsp;{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}
53 </div>
54 {/if}
55 {if $contributionMode}
56 <div id="help">
57 {if $contactId}
58 {ts 1=$displayName 2=$contribMode}Use this form to submit a new contribution on behalf of %1. <strong>A %2 transaction will be submitted</strong> using the selected payment processor.{/ts}
59 {else}
60 {ts 1=$displayName 2=$contribMode}Use this form to submit a new contribution. <strong>A %2 transaction will be submitted</strong> using the selected payment processor.{/ts}
61 {/if}
62 </div>
63 {/if}
64 {if $action eq 8}
65 <div class="messages status no-popup">
66 <div class="icon inform-icon"></div>
67 {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}
68 </div>
69 {else}
70 <div class="crm-submit-buttons">
71 {include file="CRM/common/formButtons.tpl"}
72 {if $newCredit AND $action EQ 1 AND $contributionMode EQ null}
73 {if $contactId}
74 {capture assign=ccModeLink}{crmURL p='civicrm/contact/view/contribution' q="reset=1&action=add&cid=`$contactId`&context=`$context`&mode=live"}{/capture}
75 {else}
76 {capture assign=ccModeLink}{crmURL p='civicrm/contact/view/contribution' q="reset=1&action=add&context=standalone&mode=live"}{/capture}
77 {/if}
78 <span class="action-link crm-link-credit-card-mode">&nbsp;<a href="{$ccModeLink}">&raquo; {ts}submit credit card contribution{/ts}</a>
79 {/if}
80 </div>
81 {if $isOnline}{assign var=valueStyle value=" class='view-value'"}{else}{assign var=valueStyle value=""}{/if}
82 <table class="form-layout-compressed">
83 {if $context neq 'standalone'}
84 <tr>
85 <td class="font-size12pt label"><strong><strong>{ts}Contributor{/ts}</strong></td><td class="font-size12pt"><strong>{$displayName}</strong></td>
86 </tr>
87 {else}
88 {if !$contributionMode and !$email and $outBound_option != 2}
89 {assign var='profileCreateCallback' value=1 }
90 {/if}
91 {include file="CRM/Contact/Form/NewContact.tpl"}
92 {/if}
93 {if $contributionMode}
94 <tr class="crm-contribution-form-block-payment_processor_id"><td class="label nowrap">{$form.payment_processor_id.label}<span class="marker"> * </span></td><td>{$form.payment_processor_id.html}</td></tr>
95 {/if}
96 <tr class="crm-contribution-form-block-contribution_type_id crm-contribution-form-block-financial_type_id">
97 <td class="label">{$form.financial_type_id.label}</td><td{$valueStyle}>{$form.financial_type_id.html}&nbsp;
98 {if $is_test}
99 {ts}(test){/ts}
100 {/if} {help id="id-financial_type"}
101 </td>
102 </tr>
103 {if $action eq 2 and $lineItem and !$defaultContribution}
104 <tr>
105 <td class="label">{ts}Contribution Amount{/ts}</td>
106 <td>{include file="CRM/Price/Page/LineItem.tpl" context="Contribution"}</td>
107 </tr>
108 {else}
109 <tr class="crm-contribution-form-block-total_amount">
110 <td class="label">{$form.total_amount.label}</td>
111 <td {$valueStyle}>
112 <span id='totalAmount'>{$form.currency.html|crmAddClass:eight}&nbsp;{$form.total_amount.html|crmAddClass:eight}</span>
113 {if $hasPriceSets}
114 <span id='totalAmountORPriceSet'> {ts}OR{/ts}</span>
115 <span id='selectPriceSet'>{$form.price_set_id.html}</span>
116 <div id="priceset" class="hiddenElement"></div>
117 {/if}
118
119 {if $ppID}{ts}<a href='#' onclick='adjustPayment();'>adjust payment amount</a>{/ts}{help id="adjust-payment-amount"}{/if}
120 <br /><span class="description">{ts}Actual amount given by contributor.{/ts}</span>
121 </td>
122 </tr>
123
124 {if $buildRecurBlock && !$ppID}
125 <tr id='recurringPaymentBlock' class='hiddenElement'>
126 <td></td>
127 <td>
128 <strong>{$form.is_recur.html} {ts}every{/ts}
129 &nbsp;{$form.frequency_interval.html}
130 &nbsp;{$form.frequency_unit.html}&nbsp;
131 {ts}for{/ts}
132 &nbsp;{$form.installments.html}
133 &nbsp;{$form.installments.label}
134 </strong>
135 <br />
136 <span class="description">
137 {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 </span>
139 </td>
140 </tr>
141 {/if}
142
143 <tr id="adjust-option-type" class="crm-contribution-form-block-option_type">
144 <td class="label"></td><td {$valueStyle}>{$form.option_type.html}</td>
145 </tr>
146 {/if}
147 {if $contributionMode && $processorSupportsFutureStartDate}
148 <tr id='start_date' class="crm-contribution-form-block-receive_date">
149 <td class="label">{ts}Start Date{/ts}</td>
150 <td {$valueStyle}>{if $hideCalender neq true}{include file="CRM/common/jcalendar.tpl" elementName=receive_date}{else}{$receive_date|crmDate}{/if}<br />
151 <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>
152 </td>
153 </tr>
154 {/if}
155
156 <tr class="crm-contribution-form-block-source">
157 <td class="label">{$form.source.label}</td>
158 <td {$valueStyle}>{$form.source.html|crmAddClass:huge} {help id="id-contrib_source"}
159 </td>
160 </tr>
161
162 {* CRM-7362 --add campaign to contributions *}
163 {include file="CRM/Campaign/Form/addCampaignToComponent.tpl" campaignTrClass="crm-contribution-form-block-campaign_id"}
164
165 {if $contributionMode}
166 {if $email and $outBound_option != 2}
167 <tr class="crm-contribution-form-block-is_email_receipt">
168 <td class="label">{$form.is_email_receipt.label}</td>
169 <td>{$form.is_email_receipt.html}&nbsp; <span class="description">{ts 1=$email}Automatically email a receipt for this contribution to %1?{/ts}</span>
170 </td>
171 </tr>
172 {elseif $context eq 'standalone' and $outBound_option != 2 }
173 <tr id="email-receipt" style="display:none;" class="crm-contribution-form-block-is_email_receipt"><td class="label">{$form.is_email_receipt.label}</td><td>{$form.is_email_receipt.html} <span class="description">{ts}Automatically email a receipt for this contribution to {/ts}<span id="email-address"></span>?</span></td></tr>
174 {/if}
175 <tr id="fromEmail" style="display:none;" >
176 <td class="label">{$form.from_email_address.label}</td>
177 <td>{$form.from_email_address.html}</td>
178 </tr>
179 <tr id="receiptDate" class="crm-contribution-form-block-receipt_date">
180 <td class="label">{$form.receipt_date.label}</td>
181 <td>{include file="CRM/common/jcalendar.tpl" elementName=receipt_date}<br />
182 <span class="description">{ts}Date that a receipt was sent to the contributor.{/ts}</span>
183 </td>
184 </tr>
185 {/if}
186 {if !$contributionMode}
187 <tr class="crm-contribution-form-block-contribution_status_id">
188 <td class="label">{$form.contribution_status_id.label}</td>
189 <td>{$form.contribution_status_id.html}
190 {if $contribution_status_id eq 2}{if $is_pay_later }: {ts}Pay Later{/ts} {else}: {ts}Incomplete Transaction{/ts}{/if}{/if}
191 </td>
192 </tr>
193
194 {* Cancellation / Refunded fields are hidden unless contribution status is set to Cancelled or Refunded*}
195 <tr id="cancelInfo" class="crm-contribution-form-block-cancelInfo">
196 <td>&nbsp;</td>
197 <td><fieldset><legend>{ts}Cancellation or Refund Information{/ts}</legend>
198 <table class="form-layout-compressed">
199 <tr id="cancelDate" class="crm-contribution-form-block-cancel_date">
200 <td class="label">{$form.cancel_date.label}</td>
201 <td>
202 {if $hideCalendar neq true}
203 {include file="CRM/common/jcalendar.tpl" elementName=cancel_date}
204 {else}
205 {$form.cancel_date.html|crmDate}
206 {/if}
207 </td>
208 </tr>
209 <tr id="cancelDescription" class="crm-contribution-form-block-cancel_reason">
210 <td class="label">&nbsp;</td>
211 <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>
212 </tr>
213 <tr id="cancelReason">
214 <td class="label" style="vertical-align: top;">{$form.cancel_reason.label}</td>
215 <td>{$form.cancel_reason.html|crmReplace:class:huge}</td>
216 </tr>
217 </table>
218 </fieldset>
219 </td>
220 </tr>
221 {/if}
222
223 </table>
224 <!-- start of soft credit -->
225 <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed" id="softCredit">
226 <div class="crm-accordion-header">
227 {ts}Soft Credit{/ts}&nbsp;{help id="id-soft_credit"}
228 </div>
229 <div class="crm-accordion-body">
230 <table class="form-layout-compressed">
231 {if $siteHasPCPs}
232 <tr class="crm-contribution-pcp-block-link">
233 <td colspan="2">
234 <div id="showPCP"><a
235 href='#'>{ts}credit this contribution to a personal campaign page{/ts}</a>{help id="id-link_pcp"}
236 </div>
237 </td>
238 </tr>
239 <tr class="crm-contribution-pcp-block crm-contribution-form-block-pcp_made_through_id">
240 <td class="label">{$form.pcp_made_through.label}</td>
241 <td>
242 {$form.pcp_made_through.html} &nbsp;
243 <span class="showSoftCreditLink">
244 <a href="#" id="showSoftCredit">{ts}unlink from personal campaign page{/ts}</a>
245 </span><br/>
246 <span class="description">{ts}Search for the Personal Campaign Page by the fund-raiser's last name or
247 email address.{/ts}</span>
248
249 <div class="spacer"></div>
250 <div class="crm-contribution-form-block-pcp_details">
251 <table class="crm-contribution-form-table-credit_to_pcp">
252 <tr id="pcpDisplayRollID" class="crm-contribution-form-block-pcp_display_in_roll">
253 <td class="label">{$form.pcp_display_in_roll.label}</td>
254 <td>{$form.pcp_display_in_roll.html}</td>
255 </tr>
256 <tr id="nickID" class="crm-contribution-form-block-pcp_roll_nickname">
257 <td class="label">{$form.pcp_roll_nickname.label}</td>
258 <td>{$form.pcp_roll_nickname.html|crmAddClass:big}<br/>
259 <span class="description">{ts}Name or nickname contributor wants to be displayed in the Honor
260 Roll. Enter "Anonymous" for anonymous contributions.{/ts}</span>
261 </td>
262 </tr>
263 <tr id="personalNoteID" class="crm-contribution-form-block-pcp_personal_note">
264 <td class="label" style="vertical-align: top">{$form.pcp_personal_note.label}</td>
265 <td>
266 {$form.pcp_personal_note.html}
267 <span
268 class="description">{ts}Personal message submitted by contributor for display in the Honor Roll.{/ts}</span>
269 </td>
270 </tr>
271 </table>
272 </div>
273 </td>
274 </tr>
275 {/if}
276 <tr class="crm-contribution-form-block-soft_credit_to">
277 <td colspan="2">
278 {include file="CRM/Contribute/Form/SoftCredit.tpl"}
279 </td>
280 </tr>
281 </table>
282 </div>
283 </div>
284 <!-- end of soft credit -->
285 {if !$contributionMode}
286 <div class="crm-accordion-wrapper crm-accordion_title-accordion crm-accordion-processed" id="paymentDetails_Information">
287 <div class="crm-accordion-header">
288 {ts}Payment Details{/ts}
289 </div>
290 <div class="crm-accordion-body">
291 <table class="form-layout-compressed" >
292 <tr class="crm-contribution-form-block-receive_date">
293 <td class="label">{$form.receive_date.label}</td>
294 <td {$valueStyle}>{include file="CRM/common/jcalendar.tpl" elementName=receive_date}<br />
295 <span class="description">{ts}The date this contribution was received.{/ts}</span>
296 </td>
297 </tr>
298 <tr class="crm-contribution-form-block-payment_instrument_id">
299 <td class="label">{$form.payment_instrument_id.label}</td>
300 <td {$valueStyle}>{$form.payment_instrument_id.html}<br />
301 <span class="description">{ts}Leave blank for non-monetary contributions.{/ts}</span>
302 </td>
303 </tr>
304 {if $showCheckNumber || !$isOnline}
305 <tr id="checkNumber" class="crm-contribution-form-block-check_number">
306 <td class="label">{$form.check_number.label}</td>
307 <td>{$form.check_number.html|crmReplace:class:six}</td>
308 </tr>
309 {/if}
310 <tr class="crm-contribution-form-block-trxn_id">
311 <td class="label">{$form.trxn_id.label}</td>
312 <td {$valueStyle}>{$form.trxn_id.html|crmReplace:class:twelve} {help id="id-trans_id"}</td>
313 </tr>
314 {if $email and $outBound_option != 2}
315 <tr class="crm-contribution-form-block-is_email_receipt">
316 <td class="label">
317 {$form.is_email_receipt.label}</td><td>{$form.is_email_receipt.html}&nbsp;
318 <span class="description">{ts 1=$email}Automatically email a receipt for this payment to %1?{/ts}</span>
319 </td>
320 </tr>
321 {elseif $context eq 'standalone' and $outBound_option != 2 }
322 <tr id="email-receipt" style="display:none;" class="crm-contribution-form-block-is_email_receipt">
323 <td class="label">{$form.is_email_receipt.label}</td>
324 <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>
325 </td>
326 </tr>
327 {/if}
328 <tr id="receiptDate" class="crm-contribution-form-block-receipt_date">
329 <td class="label">{$form.receipt_date.label}</td>
330 <td>{include file="CRM/common/jcalendar.tpl" elementName=receipt_date}<br />
331 <span class="description">{ts}Date that a receipt was sent to the contributor.{/ts}</span>
332 </td>
333 </tr>
334 <tr id="fromEmail" class="crm-contribution-form-block-receipt_date" style="display:none;">
335 <td class="label">{$form.from_email_address.label}</td>
336 <td>{$form.from_email_address.html}</td>
337 </tr>
338 </table>
339 </div>
340 </div>
341 {/if}
342
343 <div id="customData" class="crm-contribution-form-block-customData"></div>
344
345 {*include custom data js file*}
346 {include file="CRM/common/customData.tpl"}
347
348 {literal}
349 <script type="text/javascript">
350 cj( function( ) {
351 {/literal}
352 CRM.buildCustomData( '{$customDataType}' );
353 {if $customDataSubType}
354 CRM.buildCustomData( '{$customDataType}', {$customDataSubType} );
355 {/if}
356 {literal}
357 });
358
359 // bind first click of accordion header to load crm-accordion-body with snippet
360 // everything else taken care of by cj().crm-accordions()
361 cj(function() {
362 cj('#adjust-option-type').hide();
363 cj('.crm-ajax-accordion .crm-accordion-header').one('click', function() {
364 loadPanes(cj(this).attr('id'));
365 });
366 cj('.crm-ajax-accordion:not(.collapsed) .crm-accordion-header').each(function(index) {
367 loadPanes(cj(this).attr('id'));
368 });
369 });
370 // load panes function calls for snippet based on id of crm-accordion-header
371 function loadPanes( id ) {
372 var url = "{/literal}{crmURL p='civicrm/contact/view/contribution' q='snippet=4&formType=' h=0}{literal}" + id;
373 {/literal}
374 {if $contributionMode}
375 url = url + "&mode={$contributionMode}";
376 {/if}
377 {if $qfKey}
378 url = url + "&qfKey={$qfKey}";
379 {/if}
380 {literal}
381 if (! cj('div.'+id).html()) {
382 var loading = '<img src="{/literal}{$config->resourceBase}i/loading.gif{literal}" alt="{/literal}{ts escape='js'}loading{/ts}{literal}" />&nbsp;{/literal}{ts escape='js'}Loading{/ts}{literal}...';
383 cj('div.'+id).html(loading);
384 cj.ajax({
385 url : url,
386 success: function(data) { cj('div.'+id).html(data); }
387 });
388 }
389 }
390
391 var url = "{/literal}{$dataUrl}{literal}";
392
393 {/literal}
394 {if $context eq 'standalone' and $outBound_option != 2 }
395 {literal}
396 cj( function( ) {
397 cj("#contact_1").blur( function( ) {
398 checkEmail( );
399 });
400 checkEmail( );
401 showHideByValue( 'is_email_receipt', '', 'receiptDate', 'table-row', 'radio', true);
402 showHideByValue( 'is_email_receipt', '', 'fromEmail', 'table-row', 'radio', false );
403 });
404
405 function checkEmail( ) {
406 var contactID = cj("input[name='contact_select_id[1]']").val();
407 if (contactID) {
408 var postUrl = "{/literal}{crmURL p='civicrm/ajax/checkemail' h=0}{literal}";
409 cj.post( postUrl, {contact_id: contactID},
410 function (response) {
411 if (response) {
412 cj("#email-receipt").show( );
413 cj("#email-address").html(response);
414 }
415 else {
416 cj("#email-receipt").hide( );
417 }
418 }
419 );
420 }
421 else {
422 cj("#email-receipt").hide( );
423 }
424 }
425
426 function profileCreateCallback( blockNo ) {
427 checkEmail( );
428 }
429 {/literal}
430 {/if}
431 </script>
432
433 <div class="accordion ui-accordion ui-widget ui-helper-reset">
434 {* Additional Detail / Honoree Information / Premium Information *}
435 {foreach from=$allPanes key=paneName item=paneValue}
436
437 <div class="crm-accordion-wrapper crm-ajax-accordion crm-{$paneValue.id}-accordion {if $paneValue.open neq 'true'}collapsed{/if}">
438 <div class="crm-accordion-header" id="{$paneValue.id}">
439
440 {$paneName}
441 </div><!-- /.crm-accordion-header -->
442 <div class="crm-accordion-body">
443
444 <div class="{$paneValue.id}"></div>
445 </div><!-- /.crm-accordion-body -->
446 </div><!-- /.crm-accordion-wrapper -->
447
448 {/foreach}
449 </div>
450
451 {/if}
452 <br />
453 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
454 </div>
455
456 {literal}
457 <script type="text/javascript">
458 function verify( ) {
459 if (cj('#is_email_receipt').attr( 'checked' )) {
460 var ok = confirm( '{/literal}{ts escape='js'}Click OK to save this contribution record AND send a receipt to the contributor now{/ts}{literal}.' );
461 if (!ok) {
462 return false;
463 }
464 }
465 }
466
467 function status() {
468 cj("#cancel_date").val('');
469 cj("#cancel_reason").val('');
470 }
471
472 </script>
473 {/literal}
474
475 {if $action neq 8}
476 {literal}
477 <script type="text/javascript">
478 cj( function( ) {
479 checkEmailDependancies( );
480 cj('#is_email_receipt').click( function( ) {
481 checkEmailDependancies( );
482 });
483 });
484
485 function checkEmailDependancies( ) {
486 if (cj('#is_email_receipt').attr( 'checked' )) {
487 cj('#fromEmail').show( );
488 cj('#receiptDate').hide( );
489 }
490 else {
491 cj('#fromEmail').hide( );
492 cj('#receiptDate').show( );
493 }
494 }
495
496 {/literal}{if !$contributionMode}{literal}
497 cj( function( ) {
498 showHideCancelInfo(cj('#contribution_status_id'));
499
500 cj('#contribution_status_id').change(function() {
501 showHideCancelInfo(this);
502 }
503 );
504 });
505
506 function showHideCancelInfo(obj) {
507 contributionStatus = cj(obj).val();
508 if (contributionStatus == 3 || contributionStatus == 7) {
509 cj('#cancelInfo').show( );
510 }
511 else {
512 status();
513 cj('#cancelInfo').hide( );
514 }
515 }
516
517 {/literal}{/if}{literal}
518 </script>
519 {/literal}
520 {if !$contributionMode}
521 {include file="CRM/common/showHideByFieldValue.tpl"
522 trigger_field_id ="payment_instrument_id"
523 trigger_value = '4'
524 target_element_id ="checkNumber"
525 target_element_type ="table-row"
526 field_type ="select"
527 invert = 0
528 }
529 {/if}
530 {/if} {* not delete mode if*}
531
532 {* include jscript to warn if unsaved form field changes *}
533 {include file="CRM/common/formNavigate.tpl"}
534
535 {/if} {* closing of main custom data if *}
536
537 {literal}
538 <script type="text/javascript">
539 cj(function() {
540 cj().crmAccordions();
541 });
542
543 {/literal}
544
545 // load form during form rule.
546 {if $buildPriceSet}{literal}buildAmount( );{/literal}{/if}
547
548 {literal}
549 function buildAmount( priceSetId ) {
550 if (!priceSetId) priceSetId = cj("#price_set_id").val( );
551
552 var fname = '#priceset';
553 if (!priceSetId) {
554 // hide price set fields.
555 cj(fname).hide( );
556
557 // show/hide price set amount and total amount.
558 cj("#totalAmountORPriceSet").show( );
559 cj("#totalAmount").show( );
560
561 //we might want to build recur block.
562 if (cj("#is_recur")) buildRecurBlock( null );
563 return;
564 }
565
566 //don't allow recurring w/ priceset.
567 if ( cj( "#is_recur" ) && cj( 'input:radio[name="is_recur"]:checked').val( ) ) {
568 //reset the values of recur block.
569 cj("#installments").val('');
570 cj("#frequency_interval").val('');
571 cj('input:radio[name="is_recur"]')[0].checked = true;
572 cj("#recurringPaymentBlock").hide( );
573 }
574
575 var dataUrl = {/literal}"{crmURL h=0 q='snippet=4'}"{literal} + '&priceSetId=' + priceSetId;
576
577 var response = cj.ajax({
578 url: dataUrl,
579 async: false
580 }).responseText;
581
582 cj( fname ).show( ).html( response );
583 // freeze total amount text field.
584 cj( "#total_amount").val('');
585
586 cj( "#totalAmountORPriceSet" ).hide( );
587 cj( "#totalAmount").hide( );
588 }
589
590 function adjustPayment( ) {
591 cj('#adjust-option-type').show();
592 cj("#total_amount").removeAttr("READONLY");
593 cj("#total_amount").css('background-color', '#ffffff');
594 }
595
596 {/literal}{if $processorSupportsFutureStartDate}{literal}
597 cj ('input:radio[name="is_recur"]').click( function( ) {
598 showStartDate( );
599 });
600
601 showStartDate( );
602
603 function showStartDate( ) {
604 if (cj( 'input:radio[name="is_recur"]:checked').val( ) == 0 ) {
605 cj('#start_date').hide( );
606 }
607 else {
608 cj('#start_date').show( );
609 }
610 }
611
612 {/literal}{/if}{literal}
613 cj('#fee_amount').change( function() {
614 var totalAmount = cj('#total_amount').val();
615 var feeAmount = cj('#fee_amount').val();
616 var netAmount = totalAmount.replace(/,/g, '') - feeAmount.replace(/,/g, '');
617 if (!cj('#net_amount').val()) {
618 cj('#net_amount').val(netAmount);
619 }
620 });
621 </script>
622 {/literal}