"*" indicates required fields Step 1 of 3 0% HiddenSaved URL Get an Instant Quote for a Professional Consultants CertificateHiddenEmail* HiddenFull name* First Last Get An Instant Quote And A Professional Consultants CertificateHiddenPhone*Get An Instant Quote And A Professional Consultants CertificateHiddenType of Business*HomeownerBrokerDeveloperBuilderSelf BuilderArchitectSurveyorEstate AgentSolicitorConsultantContractorOtherCertificate DetailsHiddenType of Property*Apartment/ FlatDetached houseSemi detached houseTerrace houseHiddenProperty Address* Street Address Address Line 2 City 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 HiddenNumber of units*Please enter a number greater than or equal to 1.HiddenBuild StageNew BuildInterimRetrospectiveHiddenEstimated rebuild cost £*Please enter a number greater than or equal to 1.HiddenRateHiddenSurvey FeeHiddenAdmin feeHiddenBase CostHiddenAdditional unit inspection costHiddenVATHiddenInitial unit costHiddenTotal costYour QuotePCC FeeRisk Management and Technical FeesTotal Payable More informationPlease select any of the below that you use in the course of your business: Structural Warranty (LDI) IBGs Professional Indemnity (PII) Bonds Employers/Public Liability Property Finance CheckoutBy placing your order you agree to Instant-PCC's Terms and Conditions and the Privacy Policy.PCC FeeRisk Management and Technical FeesProduct Name Price: £ 0.00 Credit Card*Card Details Cardholder Name Address* Street Address Address Line 2 Town / City Post code