<?xml version="1.0" encoding="UTF-8"?>
<scenario begin="load">

	<screen type="Void" id="load">
		<actions>
			<action type="Next">
				<set key="#file" value="file://html/ralfi.html" />
				<goto target="prewindow"/>
			</action>
		</actions>
	</screen>

	<!-- Info -->
	<screen id="prewindow" type="info" title="Informare">
		<field key="#file" />
		<actions>
			<action type="Next">
				<goto target="account"/>
			</action>
			<action type="Prev">
				<goto target="previous"/>
			</action>
			<action type="Exit">
				<goto target="exit"/>
			</action>
		</actions>
	</screen>

	<!-- Client code or barcode -->
	<screen id="account" type="group" title="Introduceti codul de client">
		<fields>
			<text-field id="id1" keyboard="any:[en,symb]:lower:true" max-len="99" message="Introduceti codul de client" title="Numar contract">
				<validator type="regex">
					<rules>
						<rule regex="^[0-9]{6,10}$"/>
					</rules>
				</validator>
			</text-field>
			<text-field id="cnp" keyboard="any:[en,symb]:lower:true" max-len="99" message="Introduceti CNP-ul" title="CNP">
				<validator type="regex">
					<rules>
						<rule regex="^[1-9]([0-9]{2})(0[1-9]|1[012])([123]0|[012][1-9]|31)(0[1-9]|[1234][0-9]|5[012])[0-9]{4}$"/>
					</rules>
				</validator>
			</text-field>
		</fields>
		<barcode-scanner>
			<barcode-parser type="regex">
				<rules validate="^.*$">
					<rule key="id1" title="Cod" regex="^(.*)$" is-bind="true"/>
				</rules>
			</barcode-parser>
		</barcode-scanner>
		<actions>
			<action type="Next" title="Inainte">
				<online-request type="default" function="adv-check" params="id1,cnp">
					<actions>
						<action type="success">
							<if condition="code == 0">
								<then>
									<goto target="confirm"/>
								</then>
								<else>
									<dialog type="Info" title="Eroare" message="Eroare: {0}" timeout="10" default="okay" mess-params="exception">
										<actions>
											<action type="okay" title="OK">
												<cancel/>
											</action>
										</actions>
									</dialog>
								</else>
							</if>
						</action>
						<action type="error">
							<dialog type="Info" title="Eroare" message="A intervenit o eroare, va rugam sa incercati din nou" timeout="10" default="okay">
								<actions>
									<action type="okay" title="OK">
										<cancel/>
									</action>
								</actions>
							</dialog>
						</action>
					</actions>
				</online-request>
			</action>
			<action type="Prev" title="Inapoi">
				<goto target="previous"/>
			</action>
			<action type="Exit" title="Pagina principala">
				<goto target="exit"/>
			</action>
		</actions>
	</screen>

	<!-- Confirm -->
	<screen id="confirm" type="confirm" title="Confirmare">
		<fields list="client"/>
		<actions>
			<action type="Next" title="Achita">
				<goto target="pay"/>
			</action>
			<action type="Prev" title="Inapoi">
				<goto target="account"/>
			</action>
			<action type="Exit" title="Acasa">
				<goto target="exit"/>
			</action>
		</actions>
	</screen>
</scenario>
