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

	<screen type="void" decor="button" title="" id="online_request">
		<fields/>
		<actions>
			<action type="Next" title="Verifica lista prodiselor">
				<if condition="is-not-null id1">
					<then>
						<dialog type="Info" title="Info" message="Verificam: {0}" timeout="10" default="okay" mess-params="service_">
							<actions>
								<action type="okay" title="OK"/>
							</actions>
						</dialog>
<!--						<set key="id1" value="0"/>-->
						<!-- <modify src-key="id1" t-key-title="^(.*)$" t-key-value="^(.*)$" v-key="barcode"/>-->
						<online-request type="default" function="adv-check" params="id1">
							<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>
					</then>
					<else>
						<goto target="account"/>
					</else>
				</if>
			</action>
			<goto-action type="Inapoi" title="Inapoi" target="previous"/>
			<goto-action type="Pagina principala" title="Pagina principala" target="exit"/>
		</actions>
	</screen>

	<!-- Blue Planet -->
	<screen id="account" type="numeric" title="Introduceti codul de client">
		<fields>
			<text-field id="id1" keyboard="Digital" max-len="8" message="Introduceti codul de client" title="Cod client">
				<validator type="regex">
					<rules>
						<rule regex="^0[1|2][0-9]{6}$"/>
					</rules>
				</validator>
				<help>
					<![CDATA[<html>Introduceti codul de client (incepe cu 01 sau 02) sau scanati codul de bare.]]>
				</help>
			</text-field>
		</fields>
		<barcode-scanner show-error="true" on-success="next">
			<barcode-parser type="regex">
				<rules validate="^.*$">
					<rule key="id1" title="Cod client" regex="^.*$" is-bind="true"/>
					<rule key="barcode" title="Barcode" regex="^.*$" is-bind="true"/>
				</rules>
			</barcode-parser>
		</barcode-scanner>
		<actions>
			<action type="Next" title="Inainte">
				<if condition="is-not-null barcode">
					<then>
						<set key="factura" value="-" />
						<set key="suma" value="-" />
						<online-request type="default" function="get_bill" params="id1">
							<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>
					</then>
					<else>
						<goto target="nr_factura"/>
					</else>
				</if>
			</action>
			<action type="Prev" title="Inapoi">
				<goto target="previous"/>
			</action>
			<action type="Exit" title="Pagina principala">
				<goto target="exit"/>
			</action>
		</actions>
	</screen>

	<screen id="sel_city" type="selector/button" title="Alege zona">
		<fields>
			<selector-field id="zone" message="Selectati zona" title="Zona">
				<items type="static">
					<item value="BPSP" title="Popesti"/>
					<item value="BPSX" title="Chiajna"/>
				</items>
			</selector-field>
		</fields>
		<actions>
			<action type="Next" title="Inainte">
				<goto target="nr_factura"/>
			</action>
			<action type="Prev" title="Inapoi">
				<goto target="account"/>
			</action>
			<action type="Exit" title="Pagina principala">
				<goto target="exit"/>
			</action>
		</actions>
	</screen>

	<screen id="nr_factura" type="group" title="Introduceti seria facturii">
		<fields>
			<text-field id="factura" keyboard="any:[en,symb]:upper:true" max-len="99" message="Introduceti seria facturii" title="Factura">
				<validator type="regex">
					<rules>
						<rule regex="^[A-Za-z0-9]{7,15}$"/>
					</rules>
				</validator>
				<help>
					<![CDATA[<html>Introduceti seria si numarul facturii (de exemplu BPSP0247920, BPSX0258933).]]>
				</help>
			</text-field>
		</fields>
		<actions>
			<action type="Next" title="Inainte">
				<online-request type="default" function="get_bill" params="id1,factura">
					<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="account"/>
			</action>
			<action type="Exit" title="Pagina principala">
				<goto target="exit"/>
			</action>
		</actions>
	</screen>

	<!-- Confirm -->
	<screen id="confirm" type="confirm" title="Confirmare">
		<fields list="id1,factura,suma"/>
		<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>
