brperformanceservices.launch27.com
Open in
urlscan Pro
2600:9000:237d:2a00:13:3c6c:b7c0:93a1
Public Scan
Submitted URL: http://brperformanceservices.launch27.com/
Effective URL: https://brperformanceservices.launch27.com/
Submission: On March 24 via api from US — Scanned from DE
Effective URL: https://brperformanceservices.launch27.com/
Submission: On March 24 via api from US — Scanned from DE
Form analysis
1 forms found in the DOM<form id="hostedPaymentAccountId-form" class="form-horizontal stripe-form booking-form new-booking ng-pristine ng-valid-maxlength ng-valid-email ng-invalid ng-invalid-recaptcha" tui-form-height-reporter="" tui-errors-scroller="ctrl.booking.errors"
booking-form-summary="{"services":180,"extras":0,"discount_amount":0,"discount_message":"","giftcard_amount":0,"price_adjustment":0,"price_adjustment_after_tax":false,"tip":0,"total":180,"duration":90,"price_for_frequency":180,"price_for_discount_by_code":180,"price_for_referral":180,"price_recurring_for_frequency":180}"
style="">
<tui-booking-default-form-styler form-style="ctrl.bookingForm.settings.form" submit-button-style="ctrl.bookingForm.settings.submit_button" class="ng-isolate-scope"></tui-booking-default-form-styler>
<tui-processing-spinner processing="ctrl.processing" class="ng-isolate-scope">
<div class="processing-spinner ng-hide" ng-show="processing">
<i class="fa fa-spinner fa-spin fa-2x"></i>
</div>
</tui-processing-spinner>
<tui-carthook merchant-id="ctrl.settings.carthook_merchant_id" cart-price="ctrl.booking.summary.total" class="ng-isolate-scope"></tui-carthook>
<!-- ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-discount" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-next-total" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-sales-tax" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-subtotal" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-tip" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-today-total" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="booking-total" class="ng-isolate-scope"></tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="you-are" class="ng-isolate-scope"><tui-default-heading code="you_are" booking-form="ctrl.bookingForm" class="ng-scope ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading" data-type="heading" data-code="you_are" data-id="31" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">STEP 1: WHO YOU ARE</span>
</legend>
</tui-default-heading>
<fieldset class="ng-scope">
<tui-booking-default-customer booking="ctrl.booking" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<div class="form-group" data-code="first_name" data-type="system" data-id="1" data-required="false">
<label class="col-xs-3 control-label ng-binding"> First Name* </label>
<div class="col-xs-9">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-maxlength" ng-class="{error: ctrl.booking.errors.first_name}" name="booking[first_name]" maxlength="255" ng-model="ctrl.booking.first_name" type="text">
</div>
</div>
<div class="form-group" data-code="last_name" data-type="system" data-id="2" data-required="false">
<label class="col-xs-3 control-label ng-binding"> Last Name* </label>
<div class="col-xs-9">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-maxlength" ng-class="{error: ctrl.booking.errors.last_name}" name="booking[last_name]" maxlength="255" ng-model="ctrl.booking.last_name" type="text">
</div>
</div>
<div class="form-group" data-code="email" data-type="system" data-id="3" data-required="false">
<label class="col-xs-3 control-label ng-binding"> Email* </label>
<div class="col-xs-9">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-email ng-valid-maxlength" ng-class="{error: ctrl.booking.errors.email}" maxlength="255" name="booking[email]" ng-model="ctrl.booking.email"
ng-change="ctrl.onBookingEmailChanged()" type="email">
</div>
</div>
<div class="form-group" data-code="phone" data-type="system" data-id="4" data-required="false">
<label class="col-xs-3 control-label ng-binding"> Phone* </label>
<div class="col-xs-9">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-maxlength" ng-class="{error: ctrl.booking.errors.phone}" maxlength="20" name="booking[phone]" ng-model="ctrl.booking.phone" type="text">
</div>
</div>
<!-- ngIf: ctrl.settings.features.text_message_reminder -->
<div class="form-group can-be-hidden editable ng-scope" ng-if="ctrl.settings.features.text_message_reminder" ng-class="{hidden: !ctrl.bookingForm.system_fields.sms_notifications.show}" data-code="sms_notifications"
data-type="sms_notifications" data-id="25" data-default-value="false" data-required="false">
<label class="col-xs-3 control-label"></label>
<div class="col-xs-9 sms">
<input autocomplete="off" type="checkbox" ng-model="ctrl.booking.sms_notifications" class="ng-pristine ng-untouched ng-valid">
<span class="ng-binding"> Send me reminders about my booking via text message </span>
</div>
</div><!-- end ngIf: ctrl.settings.features.text_message_reminder -->
</tui-booking-default-customer>
</fieldset>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="your-home" class="ng-isolate-scope"><tui-default-heading code="your_home" booking-form="ctrl.bookingForm" class="ng-scope ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading" data-type="heading" data-code="your_home" data-id="32" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">STEP 2: YOUR HOME</span>
</legend>
</tui-default-heading>
<fieldset class="ng-scope">
<tui-booking-default-location booking="ctrl.booking" booking-form="ctrl.bookingForm" location-policy="ctrl.locationPolicy" class="ng-isolate-scope">
<div class="form-group" data-code="address" data-type="system" data-id="5" data-required="false">
<label class="col-xs-3 control-label ng-binding"> Address* </label>
<div class="col-xs-9">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-maxlength" ng-class="{error: ctrl.booking.errors.address}" maxlength="255" name="booking[address]" ng-model="ctrl.booking.address"
ng-model-options="{ updateOn: 'blur' }" ng-change="ctrl.changeLocation()" type="text">
</div>
</div>
<div class="form-group can-be-hidden" ng-class="{hidden: !ctrl.bookingForm.system_fields.city.show}" data-code="city" data-type="system" data-id="6" data-required="false">
<label class="col-xs-3 control-label ng-binding"> City* </label>
<div class="col-xs-9">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-maxlength" ng-class="{error: ctrl.booking.errors.city}" maxlength="100" name="booking[city]" ng-model="ctrl.booking.city"
ng-model-options="{ updateOn: 'blur' }" ng-change="ctrl.changeLocation()" type="text">
</div>
</div>
<div class="form-group can-be-hidden" ng-class="{hidden: !ctrl.bookingForm.system_fields.state.show || !ctrl.settings.country.states}" data-code="state" data-type="state" data-id="7" data-required="false">
<label class="col-xs-3 control-label ng-binding"> State* </label>
<div class="col-xs-5">
<select class="form-control input-lg ng-pristine ng-untouched ng-valid" name="booking[state]" ng-model="ctrl.booking.state" ng-change="ctrl.changeLocation()" ng-options="state for state in ctrl.settings.country.states | _:'keys'"
ng-class="{error: ctrl.booking.errors.state}">
<option value="" class="" selected="selected"></option>
<option label="AK" value="string:AK">AK</option>
<option label="AL" value="string:AL">AL</option>
<option label="AR" value="string:AR">AR</option>
<option label="AZ" value="string:AZ">AZ</option>
<option label="CA" value="string:CA">CA</option>
<option label="CO" value="string:CO">CO</option>
<option label="CT" value="string:CT">CT</option>
<option label="DC" value="string:DC">DC</option>
<option label="DE" value="string:DE">DE</option>
<option label="FL" value="string:FL">FL</option>
<option label="GA" value="string:GA">GA</option>
<option label="HI" value="string:HI">HI</option>
<option label="IA" value="string:IA">IA</option>
<option label="ID" value="string:ID">ID</option>
<option label="IL" value="string:IL">IL</option>
<option label="IN" value="string:IN">IN</option>
<option label="KS" value="string:KS">KS</option>
<option label="KY" value="string:KY">KY</option>
<option label="LA" value="string:LA">LA</option>
<option label="MA" value="string:MA">MA</option>
<option label="MD" value="string:MD">MD</option>
<option label="ME" value="string:ME">ME</option>
<option label="MI" value="string:MI">MI</option>
<option label="MN" value="string:MN">MN</option>
<option label="MO" value="string:MO">MO</option>
<option label="MS" value="string:MS">MS</option>
<option label="MT" value="string:MT">MT</option>
<option label="NC" value="string:NC">NC</option>
<option label="ND" value="string:ND">ND</option>
<option label="NE" value="string:NE">NE</option>
<option label="NH" value="string:NH">NH</option>
<option label="NJ" value="string:NJ">NJ</option>
<option label="NM" value="string:NM">NM</option>
<option label="NV" value="string:NV">NV</option>
<option label="NY" value="string:NY">NY</option>
<option label="OH" value="string:OH">OH</option>
<option label="OK" value="string:OK">OK</option>
<option label="OR" value="string:OR">OR</option>
<option label="PA" value="string:PA">PA</option>
<option label="RI" value="string:RI">RI</option>
<option label="SC" value="string:SC">SC</option>
<option label="SD" value="string:SD">SD</option>
<option label="TN" value="string:TN">TN</option>
<option label="TX" value="string:TX">TX</option>
<option label="UT" value="string:UT">UT</option>
<option label="VA" value="string:VA">VA</option>
<option label="VT" value="string:VT">VT</option>
<option label="WA" value="string:WA">WA</option>
<option label="WI" value="string:WI">WI</option>
<option label="WV" value="string:WV">WV</option>
<option label="WY" value="string:WY">WY</option>
</select>
</div>
</div>
<div class="form-group can-be-hidden" ng-class="{hidden: !ctrl.bookingForm.system_fields.zip.show}" data-code="zip" data-type="system" data-id="8" data-required="false">
<label class="col-xs-3 control-label ng-binding"> Zip Code* </label>
<div class="col-xs-5">
<input class="form-control input-lg ng-pristine ng-untouched ng-valid" ng-class="{error: ctrl.booking.errors.zip}" name="booking[zip]" ng-model="ctrl.booking.zip" ng-model-options="{ updateOn: 'blur' }" ng-change="ctrl.changeLocation()"
type="text">
</div>
</div>
<!-- ngIf: ctrl.booking.prevent_booking -->
</tui-booking-default-location>
</fieldset>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="choose-service" class="ng-isolate-scope"><tui-default-heading code="choose_service" booking-form="ctrl.bookingForm" class="ng-scope ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading" data-type="heading" data-code="choose_service" data-id="33" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">STEP 3: CHOOSE YOUR SERVICE</span>
</legend>
</tui-default-heading>
<fieldset class="ng-scope">
<tui-booking-default-service booking="ctrl.booking" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<div class="form-group can-be-hidden editable" ng-class="{hidden: !ctrl.bookingForm.system_fields.service_type.show}" data-code="service_type" data-id="254" data-type="service_type">
<label class="col-xs-3 control-label ng-binding"> ENTIRE HOME CLEANING </label>
<div class="col-xs-9">
<select autocomplete="off" class="form-control input-lg service-type ng-pristine ng-untouched ng-valid" ng-model="ctrl.booking.serviceType" ng-change="ctrl.onBookingServiceTypeChanged()"
ng-options="serviceType.name for serviceType in ctrl.serviceTypes track by serviceType.id"><!-- ngIf: !ctrl.serviceTypes.length -->
<option label="ENTIRE HOME CLEANING" value="1" selected="selected">ENTIRE HOME CLEANING</option>
<option label="CUSTOM YOUR CLEANING" value="2">CUSTOM YOUR CLEANING</option>
<option label="STEAM CARPET CLEANING (only)" value="3">STEAM CARPET CLEANING (only)</option>
<option label="OFFICE CLEANING" value="4">OFFICE CLEANING</option>
</select>
</div>
</div>
<div class="form-group" data-code="service" data-id="9" data-type="system">
<label class="col-xs-3 control-label can-be-hidden ng-binding hidden" ng-class="{hidden: ctrl.bookingForm.system_fields.service_type.show}"> Type of Service * </label>
<div class="col-xs-9 col-xs-offset-3" ng-class="{'col-xs-offset-3': ctrl.bookingForm.system_fields.service_type.show}">
<select autocomplete="off" class="form-control input-lg service ng-pristine ng-untouched ng-valid" ng-model="ctrl.booking.bookingServices[0].service" ng-change="ctrl.onServiceChanged()"
ng-options="service.name for service in ctrl.availableServices track by service.id">
<option label="Studio (under 1,000 Sq ft)" value="76" selected="selected">Studio (under 1,000 Sq ft)</option>
<option label="1 Bed, 1 Bath (under 1,000 Sq ft)" value="67">1 Bed, 1 Bath (under 1,000 Sq ft)</option>
<option label="1 Bed, 1 Bath 1/2 Bath (under 1,000 Sq ft)" value="10">1 Bed, 1 Bath 1/2 Bath (under 1,000 Sq ft)</option>
<option label="2 Bed, 1 Bath (under 1,100 Sq ft)" value="11">2 Bed, 1 Bath (under 1,100 Sq ft)</option>
<option label="2 Bed, 1 Bath 1/2 Bath (under 1,200 Sq ft)" value="12">2 Bed, 1 Bath 1/2 Bath (under 1,200 Sq ft)</option>
<option label="2 Bed, 2 Bath (under 1,200 Sq ft)" value="77">2 Bed, 2 Bath (under 1,200 Sq ft)</option>
<option label="2 Bed, 2 Bath 1/2 Bath (under 1,300 Sq ft)" value="69">2 Bed, 2 Bath 1/2 Bath (under 1,300 Sq ft)</option>
<option label="3 Bed, 1 Bath (under 2,000 Sq ft)" value="15">3 Bed, 1 Bath (under 2,000 Sq ft)</option>
<option label="3 Bed, 1 Bath 1/2 Bath (under 2,100 Sq ft)" value="16">3 Bed, 1 Bath 1/2 Bath (under 2,100 Sq ft)</option>
<option label="3 Bed, 2 Bath (under 2,200 Sq ft)" value="70">3 Bed, 2 Bath (under 2,200 Sq ft)</option>
<option label="3 Bed, 2 Bath 1/2 Bath (under 2,300 Sq ft)" value="18">3 Bed, 2 Bath 1/2 Bath (under 2,300 Sq ft)</option>
<option label="3 Bed, 3 Bath (under 2,400 Sq ft)" value="71">3 Bed, 3 Bath (under 2,400 Sq ft)</option>
<option label="3 Bed, 3 Bath 1/2 Bath (under 2,500 Sq ft)" value="20">3 Bed, 3 Bath 1/2 Bath (under 2,500 Sq ft)</option>
<option label="4 Bed, 1 Bath (under 2,500 Sq ft)" value="21">4 Bed, 1 Bath (under 2,500 Sq ft)</option>
<option label="4 Bed, 1 Bath 1/2 Bath (under 2,500 Sq ft)" value="22">4 Bed, 1 Bath 1/2 Bath (under 2,500 Sq ft)</option>
<option label="4 Bed, 2 Bath (under 2,600 Sq ft)" value="23">4 Bed, 2 Bath (under 2,600 Sq ft)</option>
<option label="4 Bed, 2 Bath 1/2 Bath (under 2,700 Sq ft)" value="72">4 Bed, 2 Bath 1/2 Bath (under 2,700 Sq ft)</option>
<option label="4 Bed, 3 Bath (under 2,900 Sq ft)" value="25">4 Bed, 3 Bath (under 2,900 Sq ft)</option>
<option label="4 Bed, 3 Bath 1/2 Bath (under 3,000 Sq ft)" value="26">4 Bed, 3 Bath 1/2 Bath (under 3,000 Sq ft)</option>
<option label="4 Bed, 4 Bath (under 3,200 Sq ft)" value="73">4 Bed, 4 Bath (under 3,200 Sq ft)</option>
<option label="4 Bed, 4 Bath 1/2 Bath (under 3,300 Sq ft)" value="64">4 Bed, 4 Bath 1/2 Bath (under 3,300 Sq ft)</option>
<option label="5 Bed, 2 Bath (under 3,200 Sq ft)" value="28">5 Bed, 2 Bath (under 3,200 Sq ft)</option>
<option label="5 Bed, 2 Bath 1/2 Bath (under 3,300 Sq ft)" value="29">5 Bed, 2 Bath 1/2 Bath (under 3,300 Sq ft)</option>
<option label="5 Bed, 3 Bath (under 3,400 Sq ft)" value="30">5 Bed, 3 Bath (under 3,400 Sq ft)</option>
<option label="5 Bed, 3 Bath 1/2 Bath (under 3,600 Sq ft)" value="31">5 Bed, 3 Bath 1/2 Bath (under 3,600 Sq ft)</option>
<option label="5 Bed, 4 Bath (under 3,800 Sq ft)" value="32">5 Bed, 4 Bath (under 3,800 Sq ft)</option>
<option label="5 Bed, 4 Bath 1/2 Bath (under 3,900 Sq ft)" value="33">5 Bed, 4 Bath 1/2 Bath (under 3,900 Sq ft)</option>
<option label="6 Bed, 3 Bath (under 4,000 Sq ft)" value="34">6 Bed, 3 Bath (under 4,000 Sq ft)</option>
<option label="6 Bed, 3 Bath 1/2 Bath (under 4,100 Sq ft)" value="35">6 Bed, 3 Bath 1/2 Bath (under 4,100 Sq ft)</option>
<option label="6 Bed, 4 Bath (under 4,200 Sq ft)" value="36">6 Bed, 4 Bath (under 4,200 Sq ft)</option>
<option label="6 Bed, 4 Bath 1/2 Bath (under 4,300 Sq ft)" value="37">6 Bed, 4 Bath 1/2 Bath (under 4,300 Sq ft)</option>
<option label="6 Bed, 5 Bath (under 4,400 Sq ft)" value="38">6 Bed, 5 Bath (under 4,400 Sq ft)</option>
<option label="6 Bed, 5 Bath 1/2 Bath (under 4,500 Sq ft)" value="39">6 Bed, 5 Bath 1/2 Bath (under 4,500 Sq ft)</option>
</select>
</div>
</div>
<!-- ngIf: ctrl.booking.bookingServices[0].service.hourly -->
<!-- ngIf: ctrl.booking.bookingServices[0].service.pricing_parameters -->
</tui-booking-default-service>
<tui-booking-default-spot booking="ctrl.booking" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<div class="form-group service-spot" data-code="service_date" data-type="system" data-id="10" data-required="true">
<label class="col-xs-3 control-label ng-binding"> Date / Time * </label>
<div class="col-xs-5">
<input class="form-control input-lg service-date ng-pristine ng-untouched ng-valid ng-isolate-scope hasDatepicker" type="text" placeholder="Click to Choose a Date" tui-date="{dateFormat: ctrl.dateFormat,
minDate: ctrl.minDate,
onSelect: ctrl.onSpotDateSelected,
showOtherMonths: true,
selectOtherMonths: true}" tui-date-format="yy-mm-dd" tui-disable-unavailable-dates="{locationId: ctrl.booking.location_id, duration: ctrl.booking.summary.duration}" ng-class="{error: ctrl.booking.errors.spot.date}"
ng-model="ctrl.date" readonly="true" id="dp1711303453176">
</div>
<!-- ngIf: !ctrl.booking.spot.fromParams -->
<div class="col-xs-4 service-time ng-binding ng-scope" ng-if="!ctrl.booking.spot.fromParams">
</div><!-- end ngIf: !ctrl.booking.spot.fromParams -->
</div>
</tui-booking-default-spot>
<tui-default-discount-code ng-model="ctrl.booking.discount_code" booking-form="ctrl.bookingForm" class="ng-pristine ng-untouched ng-valid ng-isolate-scope">
<div class="form-group can-be-hidden editable" ng-class="{hidden: !ctrl.bookingForm.system_fields.discount_code.show}" data-code="discount_code" data-id="11" data-type="system">
<label class="col-xs-3 control-label ng-binding"> Discount Code (or leave this blank) </label>
<div class="col-xs-9">
<input autocomplete="off" class="form-control input-lg ng-pristine ng-untouched ng-valid ng-valid-maxlength" ng-model="ctrl.discountCodeInput" ng-model-options="{ updateOn: 'default blur', debounce: { 'default': 500, 'blur': 0 } }"
ng-change="ctrl.applyDiscountCode()" maxlength="255" type="text">
<div class="text-danger discount-code-message ng-binding">
</div>
</div>
</div>
</tui-default-discount-code>
<tui-default-tip booking="ctrl.booking" booking-form="ctrl.bookingForm"></tui-default-tip>
</fieldset>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="select-extras" class="ng-isolate-scope"><tui-default-heading code="select_extras" booking-form="ctrl.bookingForm" class="ng-scope ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading" data-type="heading" data-code="select_extras" data-id="34" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">STEP 4: SELECT EXTRAS</span>
</legend>
</tui-default-heading>
<fieldset class="ng-scope">
<tui-booking-default-extras booking="ctrl.booking" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<div class="extras-options">
<div class="form-group">
<label class="col-xs-3 control-label"></label>
<div class="col-xs-9">
<!-- ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras" style="">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-88" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> Regular Deep Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-90" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> Heavy-Duty Deep Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-27" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> Regular Move-in/out Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-75" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> Heavy-Duty Move-in/out Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-21" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> Post-Construction Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-78" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: STANDARD Steam Carpet Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-91" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: DEEP Steam Carpet Cleaning </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-39" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: Garage </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-84" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: Garage with Pressure Washing </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-42" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based --><span ng-if="extra.quantity_based" class="ng-scope"> <input autocomplete="off" class="extra-quantity ng-pristine ng-untouched ng-valid" type="text"
ng-disabled="!ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-class="{error: ctrl.booking.errors.extras[extra.id]}" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].quantity"
ng-model-options="{updateOn: 'blur'}" ng-change="ctrl.onExtraQuantityChange(extra)" disabled="disabled">
</span><!-- end ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: Wipe down blinds $10 each </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-100" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based --><span ng-if="extra.quantity_based" class="ng-scope"> <input autocomplete="off" class="extra-quantity ng-pristine ng-untouched ng-valid" type="text"
ng-disabled="!ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-class="{error: ctrl.booking.errors.extras[extra.id]}" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].quantity"
ng-model-options="{updateOn: 'blur'}" ng-change="ctrl.onExtraQuantityChange(extra)" disabled="disabled">
</span><!-- end ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: Inside the Fridge </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
<div class="extra-option ng-scope" ng-repeat="extra in ctrl.booking.bookingServices[0].service.extras">
<input autocomplete="off" class="extra ng-pristine ng-untouched ng-valid" id="extra-64" type="checkbox" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-change="ctrl.onExtraToggle(extra)">
<!-- ngIf: extra.quantity_based --><span ng-if="extra.quantity_based" class="ng-scope"> <input autocomplete="off" class="extra-quantity ng-pristine ng-untouched ng-valid" type="text"
ng-disabled="!ctrl.booking.bookingServices[0].extras[extra.id].checked" ng-class="{error: ctrl.booking.errors.extras[extra.id]}" ng-model="ctrl.booking.bookingServices[0].extras[extra.id].quantity"
ng-model-options="{updateOn: 'blur'}" ng-change="ctrl.onExtraQuantityChange(extra)" disabled="disabled">
</span><!-- end ngIf: extra.quantity_based -->
<span class="plain-text ng-binding"> EXTRA: GROUT CLEANING (each room) </span>
<br>
</div><!-- end ngRepeat: extra in ctrl.booking.bookingServices[0].service.extras -->
</div>
</div>
</div>
</tui-booking-default-extras>
<tui-default-customer-notes ng-model="ctrl.booking.customer_notes" booking-form="ctrl.bookingForm" class="ng-pristine ng-untouched ng-valid ng-isolate-scope">
<div class="form-group can-be-hidden" ng-class="{hidden: !ctrl.bookingForm.system_fields.customer_notes.show}" data-code="customer_notes" data-id="16" data-type="system">
<label class="col-xs-3 control-label ng-binding"> Special Instructions </label>
<div class="col-xs-9">
<textarea autocomplete="off" class="non-resizable form-control input-lg ng-pristine ng-untouched ng-valid" ng-model="ctrl.customerNotes" rows="7"> </textarea>
</div>
</div>
</tui-default-customer-notes>
</fieldset>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="custom-fields" class="ng-isolate-scope">
<div class="custom-fields-container ng-scope">
<fieldset>
<tui-default-heading code="custom_fields" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading hidden" data-type="heading" data-code="custom_fields" data-id="35" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">CUSTOM FIELDS</span>
</legend>
</tui-default-heading>
<!-- ngRepeat: customField in ctrl.customFields --><tui-default-custom-field custom-field="customField" custom-value="ctrl.booking.customValues[customField.id]" custom-field-error="ctrl.booking.errors.customValues[customField.id]"
custom-field-id="255" custom-field-code="plain_text:23686ce4-2dce-4de6-969c-511f0748c62d" ng-repeat="customField in ctrl.customFields"
class="ng-scope ng-isolate-scope"><!-- ngIf: ctrl.customField.control_type == 'plain_text' && !ctrl.customField.settings.before_submit_button -->
<div class="form-group sortable-field editable custom-field can-be-hidden ng-scope" data-type="plain_text" data-id="255" data-code="plain_text:23686ce4-2dce-4de6-969c-511f0748c62d" ng-class="{hidden: !ctrl.customField.visible}"
data-label="Plain Text" ng-if="ctrl.customField.control_type == 'plain_text' && !ctrl.customField.settings.before_submit_button">
<label class="col-xs-3 control-label ng-binding"> Plain Text </label>
<div class="col-xs-9">
<p class="plain-text ng-binding" ng-bind-html="ctrl.customField.text | trustAsHtml"><span style="color: rgb(184, 49, 47);">EXTRAS: </span><br><span style="color: rgb(41, 105, 176);">*Heavy-Duty Deep Cleaning, *Regular Move-in/out
Cleaning, *Heavy-Duty Move-in/ou Cleaning, </span>already includes Inside 1 Fridge.<br><span style="color: rgb(41, 105, 176);">*Post-construction,</span> already includes Wipe down Blinds, and Inside 1 Fridge.</p>
</div>
</div><!-- end ngIf: ctrl.customField.control_type == 'plain_text' && !ctrl.customField.settings.before_submit_button -->
<!-- ngIf: ctrl.customField.control_type == 'checkbox' && !ctrl.customField.settings.before_submit_button -->
<!-- ngIf: ctrl.customField.control_type == 'multi_line' -->
<!-- ngIf: ctrl.customField.control_type == 'single_line' -->
<!-- ngIf: ctrl.customField.control_type == 'date' -->
<!-- ngIf: ctrl.customField.control_type == 'datetime' -->
<!-- ngIf: ctrl.customField.control_type == 'checkboxes' -->
<!-- ngIf: ctrl.customField.control_type == 'radio_buttons' -->
<!-- ngIf: ctrl.customField.control_type == 'drop_down' -->
</tui-default-custom-field><!-- end ngRepeat: customField in ctrl.customFields -->
</fieldset>
</div>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="select-frequency-and-payment" class="ng-isolate-scope"><tui-default-heading code="select_frequency_and_payment" booking-form="ctrl.bookingForm" class="ng-scope ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading" data-type="heading" data-code="select_frequency_and_payment" data-id="36" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">STEP 5: SELECT FREQUENCY AND PAYMENT</span>
</legend>
</tui-default-heading>
<fieldset class="ng-scope">
<tui-booking-default-frequency booking="ctrl.booking" frequencies="ctrl.frequencies" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<div class="form-group can-be-hidden" data-code="frequency" data-type="system" data-id="12">
<label class="col-xs-3 control-label ng-binding"> Frequency of Service * </label>
<div class="col-xs-8">
<select autocomplete="off" class="form-control input-lg ng-pristine ng-untouched ng-valid" ng-model="ctrl.booking.frequency" ng-options="frequency | frequencyOptionName for frequency in ctrl.frequencies track by frequency.id">
<option label="One time" value="3" selected="selected">One time</option>
<option label="Every 4 Weeks 5% Off - 5.00% (0% for the First Booking)" value="2">Every 4 Weeks 5% Off - 5.00% (0% for the First Booking)</option>
<option label="Every 3 Weeks 10% Off - 10.00% (0% for the First Booking)" value="5">Every 3 Weeks 10% Off - 10.00% (0% for the First Booking)</option>
<option label="Every 2 Weeks 15% Off - 15.00% (0% for the First Booking)" value="6">Every 2 Weeks 15% Off - 15.00% (0% for the First Booking)</option>
<option label="Every 1 Week 20% Off - 20.00% (0% for the First Booking)" value="4">Every 1 Week 20% Off - 20.00% (0% for the First Booking)</option>
</select>
</div>
</div>
</tui-booking-default-frequency>
<tui-booking-default-payment-method booking="ctrl.booking" booking-form="ctrl.bookingForm" class="ng-isolate-scope"><!-- ngIf: ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash -->
<div class="form-group ng-scope" ng-if="ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash">
<label class="col-xs-3 control-label"> Payment Method </label>
<div class="col-xs-8 payment_method_radio_buttons">
<!-- ngIf: ctrl.paymentMethods.stripe && (ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash) --><span class="radio-inline ng-scope"
ng-if="ctrl.paymentMethods.stripe && (ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash)">
<input autocomplete="off" class="stripe-payment-method ng-pristine ng-untouched ng-valid" type="radio" ng-model="ctrl.booking.payment_method" value="stripe" name="191"> Credit Card
</span><!-- end ngIf: ctrl.paymentMethods.stripe && (ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash) -->
<!-- ngIf: ctrl.paymentMethods.fspay && (ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash) -->
<!-- ngIf: ctrl.paymentMethods.cash --><span class="radio-inline ng-scope" ng-if="ctrl.paymentMethods.cash">
<input autocomplete="off" class="cash-payment-method ng-pristine ng-untouched ng-valid" type="radio" ng-model="ctrl.booking.payment_method" value="cash" name="194"> Cash </span><!-- end ngIf: ctrl.paymentMethods.cash -->
<!-- ngIf: ctrl.paymentMethods.check --><span class="radio-inline ng-scope" ng-if="ctrl.paymentMethods.check">
<input autocomplete="off" class="check-payment-method ng-pristine ng-untouched ng-valid" type="radio" ng-model="ctrl.booking.payment_method" value="check" name="197"> Check </span><!-- end ngIf: ctrl.paymentMethods.check -->
<!-- ngIf: ctrl.paymentMethods.paypal -->
</div>
</div><!-- end ngIf: ctrl.paymentMethods.paypal || ctrl.paymentMethods.check || ctrl.paymentMethods.cash -->
</tui-booking-default-payment-method>
<!-- ngIf: ctrl.paymentsService.isRecaptchaVerified -->
<!-- ngIf: !ctrl.paymentsService.isRecaptchaVerified -->
<div class="row ng-scope" ng-if="!ctrl.paymentsService.isRecaptchaVerified">
<label class="col-xs-3"></label>
<div class="col-xs-8">
<recaptcha is-recaptcha-verified="ctrl.paymentsService.isRecaptchaVerified" recaptcha-response="ctrl.booking.recaptcha_token" section="ctrl.paymentsService.RECAPTHA_DISABLED_SECTION_DEFAULT_BOOKING" class="ng-isolate-scope">
<!-- ngIf: ctrl.isRecaptchaEnabled -->
<div id="recaptcha-component" ng-if="ctrl.isRecaptchaEnabled" class="ng-scope">
<!-- ngIf: ctrl.showHint -->
<div vc-recaptcha="" key="ctrl.config.googleCaptchaAuthKey" on-create="onWidgetCreate()" on-success="onSuccessCaptcha(response)" on-expire="onExpireCaptcha(widgetId)" class="ng-isolate-scope">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA" width="304" height="78" role="presentation" name="a-ho2v1fl4abk0" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation"
src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Les5b4ZAAAAAPAS21lKWL4e5FiQwOD8OX4IbCdj&co=aHR0cHM6Ly9icnBlcmZvcm1hbmNlc2VydmljZXMubGF1bmNoMjcuY29tOjQ0Mw..&hl=de&v=Hq4JZivTyQ7GP8Kt571Tzodj&size=normal&cb=eb00o3z9ohpp"></iframe>
</div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response"
style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div><iframe style="display: none;"></iframe>
</div>
</div><!-- end ngIf: ctrl.isRecaptchaEnabled -->
</recaptcha>
</div>
</div><!-- end ngIf: !ctrl.paymentsService.isRecaptchaVerified -->
</fieldset>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<div class="sortable editable-group fields-container ng-scope" data-editable-group="" ng-repeat="heading in ctrl.bookingForm.headings">
<tui-section root="states/booking-default/sections/" section="what-next" class="ng-isolate-scope"><tui-default-heading code="what_next" booking-form="ctrl.bookingForm" class="ng-scope ng-isolate-scope">
<legend class="editable can-be-hidden form-setup-heading hidden" data-type="heading" data-code="what_next" data-id="37" ng-class="{hidden: !ctrl.heading.show}">
<span class="sep form-setup-heading-span ng-binding" ng-bind-html="ctrl.heading.label | trustAsHtml">WHAT HAPPENS NEXT?</span>
</legend>
</tui-default-heading>
<div class="fields-container before-submit-button-custom-fields ng-scope">
<!-- ngRepeat: customField in ctrl.customFields --><!-- ngIf: customField.settings.before_submit_button --><!-- end ngRepeat: customField in ctrl.customFields -->
</div>
</tui-section>
</div><!-- end ngRepeat: heading in ctrl.bookingForm.headings -->
<tui-default-submit on-submit="ctrl.onSubmit" booking-form="ctrl.bookingForm" disabled="(!ctrl.paymentsService.isRecaptchaVerified || ctrl.validating || ctrl.processing) && ctrl.paymentsService.showRecaptcha()" class="ng-isolate-scope">
<div class="submit ">
<div class="row form-group form-actions" data-type="submit" button-color="" border-color="" font-family="" font-color="">
<div class="col-xs-12 col-sm-8" style="margin-top:10px;">
<a href="" class="btn btn-lg btn-primary submit-button ng-binding" ng-click="ctrl.onSubmit()" ng-disabled="ctrl.disabled" disabled="disabled">
Book Appointment
</a>
</div>
</div>
</div>
</tui-default-submit>
<tui-booking-default-summary booking="ctrl.booking" frequency="ctrl.booking.frequency" booking-form="ctrl.bookingForm" class="ng-isolate-scope">
<div class="summary">
<div class="row sub-total-row editable can-be-hidden ng-hide" data-code="booking_subtotal" data-type="heading" data-id="72" ng-class="{hidden: !ctrl.headings['booking_subtotal'].show}"
ng-show="ctrl.headings['booking_tip'].show && ctrl.booking.summary.tip > 0 || ctrl.headings['booking_discount'].show && (ctrl.booking.summary.discount_amount + ctrl.booking.summary.giftcard_amount) > 0 || ctrl.settings.features.booking.sales_tax && ctrl.headings['booking_sales_tax'].show && ctrl.booking.summary.tax.tax_amount > 0">
<div class="col-xs-5 col-sm-3 text-left">
<small class="sub-total">
<span ng-bind-html="ctrl.headings['booking_subtotal'].label | trustAsHtml" class="ng-binding">SUB-TOTAL</span>
</small>
</div>
<div class="col-xs-4 col-sm-2 text-right sub-total-value ng-binding"> $180.00 </div>
</div>
<div class="row tip-row editable can-be-hidden hidden ng-hide" data-code="booking_tip" data-type="heading" data-id="82" ng-class="{hidden: !ctrl.headings['booking_tip'].show}" ng-show="ctrl.booking.summary.tip > 0">
<div class="col-xs-5 col-sm-3 text-left">
<small class="discount">
<span ng-bind-html="ctrl.headings['booking_tip'].label | trustAsHtml" class="ng-binding">TIP</span>
</small>
</div>
<div class="col-xs-4 col-sm-2 text-right tip-value ng-binding"> $0.00 </div>
</div>
<div class="row tip-row editable can-be-hidden ng-hide" data-code="booking_discount" data-type="heading" data-id="73" ng-class="{hidden: !ctrl.headings['booking_discount'].show}"
ng-show="ctrl.booking.summary.discount_amount + ctrl.booking.summary.giftcard_amount > 0">
<div class="col-xs-5 col-sm-3 text-left">
<small class="discount">
<span ng-bind-html="ctrl.headings['booking_discount'].label | trustAsHtml" class="ng-binding">DISCOUNT</span>
</small>
</div>
<div class="col-xs-4 col-sm-2 text-right tip-value ng-binding"> $0.00 </div>
</div>
<!-- ngIf: ctrl.settings.features.booking.sales_tax -->
<!-- ngIf: ctrl.settings.features.booking.recurring_frequency_discount_exclude_first -->
<div class="booking-today-next-totals ng-scope" ng-if="ctrl.settings.features.booking.recurring_frequency_discount_exclude_first">
<div class="row today-total-row editable can-be-hidden ng-hide hidden" ng-class="{hidden: !ctrl.headings['booking_today_total'].show}" data-code="booking_today_total" data-type="template_heading" data-id="239"
description="When the "Exclude First Booking from Frequency Discount" setting is enabled, this is the Amount the Customer will be charged for the first service." setting="Today's Total" template="First Servce:"
ng-show="ctrl.settings.features.booking.recurring_frequency_discount_exclude_first && ctrl.booking.frequency.exclude_first && ctrl.booking.summary.next_total != undefined">
<div class="col-xs-5 col-sm-3 text-left total-price">
<span class="ng-binding"> First Servce: </span>
</div>
<div class="col-xs-4 col-sm-2 text-right amount today-final-price-value ng-binding"> $180.00 </div>
</div>
<div class="row next-total-row editable can-be-hidden ng-hide hidden" ng-class="{hidden: !ctrl.headings['booking_next_total'].show}" data-code="booking_next_total" data-type="template_heading" data-id="244"
template="Total After First Service:" description="When the "Exclude First Booking from Frequency Discount" setting is enabled, this is the Amount the Customer will be charged AFTER the first service."
setting="Total after the First Service" ng-show="ctrl.settings.features.booking.recurring_frequency_discount_exclude_first && ctrl.booking.frequency.exclude_first && ctrl.booking.summary.next_total != undefined">
<div class="col-xs-5 col-sm-3 text-left total-price">
<span class="ng-binding"> Total After First Service: </span>
</div>
<div class="col-xs-4 col-sm-2 text-right amount next-final-price-value ng-binding"> $0.00 </div>
</div>
</div><!-- end ngIf: ctrl.settings.features.booking.recurring_frequency_discount_exclude_first -->
<div class="row total-row editable" data-code="booking_total" data-type="template_heading" data-id="75" description="This is the Amount the Customer will be charged." setting="Total" template="Your final price is:"
ng-show="!ctrl.settings.features.booking.recurring_frequency_discount_exclude_first || !ctrl.booking.frequency.exclude_first || !ctrl.headings['booking_today_total'].show && !ctrl.headings['booking_next_total'].show || ctrl.booking.summary.next_total == undefined">
<div class="col-xs-5 col-sm-3 text-left total-price">
<span class="ng-binding"> Your final price is: </span>
</div>
<div class="col-xs-4 col-sm-2 text-right amount final-price-value ng-binding"> $180.00 </div>
</div>
</div>
</tui-booking-default-summary>
<!-- ngIf: !ctrl.settings.features.remove_launch27_branding -->
</form>
Text Content
STEP 1: WHO YOU ARE First Name* Last Name* Email* Phone* Send me reminders about my booking via text message STEP 2: YOUR HOME Address* City* State* AKALARAZCACOCTDCDEFLGAHIIAIDILINKSKYLAMAMDMEMIMNMOMSMTNCNDNENHNJNMNVNYOHOKORPARISCSDTNTXUTVAVTWAWIWVWY Zip Code* STEP 3: CHOOSE YOUR SERVICE ENTIRE HOME CLEANING ENTIRE HOME CLEANINGCUSTOM YOUR CLEANINGSTEAM CARPET CLEANING (only)OFFICE CLEANING Type of Service * Studio (under 1,000 Sq ft)1 Bed, 1 Bath (under 1,000 Sq ft)1 Bed, 1 Bath 1/2 Bath (under 1,000 Sq ft)2 Bed, 1 Bath (under 1,100 Sq ft)2 Bed, 1 Bath 1/2 Bath (under 1,200 Sq ft)2 Bed, 2 Bath (under 1,200 Sq ft)2 Bed, 2 Bath 1/2 Bath (under 1,300 Sq ft)3 Bed, 1 Bath (under 2,000 Sq ft)3 Bed, 1 Bath 1/2 Bath (under 2,100 Sq ft)3 Bed, 2 Bath (under 2,200 Sq ft)3 Bed, 2 Bath 1/2 Bath (under 2,300 Sq ft)3 Bed, 3 Bath (under 2,400 Sq ft)3 Bed, 3 Bath 1/2 Bath (under 2,500 Sq ft)4 Bed, 1 Bath (under 2,500 Sq ft)4 Bed, 1 Bath 1/2 Bath (under 2,500 Sq ft)4 Bed, 2 Bath (under 2,600 Sq ft)4 Bed, 2 Bath 1/2 Bath (under 2,700 Sq ft)4 Bed, 3 Bath (under 2,900 Sq ft)4 Bed, 3 Bath 1/2 Bath (under 3,000 Sq ft)4 Bed, 4 Bath (under 3,200 Sq ft)4 Bed, 4 Bath 1/2 Bath (under 3,300 Sq ft)5 Bed, 2 Bath (under 3,200 Sq ft)5 Bed, 2 Bath 1/2 Bath (under 3,300 Sq ft)5 Bed, 3 Bath (under 3,400 Sq ft)5 Bed, 3 Bath 1/2 Bath (under 3,600 Sq ft)5 Bed, 4 Bath (under 3,800 Sq ft)5 Bed, 4 Bath 1/2 Bath (under 3,900 Sq ft)6 Bed, 3 Bath (under 4,000 Sq ft)6 Bed, 3 Bath 1/2 Bath (under 4,100 Sq ft)6 Bed, 4 Bath (under 4,200 Sq ft)6 Bed, 4 Bath 1/2 Bath (under 4,300 Sq ft)6 Bed, 5 Bath (under 4,400 Sq ft)6 Bed, 5 Bath 1/2 Bath (under 4,500 Sq ft) Date / Time * Discount Code (or leave this blank) STEP 4: SELECT EXTRAS Regular Deep Cleaning Heavy-Duty Deep Cleaning Regular Move-in/out Cleaning Heavy-Duty Move-in/out Cleaning Post-Construction Cleaning EXTRA: STANDARD Steam Carpet Cleaning EXTRA: DEEP Steam Carpet Cleaning EXTRA: Garage EXTRA: Garage with Pressure Washing EXTRA: Wipe down blinds $10 each EXTRA: Inside the Fridge EXTRA: GROUT CLEANING (each room) Special Instructions CUSTOM FIELDS Plain Text EXTRAS: *Heavy-Duty Deep Cleaning, *Regular Move-in/out Cleaning, *Heavy-Duty Move-in/ou Cleaning, already includes Inside 1 Fridge. *Post-construction, already includes Wipe down Blinds, and Inside 1 Fridge. STEP 5: SELECT FREQUENCY AND PAYMENT Frequency of Service * One timeEvery 4 Weeks 5% Off - 5.00% (0% for the First Booking)Every 3 Weeks 10% Off - 10.00% (0% for the First Booking)Every 2 Weeks 15% Off - 15.00% (0% for the First Booking)Every 1 Week 20% Off - 20.00% (0% for the First Booking) Payment Method Credit Card Cash Check WHAT HAPPENS NEXT? Book Appointment SUB-TOTAL $180.00 TIP $0.00 DISCOUNT $0.00 First Servce: $180.00 Total After First Service: $0.00 Your final price is: $180.00 PrevNext March 2024 SuMoTuWeThFrSa252627282912345678910111213141516171819202122232425262728293031123456