Subversion-Projekte lars-tiefland.webhosting

Revision

Revision 91 | Revision 93 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 91 Revision 92
Zeile 1... Zeile 1...
1
<!-- $URL: http://repos.lars-tiefland.de:8080/svn/webhosting/trunk/templates/order.tpl $ last modified in Revision $Rev: 69 $ by $Author: lars $ at $Date: 2007-07-14 17:24:18 +0200 (Sa, 14. Jul 2007) $ -->
1
<!-- $URL: http://repos.lars-tiefland.de:8080/svn/webhosting/trunk/templates/order.tpl $ last modified in Revision $Rev: 69 $ by $Author: lars $ at $Date: 2007-07-14 17:24:18 +0200 (Sa, 14. Jul 2007) $ -->
2
{literal}
2
{literal}
3
	<SCRIPT type="text/javascript">
3
	<SCRIPT type="text/javascript">
4
		function check_step()
4
		function checkStep()
5
		{
5
		{
6
			var $tabs = $('#tabs').tabs();
6
			var $tabs = $('#tabs').tabs();
7
			var selected = $tabs.tabs('option', 'selected');
7
			var selected = $tabs.tabs('option', 'selected');
-
 
8
			var bvalid=true;
8
			switch(selected)
9
			switch(selected)
9
			{
10
			{
10
				case 0:
11
				case 0:
11
					var name=document.order.name.value;
12
					bvalid=bvalid && checkStep1();
12
					var vname=document.order.firstname.value;
-
 
13
					var email=document.order.email.value;
-
 
14
					var email_conf=document.order.email_conf.value;
-
 
15
					var domain=document.order.domain.value;
-
 
16
					if (name=="")
13
					if(!bvalid)
17
					{
14
					{
18
						window.alert("Bitte Nachnamen eingeben!");
-
 
19
						document.order.name.focus();
-
 
20
						return false;
-
 
21
					}	
-
 
22
					if (vname=="")
-
 
23
					{
-
 
24
						window.alert("Bitte Vornamen eingeben!");
-
 
25
						document.order.firstname.focus();
-
 
26
						return false;
-
 
27
					}
-
 
28
					if (email=="")
-
 
29
					{
-
 
30
						window.alert("Bitte E-Mail Adresse eingeben!");
15
						$tabs.tabs("option","disabled",[1,2,3,4,5]);
31
						document.order.email.focus();
-
 
32
						return false;
-
 
33
					}
-
 
34
					if (email!=email_conf)
-
 
35
					{
-
 
36
						window.alert("Die E-Mail Adressen stimmen nicht überein!");
-
 
37
						document.order.email.focus();
-
 
38
						return false;
-
 
39
					}
16
					}
40
					if (domain=="")
-
 
41
					{
-
 
42
						window.alert("Bitte eine Domain eingeben!");
-
 
43
						document.order.domain.focus();
-
 
44
						return false;
-
 
45
					}
-
 
46
					$(".domain").html(domain);
-
 
47
				break;
17
				break;
48
				case 1:
18
				case 1:
49
					var email1=document.order.email1.value;
-
 
50
					var alias=document.order.email_type[0].checked;
-
 
51
					var pop3=document.order.email_type[1].checked;
-
 
52
					var targets=document.order.targets.value;
-
 
53
					if (email1=="")
-
 
54
					{
-
 
55
						window.alert("Bitte mindestens eine E-Mail Adresse eingeben!");
-
 
56
						document.order.email1.focus();
-
 
57
						return false;
-
 
58
					}
-
 
59
					if (!alias && !pop3)
19
					bvalid=bvalid && checkStep1();
60
					{
-
 
61
						window.alert("Bitte den Typ der E-Mail Adressen angeben!");
-
 
62
						return false;
-
 
63
					}
-
 
64
					if (alias && targets=="")
20
					bvalid=bvalid && checkStep2();
65
					{
-
 
66
						window.alert("Bitte mindestens eine E-Mail Adresse als Ziel angeben!");
-
 
67
						document.order.targets.focus();
-
 
68
						return false;
-
 
69
					}
-
 
70
					if (pop3 && targets !="")
-
 
71
					{
-
 
72
						window.alert("Bitte wähle entweder \"Weiterleitung\" aus oder lösche die Zieladressen, da sie bei \"POP3/IMAP\" nicht benötigt werden!");
-
 
73
						document.order.targets.focus();
-
 
74
						return false;
-
 
75
					}
-
 
76
				break;
21
				break;
77
				case 2:
22
				case 2:
78
					var traffic=document.order.traffic.value;
23
					bvalid=bvalid && checkStep1();
79
					if (traffic==0)
24
					if(bvalid)
80
					{
25
					{
81
						window.alert("Bitte einen Traffic größer als 0 eingeben, sonst macht das ganze keinen Sinn!");
-
 
82
						document.order.traffic.focus();
26
						bvalid=bvalid && checkStep2();
83
						return false;
27
						if(bvalid)
84
					}
-
 
85
				break;
-
 
86
				case 4:
-
 
87
					var svn=document.order.svn.value;
-
 
88
					var forum=document.order.forum.value;
-
 
89
					var copper=document.order.copper.value;
-
 
90
					if (forum==1 || forum==2 || copper==1)
-
 
91
					{
-
 
92
						var admin_name=document.order.admin_name.value;
-
 
93
						var admin_pw=document.order.admin_pw.value;
-
 
94
						var admin_pw_conf=document.order.admin_pw_conf.value;
-
 
95
						if (admin_name=="")
-
 
96
						{
28
						{
97
							window.alert("Bitte einen Admin Namen festlegen!");
-
 
98
							document.order.admin_name.focus();
-
 
99
							return false;
-
 
100
						}
-
 
101
						if (admin_name.length<5)
-
 
102
						{
-
 
103
							window.alert("Der Admin Name muß mindestens 5 Zeichen lang sein!");
-
 
104
							document.order.admin_name.focus();
-
 
105
							return false;
-
 
106
						}
-
 
107
						if (admin_pw=="")
-
 
108
						{
-
 
109
							window.alert("Bitte ein Admin Passwort festlegen!");
-
 
110
							document.order.admin_pw.focus();
-
 
111
							return false;
-
 
112
						}
-
 
113
						if (admin_pw.length<5)
-
 
114
						{
-
 
115
							window.alert("Das Admin Passwort muß mindestens 5 Zeichen lang sein!");
-
 
116
							document.order.admin_pw.focus();
-
 
117
							return false;
-
 
118
						}
-
 
119
						if (admin_pw!=admin_pw_conf)
-
 
120
						{
-
 
121
							window.alert("Die Admin Passwörter stimmen nicht überein!");
-
 
122
							document.order.admin_pw.focus();
-
 
123
							return false;
-
 
124
						}
-
 
125
					}
-
 
126
					if (svn==1)
-
 
127
					{
-
 
128
						var repo_name=document.order.repo.value;
-
 
129
						var svn_user=document.order.svn_user.value;
-
 
130
						if (repo_name=="")
-
 
131
						{
-
 
132
							window.alert("Bitte einen Repository Namen festlegen!");
-
 
133
							document.order.repo.focus();
-
 
134
							return false;
-
 
135
						}
-
 
136
						if (repo_name.length<3)
-
 
137
						{
-
 
138
							window.alert("Der Name für das Repository muß mindestens 3 Zeichen lang sein!");
-
 
139
							document.order.repo.focus();
29
							bvalid=bvalid && checkStep3();
140
							return false;
-
 
141
						}
-
 
142
						if (svn_user=="")
-
 
143
						{
-
 
144
							window.alert("Ohne User-/Passwortkombination könntest Du nicht in das Repository schreiben!");
-
 
145
							document.order.svn_user.focus();
-
 
146
							return false;
-
 
147
						}
30
						}
148
					}
31
					}
149
				break;
32
				break;
-
 
33
				case 4:
-
 
34
					bvalid=bvalid && checkStep1();
-
 
35
					bvalid=bvalid && checkStep2();
-
 
36
					bvalid=bvalid && checkStep3();
-
 
37
					bvalid=bvalid && checkStep4();
-
 
38
				break;
150
			}
39
			}
-
 
40
			return bvalid;
-
 
41
		}
-
 
42
		function checkStep1()
-
 
43
		{
-
 
44
			var name=document.order.name.value;
-
 
45
			var vname=document.order.firstname.value;
-
 
46
			var email=document.order.email.value;
-
 
47
			var email_conf=document.order.email_conf.value;
-
 
48
			var domain=document.order.domain.value;
-
 
49
			if (name=="")
-
 
50
			{
-
 
51
				window.alert("Bitte Nachnamen eingeben!");
-
 
52
				document.order.name.focus();
-
 
53
				return false;
-
 
54
			}	
-
 
55
			if (vname=="")
-
 
56
			{
-
 
57
				window.alert("Bitte Vornamen eingeben!");
-
 
58
				document.order.firstname.focus();
-
 
59
				return false;
-
 
60
			}
-
 
61
			if (email=="")
-
 
62
			{
-
 
63
				window.alert("Bitte E-Mail Adresse eingeben!");
-
 
64
				document.order.email.focus();
-
 
65
				return false;
-
 
66
			}
-
 
67
			if (email!=email_conf)
-
 
68
			{
-
 
69
				window.alert("Die E-Mail Adressen stimmen nicht überein!");
-
 
70
				document.order.email.focus();
-
 
71
				return false;
-
 
72
			}
-
 
73
			if (domain=="")
-
 
74
			{
-
 
75
				window.alert("Bitte eine Domain eingeben!");
-
 
76
				document.order.domain.focus();
-
 
77
				return false;
-
 
78
			}
-
 
79
			$(".domain").html(domain);
-
 
80
			return true;
-
 
81
		}
-
 
82
		function checkStep2()
-
 
83
		{
-
 
84
			var email1=document.order.email1.value;
-
 
85
			var alias=document.order.email_type[0].checked;
-
 
86
			var pop3=document.order.email_type[1].checked;
-
 
87
			var targets=document.order.targets.value;
-
 
88
			if (email1=="")
-
 
89
			{
-
 
90
				window.alert("Bitte mindestens eine E-Mail Adresse eingeben!");
-
 
91
				document.order.email1.focus();
-
 
92
				return false;
-
 
93
			}
-
 
94
			if (!alias && !pop3)
-
 
95
			{
-
 
96
				window.alert("Bitte den Typ der E-Mail Adressen angeben!");
-
 
97
				return false;
-
 
98
			}
-
 
99
			if (alias && targets=="")
-
 
100
			{
-
 
101
				window.alert("Bitte mindestens eine E-Mail Adresse als Ziel angeben!");
-
 
102
				document.order.targets.focus();
-
 
103
				return false;
-
 
104
			}
-
 
105
			if (pop3 && targets !="")
-
 
106
			{
-
 
107
				window.alert("Bitte wähle entweder \"Weiterleitung\" aus oder lösche die Zieladressen, da sie bei \"POP3/IMAP\" nicht benötigt werden!");
-
 
108
				document.order.targets.focus();
-
 
109
				return false;
-
 
110
			}
-
 
111
			return true;
-
 
112
		}
-
 
113
		function checkStep3()
-
 
114
		{
-
 
115
			var traffic=document.order.traffic.value;
-
 
116
			if (traffic==0)
-
 
117
			{
-
 
118
				window.alert("Bitte einen Traffic größer als 0 eingeben, sonst macht das ganze keinen Sinn!");
-
 
119
				document.order.traffic.focus();
-
 
120
				return false;
-
 
121
			}
-
 
122
			return true;
-
 
123
		}
-
 
124
		function checkStep4()
-
 
125
		{
-
 
126
			var svn=document.order.svn.value;
-
 
127
			var forum=document.order.forum.value;
-
 
128
			var copper=document.order.copper.value;
-
 
129
			if (forum==1 || forum==2 || copper==1)
-
 
130
			{
-
 
131
				var admin_name=document.order.admin_name.value;
-
 
132
				var admin_pw=document.order.admin_pw.value;
-
 
133
				var admin_pw_conf=document.order.admin_pw_conf.value;
-
 
134
				if (admin_name=="")
-
 
135
				{
-
 
136
					window.alert("Bitte einen Admin Namen festlegen!");
-
 
137
					document.order.admin_name.focus();
-
 
138
					return false;
-
 
139
				}
-
 
140
				if (admin_name.length<5)
-
 
141
				{
-
 
142
					window.alert("Der Admin Name muß mindestens 5 Zeichen lang sein!");
-
 
143
					document.order.admin_name.focus();
-
 
144
					return false;
-
 
145
				}
-
 
146
				if (admin_pw=="")
-
 
147
				{
-
 
148
					window.alert("Bitte ein Admin Passwort festlegen!");
-
 
149
					document.order.admin_pw.focus();
-
 
150
					return false;
-
 
151
				}
-
 
152
				if (admin_pw.length<5)
-
 
153
				{
-
 
154
					window.alert("Das Admin Passwort muß mindestens 5 Zeichen lang sein!");
-
 
155
					document.order.admin_pw.focus();
-
 
156
					return false;
-
 
157
				}
-
 
158
				if (admin_pw!=admin_pw_conf)
-
 
159
				{
-
 
160
					window.alert("Die Admin Passwörter stimmen nicht überein!");
-
 
161
					document.order.admin_pw.focus();
-
 
162
					return false;
-
 
163
				}
-
 
164
			}
-
 
165
			if (svn==1)
-
 
166
			{
-
 
167
				var repo_name=document.order.repo.value;
-
 
168
				var svn_user=document.order.svn_user.value;
-
 
169
				if (repo_name=="")
-
 
170
				{
-
 
171
					window.alert("Bitte einen Repository Namen festlegen!");
-
 
172
					document.order.repo.focus();
-
 
173
					return false;
-
 
174
				}
-
 
175
				if (repo_name.length<3)
-
 
176
				{
-
 
177
					window.alert("Der Name für das Repository muß mindestens 3 Zeichen lang sein!");
-
 
178
					document.order.repo.focus();
-
 
179
					return false;
-
 
180
				}
-
 
181
				if (svn_user=="")
-
 
182
				{
-
 
183
					window.alert("Ohne User-/Passwortkombination könntest Du nicht in das Repository schreiben!");
-
 
184
					document.order.svn_user.focus();
-
 
185
					return false;
-
 
186
				}
-
 
187
			}
-
 
188
			return true;
151
		}
189
		}
152
		function toggle_webmail()
190
		function toggle_webmail()
153
		{
191
		{
154
			email_type=$(".email_type").fieldValue();
192
			email_type=$(".email_type").fieldValue();
155
			if(email_type==1)
193
			if(email_type==1)
Zeile 198... Zeile 236...
198
			}
236
			}
199
		}
237
		}
200
		$(function() {
238
		$(function() {
201
			tabs=$("#tabs").tabs({
239
			tabs=$("#tabs").tabs({
202
				select: function(event, ui) {
240
				select: function(event, ui) {
203
				        var isValid = check_step(); // form validation returning true or false
241
				        var isValid = checkStep(); // form validation returning true or false
204
					return isValid;
242
					return isValid;
205
				}
243
				},
-
 
244
				disabled: [1,2,3,4,5]
206
				//$("#step-2").click(check_step1);
245
				//$("#step-2").click(checkStep1);
207
			});
246
			});
208
			$("#b2").click(function() {tabs.tabs("select",1)});
247
			$("#b2").click(function() {tabs.tabs("enable",1);tabs.tabs("select",1);});
209
			$("#b3").click(function() {tabs.tabs("select",2)});
248
			$("#b3").click(function() {tabs.tabs("enable",2);tabs.tabs("select",2);});
210
			$("#b4").click(function() {tabs.tabs("select",3)});
249
			$("#b4").click(function() {tabs.tabs("enable",3);tabs.tabs("select",3);});
211
			$("#b5").click(function() {tabs.tabs("select",4)});
250
			$("#b5").click(function() {tabs.tabs("enable",4);tabs.tabs("select",4);});
212
			$("#b6").click(function() {tabs.tabs("select",5)});
251
			$("#b6").click(function() {tabs.tabs("enable",5);tabs.tabs("select",5);});
213
			$(".email_type").change(toggle_webmail);
252
			$(".email_type").change(toggle_webmail);
214
			$(".forum").change(toggle_sw);
253
			$(".forum").change(toggle_sw);
215
			$(".copper").change(toggle_sw);
254
			$(".copper").change(toggle_sw);
216
			$(".svn").change(toggle_sw);
255
			$(".svn").change(toggle_sw);
-
 
256
//			$("#domain").change(checkStep1);
-
 
257
			toggle_sw();
-
 
258
			toggle_webmail();
217
		});
259
		});
218
	</script>
260
	</script>
219
{/literal}
261
{/literal}
220
<div class="error">{$meld}</div><div class="error_upd">{$db_meld}</div>
262
<div class="error">{$meld}</div><div class="error_upd">{$db_meld}</div>
221
<form name="order" action="{$SCRIPTNAME}" method="post">
263
<form name="order" action="{$SCRIPTNAME}" method="post">
222
	<DIV id="tabs">
264
	<DIV id="tabs" style="width:600px !important">
223
		<UL>
265
		<UL>
224
			<LI><A href="#step1">allgemeine Daten</A></LI>
266
			<LI><A href="#step1">allgemeine Daten</A></LI>
225
			<LI><A href="#step2">E-Mails</A></LI>
267
			<LI><A href="#step2">E-Mails</A></LI>
226
			<LI><A href="#step3">Traffic</A></LI>
268
			<LI><A href="#step3">Traffic</A></LI>
227
			<LI><A href="#step4">Software</A></LI>
269
			<LI><A href="#step4">Software</A></LI>
Zeile 250... Zeile 292...
250
					<td>E-Mail Adresse bestätigen</td>
292
					<td>E-Mail Adresse bestätigen</td>
251
					<td><input type="text" name="email_conf" value="{$email}"></td>
293
					<td><input type="text" name="email_conf" value="{$email}"></td>
252
				</tr>
294
				</tr>
253
				<tr>
295
				<tr>
254
					<td>Domain <b>(OHNE www!)</b></td>
296
					<td>Domain <b>(OHNE www!)</b></td>
255
					<td><input type="text" name="domain" value="{$domain}"></td>
297
					<td><input type="text" name="domain" value="{$domain}" id="domain"></td>
256
				</tr>
298
				</tr>
257
				<tr>
299
				<tr>
258
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 2" id="b2"></td>
300
					<td class="catBottom" colspan="2"><input type="button" value="Schritt 2" id="b2"></td>
259
				</tr>
301
				</tr>
260
			</table>
302
			</table>