--- /dev/null
+<button class="close-button" data-close aria-label="Close" type="button">
+ <span aria-hidden="true">×</span>
+</button>
+
+{if $accountUpdated}<span class="glm-notice glm-flash-updated">Account Updated</span>{/if}
+{if $accountUpdateError}<span class="glm-notice glm-flash-updated">Account Update Error</span>{/if}
+{if $accountInsertError}<span class="glm-notice glm-flash-updated">Account Insert Error</span>{/if}
+{if $accountAdded}<span class="glm-notice glm-flash-updated">Account Added</span>{/if}
+
+{$data = $account}
+
+<div class="glm-billing-form">
+ <form id="billingInfoForm" action="{$ajaxUrl}?action=glm_members_admin_ajax" method="post" data-abide novalidate>
+ <input type="hidden" name="glm_action" value="ajaxBillingInfo" />
+
+ <input class="button button-primary" type="submit" value="{if $haveAccount}Save{else}Create{/if} Account">
+ <input type="hidden" name="member" value="{$memberID}" />
+ <input type="hidden" name="ref_dest" value="{$memberID}" />
+ <input type="hidden" name="option" value="account" />
+
+ {if $settings.member_types_enabled}
+ <input type="hidden" name="invoice_type" value="{$account.fieldData.invoice_type}" />
+ {/if}
+ {if $lockedToMember}
+ <input type="hidden" name="anniversary_date" value="{$account.fieldData.anniversary_date.date}" />
+ <input type="hidden" name="renewal_date" value="{$account.fieldData.renewal_date.date}" />
+ <input type="hidden" name="account_number" value="{$account.fieldData.account_number}" />
+ {/if}
+
+ {if $accountID}
+ <input type="hidden" name="id" value="{$accountID}">
+ {/if}
+ {if !$settings.account_number_enabled}<input type="hidden" name="account_number" value="{$account.fieldData.account_number}" />{/if}
+
+ <fieldset class="fieldset">
+ <legend>Account Information</legend>
+
+ {$field = 'ref_name'}
+ {$fieldLabel = 'Name'}
+ {include file='admin/ui/f6-text.html'}
+
+
+ {if !$lockedToMember}
+ {if $settings.account_number_enabled}
+
+ {$field = 'account_number'}
+ {$fieldLabel = 'Account Number'}
+ {include file='admin/ui/f6-text.html'}
+
+ {/if}
+
+ {if !$settings.member_types_enabled}
+
+ {$field = 'invoice_type'}
+ {$fieldLabel = 'Payment Type'}
+ {include file='admin/ui/f6-select.html'}
+
+ {/if}
+
+ {if $settings.invoice_methods_enabled}
+
+ <div class="">
+ <div class="glm-billing-label">Invoice Delivery Methods</div>
+ <div class="glm-billing-input" data-tabid="glm-invoice-method">
+ <label for="email_invoice"><input id="email_invoice" type="checkbox" name="email_invoice" {if $account.fieldData.email_invoice.value}checked{/if} /> By Email</label>
+ <label for="usmail_invoice"><input id="usmail_invoice" type="checkbox" name="usmail_invoice" {if $account.fieldData.usmail_invoice.value}checked{/if} /> By US mail</label>
+ <label for="fax_invoice"><input id="fax_invoice" type="checkbox" name="fax_invoice" {if $account.fieldData.fax_invoice.value}checked{/if} /> By Fax</label>
+ </div>
+ </div>
+
+ {/if}
+
+
+ <div class="glm-billing-field glm-billing-left-half">
+ <div class="glm-billing-label{if $account.fieldRequired.anniversary_date} glm-required{/if}">Anniversary Date</div>
+ <div class="glm-billing-input{if $account.fieldFail.anniversary_date} glm-form-bad-input{/if}" data-tabid="glm-anniversary-date">
+ <input type="text" name="anniversary_date" value="{$account.fieldData.anniversary_date.date}" class="glm-form-text-input-medium">
+ {if $account.fieldFail.anniversary_date}<p>{$account.fieldFail.anniversary_date}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-right-half">
+ <div class="glm-billing-label{if $account.fieldRequired.renewal_date} glm-required{/if}">Renewal Date</div>
+ <div class="glm-billing-input{if $account.fieldFail.renewal_date} glm-form-bad-input{/if}" data-tabid="glm-renewal-date">
+ <input type="text" name="renewal_date" value="{$account.fieldData.renewal_date.date}" class="glm-form-text-input-medium">
+ {if $account.fieldFail.renewal_date}<p>{$account.fieldFail.renewal_date}</p>{/if}<br>
+ </div>
+ </div>
+ {/if}
+
+ {if $settings.allow_employees}
+
+ <div class="glm-billing-field">
+ <div class="glm-billing-label{if $account.fieldRequired.boss} glm-required{/if}">Boss</div>
+ <div class="glm-billing-input{if $account.fieldFail.boss} glm-form-bad-input{/if}" data-tabid="glm-name">
+ <input id="billing-boss" type="checkbox" name="boss"{if $account.fieldData.boss.value} checked{/if}>
+ {if $account.fieldFail.boss}<p>{$account.fieldFail.boss}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div id="glm-emp-list" class="glm-billing-field">
+ <div class="glm-billing-label">
+ <strong>Associated Members/Employees</strong>
+ </div>
+ <div class="glm-billing-input">
+ <input id="glm-billing-member-list" placeholder="Lookup Member">
+ <div id="glm-billing-employees">
+ {if $employees}
+ {foreach $employees as $employee}
+ <div class="glm-billing-employee">
+ <input type="hidden" name="employees[{$employee.employee}]" value="1">
+ {$employee.employee_name}
+ <span class="glm-billing-employee-del dashicons dashicons-trash glm-right"></span>
+ </div>
+ {/foreach}
+ {/if}
+ </div>
+ </div>
+ </div>
+
+ {/if}
+
+ </fieldset>
+
+ <fieldset>
+ <legend>Billing Information</legend>
+
+ <div class="glm-billing-field">
+ <div class="glm-billing-label{if $account.fieldRequired.email} glm-required{/if}">Billing Email</div>
+ <div class="glm-billing-input{if $account.fieldFail.email} glm-form-bad-input{/if}" data-tabid="glm-email">
+ <input type="email" name="email" value="{$account.fieldData.email}" class="glm-form-text-input-medium"{if $account.fieldRequired.email} required{/if}>
+ {if $account.fieldFail.email}<p>{$account.fieldFail.email}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_company} glm-required{/if}">Billing Company</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_company} glm-form-bad-input{/if}" data-tabid="glm-billing-company">
+ <input type="text" name="billing_company" value="{$account.fieldData.billing_company}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_company} required{/if}>
+ {if $account.fieldFail.billing_company}<p>{$account.fieldFail.billing_company}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_position} glm-required{/if}">Billing Position</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_position} glm-form-bad-input{/if}" data-tabid="glm-billing-position">
+ <input type="text" name="billing_position" value="{$account.fieldData.billing_position}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_position} required{/if}>
+ {if $account.fieldFail.billing_position}<p>{$account.fieldFail.billing_position}</p>{/if}<br>
+ </div>
+ </div>
+
+
+ {if $settings.billing_contact_name_enabled}
+ <div class="glm-billing-field">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_contact_name} glm-required{/if}">Billing Contact Name</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_contact_name} glm-form-bad-input{/if}" data-tabid="glm-billing-fname">
+ <input type="text" name="billing_contact_name" value="{$account.fieldData.billing_contact_name}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_contact_name} required{/if}>
+ {if $account.fieldFail.billing_contact_name}<p>{$account.fieldFail.billing_contact_name}</p>{/if}<br>
+ </div>
+ </div>
+ {else}
+ <div class="glm-billing-field glm-billing-left-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_fname} glm-required{/if}">Billing First Name</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_fname} glm-form-bad-input{/if}" data-tabid="glm-billing-fname">
+ <input type="text" name="billing_fname" value="{$account.fieldData.billing_fname}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_fname} required{/if}>
+ {if $account.fieldFail.billing_fname}<p>{$account.fieldFail.billing_fname}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-right-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_lname} glm-required{/if}">Billing Last Name</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_lname} glm-form-bad-input{/if}" data-tabid="glm-billing-lname">
+ <input type="text" name="billing_lname" value="{$account.fieldData.billing_lname}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_lname} required{/if}>
+ {if $account.fieldFail.billing_lname}<p>{$account.fieldFail.billing_lname}</p>{/if}<br>
+ </div>
+ </div>
+ {/if}
+
+ <div class="glm-billing-field glm-billing-left-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_addr1} glm-required{/if}">Billing Address 1</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_addr1} glm-form-bad-input{/if}" data-tabid="glm-billing-addr1">
+ <input type="text" name="billing_addr1" value="{$account.fieldData.billing_addr1}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_addr1} required{/if}>
+ {if $account.fieldFail.billing_addr1}<p>{$account.fieldFail.billing_addr1}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-right-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_addr2} glm-required{/if}">Billing Address2</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_addr2} glm-form-bad-input{/if}" data-tabid="glm-billing-addr2">
+ <input type="text" name="billing_addr2" value="{$account.fieldData.billing_addr2}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_addr2} required{/if}>
+ {if $account.fieldFail.billing_addr2}<p>{$account.fieldFail.billing_addr2}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-left-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_city} glm-required{/if}">Billing City</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_city} glm-form-bad-input{/if}" data-tabid="glm-billing-city">
+ <input type="text" name="billing_city" value="{$account.fieldData.billing_city}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_city} required{/if}>
+ {if $account.fieldFail.billing_city}<p>{$account.fieldFail.billing_city}</p>{/if}<br>
+ </div>
+ </div>
+
+ {if $settings.billing_county_enabled}
+ <div class="glm-billing-field glm-billing-right-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_county} glm-required{/if}">Billing County</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_county} glm-form-bad-input{/if}" data-tabid="glm-billing-county">
+ <select name="billing_county"{if $account.fieldRequired.billing_county} required{/if}>
+ <option value=""></option>
+ {foreach $account.fieldData.billing_county.list as $s}
+ <option value="{$s.value}"{if $account.fieldData.billing_county.value == $s.value} selected="selected"{/if}>
+ {$s.name}
+ </option>
+ {/foreach}
+ </select>
+ {if $account.fieldFail.billing_county}<p>{$account.fieldFail.billing_county}</p>{/if}<br>
+ </div>
+ </div>
+ {else}
+ <input type="hidden" name="billing_county" value="{$account.fieldData.billing_county.value}">
+ {/if}
+
+ <div class="glm-billing-field glm-billing-{if $settings.billing_county_enabled}left{else}right{/if}-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_state} glm-required{/if}">Billing State</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_state} glm-form-bad-input{/if}" data-tabid="glm-billing-state">
+ <select name="billing_state"{if $account.fieldRequired.billing_state} required{/if}>
+ <option value=""></option>
+ {foreach $account.fieldData.billing_state.list as $s}
+ <option value="{$s.value}"{if $account.fieldData.billing_state.value == $s.value} selected="selected"{/if}>
+ {$s.name}
+ </option>
+ {/foreach}
+ </select>
+ {if $account.fieldFail.billing_state}<p>{$account.fieldFail.billing_state}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-{if $settings.billing_county_enabled}right{else}left{/if}-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_zip} glm-required{/if}">Billing Zip</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_zip} glm-form-bad-input{/if}" data-tabid="glm-billing-zip">
+ <input type="text" name="billing_zip" value="{$account.fieldData.billing_zip}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_zip} required{/if}>
+ {if $account.fieldFail.billing_zip}<p>{$account.fieldFail.billing_zip}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-{if $settings.billing_county_enabled}left{else}right{/if}-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_country} glm-required{/if}">Billing Country</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_country} glm-form-bad-input{/if}" data-tabid="glm-billing-country">
+ <input type="text" name="billing_country" value="{$account.fieldData.billing_country}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_country} required{/if}>
+ {if $account.fieldFail.billing_country}<p>{$account.fieldFail.billing_country}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-{if $settings.billing_county_enabled}right{else}left{/if}-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_phone} glm-required{/if}">Billing Phone</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_phone} glm-form-bad-input{/if}" data-tabid="glm-billing-phone">
+ <input type="text" name="billing_phone" value="{$account.fieldData.billing_phone}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_phone} required{/if}>
+ {if $account.fieldFail.billing_phone}<p>{$account.fieldFail.billing_phone}</p>{/if}<br>
+ </div>
+ </div>
+
+ <div class="glm-billing-field glm-billing-{if $settings.billing_county_enabled}left{else}right{/if}-half">
+ <div class="glm-billing-label{if $account.fieldRequired.billing_fax} glm-required{/if}">Billing Fax</div>
+ <div class="glm-billing-input{if $account.fieldFail.billing_fax} glm-form-bad-input{/if}" data-tabid="glm-billing-fax">
+ <input type="text" name="billing_fax" value="{$account.fieldData.billing_fax}" class="glm-form-text-input-medium"{if $account.fieldRequired.billing_fax} required{/if}>
+ {if $account.fieldFail.billing_fax}<p>{$account.fieldFail.billing_fax}</p>{/if}<br>
+ </div>
+ </div>
+
+ </fieldset>
+
+ <input class="button button-primary" type="submit" value="{if $haveAccount}Save{else}Create{/if} Account">
+
+ </form>
+</div>
+
+<script>
+jQuery(document).ready(function($){
+
+ var accounts = [ {foreach $accounts as $m} { label: "{$m.ref_name|unescape:'html'|replace:'"':''}", value: "{$m.ref_name|unescape:'html'|replace:'"':''}", id: '{$m.id}' }, {/foreach} ];
+ var isBoss = {if $account.fieldData.boss.value}true{else}false{/if};
+
+ // Setup autocomplete for both inputs
+ $('#glm-billing-member-list').autocomplete({
+ source: accounts,
+ select: function( event, ui ){
+ addEmployee( ui.item );
+ $('#glm-billing-member-list').val( '' );
+ return false;
+ },
+ change: function( event, ui) {
+ if( ui.item == null ) {
+ $('#glm-billing-member-list').val( '' );
+ return false;
+ }
+ },
+ });
+
+ function addEmployee( employee ) {
+ var html = '<div class="glm-billing-employee">';
+ html += '<input type="hidden" name="employees[' + employee.id + ']" value="1">';
+ html += employee.label;
+ html += '<span class="glm-billing-employee-del dashicons dashicons-trash glm-right"></span>';
+ html += '</div>';
+ $('#glm-billing-employees').append(html);
+ }
+
+ // If the boss flag in unchecked then hide the employees box and
+ // disable the employees inputs.
+ $('#billing-boss').change(function(){
+ if ( $(this).is(':checked') ) {
+ isBoss = true;
+ } else {
+ isBoss = false;
+ }
+ setupEmployeesPart();
+ });
+ function setupEmployeesPart() {
+ if ( isBoss ) {
+ $('#glm-emp-list').show();
+ $('input[name^="employees"]').each(function(){
+ $(this).removeAttr('disabled');
+ });
+ } else {
+ $('#glm-emp-list').hide();
+ $('input[name^="employees"]').each(function(){
+ $(this).prop('disabled', true);
+ });
+ }
+ }
+ setupEmployeesPart();
+
+
+ $('#glm-billing-employees').on('click', '.glm-billing-employee-del', function(){
+ //console.log( 'clicked glm-billing-employee-del on ' );
+ $(this).parent('.glm-billing-employee').remove();
+ });
+
+ // Setup the date picker for the input field with the name anniversary_date
+ $('input[name="anniversary_date"]').datepicker({
+ dateFormat: 'mm/dd/yy'
+ });
+ // Setup the date picker for the input field with the name renewal_date
+ $('input[name="renewal_date"]').datepicker({
+ dateFormat: 'mm/dd/yy'
+ });
+
+ // Flash certain elements for a short time after display
+ $(".glm-flash-updated").fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500).fadeIn(500).fadeOut(500);
+
+});
+</script>
+
+{include file='admin/footer.html'}