{"id":239476,"date":"2023-11-06T13:19:06","date_gmt":"2023-11-06T13:19:06","guid":{"rendered":"https:\/\/portugalbyvan.com\/?page_id=239476"},"modified":"2023-11-06T13:21:52","modified_gmt":"2023-11-06T13:21:52","slug":"online-checkin","status":"publish","type":"page","link":"https:\/\/portugalbyvan.com\/it\/online-checkin\/","title":{"rendered":"Check-in online"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.23&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.23&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column _builder_version=&#8221;4.23&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.23&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<div id=\"transition_loader\" class=\"loading-w2r\" style=\"display:none;\">Loading &#8230;<\/div>\n<div id=\"bodyreserva\" class=\"bodyreserva2 col-lg-12 col-md-12 col-sm-12 col-xs-12\" style=\"background: rgba(255,255,255,0.6);height: auto;margin-bottom:40px;\">\n    <div class=\"separator-title-top col-lg-12 col-md-12 col-sm-12 col-xs-12\" style=\"padding:0px;\">\n        <div class=\"separator-title-box col-md-12\"><h3 style=\"text-transform:uppercase; color:white;font-size:22px;\">Online Check-In<\/h3><\/div>\n\t<\/div>\n        <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 w2r_main\" style=\"padding-left:0;padding-right:0;margin-top:0px;\">\n            <div class=\"col-md-12 text-center\" id=\"validate_checkin_section\" style=\"padding:10px;\">\n                <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 icon-modulo3\" style=\"margin-bottom:15px;\">\n                    <label class=\"w2r_data_field_title\">Booking number<\/label>\n          \t\t    <input type=\"text\" name=\"booking_n\" id=\"booking_n\" value=\"\" class=\"form-control\">\n          \t    <\/div>\n              \t<div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 icon-modulo3\">\t\n              \t\t<label class=\"w2r_data_field_title\">Email or Voucher<\/label><br>\n              \t\t<small style=\"font-size:12px;\"><\/small>\n              \t\t<input type=\"text\" name=\"2f_field\" id=\"2f_field\" value=\"\" class=\"form-control\">\n              \t<\/div>\t\n              \t\t\n              \t\t<br>\n              \t\t\n              \t\t\n              \t\t<div id=\"valid_checkin_error\" class=\"error\" style=\"display: none;\">\n              \t\t\t<p>We are sorry but it wasn\u2019t possible to validate, please contact us through <a href=\"https:\/\/portugalbyvan.com\/it\/contact\">here<\/a>.<\/p>\n              \t\t<\/div>\n              \t\t<div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 button_next\" style=\"margin: 10px 0 10px 0;\">\n                        <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\n                            <button type=\"button\" onclick=\"validateCheckin()\" class=\"btn btn-primary steps_button\">\n                              Validate                            <\/button>\n                        <\/div>\n                    <\/div>\n                    <script>\n                    \tfunction validateCheckin(){\n                    \t\t\n                    \t \tway2rentals.jQuery('#valid_checkin_error').hide();\n                    \t\tvar booking_n = way2rentals.jQuery('#booking_n');\n                    \t\tvar f2_field = way2rentals.jQuery('#2f_field');\n                    \t\t\n                    \t\tvar fields_valid = true;\n                    \t\t\n                    \t\tif(booking_n.val() == \"\"){\n                    \t\t\tfields_valid = false;\n                    \t\t\tbooking_n.addClass('error');\n                    \t\t} else {\n                    \t\t\tbooking_n.removeClass('error');\n                    \t\t}\n                    \t\t\n                    \t\tif(f2_field.val() == \"\"){\n                    \t\t\tfields_valid = false;\n                    \t\t\tf2_field.addClass('error');\n                    \t\t} else {\n                    \t\t\tf2_field.removeClass('error');\n                    \t\t}\n                    \t\t\n                    \t\tif(fields_valid == true){\n                    \t\t\tway2rentals.jQuery('#transition_loader').show();\n                        \t\twp.ajax.post( \"w2r_validade_checkin\", {\n                                    booking_n: booking_n.val(),\n                                    f2_field: f2_field.val()\n                                }).done(function(response) {\n                                \tway2rentals.jQuery('#transition_loader').hide();\n                                \tresponse = way2rentals.jQuery.parseJSON(response);\n                                    console.log(response)\n                                    if(response.status == 1){\n                                    \tconsole.log(response.driver);\n                                    \tvar driver = response.driver\n                                    \t\n                                    \t\n                                    \t\n                                    \tway2rentals.jQuery('#booking_id').val(response.booking_id); \n                                    \t\n                                        way2rentals.jQuery('#validate_checkin_section').hide();\n                                        way2rentals.jQuery('#update_driver_section').show();\n                                        way2rentals.jQuery('#driver_name').val(driver.name); \n                                        way2rentals.jQuery('#driver_surname').val(driver.surname); \n                                        way2rentals.jQuery('#driver_email').val(driver.email); \n                                        way2rentals.jQuery('#driver_id').val(driver.id); \n                                        way2rentals.jQuery('#driver_is_temp').val(driver.is_temp); \n                                        \/\/way2rentals.jQuery('#driver_phone_number').val(driver.phone_number); \n                                        way2rentals.jQuery('#driver_mobile_number').val(driver.mobile_number); \n                                        way2rentals.jQuery('#driver_country_id').val(driver.country_id); \n                                        way2rentals.jQuery('#driver_address').val(driver.address); \n                                        way2rentals.jQuery('#driver_n_door').val(driver.n_door); \n                                        way2rentals.jQuery('#driver_city').val(driver.city); \n                                        way2rentals.jQuery('#driver_zip_code').val(driver.zip_code); \n                                        way2rentals.jQuery('#driver_birth_date').val(driver.birth_date); \n                                        way2rentals.jQuery('#driver_licence').val(driver.license_number); \n                                        way2rentals.jQuery('#driver_licence_date').val(driver.license_date); \n                                        way2rentals.jQuery('#driver_licence_country').val(driver.driver_license_country); \n                                        way2rentals.jQuery('#driver_licence_validity').val(driver.driver_licence_validity);                                         \n                                        way2rentals.jQuery('#driver_document_type').val(driver.document_type); \n                                        way2rentals.jQuery('#driver_document_number').val(driver.document_number); \n                                        way2rentals.jQuery('#driver_document_country').val(driver.driver_document_country); \n                                        way2rentals.jQuery('#driver_document_validity').val(driver.document_validity); \n                                        way2rentals.jQuery('#driver_fiscal_number').val(driver.fiscal_number); \n                                        \n                                        if(driver.country_id != 153){\n                                        \tway2rentals.jQuery('#driver_fiscal_number').parent().hide();\n                                        }\n                                        \n                                        validateAge();\n                                       \/\/ way2rentals.jQuery('#driver_temp_address').val(driver.driver_temp_address); \n                                        \n                                        \n                                        \n                                        \n                                    } else if(response.status == 0) {\n                                         way2rentals.jQuery('#valid_checkin_error').show();\n                                    } else if(response.status == 2) {\n                                    \t\/\/addError(response.error);\n                                    }\n                            \t});\n                    \t\t\n                    \t\t}\n                    \t\t\n                    \t}\n                    <\/script>\n                    \n              <\/div>\n              <div id=\"update_driver_section\" style=\"display:none\">\n          \t\t<div class=\"col-md-12\" style=\"padding: 20px;\">\n          \t\t\t<form id=\"checkin_form\">\n                \n              \t\t\t<h5><\/h5>\n              \t\t\t<input name=\"driver_id\" id=\"driver_id\" type=\"hidden\"\/>\n              \t\t\t<input name=\"driver_is_temp\" id=\"driver_is_temp\" type=\"hidden\"\/>\n              \t\t\t<input name=\"booking_id\" id=\"booking_id\" type=\"hidden\"\/>\n              \t\t\t<div class=\"col-md-12 col-xs-12 campos\">        \n                            <label>Name *<\/label><br>\t\n                            <input name=\"driver_name\" id=\"driver_name\" type=\"text\" class=\"form-control\" \/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Surname *<\/label><br>\n                            <input name=\"driver_surname\" id=\"driver_surname\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Email *<\/label><br>\n                            <input name=\"driver_email\" id=\"driver_email\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                                                <div class=\"col-md-12 col-xs-12 campos\" >\n                            <label>Mobile Number *<\/label><br>\n                            <input name=\"driver_mobile_number\" id=\"driver_mobile_number\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                        \n                          <label>Country *<\/label><br>\t\n                          \t<select name=\"driver_country_id\" id=\"driver_country_id\" prompt=\"Choose\" type=\"text\" class=\"form-control\" value=\"\" style=\"-webkit-appearance: auto;\">\n                            <option value=\"\">Choose<\/option>\n                          \t<option value=\"1\">Afghanistan<\/option><option value=\"2\">Albania<\/option><option value=\"3\">Algeria<\/option><option value=\"4\">Andorra<\/option><option value=\"5\">Angola<\/option><option value=\"6\">Antigua and Barbuda<\/option><option value=\"7\">Argentina<\/option><option value=\"8\">Armenia<\/option><option value=\"9\">Aruba<\/option><option value=\"10\">American Samoa<\/option><option value=\"11\">Australia<\/option><option value=\"12\">Austria<\/option><option value=\"13\">Azerbaijan<\/option><option value=\"14\">Bahamas<\/option><option value=\"15\">Bahrain<\/option><option value=\"16\">Bangladesh<\/option><option value=\"17\">Barbados<\/option><option value=\"18\">Burundi<\/option><option value=\"19\">Belgium<\/option><option value=\"20\">Benin<\/option><option value=\"21\">Bermuda<\/option><option value=\"22\">Bhutan<\/option><option value=\"23\">Bosnia and Herzegovina<\/option><option value=\"24\">Belize<\/option><option value=\"25\">Belarus<\/option><option value=\"26\">Bolivia<\/option><option value=\"27\">Botswana<\/option><option value=\"28\">Brazil<\/option><option value=\"29\">Brunei<\/option><option value=\"30\">Bulgaria<\/option><option value=\"31\">Burkina Faso<\/option><option value=\"32\">Burma Myanmar<\/option><option value=\"33\">Central African Republic<\/option><option value=\"34\">Cambodia<\/option><option value=\"35\">Canada<\/option><option value=\"36\">Cayman Islands<\/option><option value=\"37\">Congo<\/option><option value=\"38\">Chad<\/option><option value=\"39\">Chile<\/option><option value=\"40\">China<\/option><option value=\"41\">Ivory Coast<\/option><option value=\"42\">Cameroon<\/option><option value=\"43\">DR Congo<\/option><option value=\"44\">Cook Islands<\/option><option value=\"45\">Colombia<\/option><option value=\"46\">Comoros<\/option><option value=\"47\">Cape Verde<\/option><option value=\"48\">Costa Rica<\/option><option value=\"49\">Croatia<\/option><option value=\"50\">Cuba<\/option><option value=\"51\">Cyprus<\/option><option value=\"52\">Czech Republic<\/option><option value=\"53\">Denmark<\/option><option value=\"54\">Djibouti<\/option><option value=\"55\">Dominica<\/option><option value=\"56\">Dominican Republic<\/option><option value=\"57\">Ecuador<\/option><option value=\"58\">Egypt<\/option><option value=\"59\">Eritrea<\/option><option value=\"60\">El Salvador<\/option><option value=\"61\">Spain<\/option><option value=\"62\">Estonia<\/option><option value=\"63\">Ethiopia<\/option><option value=\"64\">Fiji<\/option><option value=\"65\">Finland<\/option><option value=\"66\">France<\/option><option value=\"67\">Micronesia<\/option><option value=\"68\">Gabon<\/option><option value=\"69\">Gambia<\/option><option value=\"70\">United Kingdom<\/option><option value=\"71\">Guinea-Bissau<\/option><option value=\"72\">Georgia<\/option><option value=\"73\">Equatorial Guinea<\/option><option value=\"74\">Germany<\/option><option value=\"75\">Ghana<\/option><option value=\"76\">Greece<\/option><option value=\"77\">Grenada<\/option><option value=\"78\">Guatemala<\/option><option value=\"79\">Guinea<\/option><option value=\"80\">Guam<\/option><option value=\"81\">Guyana<\/option><option value=\"82\">Haiti<\/option><option value=\"83\">Hong Kong<\/option><option value=\"84\">Honduras<\/option><option value=\"85\">Hungary<\/option><option value=\"86\">Indonesia<\/option><option value=\"87\">India<\/option><option value=\"88\">Iran<\/option><option value=\"89\">Ireland<\/option><option value=\"90\">Iraq<\/option><option value=\"91\">Iceland<\/option><option value=\"92\">Israel<\/option><option value=\"93\">Virgin Islands<\/option><option value=\"94\">Italy<\/option><option value=\"95\">British Virgin Islands<\/option><option value=\"96\">Jamaica<\/option><option value=\"97\">Jordan<\/option><option value=\"98\">Japan<\/option><option value=\"99\">Kazakhstan<\/option><option value=\"100\">Kenya<\/option><option value=\"101\">Kyrgyzstan<\/option><option value=\"102\">Kiribati<\/option><option value=\"103\">South Korea<\/option><option value=\"104\">Saudi Arabia<\/option><option value=\"105\">Kuwait<\/option><option value=\"106\">Laos<\/option><option value=\"107\">Latvia<\/option><option value=\"108\">Libya<\/option><option value=\"109\">Liberia<\/option><option value=\"110\">Saint Lucia<\/option><option value=\"111\">Lesotho<\/option><option value=\"112\">Lebanon<\/option><option value=\"113\">Liechtenstein<\/option><option value=\"114\">Lithuania<\/option><option value=\"115\">Luxembourg<\/option><option value=\"116\">Madagascar<\/option><option value=\"117\">Morocco<\/option><option value=\"118\">Malaysia<\/option><option value=\"119\">Malawi<\/option><option value=\"120\">Moldova<\/option><option value=\"121\">Maldives<\/option><option value=\"122\">Mexico<\/option><option value=\"123\">Mongolia<\/option><option value=\"124\">Marshall Islands<\/option><option value=\"125\">Macedonia<\/option><option value=\"126\">Mali<\/option><option value=\"127\">Malta<\/option><option value=\"128\">Montenegro<\/option><option value=\"129\">Monaco<\/option><option value=\"130\">Mozambique<\/option><option value=\"131\">Mauritius<\/option><option value=\"132\">Mauritania<\/option><option value=\"133\">Myanmar<\/option><option value=\"134\">Namibia<\/option><option value=\"135\">Nicaragua<\/option><option value=\"136\">Netherlands<\/option><option value=\"137\">Nepal<\/option><option value=\"138\">Nigeria<\/option><option value=\"139\">Niger<\/option><option value=\"140\">Norway<\/option><option value=\"141\">Nauru<\/option><option value=\"142\">New Zealand<\/option><option value=\"143\">Oman<\/option><option value=\"144\">Pakistan<\/option><option value=\"145\">Panama<\/option><option value=\"146\">Paraguay<\/option><option value=\"147\">Peru<\/option><option value=\"148\">Philippines<\/option><option value=\"149\">Palestine<\/option><option value=\"150\">Palau<\/option><option value=\"151\">Papua New Guinea<\/option><option value=\"152\">Poland<\/option><option value=\"153\">Portugal<\/option><option value=\"154\">North Korea<\/option><option value=\"155\">Puerto Rico<\/option><option value=\"156\">Qatar<\/option><option value=\"157\">Romania<\/option><option value=\"158\">South Africa<\/option><option value=\"159\">Russia<\/option><option value=\"160\">Rwanda<\/option><option value=\"161\">Samoa<\/option><option value=\"162\">Senegal<\/option><option value=\"163\">Seychelles<\/option><option value=\"164\">Singapore<\/option><option value=\"165\">Saint Kitts and Nevis<\/option><option value=\"166\">Sierra Leone<\/option><option value=\"167\">Slovenia<\/option><option value=\"168\">San Marino<\/option><option value=\"169\">Solomon Islands<\/option><option value=\"170\">Somalia<\/option><option value=\"171\">Serbia<\/option><option value=\"172\">Sri Lanka<\/option><option value=\"173\">Sao Tome and Principe<\/option><option value=\"174\">South Sudan<\/option><option value=\"175\">Sudan<\/option><option value=\"176\">Switzerland<\/option><option value=\"177\">Suriname<\/option><option value=\"178\">Slovakia<\/option><option value=\"179\">Sweden<\/option><option value=\"180\">Swaziland<\/option><option value=\"181\">Syria<\/option><option value=\"182\">Tanzania<\/option><option value=\"183\">Tonga<\/option><option value=\"184\">Thailand<\/option><option value=\"185\">Tajikistan<\/option><option value=\"186\">Turkmenistan<\/option><option value=\"187\">Timor-Leste<\/option><option value=\"188\">Togo<\/option><option value=\"190\">Trinidad and Tobago<\/option><option value=\"191\">Tunisia<\/option><option value=\"192\">Turkey<\/option><option value=\"193\">Tuvalu<\/option><option value=\"194\">United Arab Emirates<\/option><option value=\"195\">Uganda<\/option><option value=\"196\">Ukraine<\/option><option value=\"197\">Uruguay<\/option><option value=\"198\">United States<\/option><option value=\"199\">Uzbekistan<\/option><option value=\"200\">Vanuatu<\/option><option value=\"201\">Venezuela<\/option><option value=\"202\">Vietnam<\/option><option value=\"203\">Saint Vincent and the Grenadines<\/option><option value=\"204\">Yemen<\/option><option value=\"205\">Zambia<\/option><option value=\"206\">Zimbabwe<\/option><option value=\"209\">undef<\/option><option value=\"210\">Greenland<\/option>                          <\/select>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Address *<\/label><br>\n                            <input name=\"driver_address\" id=\"driver_address\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>N Door *<\/label><br>\n                            <input name=\"driver_n_door\" id=\"driver_n_door\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>City *<\/label><br>\n                            <input name=\"driver_city\" id=\"driver_city\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Zip Code *<\/label><br>\n                            <input name=\"driver_zip_code\" id=\"driver_zip_code\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Birth Date*<\/label><br>\t\n                          <input name=\"driver_birth_date\"  id=\"driver_birth_date\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\n                          <p class=\"error\" id=\"birth_date_error\"><\/p>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Driver License *<\/label><br>\n                          <input name=\"driver_licence\" id=\"driver_licence\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Fiscal Number *<\/label><br>\n                          <input name=\"driver_fiscal_number\" id=\"driver_fiscal_number\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Country of Issue *<\/label><br>\n                          <input name=\"driver_licence_country\" id=\"driver_licence_country\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Issue Date *<\/label><br>\n                          <input name=\"driver_licence_date\"  id=\"driver_licence_date\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Valid Until *<\/label><br>\n                          <input name=\"driver_licence_validity\"  id=\"driver_licence_validity\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        \n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Document Type *<\/label><br>\n                          <select name=\"driver_document_type\" id=\"driver_document_type\" type=\"text\" class=\"form-control\">\n                            <option value=\"1\">ID Card<\/option>\n                            <option value=\"2\">Passport<\/option>\n                            <option value=\"0\">Other<\/option>\n                          <\/select>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Document Number *<\/label><br>\n                          <input name=\"driver_document_number\"  id=\"driver_document_number\" type=\"text\" class=\"form-control\"  autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Country of Issue *<\/label><br>\n                          <input name=\"driver_document_country\"  id=\"driver_document_country\" type=\"text\" class=\"form-control\"  autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        \n                        <div class=\"col-md-12 col-xs-12 campos\">\n    \t\t\t\t\t\t<label>Valid Until *<\/label><br>\n                          \t<input name=\"driver_document_validity\"  id=\"driver_document_validity\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\n                        <\/div>\n                        <!-- <div class=\"col-md-12 col-xs-12 campos\" id=\"driver_fiscal_number_container\">\n                          <label> <\/label><br>\n                          <input name=\"driver_temp_address\" id=\"driver_temp_address\" type=\"text\" class=\"form-control\"\/>\n                        <\/div> -->\n                        \n                         <div class=\"col-md-12 col-xs-12 campos\" id=\"driver_fiscal_number_container\">\n                          <label>Are you collecting the vehicle after a flight? *<\/label><br>\n                          <input type=\"radio\" name=\"flight\" checked onchange=\"toggleFlight(this.value)\" value=\"1\">\n                         <label>Yes<\/label><br>\n                         <input type=\"radio\" name=\"flight\" onchange=\"toggleFlight(this.value)\" value=\"0\">\n                         <label>No<\/label>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\" id=\"voo_in_container\">\n                          <label>Arrival Flight <\/label><br>\n                          <input name=\"voo_in\" id=\"voo_in\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                    <\/form>\n                    <br>\n                    <div id=\"update_driver_error\" class=\"error\" style=\"display: none;\">\n              \t\t<\/div>\n                    <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 button_next\" style=\"margin: 10px 0 10px 0;\">\n                        <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\n                            <button type=\"button\" onclick=\"updateDriver()\" class=\"btn btn-primary steps_button\">Check-In<\/button>\n                        <\/div>\n                    <\/div>\n                    \n                    <script>\n                    \tvar is_comming_from_flight = 1;\n                    \n                    \tway2rentals.jQuery('#driver_licence_validity').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            closeOnTimeSelect: false,\n                            closeOnWithoutClick: true,\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate: '1930-01-01'\n                                })\n                            }\n                        });\n                        \n                        way2rentals.jQuery('#driver_birth_date').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            closeOnTimeSelect: false,\n                            closeOnWithoutClick: true,\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate: '1930-01-01'\n                                })\n                            }\n                        });\n                        \n                        \n                        way2rentals.jQuery('#driver_document_validity').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            minDate:'+1970\/01\/01',\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate:jQuery('#driver_document_validity').val()?way2rentals.jQuery('#driver_document_validity').val():false\n                                })\n                            }\n                        });\n                    \n                        way2rentals.jQuery('#driver_licence_date').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            minDate:'+1970\/01\/01',\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate:jQuery('#driver_licence_date').val()?way2rentals.jQuery('#driver_licence_date').val():false\n                                })\n                            }\n                        });\n                        \n                        function getCheckableFields() {\n                        \tcheckable_field = [\n                                'driver_name',\n                                'driver_surname',\n                                'driver_email',\n                                \/\/'driver_phone_number', \n                                'driver_mobile_number',\n                                'driver_address',\n                                'driver_n_door', \n                                'driver_city', \n                                'driver_zip_code', \n                                'driver_birth_date', \n                                'driver_licence', \n                                'driver_licence_country', \n                                'driver_licence_date', \n                                'driver_document_number',\n                                'driver_document_validity',\n                                'driver_fiscal_number', \n                                'driver_licence_validity', \n                                'driver_document_type', \n                                'driver_document_number', \n                                'driver_document_country', \n                                'driver_document_validity', \n                                'driver_licence_country', \n                                'driver_document_country',\n                                'driver_temp_address'\n                            ];\n                                                        \n                            var result = checkData(checkable_field);\n                            \n                            if(result == true){\n                            \tif(is_comming_from_flight == 1 &&  way2rentals.jQuery('#voo_in').val() == ''){\n                            \t\tresult = false;\n                            \t\tway2rentals.jQuery('#voo_in').addClass('error');\n                            \t}else {\n                            \t\tway2rentals.jQuery('#voo_in').removeClass('error');\n                            \t}\n                            \t     \t\n                            }\n                            \n                            var age_result = validateAge();\n                            if(result == true && age_result == false){\n                            \tresult = false;\n                            }\n                            \n                            return result;\n                        }\n                        \n                        \n                        function validateAge(){\n                        \tway2rentals.jQuery('#driver_birth_date').removeClass('error');\n                        \tway2rentals.jQuery('#birth_date_error').html('');\n                        \n                        \tconst birthDate = way2rentals.jQuery('#driver_birth_date').val();\n                         \tconst now = new Date();\n                            const birth = new Date(birthDate);\n                            \n                            let age = now.getFullYear() - birth.getFullYear();\n                            const monthDiff = now.getMonth() - birth.getMonth();\n                            \n                            if (monthDiff < 0 || (monthDiff === 0 && now.getDate() < birth.getDate())) {\n                            \tage--;\n                            }\n                            \n                            if(age < 18){\n                            \tway2rentals.jQuery('#birth_date_error').html(`Driver minimum age is 18.`);\n                            \tway2rentals.jQuery('#driver_birth_date').removeClass('success');\n                            \tway2rentals.jQuery('#driver_birth_date').addClass('error');\n                            \treturn false;\n                            } else if(age >= 18 && age < 25){\n                            \tway2rentals.jQuery('#driver_birth_date').removeClass('success');\n                            \tway2rentals.jQuery('#birth_date_error').html(`May be subject to charges, please check terms and conditions.`);\n                            \t\n                            }\n                            \n                            return true;\n                        }\n                        \n                        function updateDriver(){\n                        \tvar result = getCheckableFields();\n                        \tway2rentals.jQuery('#update_driver_error').html('');\n                        \tway2rentals.jQuery('#update_driver_error').hide();\n                        \t\n                        \tif(result == true){\n                        \t\tsubmitUpdateDriver()\n                        \t} else {\n                        \t\tConfirmDialog('Some information is missing and check in is not complete. Do you wish to proceed?')\n                        \t}\n                        }\n                        \n                        function submitUpdateDriver(){\n                        \tway2rentals.jQuery('#transition_loader').show();\n                        \twp.ajax.post( \"w2r_update_driver\", {\n                                     data: way2rentals.jQuery('#checkin_form').serialize(),\n                            }).done(function(response) {\n                            \tway2rentals.jQuery('#transition_loader').hide();\n                            \tresponse = way2rentals.jQuery.parseJSON(response);\n                                if(response.success == true){\n                                    updateCheckinStatus();\n                                \tway2rentals.jQuery('#update_driver_section').hide();\n                                \tway2rentals.jQuery('#success_section').show();\n                                } else if (response.success == 0){\n                                \tway2rentals.jQuery('#update_driver_error').html('<p>'+response.data+'<\/p>');\n                    \t\t\t\tway2rentals.jQuery('#update_driver_error').show();\n                                }\n                        \t});\n                        }\n                        \n                        function ConfirmDialog(message) {\n                          way2rentals.jQuery('<div><\/div>').appendTo('body')\n                            .html('<div><p>' + message + '<\/p><\/div>')\n                            .dialog({\n                              modal: true,\n                              title: '',\n                              zIndex: 10000,\n                              autoOpen: true,\n                              width: 'auto',\n                              resizable: false,\n                              buttons: {\n                                \n                                Cancel: function() {\n                        \n                                  way2rentals.jQuery(this).dialog(\"close\");\n                                },\n                                Confirm: function() {\n                                  submitUpdateDriver()\n                        \n                                  way2rentals.jQuery(this).dialog(\"close\");\n                                }\n                              },\n                              close: function(event, ui) {\n                                way2rentals.jQuery(this).remove();\n                              }\n                            });\n                        };\n                        \n                        function toggleFlight(is_flight){\n                        \tis_comming_from_flight = is_flight;\n                        \tif(is_flight == 1){\n                        \t\tvar voo_in = way2rentals.jQuery( \"#voo_in\" );\n                        \t\tif(voo_in.val() == 'walkin'){\n                        \t\t\tvoo_in.val('');\n                        \t\t}\n                        \t\tway2rentals.jQuery( \"#voo_in_container\" ).show();\n                        \t} else {\n                        \t\tway2rentals.jQuery( \"#voo_in_container\" ).hide();\n                        \t\tway2rentals.jQuery( \"#voo_in\" ).val('walkin');\n                        \t}\n                        }\n                        \n                        way2rentals.jQuery( \"#checkin_form input[type=text]\" ).change(function() {\n\n                            getCheckableFields()\n                    \n                        });\n\n                        function updateCheckinStatus() {\n                            const obj = {\n                                booking_n: way2rentals.jQuery('#booking_n').val(),\n                                status: 1\n                            }\n                            \n                            \n                            wp.ajax.post( \"w2r_update_checkin_status\", {\n                                     data: obj,\n                            }).done(function(response) {\n                            \tresponse = way2rentals.jQuery.parseJSON(response);\n                            \tconsole.log(response)\n                                if(response.data == true && response.status == 200) {\n                                    \/\/handle response\n                                    console.log(\"done!\");\n                                } else if (response.success == 0){\n                                    \/\/handle error \n                                    console.log(\"something happened.\");\n                                }\n                        \t});\n                        }\n\n                    <\/script>\n          \t\t<\/div>\n              <\/div>\n              <div id=\"success_section\" style=\"display: none;\">\n              \t<h5>Thank for you check-in.<\/h5>\n                <h5>See you soon!<\/h5>\n                <h5>Portugal by Van<\/h5>\n                  \n              <\/div>\n        <\/div>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<div id=\"transition_loader\" class=\"loading-w2r\" style=\"display:none;\">Loading &#8230;<\/div>\n<div id=\"bodyreserva\" class=\"bodyreserva2 col-lg-12 col-md-12 col-sm-12 col-xs-12\" style=\"background: rgba(255,255,255,0.6);height: auto;margin-bottom:40px;\">\n    <div class=\"separator-title-top col-lg-12 col-md-12 col-sm-12 col-xs-12\" style=\"padding:0px;\">\n        <div class=\"separator-title-box col-md-12\"><h3 style=\"text-transform:uppercase; color:white;font-size:22px;\">Online Check-In<\/h3><\/div>\n\t<\/div>\n        <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 w2r_main\" style=\"padding-left:0;padding-right:0;margin-top:0px;\">\n            <div class=\"col-md-12 text-center\" id=\"validate_checkin_section\" style=\"padding:10px;\">\n                <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 icon-modulo3\" style=\"margin-bottom:15px;\">\n                    <label class=\"w2r_data_field_title\">Booking number<\/label>\n          \t\t    <input type=\"text\" name=\"booking_n\" id=\"booking_n\" value=\"\" class=\"form-control\">\n          \t    <\/div>\n              \t<div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 icon-modulo3\">\t\n              \t\t<label class=\"w2r_data_field_title\">Email or Voucher<\/label><br>\n              \t\t<small style=\"font-size:12px;\"><\/small>\n              \t\t<input type=\"text\" name=\"2f_field\" id=\"2f_field\" value=\"\" class=\"form-control\">\n              \t<\/div>\t\n              \t\t\n              \t\t<br>\n              \t\t\n              \t\t\n              \t\t<div id=\"valid_checkin_error\" class=\"error\" style=\"display: none;\">\n              \t\t\t<p>We are sorry but it wasn\u2019t possible to validate, please contact us through <a href=\"https:\/\/portugalbyvan.com\/it\/contact\">here<\/a>.<\/p>\n              \t\t<\/div>\n              \t\t<div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 button_next\" style=\"margin: 10px 0 10px 0;\">\n                        <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\n                            <button type=\"button\" onclick=\"validateCheckin()\" class=\"btn btn-primary steps_button\">\n                              Validate                            <\/button>\n                        <\/div>\n                    <\/div>\n                    <script>\n                    \tfunction validateCheckin(){\n                    \t\t\n                    \t \tway2rentals.jQuery('#valid_checkin_error').hide();\n                    \t\tvar booking_n = way2rentals.jQuery('#booking_n');\n                    \t\tvar f2_field = way2rentals.jQuery('#2f_field');\n                    \t\t\n                    \t\tvar fields_valid = true;\n                    \t\t\n                    \t\tif(booking_n.val() == \"\"){\n                    \t\t\tfields_valid = false;\n                    \t\t\tbooking_n.addClass('error');\n                    \t\t} else {\n                    \t\t\tbooking_n.removeClass('error');\n                    \t\t}\n                    \t\t\n                    \t\tif(f2_field.val() == \"\"){\n                    \t\t\tfields_valid = false;\n                    \t\t\tf2_field.addClass('error');\n                    \t\t} else {\n                    \t\t\tf2_field.removeClass('error');\n                    \t\t}\n                    \t\t\n                    \t\tif(fields_valid == true){\n                    \t\t\tway2rentals.jQuery('#transition_loader').show();\n                        \t\twp.ajax.post( \"w2r_validade_checkin\", {\n                                    booking_n: booking_n.val(),\n                                    f2_field: f2_field.val()\n                                }).done(function(response) {\n                                \tway2rentals.jQuery('#transition_loader').hide();\n                                \tresponse = way2rentals.jQuery.parseJSON(response);\n                                    console.log(response)\n                                    if(response.status == 1){\n                                    \tconsole.log(response.driver);\n                                    \tvar driver = response.driver\n                                    \t\n                                    \t\n                                    \t\n                                    \tway2rentals.jQuery('#booking_id').val(response.booking_id); \n                                    \t\n                                        way2rentals.jQuery('#validate_checkin_section').hide();\n                                        way2rentals.jQuery('#update_driver_section').show();\n                                        way2rentals.jQuery('#driver_name').val(driver.name); \n                                        way2rentals.jQuery('#driver_surname').val(driver.surname); \n                                        way2rentals.jQuery('#driver_email').val(driver.email); \n                                        way2rentals.jQuery('#driver_id').val(driver.id); \n                                        way2rentals.jQuery('#driver_is_temp').val(driver.is_temp); \n                                        \/\/way2rentals.jQuery('#driver_phone_number').val(driver.phone_number); \n                                        way2rentals.jQuery('#driver_mobile_number').val(driver.mobile_number); \n                                        way2rentals.jQuery('#driver_country_id').val(driver.country_id); \n                                        way2rentals.jQuery('#driver_address').val(driver.address); \n                                        way2rentals.jQuery('#driver_n_door').val(driver.n_door); \n                                        way2rentals.jQuery('#driver_city').val(driver.city); \n                                        way2rentals.jQuery('#driver_zip_code').val(driver.zip_code); \n                                        way2rentals.jQuery('#driver_birth_date').val(driver.birth_date); \n                                        way2rentals.jQuery('#driver_licence').val(driver.license_number); \n                                        way2rentals.jQuery('#driver_licence_date').val(driver.license_date); \n                                        way2rentals.jQuery('#driver_licence_country').val(driver.driver_license_country); \n                                        way2rentals.jQuery('#driver_licence_validity').val(driver.driver_licence_validity);                                         \n                                        way2rentals.jQuery('#driver_document_type').val(driver.document_type); \n                                        way2rentals.jQuery('#driver_document_number').val(driver.document_number); \n                                        way2rentals.jQuery('#driver_document_country').val(driver.driver_document_country); \n                                        way2rentals.jQuery('#driver_document_validity').val(driver.document_validity); \n                                        way2rentals.jQuery('#driver_fiscal_number').val(driver.fiscal_number); \n                                        \n                                        if(driver.country_id != 153){\n                                        \tway2rentals.jQuery('#driver_fiscal_number').parent().hide();\n                                        }\n                                        \n                                        validateAge();\n                                       \/\/ way2rentals.jQuery('#driver_temp_address').val(driver.driver_temp_address); \n                                        \n                                        \n                                        \n                                        \n                                    } else if(response.status == 0) {\n                                         way2rentals.jQuery('#valid_checkin_error').show();\n                                    } else if(response.status == 2) {\n                                    \t\/\/addError(response.error);\n                                    }\n                            \t});\n                    \t\t\n                    \t\t}\n                    \t\t\n                    \t}\n                    <\/script>\n                    \n              <\/div>\n              <div id=\"update_driver_section\" style=\"display:none\">\n          \t\t<div class=\"col-md-12\" style=\"padding: 20px;\">\n          \t\t\t<form id=\"checkin_form\">\n                \n              \t\t\t<h5><\/h5>\n              \t\t\t<input name=\"driver_id\" id=\"driver_id\" type=\"hidden\"\/>\n              \t\t\t<input name=\"driver_is_temp\" id=\"driver_is_temp\" type=\"hidden\"\/>\n              \t\t\t<input name=\"booking_id\" id=\"booking_id\" type=\"hidden\"\/>\n              \t\t\t<div class=\"col-md-12 col-xs-12 campos\">        \n                            <label>Name *<\/label><br>\t\n                            <input name=\"driver_name\" id=\"driver_name\" type=\"text\" class=\"form-control\" \/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Surname *<\/label><br>\n                            <input name=\"driver_surname\" id=\"driver_surname\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Email *<\/label><br>\n                            <input name=\"driver_email\" id=\"driver_email\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                                                <div class=\"col-md-12 col-xs-12 campos\" >\n                            <label>Mobile Number *<\/label><br>\n                            <input name=\"driver_mobile_number\" id=\"driver_mobile_number\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                        \n                          <label>Country *<\/label><br>\t\n                          \t<select name=\"driver_country_id\" id=\"driver_country_id\" prompt=\"Choose\" type=\"text\" class=\"form-control\" value=\"\" style=\"-webkit-appearance: auto;\">\n                            <option value=\"\">Choose<\/option>\n                          \t<option value=\"1\">Afghanistan<\/option><option value=\"2\">Albania<\/option><option value=\"3\">Algeria<\/option><option value=\"4\">Andorra<\/option><option value=\"5\">Angola<\/option><option value=\"6\">Antigua and Barbuda<\/option><option value=\"7\">Argentina<\/option><option value=\"8\">Armenia<\/option><option value=\"9\">Aruba<\/option><option value=\"10\">American Samoa<\/option><option value=\"11\">Australia<\/option><option value=\"12\">Austria<\/option><option value=\"13\">Azerbaijan<\/option><option value=\"14\">Bahamas<\/option><option value=\"15\">Bahrain<\/option><option value=\"16\">Bangladesh<\/option><option value=\"17\">Barbados<\/option><option value=\"18\">Burundi<\/option><option value=\"19\">Belgium<\/option><option value=\"20\">Benin<\/option><option value=\"21\">Bermuda<\/option><option value=\"22\">Bhutan<\/option><option value=\"23\">Bosnia and Herzegovina<\/option><option value=\"24\">Belize<\/option><option value=\"25\">Belarus<\/option><option value=\"26\">Bolivia<\/option><option value=\"27\">Botswana<\/option><option value=\"28\">Brazil<\/option><option value=\"29\">Brunei<\/option><option value=\"30\">Bulgaria<\/option><option value=\"31\">Burkina Faso<\/option><option value=\"32\">Burma Myanmar<\/option><option value=\"33\">Central African Republic<\/option><option value=\"34\">Cambodia<\/option><option value=\"35\">Canada<\/option><option value=\"36\">Cayman Islands<\/option><option value=\"37\">Congo<\/option><option value=\"38\">Chad<\/option><option value=\"39\">Chile<\/option><option value=\"40\">China<\/option><option value=\"41\">Ivory Coast<\/option><option value=\"42\">Cameroon<\/option><option value=\"43\">DR Congo<\/option><option value=\"44\">Cook Islands<\/option><option value=\"45\">Colombia<\/option><option value=\"46\">Comoros<\/option><option value=\"47\">Cape Verde<\/option><option value=\"48\">Costa Rica<\/option><option value=\"49\">Croatia<\/option><option value=\"50\">Cuba<\/option><option value=\"51\">Cyprus<\/option><option value=\"52\">Czech Republic<\/option><option value=\"53\">Denmark<\/option><option value=\"54\">Djibouti<\/option><option value=\"55\">Dominica<\/option><option value=\"56\">Dominican Republic<\/option><option value=\"57\">Ecuador<\/option><option value=\"58\">Egypt<\/option><option value=\"59\">Eritrea<\/option><option value=\"60\">El Salvador<\/option><option value=\"61\">Spain<\/option><option value=\"62\">Estonia<\/option><option value=\"63\">Ethiopia<\/option><option value=\"64\">Fiji<\/option><option value=\"65\">Finland<\/option><option value=\"66\">France<\/option><option value=\"67\">Micronesia<\/option><option value=\"68\">Gabon<\/option><option value=\"69\">Gambia<\/option><option value=\"70\">United Kingdom<\/option><option value=\"71\">Guinea-Bissau<\/option><option value=\"72\">Georgia<\/option><option value=\"73\">Equatorial Guinea<\/option><option value=\"74\">Germany<\/option><option value=\"75\">Ghana<\/option><option value=\"76\">Greece<\/option><option value=\"77\">Grenada<\/option><option value=\"78\">Guatemala<\/option><option value=\"79\">Guinea<\/option><option value=\"80\">Guam<\/option><option value=\"81\">Guyana<\/option><option value=\"82\">Haiti<\/option><option value=\"83\">Hong Kong<\/option><option value=\"84\">Honduras<\/option><option value=\"85\">Hungary<\/option><option value=\"86\">Indonesia<\/option><option value=\"87\">India<\/option><option value=\"88\">Iran<\/option><option value=\"89\">Ireland<\/option><option value=\"90\">Iraq<\/option><option value=\"91\">Iceland<\/option><option value=\"92\">Israel<\/option><option value=\"93\">Virgin Islands<\/option><option value=\"94\">Italy<\/option><option value=\"95\">British Virgin Islands<\/option><option value=\"96\">Jamaica<\/option><option value=\"97\">Jordan<\/option><option value=\"98\">Japan<\/option><option value=\"99\">Kazakhstan<\/option><option value=\"100\">Kenya<\/option><option value=\"101\">Kyrgyzstan<\/option><option value=\"102\">Kiribati<\/option><option value=\"103\">South Korea<\/option><option value=\"104\">Saudi Arabia<\/option><option value=\"105\">Kuwait<\/option><option value=\"106\">Laos<\/option><option value=\"107\">Latvia<\/option><option value=\"108\">Libya<\/option><option value=\"109\">Liberia<\/option><option value=\"110\">Saint Lucia<\/option><option value=\"111\">Lesotho<\/option><option value=\"112\">Lebanon<\/option><option value=\"113\">Liechtenstein<\/option><option value=\"114\">Lithuania<\/option><option value=\"115\">Luxembourg<\/option><option value=\"116\">Madagascar<\/option><option value=\"117\">Morocco<\/option><option value=\"118\">Malaysia<\/option><option value=\"119\">Malawi<\/option><option value=\"120\">Moldova<\/option><option value=\"121\">Maldives<\/option><option value=\"122\">Mexico<\/option><option value=\"123\">Mongolia<\/option><option value=\"124\">Marshall Islands<\/option><option value=\"125\">Macedonia<\/option><option value=\"126\">Mali<\/option><option value=\"127\">Malta<\/option><option value=\"128\">Montenegro<\/option><option value=\"129\">Monaco<\/option><option value=\"130\">Mozambique<\/option><option value=\"131\">Mauritius<\/option><option value=\"132\">Mauritania<\/option><option value=\"133\">Myanmar<\/option><option value=\"134\">Namibia<\/option><option value=\"135\">Nicaragua<\/option><option value=\"136\">Netherlands<\/option><option value=\"137\">Nepal<\/option><option value=\"138\">Nigeria<\/option><option value=\"139\">Niger<\/option><option value=\"140\">Norway<\/option><option value=\"141\">Nauru<\/option><option value=\"142\">New Zealand<\/option><option value=\"143\">Oman<\/option><option value=\"144\">Pakistan<\/option><option value=\"145\">Panama<\/option><option value=\"146\">Paraguay<\/option><option value=\"147\">Peru<\/option><option value=\"148\">Philippines<\/option><option value=\"149\">Palestine<\/option><option value=\"150\">Palau<\/option><option value=\"151\">Papua New Guinea<\/option><option value=\"152\">Poland<\/option><option value=\"153\">Portugal<\/option><option value=\"154\">North Korea<\/option><option value=\"155\">Puerto Rico<\/option><option value=\"156\">Qatar<\/option><option value=\"157\">Romania<\/option><option value=\"158\">South Africa<\/option><option value=\"159\">Russia<\/option><option value=\"160\">Rwanda<\/option><option value=\"161\">Samoa<\/option><option value=\"162\">Senegal<\/option><option value=\"163\">Seychelles<\/option><option value=\"164\">Singapore<\/option><option value=\"165\">Saint Kitts and Nevis<\/option><option value=\"166\">Sierra Leone<\/option><option value=\"167\">Slovenia<\/option><option value=\"168\">San Marino<\/option><option value=\"169\">Solomon Islands<\/option><option value=\"170\">Somalia<\/option><option value=\"171\">Serbia<\/option><option value=\"172\">Sri Lanka<\/option><option value=\"173\">Sao Tome and Principe<\/option><option value=\"174\">South Sudan<\/option><option value=\"175\">Sudan<\/option><option value=\"176\">Switzerland<\/option><option value=\"177\">Suriname<\/option><option value=\"178\">Slovakia<\/option><option value=\"179\">Sweden<\/option><option value=\"180\">Swaziland<\/option><option value=\"181\">Syria<\/option><option value=\"182\">Tanzania<\/option><option value=\"183\">Tonga<\/option><option value=\"184\">Thailand<\/option><option value=\"185\">Tajikistan<\/option><option value=\"186\">Turkmenistan<\/option><option value=\"187\">Timor-Leste<\/option><option value=\"188\">Togo<\/option><option value=\"190\">Trinidad and Tobago<\/option><option value=\"191\">Tunisia<\/option><option value=\"192\">Turkey<\/option><option value=\"193\">Tuvalu<\/option><option value=\"194\">United Arab Emirates<\/option><option value=\"195\">Uganda<\/option><option value=\"196\">Ukraine<\/option><option value=\"197\">Uruguay<\/option><option value=\"198\">United States<\/option><option value=\"199\">Uzbekistan<\/option><option value=\"200\">Vanuatu<\/option><option value=\"201\">Venezuela<\/option><option value=\"202\">Vietnam<\/option><option value=\"203\">Saint Vincent and the Grenadines<\/option><option value=\"204\">Yemen<\/option><option value=\"205\">Zambia<\/option><option value=\"206\">Zimbabwe<\/option><option value=\"209\">undef<\/option><option value=\"210\">Greenland<\/option>                          <\/select>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Address *<\/label><br>\n                            <input name=\"driver_address\" id=\"driver_address\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>N Door *<\/label><br>\n                            <input name=\"driver_n_door\" id=\"driver_n_door\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>City *<\/label><br>\n                            <input name=\"driver_city\" id=\"driver_city\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">\n                            <label>Zip Code *<\/label><br>\n                            <input name=\"driver_zip_code\" id=\"driver_zip_code\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Birth Date*<\/label><br>\t\n                          <input name=\"driver_birth_date\"  id=\"driver_birth_date\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\n                          <p class=\"error\" id=\"birth_date_error\"><\/p>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Driver License *<\/label><br>\n                          <input name=\"driver_licence\" id=\"driver_licence\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Fiscal Number *<\/label><br>\n                          <input name=\"driver_fiscal_number\" id=\"driver_fiscal_number\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Country of Issue *<\/label><br>\n                          <input name=\"driver_licence_country\" id=\"driver_licence_country\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Issue Date *<\/label><br>\n                          <input name=\"driver_licence_date\"  id=\"driver_licence_date\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Valid Until *<\/label><br>\n                          <input name=\"driver_licence_validity\"  id=\"driver_licence_validity\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        \n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Document Type *<\/label><br>\n                          <select name=\"driver_document_type\" id=\"driver_document_type\" type=\"text\" class=\"form-control\">\n                            <option value=\"1\">ID Card<\/option>\n                            <option value=\"2\">Passport<\/option>\n                            <option value=\"0\">Other<\/option>\n                          <\/select>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Document Number *<\/label><br>\n                          <input name=\"driver_document_number\"  id=\"driver_document_number\" type=\"text\" class=\"form-control\"  autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\">        \n                          <label>Country of Issue *<\/label><br>\n                          <input name=\"driver_document_country\"  id=\"driver_document_country\" type=\"text\" class=\"form-control\"  autocomplete=\"off\"\/>\t\t\n                        <\/div>\n                        \n                        <div class=\"col-md-12 col-xs-12 campos\">\n    \t\t\t\t\t\t<label>Valid Until *<\/label><br>\n                          \t<input name=\"driver_document_validity\"  id=\"driver_document_validity\" type=\"text\" class=\"form-control\" autocomplete=\"off\"\/>\n                        <\/div>\n                        <!-- <div class=\"col-md-12 col-xs-12 campos\" id=\"driver_fiscal_number_container\">\n                          <label> <\/label><br>\n                          <input name=\"driver_temp_address\" id=\"driver_temp_address\" type=\"text\" class=\"form-control\"\/>\n                        <\/div> -->\n                        \n                         <div class=\"col-md-12 col-xs-12 campos\" id=\"driver_fiscal_number_container\">\n                          <label>Are you collecting the vehicle after a flight? *<\/label><br>\n                          <input type=\"radio\" name=\"flight\" checked onchange=\"toggleFlight(this.value)\" value=\"1\">\n                         <label>Yes<\/label><br>\n                         <input type=\"radio\" name=\"flight\" onchange=\"toggleFlight(this.value)\" value=\"0\">\n                         <label>No<\/label>\n                        <\/div>\n                        <div class=\"col-md-12 col-xs-12 campos\" id=\"voo_in_container\">\n                          <label>Arrival Flight <\/label><br>\n                          <input name=\"voo_in\" id=\"voo_in\" type=\"text\" class=\"form-control\"\/>\n                        <\/div>\n                    <\/form>\n                    <br>\n                    <div id=\"update_driver_error\" class=\"error\" style=\"display: none;\">\n              \t\t<\/div>\n                    <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12 button_next\" style=\"margin: 10px 0 10px 0;\">\n                        <div class=\"col-lg-12 col-md-12 col-sm-12 col-xs-12\">\n                            <button type=\"button\" onclick=\"updateDriver()\" class=\"btn btn-primary steps_button\">Check-In<\/button>\n                        <\/div>\n                    <\/div>\n                    \n                    <script>\n                    \tvar is_comming_from_flight = 1;\n                    \n                    \tway2rentals.jQuery('#driver_licence_validity').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            closeOnTimeSelect: false,\n                            closeOnWithoutClick: true,\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate: '1930-01-01'\n                                })\n                            }\n                        });\n                        \n                        way2rentals.jQuery('#driver_birth_date').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            closeOnTimeSelect: false,\n                            closeOnWithoutClick: true,\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate: '1930-01-01'\n                                })\n                            }\n                        });\n                        \n                        \n                        way2rentals.jQuery('#driver_document_validity').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            minDate:'+1970\/01\/01',\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate:jQuery('#driver_document_validity').val()?way2rentals.jQuery('#driver_document_validity').val():false\n                                })\n                            }\n                        });\n                    \n                        way2rentals.jQuery('#driver_licence_date').datetimepicker({\n                            format:\t'Y-m-d',\n                            timepicker:false,\n                            minDate:'+1970\/01\/01',\n                            scrollMonth : false,\n                            scrollInput : false,\n                            onShow:function( ct ){\n                                this.setOptions({\n                                    minDate:jQuery('#driver_licence_date').val()?way2rentals.jQuery('#driver_licence_date').val():false\n                                })\n                            }\n                        });\n                        \n                        function getCheckableFields() {\n                        \tcheckable_field = [\n                                'driver_name',\n                                'driver_surname',\n                                'driver_email',\n                                \/\/'driver_phone_number', \n                                'driver_mobile_number',\n                                'driver_address',\n                                'driver_n_door', \n                                'driver_city', \n                                'driver_zip_code', \n                                'driver_birth_date', \n                                'driver_licence', \n                                'driver_licence_country', \n                                'driver_licence_date', \n                                'driver_document_number',\n                                'driver_document_validity',\n                                'driver_fiscal_number', \n                                'driver_licence_validity', \n                                'driver_document_type', \n                                'driver_document_number', \n                                'driver_document_country', \n                                'driver_document_validity', \n                                'driver_licence_country', \n                                'driver_document_country',\n                                'driver_temp_address'\n                            ];\n                                                        \n                            var result = checkData(checkable_field);\n                            \n                            if(result == true){\n                            \tif(is_comming_from_flight == 1 &&  way2rentals.jQuery('#voo_in').val() == ''){\n                            \t\tresult = false;\n                            \t\tway2rentals.jQuery('#voo_in').addClass('error');\n                            \t}else {\n                            \t\tway2rentals.jQuery('#voo_in').removeClass('error');\n                            \t}\n                            \t     \t\n                            }\n                            \n                            var age_result = validateAge();\n                            if(result == true && age_result == false){\n                            \tresult = false;\n                            }\n                            \n                            return result;\n                        }\n                        \n                        \n                        function validateAge(){\n                        \tway2rentals.jQuery('#driver_birth_date').removeClass('error');\n                        \tway2rentals.jQuery('#birth_date_error').html('');\n                        \n                        \tconst birthDate = way2rentals.jQuery('#driver_birth_date').val();\n                         \tconst now = new Date();\n                            const birth = new Date(birthDate);\n                            \n                            let age = now.getFullYear() - birth.getFullYear();\n                            const monthDiff = now.getMonth() - birth.getMonth();\n                            \n                            if (monthDiff < 0 || (monthDiff === 0 && now.getDate() < birth.getDate())) {\n                            \tage--;\n                            }\n                            \n                            if(age < 18){\n                            \tway2rentals.jQuery('#birth_date_error').html(`Driver minimum age is 18.`);\n                            \tway2rentals.jQuery('#driver_birth_date').removeClass('success');\n                            \tway2rentals.jQuery('#driver_birth_date').addClass('error');\n                            \treturn false;\n                            } else if(age >= 18 && age < 25){\n                            \tway2rentals.jQuery('#driver_birth_date').removeClass('success');\n                            \tway2rentals.jQuery('#birth_date_error').html(`May be subject to charges, please check terms and conditions.`);\n                            \t\n                            }\n                            \n                            return true;\n                        }\n                        \n                        function updateDriver(){\n                        \tvar result = getCheckableFields();\n                        \tway2rentals.jQuery('#update_driver_error').html('');\n                        \tway2rentals.jQuery('#update_driver_error').hide();\n                        \t\n                        \tif(result == true){\n                        \t\tsubmitUpdateDriver()\n                        \t} else {\n                        \t\tConfirmDialog('Some information is missing and check in is not complete. Do you wish to proceed?')\n                        \t}\n                        }\n                        \n                        function submitUpdateDriver(){\n                        \tway2rentals.jQuery('#transition_loader').show();\n                        \twp.ajax.post( \"w2r_update_driver\", {\n                                     data: way2rentals.jQuery('#checkin_form').serialize(),\n                            }).done(function(response) {\n                            \tway2rentals.jQuery('#transition_loader').hide();\n                            \tresponse = way2rentals.jQuery.parseJSON(response);\n                                if(response.success == true){\n                                    updateCheckinStatus();\n                                \tway2rentals.jQuery('#update_driver_section').hide();\n                                \tway2rentals.jQuery('#success_section').show();\n                                } else if (response.success == 0){\n                                \tway2rentals.jQuery('#update_driver_error').html('<p>'+response.data+'<\/p>');\n                    \t\t\t\tway2rentals.jQuery('#update_driver_error').show();\n                                }\n                        \t});\n                        }\n                        \n                        function ConfirmDialog(message) {\n                          way2rentals.jQuery('<div><\/div>').appendTo('body')\n                            .html('<div><p>' + message + '<\/p><\/div>')\n                            .dialog({\n                              modal: true,\n                              title: '',\n                              zIndex: 10000,\n                              autoOpen: true,\n                              width: 'auto',\n                              resizable: false,\n                              buttons: {\n                                \n                                Cancel: function() {\n                        \n                                  way2rentals.jQuery(this).dialog(\"close\");\n                                },\n                                Confirm: function() {\n                                  submitUpdateDriver()\n                        \n                                  way2rentals.jQuery(this).dialog(\"close\");\n                                }\n                              },\n                              close: function(event, ui) {\n                                way2rentals.jQuery(this).remove();\n                              }\n                            });\n                        };\n                        \n                        function toggleFlight(is_flight){\n                        \tis_comming_from_flight = is_flight;\n                        \tif(is_flight == 1){\n                        \t\tvar voo_in = way2rentals.jQuery( \"#voo_in\" );\n                        \t\tif(voo_in.val() == 'walkin'){\n                        \t\t\tvoo_in.val('');\n                        \t\t}\n                        \t\tway2rentals.jQuery( \"#voo_in_container\" ).show();\n                        \t} else {\n                        \t\tway2rentals.jQuery( \"#voo_in_container\" ).hide();\n                        \t\tway2rentals.jQuery( \"#voo_in\" ).val('walkin');\n                        \t}\n                        }\n                        \n                        way2rentals.jQuery( \"#checkin_form input[type=text]\" ).change(function() {\n\n                            getCheckableFields()\n                    \n                        });\n\n                        function updateCheckinStatus() {\n                            const obj = {\n                                booking_n: way2rentals.jQuery('#booking_n').val(),\n                                status: 1\n                            }\n                            \n                            \n                            wp.ajax.post( \"w2r_update_checkin_status\", {\n                                     data: obj,\n                            }).done(function(response) {\n                            \tresponse = way2rentals.jQuery.parseJSON(response);\n                            \tconsole.log(response)\n                                if(response.data == true && response.status == 200) {\n                                    \/\/handle response\n                                    console.log(\"done!\");\n                                } else if (response.success == 0){\n                                    \/\/handle error \n                                    console.log(\"something happened.\");\n                                }\n                        \t});\n                        }\n\n                    <\/script>\n          \t\t<\/div>\n              <\/div>\n              <div id=\"success_section\" style=\"display: none;\">\n              \t<h5>Thank for you check-in.<\/h5>\n                <h5>See you soon!<\/h5>\n                <h5>Portugal by Van<\/h5>\n                  \n              <\/div>\n        <\/div>\n<\/div>\n\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_joinchat":[],"footnotes":""},"class_list":["post-239476","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/pages\/239476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/comments?post=239476"}],"version-history":[{"count":2,"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/pages\/239476\/revisions"}],"predecessor-version":[{"id":239478,"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/pages\/239476\/revisions\/239478"}],"wp:attachment":[{"href":"https:\/\/portugalbyvan.com\/it\/wp-json\/wp\/v2\/media?parent=239476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}