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.