faresfactory.com Open in urlscan Pro
2606:4700:3031::ac43:dbde  Public Scan

Submitted URL: http://faresfactory.com/
Effective URL: https://faresfactory.com/
Submission: On April 28 via manual from US — Scanned from DE

Form analysis 5 forms found in the DOM

Name: newsLetterForm

<form name="newsLetterForm" class="f-login-form newsform ng-pristine ng-invalid ng-invalid-required ng-valid-pattern" novalidate="" ng-submit="addNewsLetterSearch(newsLetterForm,items)">
  <img src="../images/fligthexit-lady.png?v0.0" alt="call image" class="calling">
  <div class="description">
    <h3 class="nl_heading text-center">Get an alert </h3>
    <h4>When Prices drop</h4>
    <img src="../images/graph.png" alt="graph" class="graph">
    <div class="input-style-1 b-50 type-2 color-5">
      <input type="text" placeholder="Enter your email" name="email" ng-model="user.email" ng-pattern="/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/" required="" class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-pattern">
      <div ng-messages="newsLetterForm.email.$error" ng-show="newsLetterForm.$submitted || newsLetterForm.email.$dirty" role="alert" class="ng-active ng-hide">
        <!-- ngMessage: required -->
        <div ng-message="required" class="error-msg ng-scope">Please enter email address</div>
        <!-- ngMessage: pattern -->
      </div>
      <div style="color:green; margin:10px 0 0;" class="ng-binding"></div>
    </div>
    <div ng-class="{'ng-active': auth.isError}" role="alert">
      <div class="error-msg ng-binding" ng-bind="auth.authMessage"></div>
    </div>
    <button type="button" ng-click="addNewsLetterSearch(newsLetterForm,items)" class="button_subs">Subscribe</button>
  </div>
</form>

Name: hotelSearchForm

<form class="main_search vert_hotel_search hotel_form hotel_mobile_view ng-pristine ng-scope ng-invalid ng-invalid-required ng-hide" ng-show="hotelTab" name="hotelSearchForm" ng-controller="hotelSearchCtrl" ng-init="searchInit()" novalidate="">
  <div class="col-xs-12 full_tab input_main_search">
    <div class="tabs-block">
      <span class="mobile_icon_hotel"><img src="/images/location_mob.png"></span>
      <div class="input-style">
        <!-- ngIf: screenWidth>480 --><input ng-if="screenWidth>480" class="where_input ng-pristine ng-untouched ng-scope ng-invalid ng-invalid-required ui-autocomplete-input" type="text" name="destinationAddress"
          ng-model="hotelSearchRequest.destinationAddress" id="hotelCity" placeholder="Where to?" ng-init="initAutoSuggest('hotelCity')" required="" autocomplete="off"><!-- end ngIf: screenWidth>480 -->
        <!-- ngIf: screenWidth<=480 -->
        <div class="mobile_search_input_container">
          <div class="searh_box_main">
            <i class="fa fa-times cross_search_pop" ng-click="closeFlightSearchForm($event)" aria-hidden="true" data-original-title="" title=""></i>
            <input class="common_in ng-pristine ng-untouched ng-invalid ng-invalid-required" type="text" name="destinationAddress" ng-model="hotelSearchRequest.destinationAddress" id="hotelCity" placeholder="Enter City, Area or Hotel Name"
              ng-init="initAutoSuggest('hotelCity')" required="">
          </div>
          <div class="popular_listing_main">
            <h3>Popular Cities</h3>
            <ul>
              <li ng-click="flightSearchFrom($event)">Las Vegas All Airports, Nevada, United States</li>
              <li ng-click="flightSearchFrom($event)">Los Angeles, California, United States</li>
              <li ng-click="flightSearchFrom($event)">San Francisco All Airports, California, United States</li>
              <li ng-click="flightSearchFrom($event)">Chicago OHare, Illinois, United States</li>
              <li ng-click="flightSearchFrom($event)">New York Kennedy, New York, United States</li>
            </ul>
          </div>
        </div>
        <i class="fa fa-map-marker hotel_icon" aria-hidden="true" data-original-title="" title=""></i>
      </div>
      <span class="grey_sectn"><img src="/images/where_icon.png"> Where to?</span>
    </div>
    <div ng-messages="hotelSearchForm.destinationAddress.$error" ng-show="hotelSearchForm.$submitted || hotelSearchForm.destinationAddress.$dirty" role="alert" class="ng-active ng-hide">
      <!-- ngMessage: required -->
      <div ng-message="required" class="error-msg ng-scope">Please enter destination address</div>
    </div>
  </div>
  <div class="col-md-6 col-sm-12 col-xs-12 input_main_search check_in_date_cal">
    <div class="tabs-block">
      <span class="mobile_icon_hotel"><img src="/images/calendar_mob.png"></span>
      <div class="input-style">
        <label class="mobile_labels">Check-in Date</label>
        <input class="hotel-search-datepicker ng-pristine ng-untouched ng-invalid ng-invalid-required hasDatepicker" id="checkInDate" name="checkInDate" type="text" ng-model="hotelSearchRequest.checkindate" placeholder="Check In" autocomplete="off"
          required="" readonly="">
        <!-- ngIf: screenWidth<=480 -->
        <i class="fa fa-calendar hotel_icon" aria-hidden="true" data-original-title="" title=""></i>
      </div>
      <span class="grey_sectn"><img src="/images/departure_search.png"> Check In</span>
    </div>
    <div ng-messages="hotelSearchForm.checkInDate.$error" ng-show="hotelSearchForm.$submitted || hotelSearchForm.checkInDate.$dirty" role="alert" class="ng-active ng-hide">
      <!-- ngMessage: required -->
      <div ng-message="required" class="error-msg ng-scope">Please enter check in date</div>
    </div>
  </div>
  <div class="col-md-6 col-sm-12 col-xs-12 input_main_search">
    <div class="tabs-block">
      <span class="mobile_icon_hotel"><img src="/images/calendar_mob.png"></span>
      <div class="input-style">
        <label class="mobile_labels">Check-out Date</label>
        <input class="hotel-search-datepicker ng-pristine ng-untouched ng-invalid ng-invalid-required hasDatepicker" id="checkOutDate" name="checkOutDate" type="text" ng-model="hotelSearchRequest.checkoutdate" placeholder="Check Out"
          autocomplete="off" required="" readonly="">
        <!-- ngIf: screenWidth<=480 -->
        <i class="fa fa-calendar hotel_icon" aria-hidden="true" data-original-title="" title=""></i>
      </div>
      <span class="grey_sectn"><img src="/images/departure_search.png">Check Out</span>
    </div>
    <div ng-messages="hotelSearchForm.checkOutDate.$error" ng-show="hotelSearchForm.$submitted || hotelSearchForm.checkOutDate.$dirty" role="alert" class="ng-active ng-hide">
      <!-- ngMessage: required -->
      <div ng-message="required" class="error-msg ng-scope">Please enter check out date</div>
    </div>
  </div>
  <div class="col-md-12 col-sm-12 col-xs-12 input_main_search">
    <div class="tabs-block">
      <span class="mobile_icon_hotel">
        <img src="/images/rooms.png">
      </span>
      <div class="drop-wrap">
        <label class="mobile_labels">Rooms</label>
        <div class="drop drp_dwn_text" ng-click="showDropDown($event)">
          <b class="room_align ng-binding">1 Room</b>
          <a href="#" class="drop-list"><i class="fa fa-angle-down" data-original-title="" title=""></i></a>
          <span>
            <!-- ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope ng-hide">1 Room</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">2 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">3 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">4 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">5 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">6 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">7 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">8 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">9 Rooms</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.rooms == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('rooms', num)" class="ng-binding ng-scope">10 Rooms</a><!-- end ngRepeat: num in dummyNumArray -->
          </span>
        </div>
      </div>
      <span class="grey_sectn"><img src="/images/room_icon.png"> Room</span>
    </div>
  </div>
  <div class="col-md-6 col-sm-6 col-xs-12 col-lg-6 input_main_search adult_drop">
    <div class="tabs-block">
      <span class="mobile_icon_hotel">
        <img src="/images/traveller.png">
      </span>
      <div class="drop-wrap">
        <label class="mobile_labels">Traveler</label>
        <div class="drop drp_dwn_text" ng-click="showDropDown($event)">
          <b class="room_align ng-binding">2 Adults</b>
          <a href="#" class="drop-list"><i class="fa fa-angle-down" data-original-title="" title=""></i></a>
          <span>
            <!-- ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">1 Adult</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope ng-hide">2 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">3 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">4 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">5 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">6 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">7 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">8 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">9 Adults</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.adults == num" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('adults', num)" class="ng-binding ng-scope">10 Adults</a><!-- end ngRepeat: num in dummyNumArray -->
          </span>
        </div>
      </div>
      <span class="grey_sectn"><img src="/images/adult_icon.png"> Adult</span>
    </div>
  </div>
  <div class="col-md-6 col-sm-12 col-xs-6 col-lg-6 input_main_search childrensdiv">
    <div class="tabs-block">
      <span class="mobile_icon_hotel">
        <img src="/images/traveller.png">
      </span>
      <div class="drop-wrap">
        <label class="mobile_labels">Child</label>
        <div class="drop drp_dwn_text" ng-click="showDropDown($event)">
          <b class="room_align ng-binding">0 Child</b>
          <a href="#" class="drop-list"><i class="fa fa-angle-down" data-original-title="" title=""></i></a>
          <span>
            <!-- ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope ng-hide">0 Child</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">1 Child</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">2 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">3 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">4 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">5 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">6 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">7 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">8 Childs</a><!-- end ngRepeat: num in dummyNumArray --><a ng-hide="hotelSearchRequest.children == num-1" ng-repeat="num in dummyNumArray" ng-click="setSearchDetail('children', num-1)" class="ng-binding ng-scope">9 Childs</a><!-- end ngRepeat: num in dummyNumArray -->
          </span>
        </div>
      </div>
      <span class="grey_sectn"><img src="/images/child_icon.png"> Child</span>
    </div>
    <!-- ngIf: popup.showChildBox -->
  </div>
  <div class="error_adl" ng-class="{'ng-active' : hotelSearchForm.$submitted &amp;&amp; hotelSearchRequest.adults < hotelSearchRequest.rooms}" role="alert">
    <div class="error-msg">Adults can not be less than rooms.</div>
  </div>
  <div class="col-xs-12 search_btn_hotel">
    <a class="c-button b-60 bg-aqua hv-transparent" ng-click="search(hotelSearchForm)">search</a>
  </div>
</form>

Name: flightSearchForm

<form ng-show="!hotelTab" class="landing_search_panel  searchwrapflt ng-pristine ng-scope ng-invalid ng-invalid-required ng-valid-date ng-valid-pattern ng-valid-minlength ng-valid-maxlength" name="flightSearchForm" id="flightSearchForm"
  ng-if="!showThanksMsg">
  <!-- ngIf: screenWidth>480 -->
  <div class="travel_info_box landing_search ng-scope" ng-if="screenWidth>480" ng-init="flightSearchRequest.triptype = flightSearchRequest.triptype ? flightSearchRequest.triptype : 'RT'">
    <input type="radio" value="RT" id="roundtrip" class="trip_type_item ng-pristine ng-untouched ng-valid" ng-model="flightSearchRequest.triptype" ng-click="tripTypeChange('RT')" name="120">
    <label class="round_trip" for="roundtrip">Round Trip</label>
    <input type="radio" value="OT" id="onneway" class="trip_type_item ng-pristine ng-untouched ng-valid" ng-model="flightSearchRequest.triptype" ng-click="tripTypeChange('OT')" name="121">
    <label for="onneway">One Way</label>
  </div><!-- end ngIf: screenWidth>480 -->
  <div class="common_main res_one">
    <div class="form-group">
      <!-- ngIf: screenWidth>480 --><input ng-if="screenWidth>480" type="text" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required ui-autocomplete-input ng-scope" placeholder="Origin" ng-model="flightSearchRequest.from"
        id="from" ng-init="initAutoSuggest('from')" name="from" required="" autocomplete="off"><!-- end ngIf: screenWidth>480 -->
      <!-- ngIf: screenWidth<=480 -->
      <div class="mobile_search_input_container">
        <div class="searh_box_main">
          <i class="fa fa-times cross_search_pop" ng-click="closeFlightSearchForm()" aria-hidden="true" data-original-title="" title=""></i>
          <input type="text" class="common_in ng-pristine ng-untouched ng-invalid ng-invalid-required" placeholder="Origin" ng-model="flightSearchRequest.from" id="from" ng-init="initAutoSuggest('from')" name="from" required="">
        </div>
        <div class="popular_listing_main">
          <h3>Popular Cities</h3>
          <ul>
            <li ng-click="flightSearchFrom($event)">SFO San Francisco, CA - San Francisco International</li>
            <li ng-click="flightSearchFrom($event)">JFK New York, NY - All Airport</li>
            <li ng-click="flightSearchFrom($event)">LAS Las Vegas, NV - McCarran International</li>
            <li ng-click="flightSearchFrom($event)">LAX Los Angeles, CA - Los Angeles International </li>
            <li ng-click="flightSearchFrom($event)">ATL Atlanta, GA - Hartsfield Jackson Atlanta International</li>
            <li ng-click="flightSearchFrom($event)">ORD Chicago, IL - Chicago O'Hare International</li>
          </ul>
        </div>
      </div>
      <span class="mobile_icons">
        <img src="/images/up_plane.png">
      </span>
      <span class="excahnge_icon"> <i class="fa fa-exchange " aria-hidden="true" ng-click="swapAirports()" data-original-title="" title=""></i></span>
      <span class="label_icon">
        <img src="/images/takeoff_icon.png">From </span>
      <div ng-messages="flightSearchForm.from.$error" ng-show="flightSearchForm.$submitted" role="alert" class="ng-active ng-hide">
        <!-- ngMessage: required -->
        <div ng-message="required" class="error-msg errval ng-scope">Please enter an origin</div>
      </div>
    </div>
    <div class="form-group">
      <!-- ngIf: screenWidth>480 --><input ng-if="screenWidth>480" type="text" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required ui-autocomplete-input ng-scope" placeholder="Destination" ng-model="flightSearchRequest.to"
        id="to" ng-init="initAutoSuggest('to')" name="to" ng-required="true" required="required" autocomplete="off"><!-- end ngIf: screenWidth>480 -->
      <!-- ngIf: screenWidth<=480 -->
      <div class="mobile_search_input_container">
        <div class="searh_box_main">
          <i class="fa fa-times cross_search_pop" ng-click="closeFlightSearchForm()" aria-hidden="true" data-original-title="" title=""></i>
          <input type="text" class="common_in ng-pristine ng-untouched ng-invalid ng-invalid-required" placeholder="Destination" ng-model="flightSearchRequest.to" id="to" ng-init="initAutoSuggest('to')" name="to" ng-required="true"
            required="required">
        </div>
        <div class="popular_listing_main">
          <h3>Popular Cities</h3>
          <ul>
            <li ng-click="flightSearchTo($event)">SFO San Francisco, CA - San Francisco International</li>
            <li ng-click="flightSearchTo($event)">JFK New York, NY - All Airport</li>
            <li ng-click="flightSearchTo($event)">LAS Las Vegas, NV - McCarran International</li>
            <li ng-click="flightSearchTo($event)">LAX Los Angeles, CA - Los Angeles International </li>
            <li ng-click="flightSearchTo($event)">ATL Atlanta, GA - Hartsfield Jackson Atlanta International</li>
            <li ng-click="flightSearchTo($event)">ORD Chicago, IL - Chicago O'Hare International</li>
          </ul>
        </div>
      </div>
      <span class="mobile_icons">
        <img src="/images/down_plane.png">
      </span>
      <span class="label_icon">
        <img src="/images/landing_icon.png"> To </span>
      <div class="error_msg_align ng-active ng-hide" ng-messages="flightSearchForm.to.$error" ng-show="flightSearchForm.$submitted" style="color:red" role="alert">
        <!-- ngMessage: required --><span ng-message="required" class="error-msg errval ng-scope">Please enter a destination</span>
        <!-- ngMessage: invalid -->
      </div>
    </div>
  </div>
  <div class="common_main res_two calendar_form">
    <div class="form-group  common_small_box">
      <div class="depart-date">
        <div class="tabs-block">
          <div class="input-style">
            <span class="label_icon_mobile"><img src="/images/calendar_mob.png"></span>
            <span class="label_icon"><img src="/images/departure_search.png">Depart</span>
            <span class="mobile_view_wrap">
              <label class="mobile_labels">Depart</label>
              <input class="flight-search-datepicker cal_box ng-pristine ng-untouched ng-invalid ng-invalid-required hasDatepicker" id="departdate" name="departdate" type="text" ng-model="flightSearchRequest.departdate" placeholder="Depart"
                autocomplete="off" required="" readonly="">
            </span>
            <!-- ngIf: screenWidth<=480 -->
          </div>
          <span class="label_round_trip">Round Trip? <div class="roundtrip_button_mobile">
              <input type="checkbox" name="checkbox1" id="checkbox1" class="toggle_btn_mobile ng-valid ng-dirty ng-valid-parse ng-touched ng-pristine ng-untouched" ng-model="isRoundTrip" ng-change="checkRoundTrip()" checked="">
              <label for="checkbox1" class="checkbox-label" data-off="" data-on=""></label>
            </div>
          </span>
        </div>
        <div class="error_msg_align ng-active ng-hide" ng-messages="flightSearchForm.departdate.$error" ng-show="flightSearchForm.$submitted || flightSearchForm.departdate.$dirty" role="alert">
          <!-- ngMessage: required -->
          <div ng-message="required" class="error-msg  ng-scope">Please enter a 'Depart date'</div>
        </div>
      </div>
    </div>
    <div class="form-group common_small_box return_date">
      <div class="widget_input" ng-class="{'return-date': tripType == 'OT'}">
        <div class="tabs-block">
          <div class="input-style">
            <span class="label_icon_mobile"><img src="/images/calendar_mob.png"></span>
            <span class="label_icon"><img src="/images/departure_search.png"> Return</span>
            <span class="mobile_view_wrap">
              <label class="mobile_labels">Return</label>
              <input class="flight-search-datepicker cal_box ng-pristine ng-untouched ng-invalid ng-invalid-required active hasDatepicker" ng-class="{'active': flightSearchRequest.triptype == 'RT'}" id="returndate" name="returndate" type="text"
                ng-model="flightSearchRequest.returndate" placeholder="Return" autocomplete="off" ng-required="tripType == &quot;RT&quot;" readonly="" required="required">
            </span>
            <!-- ngIf: screenWidth<=480 -->
          </div>
        </div>
        <div class="error_msg_align ng-active ng-hide" ng-messages="flightSearchForm.returndate.$error" ng-show="flightSearchForm.$submitted || flightSearchForm.returndate.$dirty" role="alert">
          <!-- ngMessage: required -->
          <div ng-message="required" class="error-msg  ng-scope">Please enter a 'Return date'</div>
        </div>
      </div>
    </div>
  </div>
  <div class="common_main res_two">
    <div class="form-group common_small_box class_select">
      <div class="tabs-block">
        <span class="dropdown_mobile"><img src="/images/traveller.png"></span>
        <div class="drop-wrap1 vert_pax_info">
          <label class="mobile_labels">Traveler</label>
          <div class="drop1" ng-class="{'arrowchange':popup.classSelect}" ng-click="popup.classSelect = !popup.classSelect">
            <span class="label_icon"> <img src="/images/traveller_icon.png"> Traveller</span>
            <b class="flight_cabin_info ng-binding">1
<!-- ngIf: totalTraveller == flightSearchRequest.adt --><span ng-if="totalTraveller == flightSearchRequest.adt" class="ng-scope">Traveller<!-- ngIf: flightSearchRequest.adt>1 --></span><!-- end ngIf: totalTraveller == flightSearchRequest.adt -->
<!-- ngIf: totalTraveller != flightSearchRequest.adt -->

</b>
            <span class="trav-info-list"><i class="fa fa-angle-down" data-original-title="" title=""></i></span>
          </div>
          <!-- ngIf: popup.classSelect -->
        </div>
      </div>
    </div>
    <div class="error_msg_align ng-inactive ng-hide" ng-messages="flightSearchForm.NoOfPax.$error" ng-show="flightSearchForm.$submitted" style="color:red" role="alert">
      <!-- ngMessage: required -->
      <!-- ngMessage: pattern -->
    </div>
    <div class="form-group common_small_box class_select trav_select mob_align">
      <span class="label_icon_dropdown"><img src="/images/economy.png"></span>
      <span class="label_icon label_hide"> <img src="/images/cabin.png">Cabin</span>
      <span class="mobile_view_wrap">
        <span class="mobile_labels">Cabin Class</span>
        <select class="form-control ng-pristine ng-untouched ng-valid" ng-model="flightSearchRequest.cabin" ng-init="flightSearchRequest.cabin?flightSearchRequest.cabin:'y'">
          <!-- ngRepeat: (key, value) in searchFlightCabin -->
          <option class="option_align ng-binding ng-scope" ng-repeat="(key, value) in searchFlightCabin" value="y">Economy/Coach</option><!-- end ngRepeat: (key, value) in searchFlightCabin -->
          <option class="option_align ng-binding ng-scope" ng-repeat="(key, value) in searchFlightCabin" value="w">Premium Economy</option><!-- end ngRepeat: (key, value) in searchFlightCabin -->
          <option class="option_align ng-binding ng-scope" ng-repeat="(key, value) in searchFlightCabin" value="c">Business</option><!-- end ngRepeat: (key, value) in searchFlightCabin -->
          <option class="option_align ng-binding ng-scope" ng-repeat="(key, value) in searchFlightCabin" value="f">First</option><!-- end ngRepeat: (key, value) in searchFlightCabin -->
        </select>
      </span>
      <i class="fa fa-angle-down dwn_arw" data-original-title="" title=""></i>
      <div class="error_msg_align ng-inactive ng-hide" ng-messages="flightSearchForm.CabinClass.$error" ng-show="flightSearchForm.$submitted" style="color:red" role="alert">
        <!-- ngMessage: required -->
        <!-- ngMessage: pattern -->
      </div>
    </div>
    <div class="form-group common_small_box for_button_landing custom_btn">
      <button type="button" class="c-button b-60 bg-aqua hv-transparent" ng-click="search(flightSearchForm)">Search</button>
    </div>
  </div>
  <span class="error_msg_flight  ng-binding"></span>
</form>

Name: newsLetterForm

<form name="newsLetterForm" novalidate="" class="subscribe_form ng-pristine ng-invalid ng-invalid-required ng-valid-pattern">
  <input type="text" placeholder="Subscribe for latest deals" name="email" ng-model="user.email" ng-pattern="/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/" required=""
    class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-pattern">
  <button type="button" ng-click="subscribeNewsLetter(newsLetterForm);">SIGN UP</button>
  <div class="error_align ng-active ng-hide" ng-messages="newsLetterForm.email.$error" ng-show="newsLetterForm.$submitted || newsLetterForm.email.$dirty" role="alert">
    <!-- ngMessage: required -->
    <div class="ng-scope" ng-message="required">Please enter email address</div>
    <!-- ngMessage: pattern -->
  </div>
  <div class="green_color error_align ng-binding"></div>
</form>

Name: newsLetterForm

<form name="newsLetterForm" novalidate="" class="ng-pristine ng-invalid ng-invalid-required ng-valid-pattern">
  <div class="signUp_wrap">
    <input type="text" placeholder="Enter your email" name="email" ng-model="user.email" ng-pattern="/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/" required="" class="ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-pattern">
    <button type="button" class="btn" ng-click="subscribeNewsLetter(newsLetterForm);">Subscribe</button>
  </div>
  <div ng-messages="newsLetterForm.email.$error" ng-show="newsLetterForm.$submitted || newsLetterForm.email.$dirty" role="alert" class="ng-active ng-hide">
    <!-- ngMessage: required -->
    <div ng-message="required" class="error-msg ng-scope">Please enter email address</div>
    <!-- ngMessage: pattern -->
  </div>
  <div class="green_color ng-binding"></div>
</form>

Text Content

 * My Account
   * Log In
   * Sign Up
 * US Dollar
   $ US Dollar CAD Canadian Dollar ₹ Indian Rupees £ British Pounds € Euro AED
   U.A.E. Dirham AUD Australian Dollar NZD New Zealand Dollar SGD Singaporean
   Dollar MXN Mexican Peso THB Thai Baht ¥ Japanese Yen CNY Chinese Yuan EGP
   Egyptian Pound RUB Russian Ruble SAR Saudi Arabian Riyal
 * 1-888-887-2040

1-888-887-2040 1-888-887-2040
Call me now
Speak To Our Expert & Save More
We are calling you right now
to help you find the best deals
Please enter your phone number Please pick your phone
+1
Please enter valid mobile number!




GET AN ALERT

WHEN PRICES DROP

Please enter email address


Subscribe
Flights Hotels


POPULAR CITIES

 * Las Vegas All Airports, Nevada, United States
 * Los Angeles, California, United States
 * San Francisco All Airports, California, United States
 * Chicago OHare, Illinois, United States
 * New York Kennedy, New York, United States

Where to?
Please enter destination address
Check-in Date
Check In
Please enter check in date
Check-out Date
Check Out
Please enter check out date
Rooms
1 Room 1 Room2 Rooms3 Rooms4 Rooms5 Rooms6 Rooms7 Rooms8 Rooms9 Rooms10 Rooms
Room
Traveler
2 Adults 1 Adult2 Adults3 Adults4 Adults5 Adults6 Adults7 Adults8 Adults9
Adults10 Adults
Adult
Child
0 Child 0 Child1 Child2 Childs3 Childs4 Childs5 Childs6 Childs7 Childs8 Childs9
Childs
Child
Adults can not be less than rooms.
search
Round Trip One Way


POPULAR CITIES

 * SFO San Francisco, CA - San Francisco International
 * JFK New York, NY - All Airport
 * LAS Las Vegas, NV - McCarran International
 * LAX Los Angeles, CA - Los Angeles International
 * ATL Atlanta, GA - Hartsfield Jackson Atlanta International
 * ORD Chicago, IL - Chicago O'Hare International

From
Please enter an origin


POPULAR CITIES

 * SFO San Francisco, CA - San Francisco International
 * JFK New York, NY - All Airport
 * LAS Las Vegas, NV - McCarran International
 * LAX Los Angeles, CA - Los Angeles International
 * ATL Atlanta, GA - Hartsfield Jackson Atlanta International
 * ORD Chicago, IL - Chicago O'Hare International

To
Please enter a destination
Depart Depart
Round Trip?

Please enter a 'Depart date'
Return Return
Please enter a 'Return date'
Traveler
Traveller 1 Traveller

Cabin Cabin Class Economy/CoachPremium EconomyBusinessFirst

Search


SEARCH & BOOK BEST FLIGHT, HOTEL DEALS!

SIGN UP
Please enter email address


100% SAFE & EASY BOOKING

BEST PRICE LOOKUP

UNBEATABLE 24 HOUR SUPPORT

NEW DEALS LISTED DAILY


BOOK CHEAP FLIGHTS & HOTELS

We make it easy to book a low cost Flight & Hotel anywhere in the world.

$129

Flights to New York

$114

Flights to San Francisco

$67

Flights to Newark


TOP HOTEL DEALS

Find & Book your ideal hotel from thousands of Hotel Deals listed daily.

Hotels In


LAS VEGAS

Hotels In


HAWAIIAN GARDENS

Hotels In


FLORIDA CITY

Hotels In


SAN FRANCISCO


WHO WE ARE?


OUR MISSION IS TO HELP PEOPLE EXPERIENCING THE WORLD BY TRAVELING.

We are a new hybrid online travel agency specialized in international flight
tickets from United States of America, Canada & India along with hotel and car
rental services. By using our services users can directly book cheap flights,
hotels and car rental online, over the phone, email & chat. With just one click
find your ideal hotel at the best rate. Booking a hotel is very easy, simply
enter the city in which you need to stay and your expected travel dates, and let
our website fetch the best results for you where you can compare various
accommodation options. You no longer have to spend your huge money on airfare
since we are providing budget friendly flights worldwide from top airlines. Tell
us your destination and give us the responsibility to provide you cheapest
Flight Deals on that you have been longing for with the best hotels with best
packages.


NOTBOOKED FLIGHT TICKETS YET


GO LAST MINUTE

No need to drop your plans due to skyrocketing airfares. With Book Cheap Trip
you can book last minute trip at cheapest airfare on more than hundreds of
airlines. Take the advantage of last minute deals and save big on your flights.

Last Minute Flights



ABOUT FARES FACTORY

 * About Us
 * Support
 * Terms & Conditions
 * Privacy Policy


TOP AIRLINES

 * Aeromexico
 * Air Canada
 * Air France
 * Alaska Airlines
 * American Airlines
 * Delta Airlines
 * KLM Airlines
 * Copa Airlines
 * Jetblue
 * Allegiant
 * Southwest
 * Frontier Airlines
 * Hawaiian Airlines
 * Lufthansa
 * Spirit Airlines
 * United Airlines
 * Norwegian Air
 * TAP PORTUGAL
 * United Airlines


TOP DESTINATIONS

 * Flights to John f kennedy intl
 * Flights to Atlanta airport
 * Flights to Detroit airport
 * Flights to Minneapolis/st paul airport
 * Flights to Los angeles airport
 * Flights to Cincinnati airport
 * Flights to Los angeles airport
 * Flights to Miami airport
 * Flights to Newark liberty intl
 * Flights to San francisco airport
 * Flights to Salt lake city airport


TOP DESTINATIONS

 * Flights to Santiago airport
 * Flights to Santo domingo airport
 * Flights to Orlando airport
 * Flights to Chicago airport
 * Flights to Punta cana airport
 * Flights to Guatemala city airport
 * Flights to Montego bay airport
 * Flights to San juan airport
 * Flights to Mexico city airport
 * Flights to Boston airport
 * Flights to Laguardia


TOP TRENDS

 * Cheap Flights
 * Last Minute Flights
 * Business Class Flights




Sign up and never miss any single travel deal.

Subscribe
Please enter email address



All content on this website is the property of Fares Factory or its content
suppliers and protected under the United States and international copyright
laws. Copying anything from this website without prior written permission is a
copyright violation and may lead to serious legal actions. By using Fares
Factory, you agree that Fares Factory is not accountable for any loss - direct
or indirect, arising from offers, materials or links to other sites found on
this website. In case of queries simply email at support@faresfactory.com© 2022
Fares Factory. All rights reserved.