m.bestbus.com
Open in
urlscan Pro
2606:4700:20::ac43:4496
Public Scan
Submitted URL: https://m.bestbus.com/#reservation/edit.htm?i=2414811&p=2022910000
Effective URL: https://m.bestbus.com/
Submission: On October 28 via manual from BR — Scanned from DE
Effective URL: https://m.bestbus.com/
Submission: On October 28 via manual from BR — Scanned from DE
Form analysis
1 forms found in the DOM<form id="app_form" class="km-widget km-ios km-ios6 km-6 km-m1 km-ios-dark km-web km-black-status-bar km-vertical km-pane" data-role="pane" style="">
<script src="/DESIGN/Themes/dcTrails/mobile/scriptBodyTop.min.js?version=04.02.2024"></script>
<div id="view-home" class="mobile_homepage" data-role="view" data-layout="overview-layout" data-title="Homepage" data-init="homeOnInit" data-show="homeOnShow" data-url="/" style="display: none;">
<div class="center w100" style="max-width: 500px; margin: 0 auto;">
<div id="member_info" class="member_info">
<div class="title"></div>
<div class="text"></div>
<a id="btn_hp_member_login" data-role="button" class="button login" data-click="homeToggleMemberLogin">I'm a member - Log me in</a>
</div>
</div>
<div id="home_buttons_container">
<div id="div_guest_greeting" class="div_good_greeting"></div>
<div id="hp_member_login" style="display:none;">
<div id="hp_member_login_content">
<ul id="hpListView" data-role="listview" class="member_login">
<li>
<input type="text" id="txtUserInReservation" autocapitalize="off" autocorrect="off" autofocus="true" required="true" autocomplete="username" placeholder="Your login name">
</li>
<li>
<input type="password" id="txtPasswordInReservation" required="true" placeholder="Your password" autocomplete="current-password">
</li>
</ul>
<div class="group_btn_wide_container">
<div style="width:49%;display:inline-block;text-align:left;">
<a class="button login" data-role="button" id="btnLogin" data-click="try2login">Login</a>
</div>
<div style="width:49%;display:inline-block;text-align:right;">
<a class="button cancel" data-role="button" id="btnNotAMember" data-click="close_hp_member_login">Cancel</a>
</div>
<div style="display:block;text-align:center;">
<a class="button become_member" data-role="button" id="A1" data-click="member_register">Become a member</a>
</div>
</div>
</div>
</div>
<div id="home_buttons_container_content">
<ul id="homeListView" data-role="listview" data-style="inset" data-type="group">
<li id="li_seats">
<div class="trip_type_container">
<label class="container">One way <input id="ow" name="radio_trip_type" type="radio" value="ow" checked="checked" onclick="homeRadioTripType_onclick('ow')">
<span class="checkmark"></span>
</label>
<label class="container">Round trip <input id="rt" name="radio_trip_type" type="radio" value="rt" onclick="homeRadioTripType_onclick('rt')">
<span class="checkmark"></span>
</label>
</div>
<div class="seats_container">
<input id="drpSeats">
</div>
</li>
<li id="liStopDep">
<table class="tbl_res_search_schedules">
<caption>Departure Settings</caption>
<tbody>
<tr>
<td>
<a class="button calendar_nav" data-role="button" data-icon="prev" id="btnPrvDateDep" data-click="homePrevDateDep"></a>
</td>
<td>
<input id="homeDatePickerDep">
</td>
<td>
<a class="button calendar_nav" data-role="button" data-icon="next" id="btnNextDateDep" data-click="homeNextDateDep"></a>
</td>
</tr>
</tbody>
</table>
<div class="hp_stop_container">
<input id="homeDrpPickupStopDep">
</div>
<div class="hp_stop_container">
<input id="homeDrpDropoffStopDep">
</div>
</li>
<li id="liStopRet">
<table class="tbl_res_search_schedules">
<caption>Return Settings</caption>
<tbody>
<tr>
<td>
<a class="button calendar_nav" data-role="button" data-icon="prev" id="btnPrvDateRet" data-click="homePrevDateRet"></a>
</td>
<td>
<input id="homeDatePickerRet">
</td>
<td>
<a class="button calendar_nav" data-role="button" data-icon="next" id="btnNextDateRet" data-click="homeNextDateRet"></a>
</td>
</tr>
</tbody>
</table>
<div class="hp_stop_container">
<input id="homeDrpPickupStopRet">
</div>
<div class="hp_stop_container">
<input id="homeDrpDropoffStopRet">
</div>
</li>
<li id="li_promo_code">
<div class="promo_code_container">
<input id="promo_code" type="text" class="k-textbox" placeholder="Promotion code">
</div>
</li>
<li>
<div class="padding5 center">
<input type="checkbox" id="chk_terms" onchange="handleCovid19Logic();">
<label id="lbl_chk_terms" for="chk_terms"> I've agreed to the <a href="javascript:btnTerms_click()">Terms and Conditions</a>
</label>
</div>
</li>
<li id="li_member">
<div class="buy_a_ticket">
<a id="btn_next2dep" data-role="button" class="buy_a_ticket" data-click="btn_next2schedules_click">Buy your ticket</a>
</div>
</li>
</ul>
</div>
</div>
</div>
<div id="header_text4mobile" class="footer_info center"></div>
<div class="km-listview-wrapper">
<ul id="mngExistingOrder_subMenuMembers" style="display: none;" data-role="listview" data-style="inset" data-click="view_myPage_click" class="km-widget km-listview km-list">
<li data-icon="fastforward" id="li_future"><a id="a_news" href="member/views/res_future.htm" class="km-listview-link" data-role="listview-link"><span class="km-icon km-fastforward"></span>On-Hold/Upcoming trips</a></li>
<li data-icon="add" id="li_credit"><a id="a_privacy" href="member/views/credits.htm" class="km-listview-link" data-role="listview-link"><span class="km-icon km-add"></span>Credits</a></li>
<li data-icon="history" id="li_history"><a id="a_history" href="member/views/res_history.htm" class="km-listview-link" data-role="listview-link"><span class="km-icon km-history"></span>Trips history</a></li>
<li data-icon="settings" id="li_balance"><a id="a_balance" href="member/views/account_balance.htm" class="km-listview-link" data-role="listview-link"><span class="km-icon km-settings"></span>Account balance</a></li>
<li data-icon="contacts" id="li_edit" style="display: none;"><a id="a_edit" class="hand km-listview-link" data-role="listview-link"><span class="km-icon km-contacts"></span>Edit personal information</a></li>
<li data-icon="share" id="li_attach" style="display: none;"><a id="a_attach" class="hand km-listview-link" data-role="listview-link"><span class="km-icon km-share"></span>Attach reservation to my account</a></li>
</ul>
</div>
<div class="km-listview-wrapper">
<ul id="mngExistingOrder_subMenu" style="display: none;" data-role="listview" data-style="inset" class="km-widget km-listview km-list">
<li><a href="reschedule/validate_schedule_info.htm?type=Reservation&action=hold" class="km-listview-link" data-role="listview-link">Put reservation on hold</a></li>
<li><a href="reschedule/validate_schedule_info.htm?type=Reservation" class="km-listview-link" data-role="listview-link">Reschedule a reservation</a></li>
<li><a href="reschedule/validate_schedule_info.htm?type=Credit" class="km-listview-link" data-role="listview-link">Schedule a Credit</a></li>
</ul>
</div>
<script>
//load the enviorment important values to the cleint
loadEnviormentVars();
loadSeoVariables();
//load the member info cookie - in case of a refresh in an internall view
loadMemberInfo();
//$(document).ready(function () {
// console.log("$(document).ready");
//});
//diable cache of the html views, so that we can upload changes without worry if they will be reflected or not
$.ajaxSetup({
cache: false
});
var app = new kendo.mobile.Application($("#app_form"), {
//initial: "#view-home",
init: function() {
//call the funstion in the individual project script, to set the correct app download links
set_app_links();
//console.log("app init");
//for some reason, without the setTimeout function, it's not working properly.
//setTimeout(function () {
//console.log("app init timeout");
initToolbar();
//}, 1000);
var isApp = getQSParameterByName("isApp");
//console.log("isApp=" + isApp);
//save the isApp value to cookie with no expiration, until he will open the hom again)
$.cookie("isApp", (isApp == 1), {
path: "/"
});
//console.log(e.view, params, isApp);
if (isApp == "1") $("#download_app").hide();
},
resize: function(e) {
//alert("resize");
},
viewShow: function(e) {
//console.log("app viewShow");
//the tabstrip is not always initialize. we check it's status
if (tabStrip == null) {
tabStrip = $('[data-role="tabstrip"]').data("kendoMobileTabStrip");
}
//initToolbar($("#toolbar"));
//alert(e.view.id + "\n" + app.view().id);
//we hide it becuase we to do the height calculation without it's height
$("#footer_info").hide();
positionLogo(e);
//if we not in the homepage we hide the footer info
if (e.view.id == "/" || e.view.id == "member/myPage.htm") {
$("#footer_info .info").show();
$("#header_member_login").hide();
//this function is based project function. The function is declared in "/Themes/transportation/[ SITE SPECIFIC] /mobile/script.js"
//positionHomeElements();
} else {
$("#footer_info .info").hide();
}
e.view.contentElement().append($("#footer_info"));
//alert($(".km-scroll-container").parent().attr("class"));
//we need the settimeout because the layout sizes os not ready yet
setTimeout(function() {
var viewHeight = e.view.contentElement().parent().height();
var contentHeight = e.view.contentElement().height();
var infoHeight = $("#footer_info").height();
var availbleSpace = viewHeight - contentHeight;
//console.log(
// "viewHeight=" + viewHeight
// + "\ncontentHeight=" + contentHeight
// + "\ninfoHeight=" + infoHeight
// + "\navailbleSpace=" + availbleSpace
//)
//reposition the footer text at the bottom of the screen
if ((viewHeight > contentHeight) && (availbleSpace > infoHeight)) {
//alert(1)
$("#footer_info").css("margin-top", (availbleSpace - infoHeight));
}
$("#footer_info").show(10, function() {
//this function is based project function. The function is declared in "/Themes/transportation/[ SITE SPECIFIC] /mobile/script.js"
//footerInfoExtra(e);
})
//handel chat avatar (the function might be in the project script.js file)
try {
moveChatAvatar();
} catch (e) {
//do nothing
}
}, 500);
},
platform: "ios",
/*ios, blackberry,android, meego*/
//skin:"flat",
//transition: "slide",
loading: '<h1 class="loading-message">Loading...</h1>'
});
</script>
<!--this template i used in few places, so we put it here -->
<script id="scheduleStopsTemplate" type="text/x-jquery-tmpl"> <div class="div_stop_row">
<div class="div_stop_time{{if Current}} current{{/if}}">
${Time}
</div>
<div class="div_stop_name">
${Name}
</div>
<div class="div_stop_map">
<a href="https://www.google.com/maps/?q=${Latitude},${Longitude}" target="_blank" class="a_stop_map">Map</a>
</div>
</div>
</script>
<script src="/DESIGN/Themes/dcTrails/mobile/scriptBodyBottom.min.js?version=04.02.2024"></script>
<div class="km-loader km-widget" data-role="loader" style="display: none;"><span class="km-loading km-spin"></span><span class="km-loading-left"></span><span class="km-loading-right"></span>
<h1 class="loading-message">Loading...</h1>
</div>
<div class="km-shim km-actionsheet-root" style="display: none;">
<div class="km-actionsheet-wrapper km-actionsheet-auto km-widget k-popup k-group k-reset" data-role="shim" aria-hidden="true" style="display: none; position: absolute;">
<ul id="member_actionsheet" data-role="actionsheet" data-popup="{"direction": "left"}" class="km-widget km-actionsheet">
<li id="member_action_sheet_login"><a id="member_action_sheet_login_myPage" class="hand" data-action="member_login">Login</a></li>
<li id="member_action_sheet_becomeMember"><a class="hand" data-action="member_register">Become a Member</a></li>
<li id="member_action_sheet_logout" style="display: none;"><a class="hand" data-action="logout_member">Logout</a></li>
<li class="km-actionsheet-cancel"><a href="#">Cancel</a></li>
</ul>
</div>
</div>
<div class="km-shim km-modalview-root" style="display: none;">
<div class="km-modalview-wrapper km-widget k-popup k-group k-reset" data-role="shim" style="width: 95%; height: 100px; display: none; position: absolute;" aria-hidden="true">
<div data-role="modalview" id="modalview-alerts" style="" class="km-widget km-modalview km-view">
<div data-role="header" class="km-header">
<div data-role="navbar" class="km-widget km-navbar">
<div class="km-rightitem"><a data-click="closeModalViewAlerts" data-role="button" data-align="right" class="km-widget km-button"><span class="km-text">Close</span></a></div>
<div class="km-view-title km-show-title">
<span id="modalview-alerts-title" data-icon="info">Message</span>
</div>
</div>
</div>
<div data-role="content" class="km-content km-widget km-scroll-wrapper" id="c6bc9314-fad8-4937-ace0-db8aa1089b70" style="overflow: hidden;">
<div class="km-scroll-header"></div>
<div class="km-scroll-container" style="transform-origin: left top;">
<div id="modalview-alerts-message" class="padding10 marging10"> </div>
</div>
<div role="scrollbar" aria-controls="c6bc9314-fad8-4937-ace0-db8aa1089b70" class="km-touch-scrollbar km-horizontal-scrollbar" aria-orientation="horizontal" style="transform-origin: left top;"></div>
<div role="scrollbar" aria-controls="c6bc9314-fad8-4937-ace0-db8aa1089b70" class="km-touch-scrollbar km-vertical-scrollbar" style="transform-origin: left top;"></div>
</div>
</div>
</div>
</div>
<script>
var edit_res_number = null,
edit_res_phone = null;
function reservation_edit_OnInit(e) {
//move the button icon to the right
//$("#btn_send_copy_of_eticket span.km-icon").insertAfter("#btn_send_copy_of_eticket span.km-text");
}
function reservation_edit_OnShow(e) {
var params = e.view.params;
//load reservation info from the db and fill the form
edit_res_number = params.i;
edit_res_phone = params.p;
//if any field is empty, show the astrix
if (isnull(edit_res_number) || isnull(edit_res_phone)) {
$("#div_edit_res_details").hide();
$("#div_invalid_data").show();
return;
}
if (isNaN(edit_res_number) || edit_res_number.length > 10) {
$("#div_edit_res_details").hide();
$("#div_invalid_data").show();
return;
}
//console.log("edit_res_number=" + edit_res_number, "edit_res_phone=" + edit_res_phone);
$.ajax({
type: "POST",
data: kendo.format("{id: '{0}', phone: '{1}'}", edit_res_number, edit_res_phone),
url: "/site/m/webService/reservation.asmx/GetReservationByPhoneToEdit",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
//console.log(response);
//if the validate is ok, we check the IsSchedulable
if (response.d) {
//the desicion was to not fill anything beside the phone number and force the user to enter all the data
//$("#edit_res_first_name").val(response.d.first_name);
//$("#edit_res_last_name").val(response.d.last_name);
$("#edit_res_phone").val(response.d.phone);
} else {
$("#div_edit_res_details").hide();
$("#div_invalid_data").show();
$("#modalview-alerts-message").html("The requested reservation could not be found in our system or its status is not Active.").removeClass('ok').addClass('error');;
$("#modalview-alerts").parent().height(150);
$("#modalview-alerts").kendoMobileModalView("open");
}
},
error: function(msg) {
//var err = eval("(" + msg.responseText + ")");
$("#modalview-alerts-message").html("Error occurred! Please reload.").removeClass('ok').addClass('error');
$("#modalview-alerts").parent().height(100);
$("#modalview-alerts").kendoMobileModalView("open");
}
});
}
function btn_send_copy_of_eticket(e) {
//console.log("edit_res_number=" + edit_res_number, "edit_res_phone=" + edit_res_phone);
var edit_res_first_name = $("#edit_res_first_name").val();
var edit_res_last_name = $("#edit_res_last_name").val();
var edit_res_new_phone = $("#edit_res_phone").val();
var edit_res_email = $("#edit_res_email").val();
//Avi requested that we allow the customer to skip his email
if (isnull(edit_res_first_name) || isnull(edit_res_last_name) || isnull(edit_res_new_phone)) {
$("#modalview-alerts-message").html("All the fields (except email) are required!").removeClass('ok').addClass('error');
$("#modalview-alerts").parent().height(100);
$("#modalview-alerts").kendoMobileModalView("open");
return;
} else if (!validatePhone(edit_res_new_phone)) {
$("#modalview-alerts-message").html("Invalid phone number!").removeClass('ok').addClass('error');
$("#modalview-alerts").parent().height(100);
$("#modalview-alerts").kendoMobileModalView("open");
return;
} else if (!isnull(edit_res_email) && !validateEmail(edit_res_email)) {
$("#modalview-alerts-message").html("Invalid email address!").removeClass('ok').addClass('error');
$("#modalview-alerts").parent().height(100);
$("#modalview-alerts").kendoMobileModalView("open");
return;
} else {
var emailSent = false;
$.ajax({
async: false,
type: "POST",
data: kendo.format("{id: '{0}', original_phone: '{1}', first_name: '{2}', last_name: '{3}', phone: '{4}', email: '{5}'}", edit_res_number, edit_res_phone, edit_res_first_name, edit_res_last_name, edit_res_new_phone, edit_res_email),
url: "/SITE/m/webService/reservation.asmx/EditReservationDetails",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
emailSent = response.d;
//console.log(eval('(' + response.d + ')'));
},
error: function(msg) {
//var err = eval("(" + msg.responseText + ")");
$("#modalview-alerts-message").html("Error occurred! Please reload.").removeClass('ok').addClass('error');
$("#modalview-alerts").parent().height(100);
$("#modalview-alerts").kendoMobileModalView("open");
},
});
if (emailSent) {
//$("#modalview-alerts-message").html("ERROR! The system could not verify the promotion code you entered.<br/>Please try again or clear the promo code to continue.");
//Avi requested that we allow the customer to skip his email
if (!isnull(edit_res_email)) $("#modalview-alerts-message").html("Thank you!<br/>Your E-Ticket is on its way :)");
else $("#modalview-alerts-message").html("Thank you for updating your information!");
$("#modalview-alerts-message").removeClass('error').addClass('ok center');
$("#modalview-alerts").parent().height(60);
$("#modalview-alerts").kendoMobileModalView("open");
return;
}
}
}
</script>
<div id="view-reservation_edit" data-role="view" data-use-native-scrolling="true" data-layout="overview-layout" data-title="Edit Order Details" data-init="reservation_edit_OnInit" data-show="reservation_edit_OnShow" data-url="reservation/edit.htm"
style="" class="km-widget km-view">
<header data-role="header" class="km-header">
<div data-role="navbar" id="navbar" class="km-widget km-navbar">
<div class="km-view-title">
<div id="toolbar" data-role="toolbar" class="k-toolbar k-widget km-widget k-toolbar-resizable" role="toolbar" data-uid="a02ce6a1-9f76-49c9-9c60-fc7a37f91eb6" tabindex="0" style="padding-right: 55px;">
<div tabindex="0" class="k-overflow-anchor k-button km-button" title="More tools" role="button" style="visibility: visible;"><span class="km-icon km-more"></span></div>
<a role="button" href="" tabindex="0" class="km-button k-button-icontext k-hidden" id="btn_toolbarLogin" data-uid="e46e6d00-1cfb-4ccf-9450-8292fd12a23b" data-overflow="auto" aria-disabled="false"><span class="km-icon km-login"></span><span class="km-text">Login</span></a><a role="button" href="" tabindex="0" class="km-button k-button-icontext k-hidden" id="btn_toolbarLogout" data-uid="d6bd6755-9089-4a72-89ee-89d77b0776c8" data-overflow="auto" aria-disabled="false"><span class="km-icon km-login"></span><span class="km-text">Logout</span></a><a role="button" href="" tabindex="0" theurl="view-home" class="km-button k-button-icontext k-hidden" id="btn_buyAticket" data-uid="d1c4a169-e76e-48ef-a0fd-326e0fea3a0f" data-overflow="auto" aria-disabled="false"><span class="km-icon km-buyAticket"></span><span class="km-text">Buy a ticket</span></a><a role="button" href="" tabindex="0" theurl="reschedule" class="km-button k-button-icontext k-hidden" id="btn_mngExistingOrder" data-uid="b54a4746-5c75-4763-a016-b0f71fded38e" data-overflow="auto" aria-disabled="false"><span class="km-icon km-mng_existing_order"></span><span class="km-text">Manage Existing Order<span class="k-sprite"></span></span></a><a role="button" href="" tabindex="0" theurl="info/views/contact.htm" class="km-button k-button-icontext k-hidden" id="btn_contact" data-uid="ceb7148c-c4db-4c31-a427-b722fd79d709" data-overflow="auto" aria-disabled="false"><span class="km-icon km-contact_us"></span><span class="km-text">Contact Us</span></a><a role="button" href="" tabindex="0" theurl="info/primebus.htm" class="km-button k-button-icontext k-hidden" id="btn_primebus" data-uid="fac010cd-25ac-439d-b243-f678fb33622d" data-overflow="auto" aria-disabled="false"><span class="km-icon km-primebus"></span><span class="km-text">Prime Bus</span></a><a role="button" href="" tabindex="0" theurl="info/faq" class="km-button k-button-icontext k-hidden" id="btn_faq" data-uid="b18f367e-d77c-48c5-b0db-653aaa460838" data-overflow="auto" aria-disabled="false"><span class="km-icon km-question"></span><span class="km-text">F.A.Qs</span></a><a role="button" href="" tabindex="0" theurl="info/views/terms.htm" class="km-button k-button-icontext k-hidden" id="btn_terms" data-uid="e9be2614-6be7-4591-9f4e-69d9d70f17f2" data-overflow="auto" aria-disabled="false"><span class="km-icon km-term_and_conditions"></span><span class="km-text">Terms and Conditions</span></a><a role="button" href="" tabindex="0" theurl="info/views/security.htm" class="km-button k-button-icontext k-hidden" id="btn_systemSecurity" data-uid="cd212f30-737d-4a5d-a64d-b1e379dfb86c" data-overflow="auto" aria-disabled="false"><span class="km-icon km-system_security"></span><span class="km-text">System security</span></a>
</div>
<div id="div_header_logo" onclick="app.navigate("#view-home")">
<div id="slogen" class="slogen">Travel with the best. We'll do the rest...</div>
</div>
<span data-role="view-title" class="view-title">Edit Order Details</span>
<div id="div_header_extras">
<div id="download_app" class="download_app">
<div>
<a id="downalod_app_android_href" href="is_set_in_the_script.js" target="_blank">
<img id="android_app" src="/storage/GooglePlay.png" align="absmiddle" hspace="6" style="width:90px;"></a>
<a id="downalod_app_ios_href" href="is_set_in_the_script.js" target="_blank">
<img id="ios_app" src="/storage/App_Store.png" align="absmiddle" hspace="6" style="width:90px;"></a>
</div>
</div>
<div id="service_update" class="service_update" style="display: none;" onclick="app.navigate('#info/views/news.htm')">
<a id="a_service_update" data-role="button" data-icon="service_update_button" href="#info/views/news.htm" class="km-widget km-button"><span class="km-icon km-service_update_button km-notext"></span></a>
</div>
</div>
</div>
</div>
</header>
<div data-role="content" class="km-content km-widget km-scroll-wrapper km-insetcontent" id="da6d416f-7d67-47f0-9d48-464937101228" style="overflow: hidden;">
<div class="km-scroll-header"></div>
<div class="km-scroll-container" style="transform-origin: left top;">
<div id="div_edit_res_details" class="group member_login">
<div class="group_title"> Edit Order details </div>
<div class="km-listview-wrapper">
<ul data-role="listview" data-style="inset" class="km-widget km-listview km-list km-listinset">
<li>
<input id="edit_res_first_name" type="text" placeholder="Your first name" maxlength="20">
</li>
<li>
<input id="edit_res_last_name" type="text" placeholder="Your last name" contenteditable="true" maxlength="20">
</li>
<li>
<input id="edit_res_phone" type="tel" title="phone" placeholder="Your phone number" contenteditable="true" maxlength="20">
</li>
<li>
<input id="edit_res_email" type="email" placeholder="Your email" contenteditable="true" required="" data-required-title="Invalid email" maxlength="100">
</li>
</ul>
</div>
<div class="group_btn_wide_container">
<a id="btn_send_copy_of_eticket" data-role="button" class="button center km-widget km-button" data-icon="action" data-click="btn_send_copy_of_eticket"><span class="km-icon km-action"></span><span class="km-text">Save and send E-Ticket</span></a>
</div>
</div>
<div id="div_invalid_data" style="display:none;text-align:center;padding-top:15px;" class="error">Invalid reservation info or its status is not Active.</div>
<div id="footer_info" class="footer_info" style="margin-top: 137px;">
<div class="info" style="display: none;">
<div id="honor_badges" class="center"><img style="width:30%;margin-right:3px;" src="https://static-01.wanderu.com/s3/carriers/carrier-awards/wanderu-pca2022-BST-badge-winner-vertical.jpg"><img style="width:30%;margin-right:3px;"
src="https://static-01.wanderu.com/s3/carriers/carrier-awards/wanderu-pca2022-BST-badge-honoree-vertical.jpg"><img style="width:30%;"
src="https://static-01.wanderu.com/s3/carriers/carrier-awards/wanderu-pca2022-USBBP-badge-honoree-vertical.jpg"></div>
<div class="desktop_site">
<a href="javascript:goToDesktop()" title="Switch to desktop site">Desktop site</a>
</div>
<div id="div_home_stops" class="footer_seo">
<div class="group" id="stops_group">
<div class="stop_locations_title">Stop Locations</div>
<div class="stop_locations">
<div class="name" onclick="viewCity('4','Delaware')">Delaware</div>
</div>
<div class="stop_locations">
<div class="name" onclick="viewCity('1','New York')">New York</div>
</div>
<div class="stop_locations">
<div class="name" onclick="viewCity('5','Virginia')">Virginia</div>
</div>
<div class="stop_locations">
<div class="name" onclick="viewCity('2','Washington DC')">Washington DC</div>
</div>
</div>
</div>
<div id="div_home_seo_data" class="footer_seo">
<div class="group" id="blogs_group">
<div class="latest_news_title">Latest news</div>
<div class="blog_post">
<div class="title"></div>
<div class="date"></div>
<div class="abstract">When planning a trip in the US, many travelers default to flying or driving. However, bus transportation offers many advantages. From cost savings to environmental benefits, bus travel can improve your overall
journey. </div>
</div>
<div class="blog_post">
<div class="title"></div>
<div class="date"></div>
<div class="abstract">Penn Station, one of New York City's busiest transportation centers, is surrounded by various attractions and activities. Whether you're a first-time visitor or a frequent traveler, this area offers many
experiences that show you what New York is all about. </div>
</div>
<div class="blog_post">
<div class="title"></div>
<div class="date"></div>
<div class="abstract">Are you planning a bus trip from New York to Virginia? Consider making Springfield, VA your destination! This town in Fairfax County offers both nature and urban amenities. From activities to parks, dining to
shopping, Springfield has something for everyone. </div>
</div>
<div class="blog_post">
<div class="title"></div>
<div class="date"></div>
<div class="abstract">Luxury bus travel offers a unique combination of comfort and convenience. However, motion sickness can sometimes spoil the experience. Understanding what causes motion sickness and learning how to prevent it
can help ensure your first-class bus journey is as smooth as possible. </div>
</div>
</div>
<div class="group" id="general_group">
<div class="general">
<div class="title">Travel in Comfort and Style with BestBus</div>
<div class="text">
<p> </p>
<p><strong>Are you planning a trip from New York to D.C. by bus?</strong> </p>
<p> </p>
<p>With BestBus, we make it easy to get from point A to point B. We offer a host of pickup and drop-off <a href="https://www.bestbus.com/stop-locations/">locations</a>, including convenient access to Dupont and Union stations in
Washington, D.C., Penn Station in New York and several Virginia and Delaware locations. </p>
<p> </p>
<p>Let us be your <a href="https://www.bestbus.com/stop-locations/newyork.aspx">New York to DC bus</a>!</p>
<p> </p>
</div>
</div>
<div class="general">
<div class="title">Cheap Bus Tickets to NYC & Beyond</div>
<div class="text">
<p> </p>
<p>Whether you're in need of cheap bus tickets to New York or are thinking about booking a trip through Virginia or Delaware, you can count on BestBus to help you see the best sights along the way. </p>
<p> </p>
<p>Boasting some of the area’s most affordable bus tickets to New York, BestBus helps hundreds of travellers make it safely to their destinations each day.</p>
</div>
</div>
</div>
</div>
<div class="created_by">
<a href="https://www.swat.co.il" target="_blank" title="Application created by S.W.A.T">Created by S.W.A.T</a>
</div>
<div id="transportation_provided">DC Trails Inc., Lorton VA. MC #402959.</div>
</div>
<div id="extra_info" class="extra_info"></div>
</div>
</div>
<div role="scrollbar" aria-controls="da6d416f-7d67-47f0-9d48-464937101228" class="km-touch-scrollbar km-horizontal-scrollbar" aria-orientation="horizontal" aria-valuemax="0" aria-valuenow="0"
style="transform-origin: left top; display: none; width: 1600px;"></div>
<div role="scrollbar" aria-controls="da6d416f-7d67-47f0-9d48-464937101228" class="km-touch-scrollbar km-vertical-scrollbar" style="transform-origin: left top; display: none; height: 1134px;" aria-valuemax="0" aria-valuenow="0"></div>
</div>
<div style="height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 20000; display: none"></div>
<footer data-role="footer" class="km-footer">
<div data-role="tabstrip" id="tabStrip" class="km-widget km-tabstrip">
<a data-icon="cart" data-role="tab" href="#view-home?stay=1" class="km-button km-state-active"><span class="km-icon km-cart"></span><span class="km-text">Tickets</span></a>
<a data-icon="location-e" href="route/cities.htm" class="km-button" data-role="tab"><span class="km-icon km-location-e"></span><span class="km-text">Stops</span></a>
<a data-icon="contacts" href="#member_actionsheet" data-rel="actionsheet" class="km-button" data-role="tab"><span class="km-icon km-contacts"></span><span class="km-text">Member</span></a>
</div>
</footer>
</div>
<div class="km-popup-wrapper k-popup k-group k-reset" data-role="popup" aria-hidden="true" style="display: none; position: absolute;">
<div class="km-actionsheet-wrapper km-actionsheet-tablet km-widget km-popup">
<ul class="k-overflow-container k-list-container km-widget km-actionsheet" data-uid="a02ce6a1-9f76-49c9-9c60-fc7a37f91eb6">
<li id="btn_toolbarLogin_overflow" data-uid="e46e6d00-1cfb-4ccf-9450-8292fd12a23b" data-overflow="auto" aria-disabled="false" class="k-toolbar-first-visible">
<a role="button" href="" tabindex="0" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-login"></span><span class="km-text">Login</span></a></li>
<li id="btn_toolbarLogout_overflow" data-uid="d6bd6755-9089-4a72-89ee-89d77b0776c8" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-login"></span><span class="km-text">Logout</span></a></li>
<li id="btn_buyAticket_overflow" theurl="view-home" data-uid="d1c4a169-e76e-48ef-a0fd-326e0fea3a0f" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" theurl="view-home" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-buyAticket"></span><span class="km-text">Buy a ticket</span></a></li>
<li id="btn_mngExistingOrder_overflow" theurl="reschedule" data-uid="b54a4746-5c75-4763-a016-b0f71fded38e" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" theurl="reschedule" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-mng_existing_order"></span><span class="km-text">Manage Existing Order<span class="k-sprite"></span></span></a>
</li>
<li id="btn_contact_overflow" theurl="info/views/contact.htm" data-uid="ceb7148c-c4db-4c31-a427-b722fd79d709" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" theurl="info/views/contact.htm" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-contact_us"></span><span class="km-text">Contact Us</span></a></li>
<li id="btn_primebus_overflow" theurl="info/primebus.htm" data-uid="fac010cd-25ac-439d-b243-f678fb33622d" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" theurl="info/primebus.htm" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-primebus"></span><span class="km-text">Prime Bus</span></a></li>
<li id="btn_faq_overflow" theurl="info/faq" data-uid="b18f367e-d77c-48c5-b0db-653aaa460838" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" theurl="info/faq" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-question"></span><span class="km-text">F.A.Qs</span></a></li>
<li id="btn_terms_overflow" theurl="info/views/terms.htm" data-uid="e9be2614-6be7-4591-9f4e-69d9d70f17f2" data-overflow="auto" aria-disabled="false" class="">
<a role="button" href="" tabindex="0" theurl="info/views/terms.htm" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-term_and_conditions"></span><span class="km-text">Terms and Conditions</span></a></li>
<li id="btn_systemSecurity_overflow" theurl="info/views/security.htm" data-uid="cd212f30-737d-4a5d-a64d-b1e379dfb86c" data-overflow="auto" aria-disabled="false" class="k-toolbar-last-visible">
<a role="button" href="" tabindex="0" theurl="info/views/security.htm" class="k-button-icontext k-overflow-button km-button"><span class="km-icon km-system_security"></span><span class="km-text">System security</span></a></li>
</ul>
</div>
</div>
</form>
Text Content
I'm a member - Log me in * * Login Cancel Become a member * One way Round trip * Departure Settings * Return Settings * * I've agreed to the Terms and Conditions * Buy your ticket * On-Hold/Upcoming trips * Credits * Trips history * Account balance * Edit personal information * Attach reservation to my account * Put reservation on hold * Reschedule a reservation * Schedule a Credit LOADING... * Login * Become a Member * Logout * Cancel Close Message LoginLogoutBuy a ticketManage Existing OrderContact UsPrime BusF.A.QsTerms and ConditionsSystem security Travel with the best. We'll do the rest... Edit Order Details Edit Order details * * * * Save and send E-Ticket Invalid reservation info or its status is not Active. Desktop site Stop Locations Delaware New York Virginia Washington DC Latest news When planning a trip in the US, many travelers default to flying or driving. However, bus transportation offers many advantages. From cost savings to environmental benefits, bus travel can improve your overall journey. Penn Station, one of New York City's busiest transportation centers, is surrounded by various attractions and activities. Whether you're a first-time visitor or a frequent traveler, this area offers many experiences that show you what New York is all about. Are you planning a bus trip from New York to Virginia? Consider making Springfield, VA your destination! This town in Fairfax County offers both nature and urban amenities. From activities to parks, dining to shopping, Springfield has something for everyone. Luxury bus travel offers a unique combination of comfort and convenience. However, motion sickness can sometimes spoil the experience. Understanding what causes motion sickness and learning how to prevent it can help ensure your first-class bus journey is as smooth as possible. Travel in Comfort and Style with BestBus Are you planning a trip from New York to D.C. by bus? With BestBus, we make it easy to get from point A to point B. We offer a host of pickup and drop-off locations, including convenient access to Dupont and Union stations in Washington, D.C., Penn Station in New York and several Virginia and Delaware locations. Let us be your New York to DC bus! Cheap Bus Tickets to NYC & Beyond Whether you're in need of cheap bus tickets to New York or are thinking about booking a trip through Virginia or Delaware, you can count on BestBus to help you see the best sights along the way. Boasting some of the area’s most affordable bus tickets to New York, BestBus helps hundreds of travellers make it safely to their destinations each day. Created by S.W.A.T DC Trails Inc., Lorton VA. MC #402959. Tickets Stops Member * Login * Logout * Buy a ticket * Manage Existing Order * Contact Us * Prime Bus * F.A.Qs * Terms and Conditions * System security