function Trim(s) { var tmp = new String(s); while (tmp.substr(0, 1) == ' ') tmp = tmp.substr(1); while (tmp.substr(tmp.length-1) == ' ') tmp = tmp.substr(0, tmp.length-1); return tmp; } function validateEmail($email) { var emailReg = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if( !emailReg.test( $email ) ) { return false; } else { return true; } } function bookVehicle(t) { $("#vehicle").val(t); $('#form').submit(); } function validateRequest() { document.req.name.value = Trim(document.req.name.value); if(document.req.name.value=="") { alert("Please type in your Name!"); document.req.name.focus(); return false; } document.req.email.value = Trim(document.req.email.value); if(document.req.email.value=="") { alert("Please type in your E-mail!"); document.req.email.focus(); return false; } else if (!validateEmail(document.req.email.value)) { alert("Please type in a valid E-mail!"); document.req.email.focus(); return false; } document.req.phone.value = Trim(document.req.phone.value); if(document.req.phone.value=="") { alert("Please type in your Telephone!"); document.req.phone.focus(); return false; } if(document.req.message.value=="") { alert("Please type in your Message!"); document.req.message.focus(); return false; } document.req.security_code.value = Trim(document.req.security_code.value); if(document.req.security_code.value=="") { alert("Please type in the Security Code"); document.req.security_code.focus(); return false; } return true; } function validateHeaderForm() { document.request.journey_date.value = Trim(document.request.journey_date.value); if (document.request.journey_date.value == "") { alert("Please select your Journey Date!"); document.request.journey_date.focus(); return false; } if (document.request.journey_hour.value == "") { alert("Please select your Journey Time!"); return false; } if (document.request.journey_min.value == "") { alert("Please select your Journey Time!"); return false; } var today = new Date(); var selectedDate = $('#date1').datepicker('getDate'); selectedDate.setHours(document.request.journey_hour.value); selectedDate.setMinutes(document.request.journey_min.value); if (Date.parse(today) > Date.parse(selectedDate)) { alert('You have selected wrong date and time.'); return false; } else { var temp = $('#date1').datepicker('getDate'); temp.setHours(document.request.journey_hour.value - 6); temp.setMinutes(document.request.journey_min.value); if (Date.parse(today) > Date.parse(temp)) { alert('This journey cannot be booked online.\nCall +44 (0) 844 357 2661 to check the availability.'); return false; } } if (document.getElementById('return').checked) { document.request.return_date.value = Trim(document.request.return_date.value); if (document.request.return_date.value == "") { alert("Please select your Return Date!"); document.request.return_date.focus(); return false; } if (document.request.return_hour.value == "") { alert("Please select your Return Time!"); return false; } if (document.request.return_min.value == "") { alert("Please select your Return Time!"); return false; } var returnDate = $('#date2').datepicker('getDate'); returnDate.setHours(document.request.return_hour.value); returnDate.setMinutes(document.request.return_min.value); if (Date.parse(returnDate) <= Date.parse(selectedDate)) { alert('You have selected wrong date and time for return journey.'); return false; } } if (document.request.pickup.value == "") { alert("Please select your Pick-up Point!"); return false; } if (document.request.dropoff.value == "") { alert("Please select your Drop Off Point!"); return false; } else if (document.request.dropoff.value == document.request.pickup.value) { alert("This journey cannot be booked online.\nCall +44 (0) 844 357 2661 to check the availability."); return false; } return true; } function validateQuote() { document.quote.journey_date.value = Trim(document.quote.journey_date.value); if (document.quote.journey_date.value == "") { alert("Please select your Journey Date!"); document.quote.journey_date.focus(); return false; } if (document.quote.journey_hour.value == "") { alert("Please select your Journey Time!"); return false; } if (document.quote.journey_min.value == "") { alert("Please select your Journey Time!"); return false; } var today = new Date(); var selectedDate = $('#date3').datepicker('getDate'); selectedDate.setHours(document.quote.journey_hour.value); selectedDate.setMinutes(document.quote.journey_min.value); if (Date.parse(today) > Date.parse(selectedDate)) { alert('You have selected wrong date and time.'); return false; } else { var temp = $('#date3').datepicker('getDate'); temp.setHours(document.quote.journey_hour.value - 6); temp.setMinutes(document.quote.journey_min.value); if (Date.parse(today) > Date.parse(temp)) { alert('This journey cannot be booked online.\nCall +44 (0) 844 357 2661 to check the availability.'); return false; } } if (document.getElementById('return2').checked) { document.quote.return_date.value = Trim(document.quote.return_date.value); if (document.quote.return_date.value == "") { alert("Please select your Return Date!"); document.quote.return_date.focus(); return false; } if (document.quote.return_hour.value == "") { alert("Please select your Return Time!"); return false; } if (document.quote.return_min.value == "") { alert("Please select your Return Time!"); return false; } var returnDate = $('#date4').datepicker('getDate'); returnDate.setHours(document.quote.return_hour.value); returnDate.setMinutes(document.quote.return_min.value); if (Date.parse(returnDate) <= Date.parse(selectedDate)) { alert('You have selected wrong date and time for return journey.'); return false; } } if (document.quote.pickup.value == "") { alert("Please select your Pick-up Point!"); return false; } if (document.quote.dropoff.value == "") { alert("Please select your Drop Off Point!"); return false; } else if (document.quote.dropoff.value == document.quote.pickup.value) { alert("This journey cannot be booked online.\nCall +44 (0) 844 357 2661 to check the availability."); return false; } var status = 0; $(".diversion input, input#pick_up_details, input#drop_off_details").each(function(){ var $$ = $(this); var val = Trim($$.val()); $$.val(val); if(val != "") { $$.removeAttr('style'); $.ajax({ type: "POST", dataType: "json", url: '/book-a-taxi/get-destination-info.php', data: "diversion=" + val, success: function(data) { if(data.status == 1) { status = 1; $$.css("border-color", "#D18325"); alert(data.msg); } }, async: false }); } }); if (status == 1) return false; if (Number(document.quote.passengers.value) <= Number(document.quote.infant_seat.value) + Number(document.quote.child_seat.value) + Number(document.quote.booster_seat.value)) { alert("Number of Baby Seats cannot be more than or equal to number of Passengers"); return false; } if ($("#pick_up_details").is("input")) $("#loc_text").val($("#pick_up_details").val()); else $("#loc_text").val($("#pick_up_details").find(':selected').text()); if ($("#drop_off_details").is("input")) $("#dest_text").val($("#drop_off_details").val()); else $("#dest_text").val($("#drop_off_details").find(':selected').text()); return true; } function validateBook() { switch(document.book.pickup_type.value) { case "Airport:": { document.book.journey_arrival_flight.value = Trim(document.book.journey_arrival_flight.value); if(document.book.journey_arrival_flight.value=="") { alert("Please type in the Flight Number!"); document.book.journey_arrival_flight.focus(); return false; } } break; case "Seaport:": { document.book.journey_vessel_name.value = Trim(document.book.journey_vessel_name.value); if(document.book.journey_vessel_name.value=="") { alert("Please type in the Ship Name!"); document.book.journey_vessel_name.focus(); return false; } } break; case "Postcode:": case "UK Postcode:": case "City:": { document.book.journey_from_door.value = Trim(document.book.journey_from_door.value); if(document.book.journey_from_door.value=="") { alert("Please type in the Door Number!"); document.book.journey_from_door.focus(); return false; } document.book.journey_from_street.value = Trim(document.book.journey_from_street.value); if(document.book.journey_from_street.value=="") { alert("Please type in the Street!"); document.book.journey_from_street.focus(); return false; } } break; } switch(document.book.dropoff_type.value) { case "Airport:": if(document.book.journey_type.value == "return") { document.book.return_arrival_flight.value = Trim(document.book.return_arrival_flight.value); if(document.book.return_arrival_flight.value=="") { alert("Please type in the Flight Number!"); document.book.return_arrival_flight.focus(); return false; } } break; case "Seaport:": if(document.book.journey_type.value == "return") { document.book.return_vessel_name.value = Trim(document.book.return_vessel_name.value); if(document.book.return_vessel_name.value=="") { alert("Please type in the Ship Name!"); document.book.return_vessel_name.focus(); return false; } } break; case "Postcode:": case "UK Postcode:": case "City:": { document.book.journey_to_door.value = Trim(document.book.journey_to_door.value); if(document.book.journey_to_door.value=="") { alert("Please type in the Door Number!"); document.book.journey_to_door.focus(); return false; } document.book.journey_to_street.value = Trim(document.book.journey_to_street.value); if(document.book.journey_to_street.value=="") { alert("Please type in the Street!"); document.book.journey_to_street.focus(); return false; } if(document.book.journey_type.value == "return") { document.book.return_from_door.value = Trim(document.book.return_from_door.value); if(document.book.return_from_door.value=="") { alert("Please type in the Door Number!"); document.book.return_from_door.focus(); return false; } document.book.return_from_street.value = Trim(document.book.return_from_street.value); if(document.book.return_from_street.value=="") { alert("Please type in the Street!"); document.book.return_from_street.focus(); return false; } } } break; } if((document.book.journey_type.value == "return") && (document.book.pickup_type.value in {'Postcode:':'', 'UK Postcode:':'','City:':''})) { document.book.return_to_door.value = Trim(document.book.return_to_door.value); if(document.book.return_to_door.value=="") { alert("Please type in the Door Number!"); document.book.return_to_door.focus(); return false; } document.book.return_to_street.value = Trim(document.book.return_to_street.value); if(document.book.return_to_street.value=="") { alert("Please type in the Street!"); document.book.return_to_street.focus(); return false; } } for (var i = 1; i < 5; i++) { if(document.book['div'+i] != null) { document.book['div'+i+'_street'].value = Trim(document.book['div'+i+'_street'].value); if(document.book['div'+i+'_street'].value=="") { alert("Please type in the Street!"); document.book['div'+i+'_street'].focus(); return false; } document.book['div'+i+'_number'].value = Trim(document.book['div'+i+'_number'].value); if(document.book['div'+i+'_number'].value=="") { alert("Please type in the Door Number!"); document.book['div'+i+'_number'].focus(); return false; } } } document.book.name.value = Trim(document.book.name.value); if(document.book.name.value=="") { alert("Please type in your Name!"); document.book.name.focus(); return false; } document.book.email.value = Trim(document.book.email.value); if(document.book.email.value=="") { alert("Please type in your E-mail!"); document.book.email.focus(); return false; } else if (!validateEmail(document.book.email.value)) { alert("Please type in a valid E-mail!"); document.book.email.focus(); return false; } if(document.book.mobile_code.value=="Select Code:") { alert("Please select the Country Code of your Mobile Number!"); return false; } document.book.mobile_phone.value = Trim(document.book.mobile_phone.value); if((document.book.mobile_phone.value == "") || (/^(\d+\s*)+$/.test(document.book.mobile_phone.value) == false)) { alert("Please type in your Mobile Number (digits allowed)!"); document.book.mobile_phone.focus(); return false; } if(document.book.agreement.checked==false) { alert("Please agree with the Terms and Conditions!"); return false; } return true; } function validateSite() { document.site.name.value = Trim(document.site.name.value); if(document.site.name.value=="") { alert("Please type in your Name!"); document.site.name.focus(); return false; } document.site.email.value = Trim(document.site.email.value); if(document.site.email.value=="") { alert("Please type in your E-mail!"); document.site.email.focus(); return false; } else if (!validateEmail(document.site.email.value)) { alert("Please type in a valid E-mail!"); document.site.email.focus(); return false; } document.site.our.value = Trim(document.site.our.value); if(document.site.our.value=="") { alert("Please type in the Reciprocial URL!"); document.site.our.focus(); return false; } document.site.url.value = Trim(document.site.url.value); if(document.site.url.value=="") { alert("Please type in your Website Url!"); document.site.url.focus(); return false; } document.site.title.value = Trim(document.site.title.value); if(document.site.title.value=="") { alert("Please type in your Website Title!"); document.site.title.focus(); return false; } document.site.security_code.value = Trim(document.site.security_code.value); if(document.site.security_code.value=="") { alert("Please type in the Security Code!"); document.site.security_code.focus(); return false; } return true; } function validateCheckOrder() { document.check.email.value = Trim(document.check.email.value); if(document.check.email.value=="") { alert("Please type in your E-mail!"); document.check.email.focus(); return false; } else if (!validateEmail(document.check.email.value)) { alert("Please type in a valid E-mail!"); document.check.email.focus(); return false; } document.check.order_id.value = Trim(document.check.order_id.value); if(document.check.order_id.value=="") { alert("Please type in your Order ID!"); document.check.order_id.focus(); return false; } return true; } $(document).ready(function(){ $("#date1, #date2, #date3, #date4").datepicker({ dateFormat: "dd/mm/yy (DD)", minDate: new Date(), showOn: "button", buttonImage: "/wLayout/design/img/calendar.png", buttonImageOnly: true, showOn: "both" }); $(".tooltip" ).tooltip(); $("#search .txt").mousedown(function(){ if ($(this).val() == "Search") $(this).val(""); }); $("#return").click(function () { $("#date2, header .retH, header .retM").removeAttr("disabled"); $("header .retDate, header .retTime").css("color", "#7A7A7A"); }); $("#one-way").click(function () { $("#date2, header .retH, header .retM").attr("disabled", "disabled"); $("header .retDate, header .retTime").css("color", "#BBB9B9"); }); $("#return2").click(function () { $("#date4, #main.quote .retH, #main.quote .retM, #main.quote .right .extra").removeAttr("disabled"); $("#main.quote .retDate, #main.quote .retTime, #main.quote .ret_extra").css("color", "#7A7A7A"); }); $("#one-way2").click(function () { $("#date4, #main.quote .retH, #main.quote .retM, #main.quote .right .extra").attr("disabled", "disabled"); $("#main.quote .retDate, #main.quote .retTime, #main.quote .ret_extra").css("color", "#BBB9B9"); }); $("#pick_up, #drop_off").change(function(){ var second = $("#" + $(this).attr("id") + "_details"); if ($(this).val() == "UK Postcode") second.replaceWith('
'); else { if (second.is("input")) second.parent().replaceWith(''); $("#" + $(this).attr("id") + "_details").load("/transfer-details/" + $(this).val()); } }); $("#pickup").change(function(){ $("#pickup_type").val($(this).find(':selected').parent().attr('class')); $("#pickup_text").val($(this).find(':selected').text()); }); $("#dropoff").change(function(){ $("#dropoff_type").val($(this).find(':selected').parent().attr('class')); $("#dropoff_text").val($(this).find(':selected').text()); }); $(function(){ $('#slider-testimonials').bxSlider({ mode: 'vertical', captions: true, auto: true, controls: false, pause: 10000 }); }); $("#btnSend").click(function() { var result = validateRequest(); if(result == true) { $.ajax({ type: "POST", dataType: "json", url: 'send-cont.php', data: "name=" + document.req.name.value + "&phone=" + document.req.phone.value + "&email=" + document.req.email.value + "&message=" + document.req.message.value + "&security_code=" + document.req.security_code.value, success: function(data) { alert(data.msg); if(data.status == 0) { $('textarea').val(""); $('input').val(""); $('#btnSend').val('Send'); } } }); } }); $("#btnSite").click(function() { var result = validateSite(); var vDate = "name=" + document.site.name.value + "&email=" + document.site.email.value + "&url=" + document.site.url.value + "&title=" + document.site.title.value + "&description=" + document.site.description.value + "&our=" + document.site.our.value + "&security_code=" + document.site.security_code.value; if(result == true) { $.ajax({ type: "POST", dataType: "json", url: '/links/send-site.php', data: vDate, success: function(data) { alert(data.msg); if(data.status == 0) { location.reload(true); } } }); } }); });