"*" indicates required fields Step 1 of 2 0% HiddenSaved URL Get an Instant Quote for a Professional Consultants CertificateHiddenEmail* Full name* First Last Phone* Enter your phone number: const phoneInputField = document.querySelector("#phone"); const phoneInput = window.intlTelInput(phoneInputField, { utilsScript: "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js", }); const info = document.querySelector(".alert-info"); const error = document.querySelector(".alert-error"); function process(event) { event.preventDefault(); const phoneNumber = phoneInput.getNumber(); info.style.display = ""; info.innerHTML = `Phone number in E.164 format: ${phoneNumber}`; } Type of Business*HomeownerBrokerDeveloperBuilderSelf BuilderArchitectSurveyorEstate AgentSolicitorConsultantContractorOther Certificate DetailsType of Property*Apartment/ FlatDetached houseSemi detached houseTerrace houseProperty Address Property Address (Street Address) Property Address (Address Line 2) Property Address (City) Property Address (ZIP / Postal Code) "use strict"; function initMap() { const CONFIGURATION = { "ctaTitle": "Checkout", "mapOptions": {"center":{"lat":37.4221,"lng":-122.0841},"fullscreenControl":true,"mapTypeControl":false,"streetViewControl":true,"zoom":11,"zoomControl":true,"maxZoom":22,"mapId":""}, "mapsApiKey": "AIzaSyDv8W_aylIimbONd3OeVNY4Ngje21VKXBA", "capabilities": {"addressAutocompleteControl":true,"mapDisplayControl":false,"ctaControl":false} }; const componentForm = [ 'location', 'locality', 'administrative_area_level_1', 'country', 'postal_code', ]; const getFormInputElement = (component) => document.getElementById(component + '-input'); const autocompleteInput = getFormInputElement('location'); const autocomplete = new google.maps.places.Autocomplete(autocompleteInput, { fields: ["address_components", "geometry", "name"], types: ["address"], }); autocomplete.addListener('place_changed', function () { const place = autocomplete.getPlace(); if (!place.geometry) { // User entered the name of a Place that was not suggested and // pressed the Enter key, or the Place Details request failed. window.alert('No details available for input: \'' + place.name + '\''); return; } fillInAddress(place); }); function fillInAddress(place) { // optional parameter const addressNameFormat = { 'street_number': 'short_name', 'route': 'long_name', 'locality': 'long_name', 'administrative_area_level_1': 'short_name', 'country': 'long_name', 'postal_code': 'short_name', }; const getAddressComp = function (type) { for (const component of place.address_components) { if (component.types[0] === type) { return component[addressNameFormat[type]]; } } return ''; }; getFormInputElement('location').value = getAddressComp('street_number') + ' ' + getAddressComp('route'); for (const component of componentForm) { // Location field is handled separately above as it has different logic. if (component !== 'location') { getFormInputElement(component).value = getAddressComp(component); } } } } Property Address * Number of units*Please enter a number greater than or equal to 1.Build StageNew BuildInterimRetrospectiveEstimated rebuild cost £*Please enter a number greater than or equal to 1.HiddenRateHiddenSurvey FeeHiddenAdmin feeHiddenBase CostHiddenAdditional unit inspection costHiddenVATHiddenInitial unit costHiddenTotal costYour QuoteHiddenPCC FeeHiddenRisk Management and Technical FeesHiddenTotal Payable