A Parent's Guide to Planning a Sweet 16 in Chicago - Echo Limousine (2024)

Blog: Stories of Chicago Limo Drivers > Events > A Parent’s Guide to Planning a Sweet 16 in Chicago

` } else { var ele = `

` } } else { var ele = `

`; } var carID = "carID_"+value.value; jQuery('.select-car-container-box').append(`

${ele}

Max ${value.persons} Max ${value.luggage}

A Parent's Guide to Planning a Sweet 16 in Chicago - Echo Limousine (1)

`) }) }); function checkBlockedDates(){ var date = jQuery('[name=pickupDate]').val(); var time = jQuery('[name=time]').val(); const selectedTime = moment(time,'hh:mm a').valueOf() const selecteddate = moment(date,'MM/DD/YYYY').format('DD/MM/YYYY') vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); var blockd = blockDates.find(function (date) { console.log(date.block_date, selecteddate) //return date.block_date == selecteddate return date.block_date == selecteddate && date.vehicle_type.indexOf(vehicleType)>=0 }) if (blockd) { var vehicleBlock = blockd.vehicle_type.find(function (vehicle) { return vehicle == vehicleType }) var startTime = moment(blockd.start, 'hh:mm a').valueOf() var endTime = moment(blockd.end, 'hh:mm a').valueOf() // console.log(startTime,endTime,selectedTime,vehicleBlock,blockd,'===============time===========') if (vehicleBlock || blockd.vehicle_type.length==0) { if (selectedTime >= startTime && selectedTime <= endTime) { jQuery('button[name="next"]').prop('type', 'button') return true; } } // if(blockd.vehicle_type.length==0){ // jQuery('button[name="next"]').prop('type', 'button') // return true; // } } return false } function checkHolidayApi (date){ var time = jQuery('[name=time]').val(); var body={ "trip_date":date } var settings = { "url": "https://reservations.echolimousine.com/tripreservation/check_holiday", "method": "POST", "data": JSON.stringify(body), contentType: "application/json; charset=utf-8", dataType: "json", }; jQuery.ajax({ ...settings, success: function(response) { console.log(response); if (response.count ===1) {// if (time && moment(time, 'hh:mm A').isBefore(moment('04:30 AM', 'hh:mm A')) && moment(time, 'hh:mm A').isBefore(moment('10:45 PM', 'hh:mm A')) ) {// jQuery("#showPrice").html("$" + (apiPrice + additionalFares.holiday_surcharge + additionalFares.early_late_fee) );// }else{jQuery("#showPrice").html("$" + (apiPrice + additionalFares.holiday_surcharge));//} }else{jQuery("#showPrice").html("$" + (apiPrice)); } }, error: function(xhr, textStatus, error) { // } }) } function dateTimeVechileChange(flag) { var date = jQuery('[name=pickupDate]').val(); var time = jQuery('[name=time]').val(); console.log('==============dateTimeVechileChange===========', date, time) //api(); //checkHolidayApi(moment(date,'MM/DD/YYYY').format('YYYY/MM/DD')) // if(checkHolidayApi(moment(date,'MM/DD/YYYY').format('YYYY/MM/DD'))){ // console.log('===============',apiPrice,additionalFares.holiday_surcharge) // jQuery("#showPrice").html('$' + (apiPrice + additionalFares.holiday_surcharge)); // }else{ // console.log('===============',apiPrice) // jQuery("#showPrice").html('$' + (apiPrice)); // } var dateTimeString = date + ' ' + time console.log('test passed', moment(dateTimeString, 'MM/DD/YYYY hh:mm A').diff(moment(new Date()), 'Hours'), getCutoffPrice(vehicleType || '55d1c06909fef56931a5b079')) if (!date || !time) { jQuery('button[name="next"]').prop('type', 'button') return } vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); var vechileListingObj = vechileListing.find((el) => el.vehicle_type === vechileNameMap[vehicleType]) console.log(vehicleType, vechileListingObj, '========vechileListingObj=====') if (vechileListingObj.allowedOnlineBooking === false) { jQuery('button[name="next"]').prop('type', 'button') return; } if (date && time && moment(dateTimeString, 'MM/DD/YYYY hh:mm A').diff(moment(new Date()), 'Hours') < getCutoffPrice(vehicleType || '55d1c06909fef56931a5b079')) { // jQuery(".sendquote").removeClass('hidden'); // return; jQuery('button[name="next"]').prop('type', 'button') return; } checkBlockedDates() jQuery('button[name="next"]').prop('type', 'submit') } jQuery(document).ready(function() { // jQuery('button[name="next"]').prop('type', 'button') jQuery('#datepicker,#time').change(function() { // dateTimeVechileChange(false); api(); }) }) // get additional fares let additionalFares = {}; function getAdditionalFares() { var settings2 = { "url": "https://reservations.echolimousine.com/customers/getAdditionalRates", "method": "GET", contentType: "application/json; charset=utf-8", dataType: "json", }; jQuery.ajax({ ...settings2, success: function(response2) { console.log(response2.rates, vehicleType, '==================getAdditionalFares================'); additionalFares = response2.rates }, }) } getAdditionalFares() // get cutoff price function getCutoffPrice(vechileCode) { return additionalFares[`${vechileValueMap[vechileCode]}_cut_off_time`] } jQuery(document).ready(function() { jQuery('.info_grey .info_imgbx') .mouseenter(function() { jQuery(this).parent().children().removeClass('hidden') }).mouseleave(function() { jQuery('.select-car-info .info_grey .hoverdiv').addClass('hidden'); }).on('touchstart', function() { jQuery(this).parent().children().removeClass('hidden') }) .on('touchend', function() { jQuery('.select-car-info .info_grey .hoverdiv').addClass('hidden'); }); }); jQuery(document).ready(function() { jQuery('.grat_info') .mouseenter(function() { console.log("----->>>"); jQuery('.infoiconhover').removeClass('hidden'); }) .mouseleave(function() { if (!jQuery(".infoiconhover").hasClass("hidden")) { jQuery('.infoiconhover').addClass('hidden') } }) .click(function() { jQuery('.infoiconhover').removeClass('hidden'); setTimeout(() => { if (window.innerWidth < 767 && !jQuery(".infoiconhover").hasClass("hidden")) { jQuery('.infoiconhover').addClass('hidden') } }, 2000); }) jQuery('.grat_infodt') .mouseenter(function() { console.log("----->>>"); jQuery('.infoiconhoverdt').removeClass('hidden'); }) .mouseleave(function() { if (!jQuery(".infoiconhoverdt").hasClass("hidden")) { jQuery('.infoiconhoverdt').addClass('hidden') } }) .click(function() { jQuery('.infoiconhoverdt').removeClass('hidden'); setTimeout(() => { if (window.innerWidth < 767 && !jQuery(".infoiconhoverdt").hasClass("hidden")) { jQuery('.infoiconhoverdt').addClass('hidden') } }, 2000); }) // adding class on focus jQuery(".autofocus-active").focus(function() { jQuery(this).parent().parent().parent().parent().addClass('addition-focus-div') console.log("IN FOUCS OF INOUT ", this, "==>", jQuery(this)); });jQuery("#airline").focus(function() { jQuery(this).parent().parent().addClass('focus-div') console.log("IN FOUCS OF INOUT ", this, "==>", jQuery(this)); }); jQuery('.hourlydv') .mouseenter(function() { console.log("----->>>"); jQuery('.hourlymod ').removeClass('hidden'); }) .mouseleave(function() { if (!jQuery(".hourlymod ").hasClass("hidden")) { jQuery('.hourlymod ').addClass('hidden') } }) }); function cancelAdd(e) { console.log("++>", e); jQuery(e).parent().parent().removeClass('addition-focus-div') } function cancelAdd1(e) { console.log("++>", e); jQuery(e).parent().parent().removeClass('focus-div') } var vehicleType = '' var apiPrice=0 jQuery(document).ready(function() { if(window.matchMedia('(max-width: 767px)').matches){ // alert("IN MOBILE") // jQuery('.select-car-container-box').removeClass('carousel'); jQuery('.carousel').carousel('destroy'); } jQuery('.select-car-box').removeClass('active'); jQuery('.select-car-info .check_inp input').filter(':checked').closest('.select-car-box').addClass("active"); console.log(jQuery('.select-car-info .check_inp input').filter(':checked').closest('.select-car-box').addClass("active")); jQuery(".select-car-box").on("click touchend", function(e) { jQuery('.select-car-box').removeClass('active'); jQuery(this).children().first().find('.check_inp input').prop("checked", true).filter(':checked').closest('.select-car-box').addClass("active"); console.log('Vehicle type-->', jQuery(this).children().first().find('.check_inp input').val()); var ind = jQuery(this).parent().index(); console.log("selected item index", ind); if(!window.matchMedia('(max-width: 767px)').matches){ setTimeout(function() { jQuery('.carousel').carousel('set', ind); }); } vehicleType = jQuery(this).children().first().find('.check_inp input').val() console.log(vehicleType,"vehicle" , vehicle); // Code for display the selected value if(window.matchMedia('(max-width: 767px)').matches){ var parentDiv = jQuery(this).parent() console.log(jQuery(this) , parentDiv) let $el = parentDiv.clone(); var radioButton = $el.find('input[type="radio"]'); var label = $el.find('label[for="' + radioButton.attr("id") + '"]'); var radioId = radioButton.prop("id")+"_new"; radioButton.prop("id", radioId); // Changing the 'for' attribute of the label label.prop("for", radioId); $("#selectvehicle").empty() $("#selectvehicle").append($el); $('.booking-body-data').toggleClass('open'); } if (vehicleType === vehicle.sedan.value || vehicleType === vehicle.suv.value) { jQuery('.col-md-12.text-center.info.next').removeClass('hidden'); jQuery(".col-md-12.text-center.info.call").addClass('hidden'); jQuery(".threeButtonRow").addClass('hidden'); } else { console.log('not worked'); jQuery("#showPrice").html('$0.00'); jQuery(".lastRow .col-md-12.text-center.info.next button").removeClass('disabled') } var p = parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; // var p = jQuery(".lastRow #showPrice").text(); vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); serviceType = serviceType || jQuery('[name=service_type]').val(); var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); jQuery("#showPrice").html('$0.00'); jQuery(".lastRow .col-md-12.text-center.info.next button").addClass('disabled') if (vehicleType) { var veh_key = vechileMap[vehicleType]; console.log("Persons ", vehicle[veh_key].persons) console.log("Luggage ", vehicle[veh_key].luggage) // passangers var passDropDown = $("#passangers") var luggageDropDown = $("#bags") var passVal = passDropDown.val(); var luggVal = luggageDropDown.val(); passDropDown.empty(); var select = passDropDown[0]; for (var i = 1; i <= vehicle[veh_key].persons; i++) { select.add(new Option(i, i)); } luggageDropDown.empty(); var lugg = luggageDropDown[0]; for (var i = 1; i <= vehicle[veh_key].luggage; i++) { lugg.add(new Option(i, i)); } if(+passVal <= +vehicle[veh_key].persons){ passDropDown.val(passVal) }else { passDropDown.val("1") } if(+luggVal <= +vehicle[veh_key].luggage){ luggageDropDown.val(luggVal) }else { luggageDropDown.val("1") } } dateTimeVechileChange() console.log(vehicleType, '=========vehicleType========='); var routing_info = [] var tolength = jQuery('.toClass .add-stop-col').length; if (tolength) { for (let i = 1; i <= tolength; i++) { var address = document.getElementById(`wait_${i}`).value; var lat = document.getElementById(`wait_${i}_lat`).value; var lng = document.getElementById(`wait_${i}_long`).value routing_info.push({ type: 'wait', address: address, lat: lat, lng: lng }) } } else { var fromlength = jQuery('.fromClass .add-stop-col').length; for (let i = 1; i <= fromlength; i++) { var address = document.getElementById(`stop_${i}`).value; var lat = document.getElementById(`stop_${i}_lat`).value; var lng = document.getElementById(`stop_${i}_long`).value routing_info.push({ type: 'stop', address: address, lat: lat, lng: lng }) } } if (serviceType === 'Hourly') { var hours = jQuery('.hours-select').val(); var minutes = jQuery('.minutes-select').val(); } const date = jQuery('[name=pickupDate]').val(); const time = jQuery('[name=time]').val(); var body = {} console.log('=====================test=====================') if (vehicleType && serviceType) { if (serviceType !== 'Hourly' && from && to) { body = { service_type: serviceType, vehicle_type: vehicleType, to: to, from: from, routing_info: routing_info, pickupDate: date, pickupTime: time } } else if (serviceType === 'Hourly' && hours && minutes) { body = { service_type: serviceType, vehicle_type: vehicleType, hours: hours, minutes: minutes, routing_info: routing_info, pickupDate: date, pickupTime: time } }oresRulesfnc(); //api(); setTimeout(function(){ api(); },200) } }); }); //

var serviceType = '' jQuery(document).ready(function() { jQuery(".box .check_inp input").on("click", function() { console.log("Service type->", jQuery(this).val()); serviceType = jQuery(this).val() var vehType = jQuery('[name=vehicle_type]:checked').val(); if (jQuery(this).val() === 'Hourly') { jQuery('.hour_right').removeClass('hidden') jQuery('.form-group.btm-spcbx.serv_type.locpick').addClass('hidden') // var dropdownElement = jQuery('.hours-select'); // if(["55d1c08a09fef56931a5b07b","55d1c0a509fef56931a5b07c","55d1c0cc09fef56931a5b07d"].indexOf(vehType)>-1){ // dropdownElement.find('option[value=02]').hide(); // jQuery('[name=hours]').val("03"); // }else{ // dropdownElement.find('option[value=02]').show(); // jQuery('[name=hours]').val("02"); // } hourly_check_large_vehicle(); } else { if (jQuery(this).val() !== 'C' && jQuery(this).val() !== 'B' && jQuery(this).val() !== 'E' && jQuery(this).val() !== 'T5') { jQuery('.form-group.btm-spcbx.serv_type.locpick').addClass('hidden') jQuery('.hour_right').addClass('hidden') } } // jQuery("input:text").val(""); jQuery(".fromSelect").val(""); jQuery(".toSelect").val(""); jQuery(".toSelect").removeAttr("checked"); jQuery(".fromSelect").removeAttr("checked"); jQuery('.ride-from-row .fromClass').empty(); jQuery('.ride-from-row .toClass').empty(); jQuery("#showPrice").html('$' + 0); }); jQuery(".box .check_inp input").on('touchstart', function(e) { console.log("TTT", e); alert("EE") }); jQuery(".select-car-box").on("touchstart", function(e) { console.log("TOUCH", e, e.target); }) jQuery(".select-car-box").on("touchend", function(e) { console.log("TOUCHend", e, e.target); // e.preventDefault() // e.stopPropagation(); }) jQuery(".select-car-box").on("touchleave", function(e) { console.log("touchleave", e, e.target); // e.preventDefault() // e.stopPropagation(); }) jQuery(".select-car-box").on("click", function(e) { // alert("Clicked", e, e.target); }) // jQuery(".select-car-col").on("click", function(e) { // alert("Clicked selct car col", e, e.target); // }) // jQuery(".select-car-container-box").on("click", function(e) { // alert("Clicked select-car-container-box", e, e.target); // }) // jQuery(".select-car-rw").on("click", function(e) { // alert("select-car-rw", e, e.target); // }) // jQuery(".booking-body-data").on("click", function(e) { // alert("booking-body-data", e, e.target); // }) //oresRules(); }); jQuery(document).ready(function() { jQuery('.add-stop-btn.stop').addClass('hidden') jQuery('.sel_wd.stop').addClass('hidden') jQuery('.clearfix.wait').addClass('hidden') jQuery(".box .check_inp input").on("click", function() { console.log("Service type->", jQuery(this), jQuery(this).val()); if(window.matchMedia('(max-width: 767px)').matches){ var parentDiv = jQuery(this).parent() var $el = parentDiv.clone(); var radioButton = $el.find('input[type="radio"]'); var label = $el.find('label[for="' + radioButton.attr("id") + '"]'); var radioId = radioButton.prop("id")+"_new"; radioButton.prop("id", radioId); radioButton.prop("name", radioId); // Changing the 'for' attribute of the label label.prop("for", radioId); $("#selecttype").empty() $("#selecttype").append($el); $('.selectfromtop').toggleClass('open'); } jQuery('.add-stop-btn.stop').removeClass('hidden') jQuery('.add-stop-btn.wait').removeClass('hidden') jQuery('.sel_wd.stop').removeClass('hidden') jQuery('.clearfix.wait').removeClass('hidden') jQuery('.clearfix.stop').removeClass('hidden') jQuery('.sel_wd.wait').removeClass('hidden') jQuery('.flightdetails').css('display','none'); if (jQuery(this).val() === 'To Airport') { jQuery('.add-stop-btn.stop').addClass('hidden') jQuery('.sel_wd.stop').addClass('hidden') jQuery('.clearfix.wait').addClass('hidden') } else if (jQuery(this).val() === 'From Airport') { jQuery('.clearfix.stop').addClass('hidden') jQuery('.add-stop-btn.stop').addClass('hidden') jQuery('.sel_wd.wait').addClass('hidden') jQuery('.black-layer').show(); } else if (jQuery(this).val() === 'Point To Point') { jQuery('.sel_wd.stop').addClass('hidden') jQuery('.add-stop-btn.stop').addClass('hidden') jQuery('.sel_wd.wait').addClass('hidden') } else if (jQuery(this).val() === 'Hourly') { jQuery('.sel_wd.stop').addClass('hidden') jQuery('.add-stop-btn.wait').addClass('hidden') jQuery('.sel_wd.wait').addClass('hidden') } }); }); var resetNums = function() { jQuery('.fromClass .ride-from-row .book-form-col.add-stop-col label').each(function(i) { jQuery(this).html(`Stop ${i + 1}`); }); jQuery('.fromClass .ride-from-row .book-form-col.add-stop-col .dropdown-cell input').each(function(i) { jQuery(this).attr('name', `stop_${i + 1}`); jQuery(this).attr('id', `stop_${i + 1}`) }); jQuery('.toClass .book-form-col.add-stop-col label').each(function(i) { jQuery(this).html(`Wait ${i + 1}`); }); jQuery('.toClass .book-form-col.add-stop-col .dropdown-cell input').each(function(i) { jQuery(this).attr('name', `wait_${i + 1}`); jQuery(this).attr('id', `wait_${i + 1}`) }); api() } //

var stopCharge = 0; jQuery(document).ready(function() { jQuery(".add-stop-btn.wait").click(function() { console.log('======trigger from add stop button======='); jQuery('.fromClass').append(`

A Parent's Guide to Planning a Sweet 16 in Chicago - Echo Limousine (2)

`) .on('click', '#basic-addon2 .fromDelete', function() { console.log("trigger delete"); var p = parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; //var p = jQuery(".lastRow #showPrice").text(); console.log('deleting price'); jQuery(this).parent().parent().parent().parent().removeClass('addition-focus-div'); jQuery(".lastRow #showPrice").val((p) - parseInt(stopCharge)); jQuery("#showPrice").html('$' + ((p) - parseInt(stopCharge))); jQuery(this).parent().parent().parent().remove().then(resetNums()) }) .on('click', 'input', function() { console.log('====dynamicLocationInitialize trigger===='); dynamicLocationInitialize(); jQuery(this).parent().parent().parent().addClass('addition-focus-div'); }) console.log(additionalFares, vehicleType, '==================additionalFares, vehicleType================'); var p = parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // console.log(p,typeof(p)); stopCharge = parseInt(additionalFares[vechileValueMap[vehicleType] + '_stop_charge']) console.log(stopCharge, p, vehicleType, vechileValueMap[vehicleType], '=======stopCharge, p, vehicleType, vechileValueMap[vehicleType]====='); jQuery(".lastRow #showPrice").val((p) + parseInt(additionalFares[vechileValueMap[vehicleType] + '_stop_charge'])); jQuery("#showPrice").html('$' + ((p) + parseInt(additionalFares[vechileValueMap[vehicleType] + '_stop_charge']))); }); }); jQuery(document).ready(function() { jQuery(".add-stop-btn.stop").click(function() { console.log('=====trigger to add stop button======'); jQuery('.toClass').append(`

A Parent's Guide to Planning a Sweet 16 in Chicago - Echo Limousine (3)

`) .on('click', '#basic-addon2 .toDelete', function() { console.log("trigger delete"); var p = parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; console.log('deleting price'); jQuery(this).parent().parent().parent().parent().removeClass('addition-focus-div'); jQuery(".lastRow #showPrice").val((p) - parseInt(stopCharge)); jQuery("#showPrice").html('$' + ((p) - parseInt(stopCharge))); jQuery(this).parent().parent().parent().remove().then(resetNums()); }) .on('click', 'input', function() { console.log('====dynamicLocationInitialize trigger===='); jQuery(this).parent().parent().parent().addClass('addition-focus-div'); dynamicLocationInitialize() }) serviceType = serviceType || jQuery('[name=service_type]').val(); if (serviceType !== 'Hourly') { console.log(additionalFares, vehicleType, '==================additionalFares, vehicleType================'); // jQuery(".lastRow .col-md-3.text-center.info.price").removeClass('hidden') vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); var p = parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; // console.log(p,typeof(p)); stopCharge = parseInt(additionalFares[vechileValueMap[vehicleType] + '_stop_charge']) jQuery(".lastRow #showPrice").val((p) + parseInt(additionalFares[vechileValueMap[vehicleType] + '_stop_charge'])); jQuery("#showPrice").html('$' + ((p) + parseInt(additionalFares[vechileValueMap[vehicleType] + '_stop_charge']))); } }); }); var baseRate = 0; //

jQuery(document).ready(function() { jQuery(document).find('select').change(function() { api(); // vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // serviceType = serviceType || jQuery('[name=service_type]').val(); // var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); // var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); // jQuery("#showPrice").html('$0.00'); // jQuery(".lastRow .col-md-12.text-center.info.next button").addClass('disabled') // console.log(vehicleType, '==========vehicleType========'); // var routing_info = [] // var tolength = jQuery('.toClass .add-stop-col').length; // if (tolength) { // for (let i = 1; i <= tolength; i++) { // var address = document.getElementById(`wait_${i}`).value; // var lat = document.getElementById(`wait_${i}_lat`).value; // var lng = document.getElementById(`wait_${i}_long`).value // routing_info.push({ // type: 'wait', // address: address, // lat: lat, // lng: lng // }) // } // } else { // var fromlength = jQuery('.fromClass .add-stop-col').length; // for (let i = 1; i <= fromlength; i++) { // var address = document.getElementById(`stop_${i}`).value; // var lat = document.getElementById(`stop_${i}_lat`).value; // var lng = document.getElementById(`stop_${i}_long`).value // routing_info.push({ // type: 'stop', // address: address, // lat: lat, // lng: lng // }) // } // } // if (serviceType === 'Hourly') { // var hours = jQuery('.hours-select').val(); // var minutes = jQuery('.minutes-select').val(); // } // const date = jQuery('[name=pickupDate]').val(); // const time = jQuery('[name=time]').val(); // var body = {} // if (vehicleType && serviceType) { // if (serviceType !== 'Hourly' && from && to) { // body = { // service_type: serviceType, // vehicle_type: vehicleType, // to: to, // from: from, // routing_info: routing_info, // pickupDate: date, // pickupTime: time // } // } else if (serviceType === 'Hourly' && hours && minutes) { // body = { // service_type: serviceType, // vehicle_type: vehicleType, // hours: hours, // minutes: minutes, // routing_info: routing_info, // pickupDate: date, // pickupTime: time // } // } // if (Object.keys(body).length !== 0) { // jQuery(document).ready(function() { // console.log('==api called 1=='); // var settings = { // "url": "https://reservations.echolimousine.com/customers/getFareEstimate", // "method": "POST", // "data": JSON.stringify(body), // contentType: "application/json; charset=utf-8", // dataType: "json", // }; // jQuery.ajax({ // ...settings, // success: function(response) { // // console.log('additionalFares: ',additionalFares); // if (response.rates) { // //console.log("response.rates: ",response.rates); // /*var gratuity_value_per = parseFloat(parseInt(response.rates) * parseInt(20)); // var gratuity_value = parseFloat(parseInt(gratuity_value_per) / parseInt(100)); // var fuel_surcharge_per = parseFloat(parseInt(response.rates) * parseInt(5)); // var fuel_surcharge = parseFloat(parseInt(fuel_surcharge_per) / parseInt(100)); // var finalPricetoshow = parseInt(response.rates) + parseFloat(gratuity_value) + parseFloat(fuel_surcharge);*/ // // console.log('gratuity_value', gratuity_value); // // console.log('fuel_surcharge', fuel_surcharge); // // console.log('finalPricetoshow', finalPricetoshow); // // jQuery(".lastRow .col-md-3.text-center.info.price").removeClass('hidden') // var p = parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; // console.log('==========test price api 1======', p); // airportFees = 0 ; // if(vehicleType == "55d1c0cc09fef56931a5b07d" && serviceType =="From Airport"){ // response.rates += 36; // } // baseRate = response.rates // console.log(tolength, stopCharge, fromlength, stopCharge, additionalFares.early_late_fee, time, moment(time, 'hh:mm A').isBefore(moment('04:30 AM', 'hh:mm A')), moment(time, 'hh:mm A').isBefore(moment('10:45 PM', 'hh:mm A')), '============tolength, stopCharge, fromlength, stopCharge==============='); // if (time && moment(time, 'hh:mm A').isBefore(moment('04:30 AM', 'hh:mm A')) && moment(time, 'hh:mm A').isBefore(moment('10:45 PM', 'hh:mm A'))) { // response.rates += additionalFares.early_late_fee // } // //code by sajjal; // if (tolength) { // var finalPrice = tolength * stopCharge + response.rates; // var gratuity_value_per = parseFloat(parseFloat(finalPrice) * parseInt(20)); // var gratuity_value = parseFloat(parseFloat(gratuity_value_per) / parseInt(100)); // if (time && moment(time, 'hh:mm A').isBefore(moment('04:30 AM', 'hh:mm A')) && moment(time, 'hh:mm A').isBefore(moment('10:45 PM', 'hh:mm A'))) { // finalPrice = response.rates; // } // var fuel_surcharge_per = parseFloat(parseFloat(finalPrice) * parseInt(5)); // var fuel_surcharge = parseFloat(parseFloat(fuel_surcharge_per) / parseInt(100)); // var finalPrice = tolength * stopCharge + response.rates; // var finalPricetoshow = parseFloat(finalPrice) + parseFloat(gratuity_value) + parseFloat(fuel_surcharge); // jQuery("#showPrice").html('$' + (finalPricetoshow)); // console.log('one: ',finalPricetoshow); // } else if (fromlength) { // var finalPrice = fromlength * stopCharge + response.rates; // var gratuity_value_per = parseFloat(parseFloat(finalPrice) * parseInt(20)); // var gratuity_value = parseFloat(parseFloat(gratuity_value_per) / parseInt(100)); // if (time && moment(time, 'hh:mm A').isBefore(moment('04:30 AM', 'hh:mm A')) && moment(time, 'hh:mm A').isBefore(moment('10:45 PM', 'hh:mm A'))) { // finalPrice = response.rates; // } // var fuel_surcharge_per = parseFloat(parseFloat(finalPrice) * parseInt(5)); // var fuel_surcharge = parseFloat(parseFloat(fuel_surcharge_per) / parseInt(100)); // var finalPrice = fromlength * stopCharge + response.rates; // var finalPricetoshow = parseFloat(finalPrice) + parseFloat(gratuity_value) + parseFloat(fuel_surcharge); // jQuery("#showPrice").html('$' + (finalPricetoshow)); // console.log('two: ',finalPricetoshow); // } else { // var finalPrice = response.rates; // var gratuity_value_per = parseFloat(parseFloat(finalPrice) * parseInt(20)); // var gratuity_value = parseFloat(parseFloat(gratuity_value_per) / parseInt(100)); // if (time && moment(time, 'hh:mm A').isBefore(moment('04:30 AM', 'hh:mm A')) && moment(time, 'hh:mm A').isBefore(moment('10:45 PM', 'hh:mm A'))) { // finalPrice = response.rates; // } // var fuel_surcharge_per = parseFloat(parseFloat(finalPrice) * parseInt(5)); // var fuel_surcharge = parseFloat(parseFloat(fuel_surcharge_per) / parseInt(100)); // var finalPrice = response.rates; // var finalPricetoshow = parseFloat(finalPrice) + parseFloat(gratuity_value) + parseFloat(fuel_surcharge); // jQuery("#showPrice").html('$' + (finalPricetoshow)); // console.log('three: ',finalPricetoshow); // } // /*if (tolength) { // jQuery("#showPrice").html('$' + (tolength * stopCharge + finalPricetoshow)); // } else if (fromlength) { // jQuery("#showPrice").html('$' + (fromlength * stopCharge + finalPricetoshow)); // } else { // jQuery("#showPrice").html('$' + (finalPricetoshow)); // }*/ // // jQuery("#showPrice").html('$' + (parseInt(p) + response.rates)); // if (serviceType === 'Hourly') { // jQuery('.col-md-12.text-center.info.next').removeClass('hidden'); // } // apiPrice=parseFloat(jQuery(".lastRow #showPrice").text().replace(/[^0-9.]/g, "")) || 0; // //apiPrice = jQuery(".lastRow #showPrice").text(); // jQuery(".lastRow .col-md-12.text-center.info.next button").removeClass('disabled'); // jQuery('.lastRow .info_imgbx').removeClass('hidden'); // // if ((vehicleType !== '55d1c06909fef56931a5b079' && vehicleType !== '55d1c07d09fef56931a5b07a')) { // // jQuery('button[name="next"]').prop('type', 'button') // // } // dateTimeVechileChange(); // // $(document).scrollTop($(".next").offset().top); // readjustRateFinder(); // } // }, // error: function(xhr, textStatus, error) { // // jQuery(".lastRow .col-md-3.text-center.info.price").addClass('hidden') // jQuery(".lastRow .col-md-12.text-center.info.next button").addClass('disabled') // } // }) // }) // // jQuery(".threeButtonRow").addClass('hidden') // // jQuery(".threeButtonRowText").addClass('hidden') // // jQuery(".threeButtonRowEmail").addClass('hidden') // // jQuery(".thankyoumessage").addClass('hidden') // // jQuery(".messagesent").addClass('hidden') // } // } }) }) jQuery(document).ready(function() { jQuery('form').submit(function(e) { var emptyinputs = jQuery(this).find('input').filter(function() { return !jQuery.trim(this.value).length; // get all empty fields }).prop('disabled', true); var emptyselect = jQuery(this).find('select').filter(function() { return !jQuery.trim(this.value).length; // get all empty fields }).prop('disabled', true); }); }) function readjustRateFinder() { if (window.innerWidth < 920) { // alert(window.innerHeight); // $(window).scrollTop($(".header_container").height()); jQuery('html, body').animate({ // scrollTop: jQuery(".header_container").height() - 100 scrollTop: jQuery("#vehicle_type").offset().top - 75 }, 800, function() {}); } } function htmlcontent(vehicleType, serviceType, from, to, p, hours, minutes) { if (hours) { return ` ${vechileNameMap[vehicleType]}, ${serviceType}
${from}
${to}
${p} + gratuity
Hours: ${hours}
Minutes: ${minutes}`; } else { return `${vechileNameMap[vehicleType]}, ${serviceType}
${from}
${to}
${p} + gratuity`; } } var mobile = ""; var email = ""; function isEmail(email) { var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); } function isPhone(phone) { var regex = /^([1-9]{1}[0-9]{9})+$/; return regex.test(phone); } jQuery(document).ready(function() { // jQuery(".textbutt").click(function() { // jQuery('.threeButtonRow').addClass('hidden'); // jQuery(".threeButtonRowText").removeClass('hidden'); // vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // serviceType = serviceType || jQuery('[name=service_type]').val(); // var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); // var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); // var p = jQuery(".lastRow #showPrice").text(); // if (serviceType === 'Hourly') { // var hours = jQuery('.hours-select').val(); // var minutes = jQuery('.minutes-select').val(); // } // jQuery('.quotedetailsadd').empty(); // jQuery('.quotedetailsadd').append(htmlcontent(vehicleType, serviceType, from, to, p, hours, minutes)); // jQuery('.quoteinpopup').removeClass('hidden') // }); // jQuery(".emailbutt").click(function() { // jQuery('.threeButtonRow').addClass('hidden'); // jQuery(".threeButtonRowEmail").removeClass('hidden'); // vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // serviceType = serviceType || jQuery('[name=service_type]').val(); // var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); // var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); // var p = jQuery(".lastRow #showPrice").text(); // if (serviceType === 'Hourly') { // var hours = jQuery('.hours-select').val(); // var minutes = jQuery('.minutes-select').val(); // } // jQuery('.quotedetailsadd').empty(); // jQuery('.quotedetailsadd').append(htmlcontent(vehicleType, serviceType, from, to, p, hours, minutes)); // jQuery('.quoteinpopup').removeClass('hidden') // }); // jQuery(".sendmessage.threeButtonRowButton").click(function() { // if (!isPhone(jQuery("#enternumber").val())) { // jQuery('.notvalidphone').removeClass('hidden'); // setTimeout(function() { // jQuery('.notvalidphone').addClass('hidden'); // }, 2000); // return // } // jQuery('.notvalidphone').addClass('hidden') // vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // serviceType = serviceType || jQuery('[name=service_type]').val(); // var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); // var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); // var p = jQuery("#showPrice").text(); // mobile = jQuery("#enternumber").val() // email = ""; // var routing_info = ""; // var tolength = jQuery('.toClass .add-stop-col').length; // if (tolength) { // for (let i = 1; i <= tolength; i++) { // var address = document.getElementById(`wait_${i}`).value; // routing_info = routing_info + `Wait ${i}:` + address + " " // } // } else { // var fromlength = jQuery('.fromClass .add-stop-col').length; // for (let i = 1; i <= fromlength; i++) { // var address = document.getElementById(`stop_${i}`).value; // routing_info = routing_info + `Stop ${i}:` + address + " " // } // } // if (serviceType === 'Hourly') { // var hours = jQuery('.hours-select').val(); // var minutes = jQuery('.minutes-select').val(); // } // const date = jQuery('[name=pickupDate]').val(); // const time = jQuery('[name=time]').val(); // // console.log(vehicleType, serviceType, from, to, p, routing_info, mobile) // var body = {} // var payload = {} // var content = ""; // if (routing_info) routing_info = routing_info + "\n "; // if (vehicleType && serviceType) { // if (serviceType !== 'Hourly' && from && to) { // content = date + " @ " + time + ".\n" + mobile + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From:" + from + "\n " + routing_info + "To:" + to + "\n " + p + " + gratuity"; // payload.mobile = mobile; // payload.service_type = serviceType; // payload.vehicle_type = vechileNameMap[vehicleType]; // payload.from = from; // payload.to = to; // payload.routing_info = routing_info; // payload.rate = p; // payload.pickupDate = date; // payload.pickupTime = time; // } else if (serviceType === 'Hourly' && hours && minutes) { // content = date + " @ " + time + ".\n" + mobile + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From:" + from + "\n " + routing_info + "To:" + to + "\n " + p + " + gratuity" + "\n " + "Hours:" + hours + "\n " + "Minutes:" + minutes; // payload.mobile = mobile; // payload.service_type = serviceType; // payload.vehicle_type = vechileNameMap[vehicleType]; // payload.from = from; // payload.to = to; // payload.routing_info = routing_info; // payload.rate = p; // payload.hours = hours; // payload.minutes = minutes; // payload.pickupDate = date; // payload.pickupTime = time; // } // body = { // type: "sms", // mobile: mobile, // content: content // } // console.log(content) // if (Object.keys(body).length !== 0) { // jQuery(document).ready(function() { // // console.log(JSON.stringify(body)); // var settings = { // "url": "https://reservations.echolimousine.com/customers/notifyUserMessage", // "method": "POST", // "data": JSON.stringify(body), // contentType: "application/json; charset=utf-8", // dataType: "json", // }; // jQuery.ajax({ // ...settings, // success: function(response) { // // console.log(response); // jQuery(".threeButtonRowText").addClass('hidden'); // jQuery(".quoteinpopup").addClass('hidden') // jQuery('.threeButtonRow').addClass('hidden'); // jQuery(".thankyoumessage").removeClass('hidden'); // readjustRateFinder(); // setTimeout(function() { // jQuery('.thankyoumessage').addClass('hidden'); // jQuery('.threeButtonRow').removeClass('hidden'); // }, 5000); // }, // error: function(xhr, textStatus, error) { // } // }) // }) // } // } // }) // jQuery(".sendemail.threeButtonRowButton").click(function() { // if (!isEmail(jQuery("#enteremail").val())) { // jQuery('.notvalidemail').removeClass('hidden'); // setTimeout(function() { // jQuery('.notvalidemail').addClass('hidden'); // }, 2000); // return // } // jQuery('.notvalidemail').addClass('hidden') // vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // serviceType = serviceType || jQuery('[name=service_type]').val(); // var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); // var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); // var p = jQuery(".lastRow #showPrice").text(); // email = jQuery("#enteremail").val() // mobile = ""; // var routing_info = ""; // var tolength = jQuery('.toClass .add-stop-col').length; // if (tolength) { // for (let i = 1; i <= tolength; i++) { // var address = document.getElementById(`wait_${i}`).value; // routing_info = routing_info + `Wait ${i}:` + address + " " // } // } else { // var fromlength = jQuery('.fromClass .add-stop-col').length; // for (let i = 1; i <= fromlength; i++) { // var address = document.getElementById(`stop_${i}`).value; // routing_info = routing_info + `Stop ${i}:` + address + " " // } // } // if (serviceType === 'Hourly') { // var hours = jQuery('.hours-select').val(); // var minutes = jQuery('.minutes-select').val(); // } // const date = jQuery('[name=pickupDate]').val(); // const time = jQuery('[name=time]').val(); // // console.log(vehicleType, serviceType, from, to, p, routing_info, mobile) // var body = {} // var payload = {} // var content = ""; // if (vehicleType && serviceType) { // if (routing_info) routing_info = routing_info + "\n "; // if (serviceType !== 'Hourly' && from && to) { // content = date + " @ " + time + ".\n" + email + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From: " + from + "\n " + routing_info + "To: " + to + "\n " + p + " + gratuity"; // payload.email = email; // payload.service_type = serviceType; // payload.vehicle_type = vechileNameMap[vehicleType]; // payload.from = from; // payload.to = to; // payload.routing_info = routing_info; // payload.rate = p; // payload.pickupDate = date; // payload.pickupTime = time; // } else if (serviceType === 'Hourly' && hours && minutes) { // content = date + " @ " + time + ".\n" + email + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From: " + from + "\n " + routing_info + "To: " + to + "\n " + p + " + gratuity" + "\n " + "Hours:" + hours + "\n " + "Minutes:" + minutes; // payload.email = email; // payload.service_type = serviceType; // payload.vehicle_type = vechileNameMap[vehicleType]; // payload.from = from; // payload.to = to; // payload.routing_info = routing_info; // payload.rate = p; // payload.hours = hours; // payload.minutes = minutes; // payload.pickupDate = date; // payload.pickupTime = time; // } // body = { // type: "email", // email: email, // content: content, // payload: payload // } // console.log(content) // if (Object.keys(body).length !== 0) { // jQuery(document).ready(function() { // // console.log(JSON.stringify(body)); // var settings = { // "url": "https://reservations.echolimousine.com/customers/notifyUserMessage", // "method": "POST", // "data": JSON.stringify(body), // contentType: "application/json; charset=utf-8", // dataType: "json", // }; // jQuery.ajax({ // ...settings, // success: function(response) { // // console.log(response); // jQuery(".threeButtonRowEmail").addClass('hidden'); // jQuery(".quoteinpopup").addClass('hidden') // // jQuery('.threeButtonRow').addClass('hidden'); // jQuery(".thankyoumessage").removeClass('hidden'); // jQuery('.threeButtonRow').removeClass('hidden'); // readjustRateFinder(); // setTimeout(function() { // jQuery('.thankyoumessage').addClass('hidden'); // jQuery('.threeButtonRow').removeClass('hidden'); // }, 5000); // }, // error: function(xhr, textStatus, error) { // } // }) // }) // } // } // }) // jQuery(".backtothreebutton").click(function() { // jQuery(".threeButtonRowText").addClass('hidden'); // jQuery(".threeButtonRowEmail").addClass('hidden'); // jQuery(".messagesent").addClass('hidden'); // jQuery(".threeButtonRow").removeClass('hidden'); // }) // jQuery("#thankyouclose").click(function() { // jQuery(".threeButtonRow").addClass('hidden'); // if (mobile) { // jQuery(".thankyoumessage").addClass('hidden'); // jQuery(".messagesent").removeClass('hidden'); // jQuery("#smsoremailset").val(mobile); // } else if (email) { // jQuery(".thankyoumessage").addClass('hidden'); // jQuery(".messagesent").removeClass('hidden'); // jQuery("#smsoremailset").val(email); // } // }) // jQuery(".close").click(function() { // jQuery(".quoteinpopup").addClass('hidden'); // jQuery(".threeButtonRowText").addClass('hidden'); // jQuery(".threeButtonRowEmail").addClass('hidden'); // jQuery(".threeButtonRow").removeClass('hidden'); // }) jQuery(document).mouseup(function(e) { var container = jQuery(".quoteinpopup"); // If the target of the click isn't the container if (!container.is(e.target) && container.has(e.target).length === 0) { container.addClass('hidden'); } }); jQuery(".sendmessage.sendquoteinside").click(function() { if (!isPhone(jQuery("#enternumbersendquote").val())) { jQuery('.notvalidphone').removeClass('hidden'); setTimeout(function() { jQuery('.notvalidphone').addClass('hidden'); }, 2000); return } jQuery('.notvalidphone').addClass('hidden') vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); serviceType = serviceType || jQuery('[name=service_type]').val(); var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); var p = jQuery("#showPrice").text(); mobile = jQuery("#enternumbersendquote").val() email = ""; var routing_info = ""; var tolength = jQuery('.toClass .add-stop-col').length; if (tolength) { for (let i = 1; i <= tolength; i++) { var address = document.getElementById(`wait_${i}`).value; routing_info = routing_info + `Wait ${i}:` + address + " " } } else { var fromlength = jQuery('.fromClass .add-stop-col').length; for (let i = 1; i <= fromlength; i++) { var address = document.getElementById(`stop_${i}`).value; routing_info = routing_info + `Stop ${i}:` + address + " " } } if (serviceType === 'Hourly') { var hours = jQuery('.hours-select').val(); var minutes = jQuery('.minutes-select').val(); } // console.log(vehicleType, serviceType, from, to, p, routing_info, mobile) var body = {} var payload = {} var content = ""; const date = jQuery('[name=pickupDate]').val(); const time = jQuery('[name=time]').val(); if (routing_info) routing_info = routing_info + "\n "; if (vehicleType && serviceType) { var passDropDown = $("#passangers") var luggageDropDown = $("#bags") var passVal = passDropDown.val(); var luggVal = luggageDropDown.val(); if (serviceType !== 'Hourly' && from && to) { var _from = from; var airline = jQuery('#airline').val() || ""; var flightnumber = jQuery('#flightnumber').val() || ""; if((airline != "" || airline != undefined || airline != null) && (flightnumber != "" || flightnumber != undefined || flightnumber != null) ){ _from = airline + " " + flightnumber; } console.log("_from: "+ _from); content = date + " @ " + time + ".\n" + mobile + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From:" + _from + "\n " + routing_info + "To: " + to + "\n " + p + " + gratuity"; payload.mobile = mobile; payload.service_type = serviceType; payload.vehicle_type = vechileNameMap[vehicleType]; payload.from = from; payload.to = to; payload.routing_info = routing_info; payload.rate = p; payload.pickupDate = date; payload.pickupTime = time; payload.passangers = passVal; payload.bags = luggVal; } else if (serviceType === 'Hourly' && hours && minutes) { content = date + " @ " + time + ".\n" + mobile + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From:" + from + "\n " + routing_info + "To: " + to + "\n " + p + " + gratuity" + "\n " + "Hours:" + hours + "\n " + "Minutes:" + minutes; payload.mobile = mobile; payload.service_type = serviceType; payload.vehicle_type = vechileNameMap[vehicleType]; payload.from = from; payload.to = to; payload.routing_info = routing_info; payload.rate = p; payload.hours = hours; payload.minutes = minutes; payload.pickupDate = date; payload.pickupTime = time; payload.passangers = passVal; payload.bags = luggVal; } payload.source = 'Ratefinder' body = { type: "sms", mobile: mobile, content: content } console.log(content) if (Object.keys(body).length !== 0) { jQuery(document).ready(function() { // console.log(JSON.stringify(body)); var settings = { "url": "https://reservations.echolimousine.com/customers/notifyUserMessage", "method": "POST", "data": JSON.stringify(body), contentType: "application/json; charset=utf-8", dataType: "json", }; jQuery.ajax({ ...settings, success: function(response) { // setTimeout(function() { // jQuery(".sendquote").addClass('hidden'); // }, 1000); // setTimeout(function() { // jQuery('.quoteinpopup').removeClass('hidden') // }, 2000); jQuery(".sendquotehead").addClass('hidden') jQuery(".sendquotedetail").addClass('hidden') jQuery(".aftersendquotemessage").removeClass('hidden') }, error: function(xhr, textStatus, error) { } }) }) jQuery(".sendquotehead").addClass('hidden') jQuery(".sendquotedetail").addClass('hidden') jQuery(".aftersendquotemessage").removeClass('hidden') } } }) jQuery(".sendemail.sendquoteinside").click(function() { if (!isEmail(jQuery("#enteremailsendquote").val())) { jQuery('.notvalidemail').removeClass('hidden'); setTimeout(function() { jQuery('.notvalidemail').addClass('hidden'); }, 2000); return } jQuery('.notvalidemail').addClass('hidden') vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); serviceType = serviceType || jQuery('[name=service_type]').val(); var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); var p = jQuery(".lastRow #showPrice").text(); email = jQuery("#enteremailsendquote").val() var airline = jQuery('#airline').val() || ""; var flightnumber = jQuery('#flightnumber').val() || ""; mobile = ""; var routing_info = ""; var tolength = jQuery('.toClass .add-stop-col').length; if (tolength) { for (let i = 1; i <= tolength; i++) { var address = document.getElementById(`wait_${i}`).value; routing_info = routing_info + `Wait ${i}:` + address + " " } } else { var fromlength = jQuery('.fromClass .add-stop-col').length; for (let i = 1; i <= fromlength; i++) { var address = document.getElementById(`stop_${i}`).value; routing_info = routing_info + `Stop ${i}:` + address + " " } } if (serviceType === 'Hourly') { var hours = jQuery('.hours-select').val(); var minutes = jQuery('.minutes-select').val(); } // console.log(vehicleType, serviceType, from, to, p, routing_info, mobile) var body = {} var payload = {} var content = ""; const date = jQuery('[name=pickupDate]').val(); const time = jQuery('[name=time]').val(); var passDropDown = $("#passangers") var luggageDropDown = $("#bags") var passVal = passDropDown.val(); var luggVal = luggageDropDown.val(); if (vehicleType && serviceType) { if (routing_info) routing_info = routing_info + "\n "; if (serviceType !== 'Hourly' && from && to) { var _from = from; if((airline != "" || airline != undefined || airline != null) && (flightnumber != "" || flightnumber != undefined || flightnumber != null) ){ _from = airline + "," + flightnumber; } console.log("_from 1: "+ _from); content = date + " @ " + time + ".\n" + email + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From: " + _from + "\n " + routing_info + "To: " + to + "\n " + p + " + gratuity"; payload.email = email; payload.service_type = serviceType; payload.vehicle_type = vechileNameMap[vehicleType]; payload.from = from; payload.to = to; payload.routing_info = routing_info; payload.rate = p; payload.pickupDate = date; payload.pickupTime = time; payload.number_of_passengers = passVal; payload.no_of_bags = luggVal; if((airline != "" || airline != undefined || airline != null) && (flightnumber != "" || flightnumber != undefined || flightnumber != null) ){ payload.airline = airline; payload.flightnumber = flightnumber; } } else if (serviceType === 'Hourly' && hours && minutes) { content = date + " @ " + time + ".\n" + email + "\n " + vechileNameMap[vehicleType] + ", " + serviceType + "\n " + "From: " + from + "\n " + routing_info + "To: " + to + "\n " + p + " + gratuity" + "\n " + "Hours:" + hours + "\n " + "Minutes:" + minutes; payload.email = email; payload.service_type = serviceType; payload.vehicle_type = vechileNameMap[vehicleType]; payload.from = from; payload.to = to; payload.routing_info = routing_info; payload.rate = p; payload.hours = hours; payload.minutes = minutes; payload.pickupDate = date; payload.pickupTime = time; payload.number_of_passengers = passVal; payload.no_of_bags = luggVal; } if(!((from && to)|| (hours&&minutes))){ return } payload.source = 'Ratefinder' body = { type: "email", email: email, content: content, payload: payload } console.log(content) if (Object.keys(body).length !== 0) { jQuery(document).ready(function() { // console.log(JSON.stringify(body)); var settings = { "url": "https://reservations.echolimousine.com/customers/notifyUserMessage", "method": "POST", "data": JSON.stringify(body), contentType: "application/json; charset=utf-8", dataType: "json", }; jQuery.ajax({ ...settings, success: function(response) { // setTimeout(function() { // jQuery(".sendquote").addClass('hidden'); // }, 2000); // setTimeout(function() { // jQuery('.quoteinpopup').removeClass('hidden') // }, 2000); jQuery(".sendquotehead").addClass('hidden') jQuery(".sendquotedetail").addClass('hidden') jQuery(".aftersendquotemessage").removeClass('hidden') }, error: function(xhr, textStatus, error) { } }) }) jQuery(".sendquotehead").addClass('hidden') jQuery(".sendquotedetail").addClass('hidden') jQuery(".aftersendquotemessage").removeClass('hidden') } } }) jQuery(".closesendquote").click(function() { jQuery(".sendquote").addClass('hidden'); jQuery(".sendquotehead").removeClass('hidden') jQuery(".sendquotedetail").removeClass('hidden') jQuery(".aftersendquotemessage").addClass('hidden') }) }); function onClick() { console.log("===========fb event hit============") fbq('track', 'Next'); vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); console.log('=============typeprev==========='); // pickup date const date = jQuery('[name=pickupDate]').val(); const time = jQuery('[name=time]').val(); console.log('===============================pickup date=======================', date, time) if (!date || !time) { alert('Please select the Pickup Date') return; } var vechileListingObj = vechileListing.find((el) => el.vehicle_type === vechileNameMap[vehicleType]) console.log(vehicleType, vechileListingObj, '=========vechileListingObj=====') if (vechileListingObj.allowedOnlineBooking === false) { jQuery(".sendquote").removeClass('hidden'); return; } readjustRateFinder(); var dateTimeString = date + ' ' + time console.log('test passed', moment(dateTimeString, 'MM/DD/YYYY hh:mm A').diff(moment(new Date()), 'Hours'), getCutoffPrice(vehicleType || '55d1c06909fef56931a5b079')) if (moment(dateTimeString, 'MM/DD/YYYY hh:mm A').diff(moment(new Date()), 'Hours') < getCutoffPrice(vehicleType || '55d1c06909fef56931a5b079')) { jQuery(".sendquote").removeClass('hidden'); // jQuery(".sendquote .customAvailabilityMessage").text(`* Due to limited availability, online reservations for ${vechileNameMap[vehicleType]} must be booked ${getCutoffPrice(vehicleType || '55d1c06909fef56931a5b079')} hours in advance.`) return; } if(checkBlockedDates()){ jQuery(".sendquote").removeClass('hidden'); return; } // pickup date end // if ((vehicleType !== '55d1c06909fef56931a5b079' && vehicleType !== '55d1c07d09fef56931a5b07a')) { // console.log('=============type==========='); // jQuery(".threeButtonRow").removeClass('hidden'); // jQuery('.col-md-12.text-center.info.next').addClass('hidden'); // vehicleType = vehicleType || jQuery('[name=vehicle_type]').val(); // serviceType = serviceType || jQuery('[name=service_type]').val(); // var from = jQuery('[name=from]').val() || jQuery('.fromSelect').val(); // var to = jQuery('[name=to]').val() || jQuery('.toSelect').val(); // var p = jQuery(".lastRow #showPrice").text(); // if (serviceType === 'Hourly') { // var hours = jQuery('.hours-select').val(); // var minutes = jQuery('.minutes-select').val(); // } // jQuery('.quotedetailsadd').empty(); // jQuery('.quotedetailsadd').append(htmlcontent(vehicleType, serviceType, from, to, p, hours, minutes)); // jQuery('.quoteinpopup').removeClass('hidden') // jQuery('.lastRow .info_imgbx').removeClass('hidden'); // } }; function onClickPhone() { console.log("===========fb event hit============") fbq('track', 'Call/text to book'); };

A Parent's Guide to Planning a Sweet 16 in Chicago - Echo Limousine (2024)

References

Top Articles
Latest Posts
Article information

Author: Greg Kuvalis

Last Updated:

Views: 6406

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Greg Kuvalis

Birthday: 1996-12-20

Address: 53157 Trantow Inlet, Townemouth, FL 92564-0267

Phone: +68218650356656

Job: IT Representative

Hobby: Knitting, Amateur radio, Skiing, Running, Mountain biking, Slacklining, Electronics

Introduction: My name is Greg Kuvalis, I am a witty, spotless, beautiful, charming, delightful, thankful, beautiful person who loves writing and wants to share my knowledge and understanding with you.