1{* $Id$ *}
2{literal}
3<script language="javascript">
4
5function setAmount() {
6	document.getElementById('debitAmount').value=document.getElementById('totalAmount').value;
7	document.getElementById('creditAmount').value=document.getElementById('totalAmount').value;
8}
9
10function splitDebit() {
11	document.getElementById('Row_SplitCredit').style.display = "none";
12	var tbl = document.getElementById('tbl_debit');
13	var lastRow = tbl.rows.length;
14	var row = tbl.insertRow(lastRow-1);
15	row.innerHTML=document.getElementById('Row_StartDebit').innerHTML;
16}
17
18function splitCredit() {
19	document.getElementById('Row_SplitDebit').style.display = "none";
20	var tbl = document.getElementById('tbl_credit');
21	var lastRow = tbl.rows.length;
22	var row = tbl.insertRow(lastRow-1);
23	row.innerHTML=document.getElementById('Row_StartCredit').innerHTML;
24}
25
26function setAccount(v) {
27	account.value=v;
28}
29
30var account='';
31</script>
32{/literal}
33{title help="accounting"}
34	{$book.bookName}: {tr}Book a transaction{/tr}
35{/title}
36
37<div id="accountlist" style="float:right; max-height=400px; overflow: scroll;">
38	<table class="table">
39		<tr><th colspan="2">{tr}Accounts{/tr}</th></tr>
40		{if $tiki_p_account_manage=='y'}
41			<tr><td colspan="2"><a href="tiki-accounting_account.php?bookId={$bookId}&action=new">{tr}Create account{/tr}</a></td></tr>{/if}
42			{foreach from=$accounts item=a}
43				<tr class="{cycle values="odd,even"} tips" {popup caption="{tr}Notes{/tr}" text=$a.accountNotes}>
44					<td class="accompactlist">
45						{if $tiki_p_acct_manage_accounts =='y'}
46							<a href="tiki-accounting_account.php?bookId={$bookId}&action=edit&accountId={$a.accountId}">{icon name=edit}</a>
47							<a href="tiki-accounting_account.php?bookId={$bookId}&action=delete&accountId={$a.accountId}" onclick="confirmSimple(event, '{tr _0="{$a.accountName|escape:'attr'}"}Delete account %0?{/tr}', '{ticket mode=get}')">{icon name=delete}</a>
48						{/if}
49						<a href="javascript:setAccount({$a.accountId})">{$a.accountId}</a>
50					</td>
51					<td class="accompactlist">
52						{$a.accountName}
53					</td>
54				</tr>
55			{/foreach}
56	</table>
57</div>
58<div id="mask" style="float:left;">
59	<form class="form-horizontal" method="post" action="{if $req_url}{$req_url}{else}tiki-accounting_entry.php{/if}">
60		{ticket}
61		{if $firstid}<input type="hidden" name="firstid" value="{$firstid}">{/if}
62		{if $statementId}<input type="hidden" name="statementId" value="{$statementId}">{/if}
63		<input type="hidden" name="bookId" value="{$bookId}">
64		<fieldset>
65			<legend>{tr}Post{/tr}</legend>
66			<div class="form-group row">
67				<label class="col-form-label col-md-4">{tr}Booking Date{/tr} <span class="text-danger">*</span></label>
68				<div class="col-md-8">
69					{html_select_date prefix="journal_" time=$journalDate start_year="-10" end_year="+10" field_order=$prefs.display_field_order}
70				</div>
71			</div>
72			<div class="form-group row">
73				<label class="col-form-label col-md-4">{tr}Description{/tr}</label>
74				<div class="col-md-8">
75				<textarea class="form-control" name="journalDescription" id="journalDescription" cols="40" rows="3">{$journalDescription}</textarea>
76				</div>
77			</div>
78			<div class="form-group row">
79				<label class="col-form-label col-md-4">{tr}Amount{/tr} <span class="text-danger">*</span></label>
80				<div class="col-md-8">
81				<input class="form-control" type="number" name="totalAmount" id="totalAmount" value="{$totalAmount}" onchange="javascript:setAmount()">
82				</div>
83			</div>
84		</fieldset>
85		<fieldset>
86			<legend>{tr}Debit{/tr}</legend>
87			<table id="tbl_debit" class="table">
88				<tr>
89					<th>{tr}Text{/tr}</th>
90					<th>{tr}Account{/tr} <span class="text-danger">*</span></th>
91					<th>{tr}Amount{/tr} <span class="text-danger">*</span></th>
92				</tr>
93				{section name=debit loop=$debitAccount}{assign var='i' value=$smarty.section.debit.iteration-1}
94					<tr {if $i==0}id="Row_StartDebit" {/if}>
95						<td>
96							<input class="form-control" type="text" name="debitText[]" value="{$debitText[$i]}">
97						</td>
98						<td>
99							<select class="form-control" name="debitAccount[]" style="width:180px" onfocus="account=this">
100							{foreach from=$accounts item=a}
101								<option value="{$a.accountId}"{if $a.accountId==$debitAccount[$i]} selected="selected"{/if}>{$a.accountId} {$a.accountName}</option>
102							{/foreach}
103							</select>
104						</td>
105						<td>
106							<input class="form-control" name="debitAmount[]" {if $i==0}id="debitAmount" {/if}size="10" value="{$debitAmount[$i]}">
107						</td>
108					</tr>
109				{/section}
110				<tr id="Row_SplitDebit"{if count($creditAccount)>1} style="display:none;"{/if}>
111					<td colspan="3">
112						<input class="btn btn-primary btn-sm float-sm-right" type="button" value="{tr}Add entry{/tr}" id="SplitDebit" onclick="javascript:splitDebit()">
113					</td>
114				</tr>
115			</table>
116		</fieldset>
117		<fieldset>
118			<legend>{tr}Credit{/tr}</legend>
119			<table id="tbl_credit" class="table">
120				<tr>
121					<th>{tr}Text{/tr}</th>
122					<th>{tr}Account{/tr} <span class="text-danger">*</span></th>
123					<th>{tr}Amount{/tr} <span class="text-danger">*</span></th>
124				</tr>
125				{section name=credit loop=$creditAccount}{assign var='i' value=$smarty.section.credit.iteration-1}
126					<tr {if $i==0}id="Row_StartCredit" {/if}>
127						<td>
128							<input class="form-control" type="text" name="creditText[]" value="{$creditText[$i]}">
129						</td>
130						<td>
131							<select class="form-control" name="creditAccount[]" style="width:180px" onfocus="account=this">
132								{foreach from=$accounts item=a}
133									<option value="{$a.accountId}"{if $a.accountId==$creditAccount[$i]} selected="selected"{/if}>{$a.accountId} {$a.accountName}</option>
134								{/foreach}
135							</select>
136						</td>
137						<td>
138							<input class="form-control" name="creditAmount[]" {if $i==0}id="creditAmount" {/if}size="10" value="{$creditAmount[$i]}">
139						</td>
140					</tr>
141				{/section}
142				<tr id="Row_SplitCredit"{if count($creditAccount)>1} style="display:none;"{/if}>
143					<td colspan="3">
144						<input class="btn btn-primary btn-sm" type="button" value="{tr}Add entry{/tr}" id="SplitCredit" onclick="javascript:splitCredit()">
145					</td>
146				</tr>
147			</table>
148		</fieldset>
149		<input
150			type="submit"
151			class="btn btn-secondary"
152			name="book"
153			id="book"
154			value="{tr}Book{/tr}"
155			onclick="confirmSimple(event, '{tr _0="{$book.bookName|escape:'attr'}"}Record entry in book %0?{/tr}')"
156		>
157		{button href="tiki-accounting.php?bookId=$bookId" _text="{tr}Back to book page{/tr}"}
158	</form>
159</div>
160
161<div id="journal" style="clear: both;">
162	{include file='tiki-accounting_journal.tpl'}
163</div>
164