PageSourceSearch

https://www.palacesonwheels.com/wp-content/themes/traveler-child/booking-form.js?5

js palacesonwheels.com collected 2026-10-02 21:02:23 UTC 4,733 bytes, 97 lines download raw bytes

1jQuery(document).ready(function(){
2	jQuery('#month_combo').children("option")[0].remove();
3    jQuery('#month_combo').prepend(new Option('Select Month*', ''));    
4    jQuery('#cabin_combo').prepend(new Option('Select Cabin', ''));
5	jQuery('#adults_combo').prepend(new Option('Adults*', ''));
6	jQuery('#children_combo').prepend(new Option('Children', ''));
7	jQuery('#country_combo').children("option")[0].remove();
8	jQuery('#country_combo').prepend(new Option('Select Country*', ''));
9
10	jQuery('#month_combo option[value=""]').attr("selected", "selected");
11    jQuery('#cabin_combo option[value=""]').attr("selected", "selected");
12	jQuery('#adults_combo option[value=""]').attr("selected", "selected");
13	jQuery('#children_combo option[value=""]').attr("selected", "selected");
14	jQuery('#country_combo option[value=""]').attr("selected", "selected");
15
16
17    // Journey dates combo code
18    var Blank_Date = ["Select Date*"];    
19	//var Feb_26_fld = ["11 February 2026","18 February 2026","25 February 2026"];
20	var Mar_26_fld = ["18 March 2026","25 March 2026"];
21	var Apr_26_fld = ["1 April 2026","8 April 2026","15 April 2026","22 April 2026","29 April 2026"];
22	var Sep_26_fld = ["2 September 2026","9 September 2026","16 September 2026","23 September 2026","30 September 2026"];
23	var Oct_26_fld = ["7 October 2026", "14 October 2026", "21 October 2026", "28 October 2026"];
24	var Nov_26_fld = ["4 November 2026", "11 November 2026", "18 November", "25 November 2026"];
25	var Dec_26_fld = ["2 December 2026","9 December 2026", "16 December 2026","23 December 2026","30 December 2026"];
26	var Jan_27_fld = ["6 January 2027","13 January 2027","20 January 2027","27 January 2027"];
27	var Feb_27_fld = ["3 February 2027","10 February 2027","17 February 2027","24 February 2027"];
28	var Mar_27_fld = ["3 March 2027","10 March 2027","17 March 2027","24 March 2027","31 March 2027"];
29	var Apr_27_fld = ["7 April 2027","14 April 2027","21 April 2027","28 April 2027"];
30    
31    var dateArr = [Blank_Date,Mar_26_fld,Apr_26_fld,Sep_26_fld,
32Oct_26_fld,Nov_26_fld,Dec_26_fld,Jan_27_fld,Feb_27_fld,Mar_27_fld,Apr_27_fld];
33
34    // do not modify below this line
35    jQuery('#month_combo ').on('change', function() {
36       trainid = jQuery('#month_combo').prop('selectedIndex');
37       // remove all dates
38       jQuery('#date_combo')
39            .find('option')
40            .remove()
41            .end();
42        // add new dates
43        jQuery.each(dateArr[trainid], function(index, val) {
44          jQuery('#date_combo').append('<option value="'+val+'">'+val+'</option>');
45        });
46    });
47    
48	jQuery("#submitForm").click(function(){
49		frm = document.getElementsByClassName("wpcf7-form")[0];
50		if(frm.month_fld.value==''){alert('Please select Month');frm.month_fld.focus();return false;}
51		if(frm.adults_fld.value==''){alert('Please select number of Adults');frm.adults_fld.focus();return false;}
52		if(frm.name_fld.value==''){alert('Please enter your name');frm.name_fld.focus();return false;}
53		if(frm.email_fld.value==''){alert('Please enter your email');frm.email_fld.focus();return false;}
54		if(!ValidateEmail(frm.email_fld.value)){alert('Please enter correct email');frm.email_fld.focus();return false;}
55		if(frm.country_fld.value==''){alert('Please select country');frm.country_fld.focus();return false;}
56		if(frm.contact_fld.value==''){alert('Please enter contact number');frm.contact_fld.focus();return false;}
57
58		jQuery('#response').text('Processing...');
59
60		var kvpairs = [];
61		for ( var i = 0; i < frm.elements.length; i++ ){
62		   var e = frm.elements[i];
63		   kvpairs.push(encodeURIComponent(e.name) + "=" + encodeURIComponent(e.value));
64		}
65		var queryString = kvpairs.join("&");
66
67		// Send the form data via AJAX
68	    jQuery.ajax({
69	      type: 'GET',
70	      url: 'https://www.palacesonwheels.com/thanks.php?2',
71	      data: queryString,
72	      beforeSend: function() {
73          // setting a timeout
74			  jQuery("#response").addClass("loading");
75			  jQuery("#response").html('Processing..');
76    	 },
77	    }).done(function(response){
78	      console.log('success');
79	      frm.submit();
80			  jQuery("#response").addClass("loading");
81			  jQuery("#response").html('Please wait..');
82	    }).fail(function(xhr, status, error){
83	      console.log('fail');
84	      // If the server returns an error response, show an error message
85	      jQuery("#response").show(); 
86	      jQuery('#response').text('Error!!! Please try again.');
87	      console.log(xhr.responseText); // Log the error message for debugging purposes
88	    });		
89		return false;
90	});
91
92});
93
94function ValidateEmail(input) {
95  var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
96  if(input.match(validRegex)){return true}else{return false}
97}

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.