1 <?xml version="1.0" encoding="UTF-8" ?>
2 <html xmlns="http://www.w3.org/1999/xhtml"
3 xmlns:ui="http://java.sun.com/jsf/facelets"
4 xmlns:h="http://xmlns.jcp.org/jsf/html"
5 xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
6 xmlns:f="http://xmlns.jcp.org/jsf/core"
9 <ui:composition template="/WEB-INF/templates/guest/guest_base.tpl">
10 <ui:define name="title">Neukunde</ui:define>
12 <ui:define name="menu">
13 <ui:include id="menu" class="guest_menu" src="/WEB-INF/templates/guest/guest_menu.tpl" />
16 <ui:define name="content_header">
17 Anmelden zum Pizza-Service:
20 <ui:define name="content">
22 Sie sind bereits Kunde? Dann <h:link outcome="customer_login" value="hier" /> einloggen.
25 <h:form acceptcharset="utf-8" id="register_form">
27 <div class="table_header">
31 <div class="para notice">
32 Bitte geben Sie mindestens Name, Anschrift und Telefonnummer ein:
36 <fieldset id="personal_data">
37 <legend title="Bitte geben Sie Ihre Daten ein.">Bitte Ihre Daten eingeben:</legend>
39 <div class="table_row">
40 <div class="table_left">
41 <h:outputLabel for="gender" value="Anrede:" />
44 <div class="table_right">
45 <ui:include src="/WEB-INF/templates/generic/gender_selection_box.tpl" />
48 <div class="clear"></div>
51 <div class="table_row">
52 <div class="table_left">
53 <h:outputLabel for="companyname" value="Firmenname:" />
56 <div class="table_right">
57 <h:inputText class="input" id="companyname" size="15" maxlength="255" value="#{customer.companyName}" />
60 <div class="clear"></div>
63 <div class="table_row">
64 <div class="table_left">
65 <h:outputLabel for="firstName" value="Vorname:" />
68 <div class="table_right">
69 <h:inputText class="input" id="firstName" size="10" maxlength="255" value="#{customer.firstName}" required="true">
70 <f:validator validatorId="NameValidator" />
74 <div class="clear"></div>
77 <div class="table_row">
78 <div class="table_left">
79 <h:outputLabel for="familyName" value="Nachname:" />
82 <div class="table_right">
83 <h:inputText class="input" id="familyName" size="10" maxlength="255" value="#{customer.familyName}" required="true">
84 <f:validator validatorId="NameValidator" />
88 <div class="clear"></div>
91 <div class="table_row">
92 <div class="table_left">
93 <h:outputLabel for="street" value="Straße:" />
96 <div class="table_right">
97 <h:inputText class="input" id="street" size="20" maxlength="255" value="#{customer.street}" required="true">
98 <f:validator validatorId="NameValidator" />
102 <div class="clear"></div>
105 <div class="table_row">
106 <div class="table_left">
107 <h:outputLabel for="houseNumber" value="Hausnummer:" />
110 <div class="table_right">
111 <h:inputText class="input" id="houseNumber" size="3" maxlength="5" value="#{customer.houseNumber}" required="true">
112 <f:validateLongRange minimum="1" maximum="500" />
116 <div class="clear"></div>
119 <div class="table_row">
120 <div class="table_left">
121 <h:outputLabel for="zipCode" value="Postleitzahl:" />
124 <div class="table_right">
125 <h:inputText class="input" id="zipCode" size="5" maxlength="6" value="#{customer.zipCode}" required="true" />
128 <div class="clear"></div>
131 <div class="table_row">
132 <div class="table_left">
133 <h:outputLabel for="city" value="Ort:" />
136 <div class="table_right">
137 <h:inputText class="input" id="city" size="10" maxlength="255" value="#{customer.city}" required="true">
138 <f:validator validatorId="NameValidator" />
142 <div class="clear"></div>
145 <div class="table_row">
146 <div class="table_left">
147 <h:outputLabel for="phoneNumber" value="Telefon:" />
150 <div class="table_right">
151 <h:inputText class="input" id="phoneNumber" size="20" maxlength="255" value="#{customer.phoneNumber}" />
154 <div class="clear"></div>
157 <div class="table_row">
158 <div class="table_left">
159 <h:outputLabel for="faxNumber" value="Faxnummer:" />
162 <div class="table_right">
163 <h:inputText class="input" id="faxNumber" size="20" maxlength="255" value="#{customer.faxNumber}" />
166 <div class="clear"></div>
169 <div class="table_row">
170 <div class="table_left">
171 <h:outputLabel for="cellphoneNumber" value="Handy:" />
174 <div class="table_right">
175 <h:inputText class="input" id="cellphoneNumber" size="20" maxlength="255" value="#{customer.cellphoneNumber}" />
178 <div class="clear"></div>
184 <fieldset id="login_data">
185 <legend title="Zum Bestätigen wird Ihre Email-Adresse benötigt, für den Login Kundennummer und Passwort.">Email-Adresse und Passwort:</legend>
187 <div class="table_row">
188 <div class="table_left">
189 <h:outputLabel for="emailAddress1" value="eMail-Adresse eingeben:" />
192 <div class="table_right">
193 <h:inputText class="input" id="emailAddress1" size="20" maxlength="255" value="#{customer.emailAddress}" required="true" />
196 <div class="clear"></div>
199 <div class="table_row">
200 <div class="table_left">
201 <h:outputLabel for="emailAddress2" value="eMail-Adresse wiederholen:" />
204 <div class="table_right">
205 <h:inputText class="input" id="emailAddress2" size="20" maxlength="255" value="#{customer.emailAddress}" required="true" />
208 <div class="clear"></div>
211 <div class="para"></div>
213 <div class="table_row">
214 <div class="table_left">
215 <h:outputLabel for="password1" value="Passwort eingeben:" />
218 <div class="table_right">
219 <h:inputSecret class="input" id="password1" size="10" maxlength="255" required="true" />
222 <div class="clear"></div>
225 <div class="table_row">
226 <div class="table_left">
227 <h:outputLabel for="password2" value="Passwort wiederholen:" />
230 <div class="table_right">
231 <h:inputSecret class="input" id="password2" size="10" maxlength="255" required="true" />
234 <div class="clear"></div>
237 <div class="para notice">
238 Die Kundennummer wird Ihnen später vergeben.
244 <fieldset id="terms_privacy">
245 <legend title="Bitte die AGBs und Datenschutzbestimmungen lesen und akzeptieren.">Rechtliches:</legend>
247 <div class="table_row">
248 <div class="table_left25">
249 <h:selectBooleanCheckbox class="input" id="privacy" required="true" requiredMessage="Bitte den Datenschutzbestimmungen zustimmen.">
250 <f:validator validatorId="PrivacyTermsCheckboxValidator" />
251 </h:selectBooleanCheckbox>
254 <div class="table_right75">
255 Ja, ich habe die <h:link outcome="privacy" target="_blank" value="Datenschutzbestimmungen" /> gelesen und
259 <div class="clear"></div>
262 <div class="table_row">
263 <div class="table_left25">
264 <h:selectBooleanCheckbox class="input" id="terms" required="true" requiredMessage="Bitte den AGBs zustimmen.">
265 <f:validator validatorId="PrivacyTermsCheckboxValidator" />
266 </h:selectBooleanCheckbox>
269 <div class="table_right75">
270 Ja, ich habe die <h:link outcome="terms" target="_blank" value="Allgemeinen Geschäftsbedingungen" /> gelesen und
274 <div class="clear"></div>
279 <div class="table_footer">
280 <h:commandButton class="reset" type="reset" value="#{msg.BUTTON_RESET_FORM}" />
281 <h:commandButton class="submit" type="submit" id="register" value="Anmelden" action="#{controller.doRegister()}" />
287 <ui:define name="footer">
288 <ui:include id="footer" class="guest_footer" src="/WEB-INF/templates/guest/guest_footer.tpl" />