<script language="JavaScript">
1
2
3<!----------------
4
5// Newsletter Email Address Validation
6
7var submitcount=0;
8
9
10
11function reset() {
12
13document.emailform.reset();
14
15
16
17}
18
19
20
21var reqFields = new parseArray("email");
22
23var reqFieldsDesc = new parseArray("Your Email Address");
24
25
26
27function parseArray() {
28
29 this.length = parseArray.arguments.length
30
31 for (var i = 0; i < this.length; i++) {
32
33 this[i+1] = parseArray.arguments[i]
34
35 }
36
37 }
38
39function validEmail(email) {
40
41 invalidChars = " £$%*?!#/:,;"
42
43
44
45 if (email == "") {
46
47 return false
48
49 }
50
51 for (i=0; i<invalidChars.length; i++) {
52
53 badChar = invalidChars.charAt(i)
54
55 if (email.indexOf(badChar,0) > -1) {
56
57 return false
58
59 }
60
61 }
62
63 atPos = email.indexOf("@",1)
64
65 if (atPos == -1) {
66
67 return false
68
69 }
70
71 if (email.indexOf("@",atPos+1) != -1) {
72
73 return false
74
75 }
76
77 periodPos = email.indexOf(".",atPos)
78
79 if (periodPos == -1) {
80
81 return false
82
83 }
84
85 if (periodPos+3 > email.length) {
86
87 return false
88
89 }
90
91 return true
92
93 }
94
95//start of valid Recipients name
96
97function validname(name) {
98
99 invalidChars = "£$%*?!#/:,;1234567890"
100
101
102
103 if (recip_name == "") {
104
105 return false
106
107 }
108
109 for (i=0; i<invalidChars.length; i++) {
110
111 badChar = invalidChars.charAt(i)
112
113 if (name.indexOf(badChar,0) > -1) {
114
115 return false
116
117 }
118
119 }
120
121 return true
122
123 }
124
125
126
127// start of valid form
128
129function validForm(obj) {
130
131 var errMsg = '';
132
133 var x = 0;
134
135
136
137 for (x = 1; reqFields.length >= x ; x++) {
138
139
140
141 if ((obj.elements[reqFields[x]].value == '') || (obj.elements[reqFields[x]].value == ' ')) {
142
143 errMsg = errMsg + '' + reqFieldsDesc[x] + ' is required.\n';
144
145 }
146
147 }
148
149
150
151 if (errMsg != '') {
152
153 errMsg = errMsg;
154
155 alert(errMsg);
156
157 return false;
158
159 }
160
161
162
163
164
165//Email Validation Check
166
167 if (!validEmail(obj.email.value)) {
168
169 alert("You need to enter a valid Email Address to receive our newsletter")
170
171 obj.email.focus()
172
173 obj.email.select()
174
175 return false
176
177 }
178
179 if (submitcount == 0)
180
181 {
182
183 submitcount++;
184
185 return true;
186
187 }
188
189 else
190
191 {
192
193 alert("This form has already been submitted.");
194
195 return false;
196
197 }
198
199return true
200
201}
202
203
204
205//------------------------------>
206
207
</script>