{"id":433,"date":"2016-04-26T21:21:13","date_gmt":"2016-04-26T21:21:13","guid":{"rendered":"http:\/\/test.accesrail.com\/?page_id=433"},"modified":"2023-03-13T19:52:49","modified_gmt":"2023-03-13T19:52:49","slug":"db-tickets","status":"publish","type":"page","link":"https:\/\/www.accesrail.com\/fr\/products\/db-tickets\/","title":{"rendered":"Billets DB"},"content":{"rendered":"<div class=\"row\">\n<div class=\"col-md-9 col-sm-9\">\n<ul class=\"nav nav-tabs\">\n<li class=\"active\"><a href=\"#tab_1_1\" data-toggle=\"tab\">Product Information<\/a><\/li>\n<li class=\"\"><a href=\"#tab_1_2\" data-toggle=\"tab\">Availability<\/a><\/li>\n<li class=\"\"><a href=\"#tab_1_3\" data-toggle=\"tab\">Booking Information<\/a><\/li>\n<li class=\"\"><a href=\"#tab_1_4\" data-toggle=\"tab\">Check-in and Travel<\/a><\/li>\n<li class=\"\"><a href=\"#tab_1_5\" data-toggle=\"tab\">Sales Manual<\/a><\/li>\n<\/ul>\n<div class=\"tab-content\">\n<div id=\"tab_1_1\" class=\"tab-pane fade active in\">\n<div style=\"clear: both; text-align: right;\"><a href=\"https:\/\/accesrail.com\/partners\/db-deutsche-bahn\/\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2016\/04\/db-logo-1.png\" alt=\"\" class=\"alignnone size-full wp-image-1317\" width=\"86\" height=\"60\"><\/a><\/div>\n<h3>About<\/h3>\n<p>DB, point to point is now offered as both standalone and interline.<\/p>\n<p>&nbsp;<\/p>\n<h3>Destinations<\/h3>\n<p>DB tickets are available on the following routes:<\/p>\n<table class=\"table table-striped table-bordered table-hover notranslate\">\n<tbody>\n<tr>\n<th><b>Berlin Hbf (QPP)<\/b><\/th>\n<th><b>Cologne (QKL)<\/b><\/th>\n<th><b>Duesseldorf Flughafen (DUS)<\/b><\/th>\n<th><b>Duesseldorf Hbf (QDU)<\/b><\/th>\n<\/tr>\n<tr>\n<td>\n<ul>\n<li>Duesseldorf Flughafen (DUS)<\/li>\n<li>Duesseldorf Hbf (QDU)<\/li>\n<li>Frankfurt (main) Hbf (ZRB)<\/li>\n<li>Hamburg Hbf (ZMB)<\/li>\n<li>Leipzig Hbf (XIT)<\/li>\n<li>Muenchen Hbf (ZMU)<\/li>\n<li>Nurnberg Hbf (ZAQ)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Frankfurt Airport (FRA)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<li>Frankfurt Airport (FRA)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<th><b>Frankfurt (main) Hbf (ZRB)<\/b><\/th>\n<th><b>Frankfurt Airport (FRA)<\/b><\/th>\n<th><b>Hamburg Hbf (ZMB)<\/b><\/th>\n<th><b>Leipzig Hbf (XIT)<\/b><\/th>\n<\/tr>\n<tr>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<li>Hamburg Hbf (ZMB)<\/li>\n<li>Muenchen Hbf (ZMU)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Cologne (QKL)<\/li>\n<li>Dortmund Hbf (DTZ )<\/li>\n<li>Duesseldorf Flughafen (DUS)<\/li>\n<li>Hamburg Hbf (ZMB)<\/li>\n<li>Hannover Hbf (ZVR)<\/li>\n<li>Karlsruhe Hbf (KJR)<\/li>\n<li>Leipzig Hbf (XIT)<\/li>\n<li>Muenchen Hbf (ZMU)<\/li>\n<li>Nurnberg Hbf (ZAQ)<\/li>\n<li>Stuttgart Hbf (ZWS)<\/li>\n<li>Dresden (XIR)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<li>Frankfurt (main) Hbf (ZRB)<\/li>\n<li>Frankfurt Airport (FRA)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<th><b>Muenchen Hbf (ZMU)<\/b><\/th>\n<th><b>Nurnberg Hbf (ZAQ)<\/b><\/th>\n<th><b>Stuttgart Hbf (ZWS)<\/b><\/th>\n<th><\/th>\n<\/tr>\n<tr>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<li>Frankfurt (main) Hbf (ZRB)<\/li>\n<li>Frankfurt (m) Flughafen Fernbf (FRA)<\/li>\n<li>Stuttgart Hbf (ZWS)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Berlin Hbf (QPP)<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>Muenchen Hbf (ZMU)<\/li>\n<\/ul>\n<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Map<\/h3>\n<p>The map shows available connections from the Frankfurt airport only. Other DB Tickets routes are not displayed.<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2020\/07\/image001.png\" alt=\"\" width=\"510\" height=\"657\" class=\"alignright size-full wp-image-2755\" srcset=\"https:\/\/www.accesrail.com\/wp-content\/uploads\/2020\/07\/image001.png 510w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2020\/07\/image001-233x300.png 233w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2015\/12\/Germany-ICE-2.jpg\" alt=\"\" width=\"360\" height=\"180\" class=\"alignleft size-full wp-image-645\" srcset=\"https:\/\/www.accesrail.com\/wp-content\/uploads\/2015\/12\/Germany-ICE-2.jpg 360w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2015\/12\/Germany-ICE-2-300x150.jpg 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/p>\n<\/div>\n<div id=\"tab_1_2\" class=\"tab-pane fade\">\n<h3>DB E-tickets are available as follows:<\/h3>\n<ul>\n<li class=\"notranslate\">Interline <a class=\"btn green-meadow\" style=\"cursor: default;\" href=\"#\" data-toggle=\"modal\">Interline<\/a> Standalone <a class=\"btn green-meadow\" href=\"#\" data-toggle=\"modal\" style=\"cursor:default\">9B\/450<\/a><\/li>\n<\/ul>\n<h3 class=\"notranslate\">Standalone sales (ticketed on 9B plate) are possible in these BSP\/ARC markets:<\/h3>\n<ul class=\"notranslate\">\n<li>ARC USA<\/li>\n<li>BSP Australia<\/li>\n<li>BSP Austria<\/li>\n<li>BSP Belgium\/Netherlands\/Luxembourg<\/li>\n<li>BSP Canada<\/li>\n<li>BSP Czech Republic<\/li>\n<li>BSP Finland<\/li>\n<li>BSP France<\/li>\n<li>BSP Hong Kong<\/li>\n<li>BSP India<\/li>\n<li>BSP Indonesia<\/li>\n<li>BSP Ireland<\/li>\n<li>BSP Italy<\/li>\n<li>BSP Japan<\/li>\n<li>BSP Macao<\/li>\n<li>BSP Malaysia<\/li>\n<li>BSP Mexico<\/li>\n<li>BSP Norway<\/li>\n<li>BSP Scandinavia \u2013 Open in Sweden, Denmark, Estonia, Latvia and Lithuania.<\/li>\n<li>BSP Singapore<\/li>\n<li>BSP South Korea<\/li>\n<li>BSP Spain<\/li>\n<li>BSP Switzerland\/Liechtenstein<\/li>\n<li>BSP Taiwan<\/li>\n<li>BSP Thailand<\/li>\n<li>BSP UK<\/li>\n<li>BSP Vietnam<\/li>\n<\/ul>\n<h3>GDS Participation<\/h3>\n<ul class=\"notranslate\">\n<li>Abacus<\/li>\n<li>Amadeus<\/li>\n<li>Apollo<\/li>\n<li>Axess<\/li>\n<li>Galileo<\/li>\n<li>Infini Sabre<\/li>\n<li>Sirena Travel<\/li>\n<li>SITA<\/li>\n<li>Travel Sky<\/li>\n<li>Topas<\/li>\n<li>Worldspan<\/li>\n<\/ul>\n<h3>Eligibility<\/h3>\n<ul>\n<li>Available worldwide, except Germany.<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab_1_3\" class=\"tab-pane fade\">\n<h3>Train Range<\/h3>\n<ul>\n<li>9B 2100 &#8211; 2499<\/li>\n<\/ul>\n<h3>Booking Classes<\/h3>\n<table class=\"table table-striped table-bordered table-hover\">\n<thead>\n<tr>\n<th>First Class<\/th>\n<th>Business Class<\/th>\n<th>Economy Flexible<\/th>\n<th>Economy Saver<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>F-Class<\/td>\n<td>C-Class<\/td>\n<td>Y-Class<\/td>\n<td>M-Class<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Auto Cancellation of Booking<\/h3>\n<ul>\n<li>24 hrs prior to departure<\/li>\n<\/ul>\n<h3>Discounts<\/h3>\n<ul>\n<li>Children aged 6 years and older require a ticket to travel.<\/li>\n<\/ul>\n<h3>GDS Availability Display<\/h3>\n<ul style=\"list-style-type: none;\">\n<li>The image below is a typical GDS availability display demonstrating a possible itinerary between Berlin Hbf (QPP) and Hamburg Hbf (ZMB).<br \/>\n\t<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-437 size-full\" src=\"\/wp-content\/uploads\/2016\/04\/DB-Ticket-QPP-ZMB.jpg\" alt=\"\" width=\"654\" height=\"180\" srcset=\"https:\/\/www.accesrail.com\/wp-content\/uploads\/2016\/04\/DB-Ticket-QPP-ZMB.jpg 654w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2016\/04\/DB-Ticket-QPP-ZMB-300x83.jpg 300w\" sizes=\"auto, (max-width: 654px) 100vw, 654px\" \/><\/li>\n<li><strong>PNR Booking<\/strong><br \/>\nThe image below is a PNR booked on the GDS:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-438 size-full\" src=\"\/wp-content\/uploads\/2016\/04\/DB-Ticket-QPP-ZMB2.jpg\" alt=\"\" width=\"535\" height=\"130\" srcset=\"https:\/\/www.accesrail.com\/wp-content\/uploads\/2016\/04\/DB-Ticket-QPP-ZMB2.jpg 535w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2016\/04\/DB-Ticket-QPP-ZMB2-300x73.jpg 300w\" sizes=\"auto, (max-width: 535px) 100vw, 535px\" \/><\/li>\n<\/ul>\n<h3>Refunds:<\/h3>\n<p>F and Y class = fully refundable up to 3 days before departure. A fee of \u20ac17.50 applies if the passenger wants to change within these 3 days. It is non-refundable after departure.<br \/>\nC and M class = non-refundable.<\/p>\n<p>For interline fares refunds will be applied according to fare rules.<\/p>\n<h3>Groups:<\/h3>\n<p>No group bookings allowed. Up to 6 passengers with unique names can be issued on the same PNR.<\/p>\n<\/div>\n<div id=\"tab_1_4\" class=\"tab-pane fade\">\n<h3>Check-in<\/h3>\n<p>Earliest 72 hours before train departure, the passenger will have to check-in at <a href=\"https:\/\/check-in.accesrail.com\" target=\"_blank\" rel=\"noopener noreferrer\">www.accesrail.com<\/a> to print the DB ticket. At time of booking, please inform the passenger to keep the PNR locator or e-ticket number handy to facilitate check-in.<\/p>\n<div class=\"portlet light\">\n<div class=\"portlet-title\">\n<div class=\"caption\"><i class=\"icon-pin font-yellow-crusta\"><\/i><span class=\"caption-subject bold font-yellow-casablanca uppercase\"> Check-in <\/span><\/div>\n<\/div>\n<div class=\"portlet-body\">\n<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2015\/12\/Check-in.png\" alt=\"\" width=\"50%\" align=\"left\"><\/p>\n<div class=\"mt-element-list\">\n<div class=\"mt-list-container list-default ext-1 group\">\n<div id=\"completed\" class=\"panel-collapse collapse in\">\n<ul>\n<li class=\"mt-list-item done\">\n<div class=\"list-icon-container\"><a><br \/>\n<i class=\"icon-check\" style=\"top: -20px;\"><\/i><br \/>\n<\/a><\/div>\n<div class=\"list-item-content\">\n<p>Passenger visits <a href=\"https:\/\/check-in.accesrail.com\" target=\"_blank\" rel=\"noopener noreferrer\">check-in.accesrail.com<\/a> within 72 hours prior to departure.<\/p>\n<\/div>\n<\/li>\n<li class=\"mt-list-item done\"><\/li>\n<li class=\"mt-list-item done\">\n<div class=\"list-icon-container\"><a><br \/>\n<i class=\"icon-check\" style=\"top: -20px;\"><\/i><br \/>\n<\/a><\/div>\n<div class=\"list-item-content\">\n<p>Passenger enters his\/her first and last name and one of the following: PNR Locator or; e-ticket number.<\/p>\n<\/div>\n<\/li>\n<li class=\"mt-list-item done\">\n<div class=\"list-icon-container\"><a><br \/>\n<i class=\"icon-check\" style=\"top: -20px;\"><\/i><br \/>\n<\/a><\/div>\n<div class=\"list-item-content\">\n<p>Passenger prints the travel document, which is required for boarding.<\/p>\n<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Travel documents<\/h3>\n<p>At the time of purchase the travel agent issues the e-ticket and receives the ticket pickup number via Special Service Request (SSR). To retrieve their actual travel document, passengers must check-in prior to boarding the train. View sample travel documents:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2019\/09\/page1.jpg\" alt=\"\" width=\"800\" height=\"1132\" class=\"alignnone size-full wp-image-2433\" srcset=\"https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page1.jpg 800w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page1-212x300.jpg 212w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page1-768x1087.jpg 768w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page1-724x1024.jpg 724w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2019\/09\/page2.jpg\" alt=\"\" width=\"800\" height=\"1110\" class=\"alignnone size-full wp-image-2432\" srcset=\"https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page2.jpg 800w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page2-216x300.jpg 216w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page2-768x1066.jpg 768w, https:\/\/www.accesrail.com\/wp-content\/uploads\/2019\/09\/page2-738x1024.jpg 738w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Period of Validity<\/h3>\n<ul>\n<li>Scheduled train departure time (indicated on the boarding pass).<\/li>\n<\/ul>\n<h3>Seat reservations<\/h3>\n<p>A specific seat is not assigned. Passengers may occupy a vacant seat in the appropriate class as indicated on their ticket.<\/p>\n<h3>Baggage policy<\/h3>\n<p>Travelers bring their own luggage on the train and must be able to handle their own luggage without assistance, within the following:<\/p>\n<ul>\n<li>maximum 3 items of luggage per person<\/li>\n<li>standard luggage up to 25 kg<\/li>\n<li>maximum dimensions: 100 cm x 60 cm x 30 cm<\/li>\n<\/ul>\n<h3>Terms &amp; conditions:<\/h3>\n<p>All tickets are only valid with proof of identity.<\/p>\n<\/div>\n<div id=\"tab_1_5\" class=\"tab-pane fade\">\n<h3> <\/h3>\n<ul>\n<li><a href=\"#\" rel=\"nofollow\" onclick=\"window.print(); return false;\" class=\"noslimstat\">Download Sales Manual<\/a><\/li>\n<\/ul>\n<h3>FAQ<\/h3>\n<p><strong>What if the passenger misses their train connection?<\/strong><br \/>\nThe ticket is valid for the specific service listed and in the event of disruption or delay it will be accepted on the next available service, subject to availability. Customers may not travel on an earlier service than the booked rail service.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"col-md-3 col-sm-3\" style=\"padding-top: 41px;\"><div class='sticky print-no'>\r\n<h4>Book My Trip<\/h4>\r\n<form name='quickbooking_passes' id='tickets_and_reservations_form' action=https:\/\/shop.acprail.com\/ptp\/point__to_point_tickets\/quickbooking method='post' ><input type='hidden' id='region_station' name='region_station' value='europe'\/><input type='hidden' id='reservation_type' name='stepTwo.ptPResponseTypes' value='TW'\/><!-- ORIGIN STATION --><input name='stepTwo.fromStation' class='form-control input-station from_station' type='text' placeholder='From' value=''\/>\r\n<div class='error' style='display:none; clear:both; color:red;'>Please choose origin station<\/div><!-- DESTINATION STATION --><input name='stepTwo.toStation' class='form-control input-station to_station' type='text' placeholder='To' value=''\/>\r\n<div class='error' style='display:none; clear:both; color:red;'>Please choose destination station<\/div><!-- DEPARTURE DATE --><div class='input-group date datepicker' data-date-format='yyyy-mm-dd' data-provide='datepicker' ><input autocomplete='off' id='departure_date' name='stepTwo.departureDate' class='form-control first_day_of_use' data-role='date' type='text' placeholder='Departure' value=''  \/>\r\n<div class='input-group-addon'><span class='glyphicon glyphicon-th icondate1'><\/span><\/div> \t\r\n<\/div>\r\n<div class='error' style='display: none; color:red;'>Choose departure date<\/div>\r\n\r\n<div class='input-group date datepicker' data-date-format='yyyy-mm-dd' data-provide='datepicker' ><input autocomplete='off' id='return_date' name='stepTwo.returnDate' class='form-control' data-role='date' type='text' placeholder='Return (optional)' value=''  \/>\r\n<div class='input-group-addon'><span class='glyphicon glyphicon-th icondate2'><\/span><\/div> \t\r\n<\/div>\r\n\r\n<h4>Travellers<\/h4>\r\n<table width='100%' class='testPascale'>\r\n<tbody>\r\n<tr>\r\n<td style='width: 50%; padding-right: 5px;'>Adult<\/td>\r\n<td style='width: 50%; padding-left: 5px;'>Child (6 - 11)<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style='width: 50%; padding-right: 5px;'><select id='passes_number_travelers_adult' class='number_of_travelers_adult form-control' name='stepTwo.numberOfTravallersAdult'>\r\n<option value='0'>0<\/option>\r\n<option value='1'>1<\/option>\r\n<option value='2'>2<\/option>\r\n<option value='3'>3<\/option>\r\n<option value='4'>4<\/option>\r\n<option value='5'>5<\/option>\r\n<option value='6'>6<\/option>\r\n<option value='7'>7<\/option>\r\n<option value='8'>8<\/option>\r\n<option value='9'>9<\/option>\r\n<\/select><\/td>\r\n<td style='width: 50%; padding-left: 5px;'><select id='passes_number_travelers_nonadult' class='number_of_travelers_nonadult form-control' name='stepTwo.numberOfTravallersNonAdult'>\r\n<option value='0'>0<\/option>\r\n<option value='1'>1<\/option>\r\n<option value='2'>2<\/option>\r\n<option value='3'>3<\/option>\r\n<option value='4'>4<\/option>\r\n<option value='5'>5<\/option>\r\n<option value='6'>6<\/option>\r\n<option value='7'>7<\/option>\r\n<option value='8'>8<\/option>\r\n<option value='9'>9<\/option>\r\n<\/select>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n<input autocomplete='off' type='hidden' class='age_of_traveler_adult' name='stepTwo.age' disabled='true' \/>\r\n\r\n<input autocomplete='off' type='hidden' id='passes_number_travelers' class='number_of_travelers' name='stepTwo.numberOfTravallers' value='1'\/>\r\n\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<div class='error errnbrtraveller' style='display: none; color:red;'>Choose number of travelers<\/div>\r\n<!-- \/NUMBER OF TRAVELLERS --> <!-- AGE OF TRAVELLERS -->\r\n<div class='form-element-float' style='padding-top:15px; padding-bottom:15px;'>\r\n<div class='age_of_traveler_container' style='display: none;'>\r\n<!--<p>Enter age for best available discounts<\/p>-->\r\n<input autocomplete='off' id='sidebar_age_of_traveler_1' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #1 Age'  \/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #1 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_2' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #2 Age'\/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #2 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_3' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #3 Age' \/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #3 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_4' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #4 Age'\/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #4 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_5' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #5 Age'\/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #5 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_6' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #6 Age' \/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #6 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_7' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #7 Age' \/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #7 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_8' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #8 Age' \/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #8 Age. Use digits only.<\/div>\r\n<\/div>\r\n<div class='age_of_traveler_container' style='display: none;'><input autocomplete='off' id='sidebar_age_of_traveler_9' class='short age_of_traveler form-control' name='stepTwo.age' placeholder='Enter Child #9 Age' \/>\r\n<div class='error erragetraveller' style='display: none; color:red;'>Enter Child #9 Age. Use digits only.<\/div>\r\n<\/div>\r\n<\/div>\r\n<!-- \/AGE OF TRAVELLERS --> \r\n\r\n<div class='btn-group btn-group-justified'><button class='btn btn-primary input-block-level form-control booking_form_submit' style='width: 100%;' type='button'>Search<\/button><\/div>\r\n<p style='text-align: right;'><em>Powered by <img style='width: 100px; vertical-align: bottom;' src='\/wp-content\/uploads\/2022\/11\/ACPRail_logo_JPG.jpg' \/><\/em><\/p>\r\n<\/form><\/div><\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-md-12 col-sm-12\">&nbsp;<\/div>\n<\/div>\n<script>\r\n\tvar datepicker = $.fn.datepicker.noConflict(); \/\/ return $.fn.datepicker to previously assigned value\r\n\t$.fn.bootstrapDP = datepicker;                 \/\/ give $().bootstrapDP the bootstrap-datepicker functionality\r\n\r\njQuery(document).ready(function($){\r\n\/\/jQuery(document).ready(function($){\r\n\t\/\/(function($) {\r\n\t\r\n\t\/*$('#departure_date').datepicker();\r\n\talert($('#departure_date').datepicker());\r\n\t$('#return_date').datepicker();*\/\r\n\t\r\n\t$('#departure_date').bootstrapDP();\r\n\talert($('#departure_date').bootstrapDP());\r\n\t$('#return_date').bootstrapDP();\r\n\t\r\n\t\r\n\t$('.icondate1').click(function() {\r\n\t\t$('#departure_date').focus();\r\n\t});\r\n\t\r\n\t$('.icondate2').click(function() {\r\n\t\t$('#return_date').focus();\r\n\t});\r\n\t\r\n\t \/\/certain select box need to have specific options chosen instead of \r\n    \/\/displaying the default text\r\n    \r\n    $('.number_of_travelers').each(function(){\r\n        if ($(this).data('selectBox-selectBoxIt'))\r\n            $(this).data('selectBox-selectBoxIt').selectOption('1');\r\n    }); \r\n\t$('.number_of_travelers_adult').each(function(){\r\n        if ($(this).data('selectBox-selectBoxIt'))\r\n            $(this).data('selectBox-selectBoxIt').selectOption('1');\r\n    });\r\n\t$('.number_of_travelers_nonadult').each(function(){\r\n        if ($(this).data('selectBox-selectBoxIt'))\r\n            $(this).data('selectBox-selectBoxIt').selectOption('0');\r\n    });\t\r\n\t \r\n\t \/\/show proper number of age inputs according to number of travelers\r\n\t$('.number_of_travelers_adult').bind('change', function(){\r\n\t\tnumberOfTravallersAdults = parseInt(parseInt($(this).val()));\r\n\t\t\r\n\t\tnumberOfTravallersNonAdults = parseInt($(this).parent().next().find('.number_of_travelers_nonadult').find(':selected').val());\r\n\t\t\r\n\t\tnumberOfTravallers = numberOfTravallersAdults+numberOfTravallersNonAdults;\r\n\t\t\r\n\t\t$(this).parent().next().find('.age_of_traveler_adult').each(function(j){\r\n            if (j < numberOfTravallersAdults){\r\n                \/\/make this input required\r\n            \t$(this).prop('disabled', false).val('-1');\r\n            }\r\n            else{\r\n                $(this).prop('disabled', true).val('');\r\n\r\n            }\r\n        });\r\n\t\t\r\n\t\t$(this).parent().next().find('#passes_number_travelers').val(numberOfTravallers);\r\n    });\r\n\t\r\n\t$('.number_of_travelers_nonadult').bind('change', function(){\r\n        number_of_travelers_nonadult = parseInt($(this).val());\r\n\t\t\r\n\t\tnumber_of_travelers_adult = parseInt($(this).parent().prev().find('.number_of_travelers_adult').find(':selected').val());\r\n\t\t\r\n\t\tnumberOfTravallers = number_of_travelers_nonadult+number_of_travelers_adult;\r\n\t\t$(this).parent().find('#passes_number_travelers').val(numberOfTravallers);\r\n\t\t$(this).parents('table').next().next('.form-element-float').find('.age_of_traveler_container').each(function(i){\r\n\t\t\t\r\n\t\t\tif (i < number_of_travelers_nonadult)\r\n                $(this).show();\r\n            else\r\n                $(this).hide();\r\n        });\r\n    });\r\n\t\r\n\t\/\/enable autocomplete on 'from' and 'to' fields\r\n    $('.input-station').autoComplete({\r\n        source: function(request, response) {\r\n\t\t\tregion=$('#region_station').val();\r\n\t\t\tif (region== 'canada'){\r\n\t\t\t\ttheNodeName='Point     to Point Tickets';\r\n\t\t\t}else if (region== 'europe'){\r\n\t\t\t\ttheNodeName='Point  to Point Tickets';\r\n\t\t\t}else{\r\n\t\t\t\ttheNodeName='Point to Point Tickets';\r\n\t\t\t}\r\n\t\t\t$.ajax({\r\n                url: 'https:\/\/shop.acprail.com\/json\/stations',\r\n                dataType: 'jsonp',\r\n                data: {\r\n\t\t\t\t\tnodeName: theNodeName, \r\n\t\t\t\t\tsearchTerm: request,\r\n                },\r\n                success: function(data) {return response(data);}\r\n            });\r\n        },\r\n        minLength: 2,\r\n        change: function (event, ui) {\r\n            if(!ui.item){\r\n                $(this).val('');\r\n            }\r\n        }\r\n    });\r\n\t\r\n\t\r\n\t\/\/validate and submit booking forms. \r\n    \/\/This functions validates all the different booking forms.\r\n    $('#sidebar_booking_form_submit, #popup_booking_form_submit, .booking_form_submit').click(function(e){\r\n\t\t\r\n\t\tis_valid = true;\r\n        \/\/prevent default action\r\n        e.preventDefault();\r\n        \/\/get form\r\n        form = $(this).parents('form');\r\n\r\n        \/\/validate from station if present in form.\r\n        from_station = form.find('.from_station');\r\n        if (from_station.length > 0){\r\n            if  (from_station.val() === ''){\r\n                from_station.nextAll('.error:first').show();\r\n                is_valid = false;\r\n            }\r\n            else{\r\n                from_station.nextAll('.error:first').hide();\r\n            }\r\n        }\r\n\t\t\/\/validate to station if present in form.\r\n        to_station = form.find('.to_station');\r\n        if (to_station.length > 0){\r\n            if  (to_station.val() === ''){\r\n                to_station.nextAll('.error:first').show();\r\n                is_valid = false;\r\n            }\r\n            else{\r\n                to_station.nextAll('.error:first').hide();\r\n            }\r\n        }\r\n\t\t\/\/validate country selections\r\n        countrySelect = form.find('select.countrySelect');\r\n        if  (countrySelect.length > 0){\r\n\t\t\t\r\n\t\t\tfor (var i = 0; i < countrySelect.length; i++) {\r\n\t\t\t\tif (countrySelect[0].value === '-- select --') {\r\n\t\t\t\t\t$('#errorCountrySelect').show();\r\n\t\t\t\t\tis_valid = false;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t\t$('#errorCountrySelect').hide();\r\n\t\t\t}\r\n        }\r\n\t\t\/\/validate first_day_of_use\r\n        first_day_of_use = form.find('.first_day_of_use');\r\n\t\t\r\n        if  (first_day_of_use.val() === ''){\r\n            first_day_of_use.parent().nextAll('.error:first').show();\r\n            is_valid = false;\r\n        }\r\n        else{\r\n            first_day_of_use.parent().nextAll('.error:first').hide();\r\n        }\r\n\t\t\/\/validate travel days if present in form\r\n        validity = form.find('.validity');\r\n        if (validity.length > 0){\r\n\t\t\tif  (validity.find(':selected').val() === '' || validity.find('.selectboxit-text').html() == 'Choose...'){\r\n\t\t\t\tvalidity.closest('div').find('.errvalidity').show();\r\n                is_valid = false;\r\n            }\r\n            else{\r\n                validity.closest('div').find('.errvalidity').hide();\r\n            }\r\n        }\r\n\t\t\/\/validate travel class if present in form\r\n        travel_class = form.find('.travel_class');\r\n        if (travel_class.length > 0){\r\n            \/\/if there is no travel class chosen or selectboxit for validity has default value.\r\n            if  (travel_class.val() === '' || travel_class.next().find('.selectboxit-text').html() == 'Choose...'){\r\n                travel_class.nextAll('.error').show();\r\n                is_valid = false;\r\n            }\r\n            else{\r\n                travel_class.nextAll('.error').hide();\r\n            }\r\n        }\r\n\t\t\/\/validate number of travellers if present in form\r\n        number_of_travelers = form.find('.number_of_travelers');\r\n\t\t\r\n\t\tif (number_of_travelers.length > 0){\r\n            \/\/if there is no number_of_travelers chosen or selectboxit for validity has default value.\r\n\t\t\t\r\n\t\t   if  (form.find('.number_of_travelers_adult').find(':selected').val() === '0' && form.find('.number_of_travelers_nonadult').find(':selected').val() === '0'){\r\n     \r\n\t\t\tnumber_of_travelers.parents('table').closest('div').find('.errnbrtraveller').show();\r\n                is_valid = false;\r\n            }\r\n            else{\r\n                number_of_travelers.parents('table').closest('div').find('.errnbrtraveller').hide();\r\n            }\r\n        }\r\n\t\t\/\/validate age_of_travelers\r\n\t\tnumberOfTravallersNonAdult = parseInt(form.find('.number_of_travelers_nonadult').find(':selected').val());\r\n\t\t\r\n        intRegex = \/^\\d+$\/; \/\/regex to test if a string is a number\r\n        form.find('.age_of_traveler_container').each(function(i){\r\n\t\t\tage_of_traveler = $(this).find('.age_of_traveler');\r\n\t\t\tif (i < numberOfTravallersNonAdult){\r\n\t\t\t\tif (age_of_traveler.val() === '' || !intRegex.test(age_of_traveler.val())){\r\n\t\t\t\t\tage_of_traveler.next('.error').show();\r\n\t\t\t\t\tis_valid = false;\r\n\t\t\t\t}\r\n\t\t\t\telse{\r\n\t\t\t\t\t\/\/make sure error message is not visible\r\n\t\t\t\t\tage_of_traveler.next('.error').hide();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse{\r\n\t\t\t\t\/\/make sure value is empty\r\n\t\t\t\tage_of_traveler.val('');\r\n\t\t\t}\r\n        });\r\n\t\t\r\n\t\tpass_type = form.find('#pass_type');\r\n        if (pass_type.length > 0){\r\n\t\t\tif (form.find('#pass_type').val() === ''){\r\n\t\t\t\tpass_type.next('.error:first').show();\r\n                is_valid = false;\r\n            }\r\n            else{\r\n                pass_type.next('.error:first').hide();\r\n            }\r\n        }\r\n\r\n        \/\/all ok, submit form\r\n        if (is_valid){\r\n\t\t\t\/\/if pass_type is present ajust submit url for chosen pass type\r\n            pass_type = form.find('#pass_type');\r\n            if (pass_type.length > 0){\r\n\t\t\t    form.attr('action', 'https:\/\/shop.acprail.com\/pass\/'+ pass_type.val() + '\/quickbooking' );\r\n\t\t\t\t\/\/form.attr('action', 'https:\/\/testshop2.acprail.com\/pass\/'+ pass_type.val() + '\/quickbooking' );\r\n\t\t\t\t\r\n            }\r\n            form.submit();\r\n        }\r\n    });\r\n\t\r\n\t\r\n});\r\n\r\n<\/script>\r\n\n","protected":false},"excerpt":{"rendered":"<p>Product Information Availability Booking Information Check-in and Travel Sales Manual About DB, point to point is now offered as both standalone and interline. &nbsp; Destinations DB tickets are available on the following routes: Berlin Hbf (QPP) Cologne (QKL) Duesseldorf Flughafen (DUS) Duesseldorf Hbf (QDU) Duesseldorf Flughafen (DUS) Duesseldorf Hbf (QDU) Frankfurt (main) Hbf (ZRB) Hamburg [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":8,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-433","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/pages\/433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/comments?post=433"}],"version-history":[{"count":61,"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/pages\/433\/revisions"}],"predecessor-version":[{"id":3369,"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/pages\/433\/revisions\/3369"}],"up":[{"embeddable":true,"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/pages\/8"}],"wp:attachment":[{"href":"https:\/\/www.accesrail.com\/fr\/wp-json\/wp\/v2\/media?parent=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}