1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml"
4 xmlns:ui="http://java.sun.com/jsf/facelets"
5 xmlns:h="http://xmlns.jcp.org/jsf/html"
6 xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
7 xmlns:f="http://xmlns.jcp.org/jsf/core"
10 <ui:composition template="/WEB-INF/templates/guest/guest_base.tpl">
11 <ui:define name="title">Neukunde</ui:define>
13 <ui:define name="menu">
14 <ui:include id="menu" class="guest_menu" src="/WEB-INF/templates/guest/guest_menu.tpl" />
17 <ui:define name="content_header">
18 Anmelden zum Pizza-Service:
21 <ui:define name="content">
23 Sie sind bereits Kunde? Dann <h:link outcome="customer_login" value="hier" /> einloggen.
26 <h:form acceptcharset="utf-8" id="register_form">
28 <div class="table_header">
32 <div class="para notice">
33 Bitte geben Sie mindestens Name, Anschrift und Telefonnummer ein:
37 <fieldset id="personal_data">
38 <legend title="Bitte geben Sie Ihre Daten ein.">Bitte Ihre Daten eingeben:</legend>
40 <div class="table_row">
41 <div class="table_left">
42 <h:outputLabel for="gender" value="Anrede:" />
45 <div class="table_right">
46 <ui:include src="/WEB-INF/templates/generic/gender_selection_box.tpl" />
49 <div class="clear"></div>
52 <div class="table_row">
53 <div class="table_left">
54 <h:outputLabel for="companyname" value="Firmenname:" />
57 <div class="table_right">
58 <h:inputText class="input" id="companyname" size="15" maxlength="255" value="#{customer.companyName}" />
61 <div class="clear"></div>
64 <div class="table_row">
65 <div class="table_left">
66 <h:outputLabel for="firstName" value="Vorname:" />
69 <div class="table_right">
70 <h:inputText class="input" id="firstName" size="10" maxlength="255" value="#{customer.firstName}" required="true">
71 <f:validator validatorId="NameValidator" />
75 <div class="clear"></div>
78 <div class="table_row">
79 <div class="table_left">
80 <h:outputLabel for="familyName" value="Nachname:" />
83 <div class="table_right">
84 <h:inputText class="input" id="familyName" size="10" maxlength="255" value="#{customer.familyName}" required="true">
85 <f:validator validatorId="NameValidator" />
89 <div class="clear"></div>
92 <div class="table_row">
93 <div class="table_left">
94 <h:outputLabel for="street" value="Straße:" />
97 <div class="table_right">
98 <h:inputText class="input" id="street" size="20" maxlength="255" value="#{customer.street}" required="true">
99 <f:validator validatorId="NameValidator" />
103 <div class="clear"></div>
106 <div class="table_row">
107 <div class="table_left">
108 <h:outputLabel for="houseNumber" value="Hausnummer:" />
111 <div class="table_right">
112 <h:inputText class="input" id="houseNumber" size="3" maxlength="5" value="#{customer.houseNumber}" required="true">
113 <f:validateLongRange minimum="1" maximum="500" />
117 <div class="clear"></div>
120 <div class="table_row">
121 <div class="table_left">
122 <h:outputLabel for="zipCode" value="Postleitzahl:" />
125 <div class="table_right">
126 <h:inputText class="input" id="zipCode" size="5" maxlength="6" value="#{customer.zipCode}" required="true" />
129 <div class="clear"></div>
132 <div class="table_row">
133 <div class="table_left">
134 <h:outputLabel for="city" value="Ort:" />
137 <div class="table_right">
138 <h:inputText class="input" id="city" size="10" maxlength="255" value="#{customer.city}" required="true">
139 <f:validator validatorId="NameValidator" />
143 <div class="clear"></div>
146 <div class="table_row">
147 <div class="table_left">
148 <h:outputLabel for="phoneNumber" value="Telefon:" />
151 <div class="table_right">
152 <h:inputText class="input" id="phoneNumber" size="20" maxlength="255" value="#{customer.phoneNumber}" />
155 <div class="clear"></div>
158 <div class="table_row">
159 <div class="table_left">
160 <h:outputLabel for="faxNumber" value="Faxnummer:" />
163 <div class="table_right">
164 <h:inputText class="input" id="faxNumber" size="20" maxlength="255" value="#{customer.faxNumber}" />
167 <div class="clear"></div>
170 <div class="table_row">
171 <div class="table_left">
172 <h:outputLabel for="cellphoneNumber" value="Handy:" />
175 <div class="table_right">
176 <h:inputText class="input" id="cellphoneNumber" size="20" maxlength="255" value="#{customer.cellphoneNumber}" />
179 <div class="clear"></div>
185 <fieldset id="login_data">
186 <legend title="Zum Bestätigen wird Ihre Email-Adresse benötigt, für den Login Kundennummer und Passwort.">Email-Adresse und Passwort:</legend>
188 <div class="table_row">
189 <div class="table_left">
190 <h:outputLabel for="emailAddress1" value="eMail-Adresse eingeben:" />
193 <div class="table_right">
194 <h:inputText class="input" id="emailAddress1" size="20" maxlength="255" value="#{customer.emailAddress}" required="true" />
197 <div class="clear"></div>
200 <div class="table_row">
201 <div class="table_left">
202 <h:outputLabel for="emailAddress2" value="eMail-Adresse wiederholen:" />
205 <div class="table_right">
206 <h:inputText class="input" id="emailAddress2" size="20" maxlength="255" value="#{customer.emailAddress}" required="true" />
209 <div class="clear"></div>
212 <div class="para"></div>
214 <div class="table_row">
215 <div class="table_left">
216 <h:outputLabel for="password1" value="Passwort eingeben:" />
219 <div class="table_right">
220 <h:inputSecret class="input" id="password1" size="10" maxlength="255" required="true" />
223 <div class="clear"></div>
226 <div class="table_row">
227 <div class="table_left">
228 <h:outputLabel for="password2" value="Passwort wiederholen:" />
231 <div class="table_right">
232 <h:inputSecret class="input" id="password2" size="10" maxlength="255" required="true" />
235 <div class="clear"></div>
238 <div class="para notice">
239 Die Kundennummer wird Ihnen später vergeben.
245 <fieldset id="terms_privacy">
246 <legend title="Bitte die AGBs und Datenschutzbestimmungen lesen und akzeptieren.">Rechtliches:</legend>
248 <div class="table_row">
249 <div class="table_left25">
250 <h:selectBooleanCheckbox class="input" id="privacy" required="true" requiredMessage="Bitte den Datenschutzbestimmungen zustimmen.">
251 <f:validator validatorId="PrivacyTermsCheckboxValidator" />
252 </h:selectBooleanCheckbox>
255 <div class="table_right75">
256 Ja, ich habe die <h:link outcome="privacy" target="_blank" value="Datenschutzbestimmungen" /> gelesen und
260 <div class="clear"></div>
263 <div class="table_row">
264 <div class="table_left25">
265 <h:selectBooleanCheckbox class="input" id="terms" required="true" requiredMessage="Bitte den AGBs zustimmen.">
266 <f:validator validatorId="PrivacyTermsCheckboxValidator" />
267 </h:selectBooleanCheckbox>
270 <div class="table_right75">
271 Ja, ich habe die <h:link outcome="terms" target="_blank" value="Allgemeinen Geschäftsbedingungen" /> gelesen und
275 <div class="clear"></div>
280 <div class="table_footer">
281 <h:commandButton class="reset" type="reset" value="#{msg.BUTTON_RESET_FORM}" />
282 <h:commandButton class="submit" type="submit" id="register" value="Anmelden" action="#{controller.doRegister()}" />
288 <ui:define name="footer">
289 <ui:include id="footer" class="guest_footer" src="/WEB-INF/templates/guest/guest_footer.tpl" />