PageSourceSearch

https://usastudenttour.com/booking/scripts/validation.js

js usastudenttour.com collected 2026-10-06 13:14:35 UTC 8,265 bytes, 309 lines download raw bytes

1function checkdata_screentwo () {
2	var i=0;
3	var mykey=0;
4	
5	$('label').css ({'background-color':'transparent'});
6
7	if ($('#name').val()=='') {
8		alert ('Please enter your name');
9		colorbackground('#name');
10		return false;
11	} else if ($('#payment_method').val()=='') {
12		alert ('Please select a payment method');
13		colorbackground('#payment_method');
14		return false;
15	} else if ($('#email').val()=='') {
16		alert ('Please enter your email');
17		colorbackground('#email');
18		return false;
19	} else if (($('#email').val()!='') && (!validateEmail ($('#email').val()))) {
20		colorbackground('#email');
21	} else if ($('#phone').val()=='') {
22		alert ('Please enter phone number');
23		colorbackground('#phone');
24		return false;
25	}
26	
27	var payment_method = $('#payment_method').val()
28	
29	if (payment_method=='c') {
30		if (!amount_field ('#chargetotal_cash')) {
31			return false;
32		} 
33		if (!check_payment_totals ('#chargetotal_cash')) {
34			return false;
35		}
36	} else if (payment_method=='tc') {
37		if (!amount_field ('#chargetotal_trchk')) {
38			return false;
39		} 
40		if (!check_payment_totals ('#chargetotal_trchk')) {
41			return false;
42		}
43	} else if (payment_method=='cc') {
44		if (!amount_field ('#chargetotal_cc')) {
45			return false;
46		} 
47		if (!check_payment_totals ('#chargetotal_cc')) {
48			return false;
49		}
50		if (!cc_fields ()) {
51			return false;
52		}
53	} else if (payment_method=='ccc') {
54		if (!amount_field ('#chargetotal_cash')) {
55			return false;
56		} 
57		if (!amount_field ('#chargetotal_cc')) {
58			return false;
59		} 
60		if (!check_payment_totals ('#chargetotal_cash', '#chargetotal_cc')) {
61			return false;
62		}
63		if (!cc_fields ()) {
64			return false;
65		}
66	} else if (payment_method=='ctc') {
67		if (!amount_field ('#chargetotal_cash')) {
68			return false;
69		} 
70		if (!amount_field ('#chargetotal_trchk')) {
71			return false;
72		} 
73		if (!check_payment_totals ('#chargetotal_cash', '#chargetotal_trchk')) {
74			return false;
75		}
76	} else if (payment_method=='cctc') {
77		if (!amount_field ('#chargetotal_trchk')) {
78			return false;
79		} 
80		if (!amount_field ('#chargetotal_cc')) {
81			return false;
82		} 
83		if (!check_payment_totals ('#chargetotal_cc', '#chargetotal_trchk')) {
84			return false;
85		}
86		if (!cc_fields ()) {
87			return false;
88		}
89	} else if (payment_method=='pta') {
90		if (!amount_field ('#chargetotal_agent')) {
91			return false;
92		} 
93		if (!check_payment_totals ('#chargetotal_agent')) {
94			return false;
95		}
96	}
97	
98	return true;
99	
100}
101
102function amount_field (myfield) {
103	if ($(myfield).val()=='') {
104		alert ('Please fill in the amount');
105		colorbackground(myfield);
106		return false;
107	} else {
108		return true;
109	}	
110}
111
112function check_payment_totals () {
113	var argv = check_payment_totals.arguments;
114	var totalbeingpaid = Number($(argv[0]).val())  +  Number($(argv[1]).val());
115//	var totalamountpayable = $('#amt_amount_due').val().replace("$","");
116//		totalamountpayable = parseInt(totalamountpayable.replace("$",""));
117	var totalamountpayable = document.getElementByID("payme").innerHTML;
118	alert(totalamountpayable);
119	
120	if ("$".totalbeingpaid != totalamountpayable) {
121		alert ('* The payment amount must equal the total amount payable: $'+totalamountpayable)
122		colorbackground(argv[0]);
123		colorbackground(argv[1]);
124		colorbackground('#payme');
125		return false;
126	} else {
127		return true;
128	}
129	
130}
131
132function cc_fields () {
133	if ($('#credit_card_type').val()=='') {
134		alert ('Please select a credit card type ');
135		colorbackground('#credit_card_type');
136		return false;
137	} else if ($('#cardnumber').val()=='') {
138		alert ('Please enter a credit card number');
139		colorbackground('#cardnumber');
140		return false;
141	} else if ($('#cvmvalue').val()=='') {
142		alert ('Please enter a card security number');
143		colorbackground('#cvmvalue');
144		return false;
145	} else if ($('#cardexpmonth').val()=='') {
146		alert ('Please enter an expiration month');
147		colorbackground('#cardexpmonth');
148		return false;
149	} else if ($('#cardexpyear').val()=='') {
150		alert ('Please enter an expiration year');
151		colorbackground('#cardexpyear');
152		return false;
153	} else if ($('#address').val()=='') {
154		alert ('Please enter an address');
155		colorbackground('#address');
156		return false;
157	} else if ($('#city').val()=='') {
158		alert ('Please enter a city');
159		colorbackground('#city');
160		return false;
161	} else if ($('#state').val()=='') {
162		alert ('Please enter a state');
163		colorbackground('#state');
164		return false;
165	} else if ($('#zip').val()=='') {
166		alert ('Please enter a zip');
167		colorbackground('#zip');
168		return false;
169	} else {return true;}
170}
171
172function checkdata_screenone () {
173	var i=0;
174	var mykey=0;
175	
176	$('label, .gender_row').css ({'background-color':'transparent'});
177
178	if ($('#scheduletour_id').val()=='') {
179		alert ('Please choose a scheduled tour');
180		colorbackground('#scheduletour_id');
181		return false;
182	} else if ($('#agent_id').val()=='') {
183		alert ('Please choose an agent');
184		colorbackground('#agent_id');
185		return false;
186	} else if ($('#pulocation').val()=='') {
187		alert ('Please choose a pickup location');
188		colorbackground('#pulocation');
189		return false;
190	} else if ($('#passenger_type').val()=='') {
191		alert ('Please choose a passenger type');
192		colorbackground('#passenger_type');
193		return false;
194	} else if ($('#occupancy').val()=='') {
195		alert ('Please add passengers');
196		colorbackground('#occupancy');
197		return false;
198	} else {
199	
200		$('.gender_row').each(function () {
201			var male = $('input:eq(0)', this);
202			var female = $('input:eq(1)', this);
203			//alert (male.attr('checked')+' - '+female.attr('checked'));
204			
205			if ((male.attr('checked')==false) && (female.attr('checked')==false)) {
206				alert ('Please choose a gender');
207				$(this).css ({'background-color':'#9C0'});
208				mykey=1;
209				return false;
210			}
211		})
212		return  (mykey==0) ?  true: false;
213	}
214}
215
216/* replaced with the function below -jjm
217		function validateEmail (emailStr) {
218			
219			var checkTLD=1;
220			var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
221			var emailPat=/^(.+)@(.+)$/;
222			var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
223			var validChars="\[^\\s" + specialChars + "\]";
224			var quotedUser="(\"[^\"]*\")";
225			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
226			var atom=validChars + '+';
227			var word="(" + atom + "|" + quotedUser + ")";
228			var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
229			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
230			var matchArray=emailStr.match(emailPat);
231			
232			if (matchArray==null) {
233				alert("Email address seems incorrect (check @ and .'s)");
234				return false;
235			}
236			
237			var user=matchArray[1];
238			var domain=matchArray[2];
239			
240			for (i=0; i<user.length; i++) {
241				if (user.charCodeAt(i)>127) {
242					alert("Ths username contains invalid characters.");
243					return false;
244				}
245			}
246			
247			for (i=0; i<domain.length; i++) {
248				if (domain.charCodeAt(i)>127) {
249					alert("Ths domain name contains invalid characters.");
250					return false;
251				}
252			}
253			
254			if (user.match(userPat)==null) {
255				alert("The username doesn't seem to be valid.");
256				return false;
257			}
258			
259			var IPArray=domain.match(ipDomainPat);
260			
261			if (IPArray!=null) {
262				for (var i=1;i<=4;i++) {
263					if (IPArray[i]>255) {
264						alert("Destination IP address is invalid!");
265						return false;
266					   }
267				}
268				return true;
269			}
270			
271			var atomPat=new RegExp("^" + atom + "$");
272			var domArr=domain.split(".");
273			var len=domArr.length;
274			
275			for (i=0;i<len;i++) {
276				if (domArr[i].search(atomPat)==-1) {
277					alert("The domain name does not seem to be valid.");
278					return false;
279				}
280			}
281			
282			if (checkTLD && domArr[domArr.length-1].length!=2 && 
283				domArr[domArr.length-1].search(knownDomsPat)==-1) {
284				alert("The address must end in a well-known domain or two letter " + "country.");
285				return false;
286			}
287			
288			if (len<2) {
289				alert("This address is missing a hostname!");
290				return false;
291			}
292			
293			return true;
294		}
295
296*/
297
298function validateEmail (emailStr) {
299        var patt = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$/i;
300        if (!patt.test(emailStr)) {
301                alert("This e-mail address not well-formed.");
302                return false;
303        }
304        return true;
305}
306
307function colorbackground(field) {
308	$(field).parents('.form_row').children('label').css ({'background-color':'#9C0'});
309}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.