Help
RSS
API
Feed
Maltego
Contact
Domain > www.faceliftupvc.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-09-10
79.170.40.242
(
ClassC
)
Port 80
HTTP/1.1 200 OKdate: Tue, 10 Sep 2024 19:07:50 GMTserver: Apachex-powered-by: PHP/7.0.33transfer-encoding: chunkedcontent-type: text/html; charsetUTF-8 !DOCTYPE html>html langen-GB>head> title>Facelift uPVC | Double Glazing, Windows, Doors, Conservatories, Roofline & Cladding, Carports & Canopies, Repairs & Upgrades/title> meta http-equivContent-Type contenttext/html; charsetUTF-8/>link relstylesheet href/assets/css/main.min.css typetext/css mediascreen/>link hrefhttps://fonts.googleapis.com/css?familyComing+Soon|Dancing+Script:700|Kreon|Nobile relstylesheet>link relshortcut icon href/assets/images/favicon.png/>link relstylesheet href/assets/css/print.css typetext/css mediaprint/>script> window.ga window.ga || function() { (ga.q ga.q || ).push( arguments ) }; ga.l +new Date; ga( create, UA-29354328-1, auto ); ga( send, pageview );/script>script async srchttps://www.google-analytics.com/analytics.js>/script>script srchttps://www.google.com/recaptcha/api.js?render6Les66kUAAAAANyLrgkl7iuN4JUpNlB5upaMovI4>/script>script typetext/javascript> var _wdsb_data { min_width : 1140, horizontal_selector: #container, top_selector : .floatSocialStopper, z_index : 1000, allow_fixed : 1, offset : { htype : selector, hdir : left, hoffset: 0, vtype : selector, voffset: 30 }, limit : { top_selector: , top_offset: 30, bottom_selector: , bottom_offset: 0 } };/script>/head>body>div idcontainer> div idheader classclearfix> a href/ classlogo titleThe Facelift uPVC team logo. The home improvement specialists. Click here to go back to the home page.>img src/assets/images/logo.png altFacelift uPVC The home improvement specialists. width401 height123/>/a> p classslogan>Facelift UPVC The home improvement specialists/p> a href#content classskipLink titleThis is an assistive link, designed to aid any users who depend upon keyboards for website navigation. onclickthis.blur();>Skip to the main content area on this page./a> ul idtop-menu classnav> li classcurrent_page_item>a href/ titleFacelift uPVC front page.>Home/a>/li> li classpage_item >a href/services/>Our Services/a> ul classchildren> li classpage_item >a href/services/windows/>Windows/a>/li> li classpage_item >a href/services/doors/>Doors/a>/li> li classpage_item >a href/services/conservatories/>Conservatories/a>/li> li classpage_item >a href/services/roofline-cladding/>Roofline & Cladding/a>/li> li classpage_item >a href/services/carports-canopies/>Carports & Canopies/a>/li> li classpage_item >a href/services/repairs-upgrades/>Repairs & Upgrades/a>/li> /ul> /li> li classpage_item >a href/testimonials/>What People Are Saying/a>/li> li classpage_item >a href/about/>Our Story/a>/li> li>a href#contactArea classsectionLink yippeeLink titleGet in touch with us by phone, email or post.>Contact Us/a>/li>/ul> ul classaffiliateLogos nav> li>a href# titleBritish Board Of Agrément - Technical Approvals For Construction.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_70/v1517138889/bba-logo_v9wvqg.png altBritish Board Of Agrément - Technical Approvals For Construction. width70 height39/>/a> ul classchildren> li>p>As part of our commitment to supply only exceptional quality materials we endeavour to source BBA approved, British manufactured products wherever possible./p>/li> /ul> /li> li>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_70/v1517223625/certass-logo_olpm2h.png altCertass. width70 height22/>/a> ul classchildren> li>p>Certass, is a Competent Person Scheme covering the installation of replacement windows, doors and associated glazing products in domestic properties, and is licensed by the Department for Communities and Local Government./p> p>Certass financially and technically assesses its members to ensure they meet current UK building regulations. Once an installation is complete, Certass notifies the local authority and the Building Regulation Compliance Certificate is issued to the homeowner./p> p classcenteredLink>Member ID: 003043/p> p classcenteredLink>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>Visit Certass/a>/p>/li> /ul> /li> li>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_70/v1517138893/planitherm-logo_dpe822.png altPlanitherm - Clearly the most energy efficient window glass. width70 height14/>/a> ul classchildren> li>p>Planitherm are proven to produce the most energy-efficient glass available in the UK. As a Planitherm Network installer we will supply you with the most efficient, A Rated windows that will save you energy and money./p> p classcenteredLink>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>Visit Planitherm/a>/p>/li> /ul> /li>/ul> div classet-social-icons> a hrefhttps://www.facebook.com/pages/Facelift-uPVC/100737003366262 target_blank titleJoin us on Facebook. This link will open in a new window or tab. classfacebookButton>/a> a hrefhttps://twitter.com/#!/faceliftupvc target_blank titleFollow us on Twitter. This link will open in a new window or tab. classtwitterButton>/a>/div> div classclear>/div> div idtelephonist> h1>span idcall>Call/span>br/>0800 975 3871br/>span idquotation>for your free no obligation quote now!/span> /h1> /div> noscript>p>We feel our website is easier to use with JavaScript switched on. Plus it looks much better too, which is always nice./p>/noscript>/div> div idfeatured> a idleft-arrow href# titleView the previous slide. Hotkey left arrow.>Previous/a> a idright-arrow href# titleView the next slide. Hotkey right arrow.>Next/a> div idslides> div classslide> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_960,h_332,c_fill/v1517138910/dormer-windows-2_kah4lo.jpg altWindows width960 height332 titleWindows/> div classfeatured-top-shadow>/div> div classfeatured-bottom-shadow>/div> div classfeatured-description> h2 classfeatured-title>a href/services/windows/>Windows/a>/h2> p>Windows are a major feature of any property. They effect the appearance, energy efficiency, light, security, sound proofing, value and comfort of your home./p> p>Here at Facelift we have taken all this into account to bring you our stunning and versatile range of A+ rated, secure by design windows from a name you know and trust./p> a href/services/windows/ classreadmore>Learn more about this/a> /div> /div> div classslide> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_1130/x_320,y_115,w_960,h_332,c_crop/blue-composite-door_mhtlvx.jpg altDoors width960 height332 titleDoors/> div classfeatured-top-shadow>/div> div classfeatured-bottom-shadow>/div> div classfeatured-description> h2 classfeatured-title>a href/services/doors/>Doors/a>/h2> p>Here at Facelift – We like to make an entrance!/p> p>The entrance to your home says a lot about you – so choose carefully. Whether it is our stunning range of composite doors, glazed uPVC doors, or our enormous range of uPVC panel doors, you will be sure to find just what you want./p> a href/services/doors/ classreadmore>Learn more about this/a> /div> /div> div classslide> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_1100/x_140,y_230,w_960,h_332,c_crop/v1517144436/conservatory-with-bifolding-doors_edkr3t.jpg altConservatories width960 height332 titleConservatories/> div classfeatured-top-shadow>/div> div classfeatured-bottom-shadow>/div> div classfeatured-description> h2 classfeatured-title>a href/services/conservatories/>Conservatories/a>/h2> p>A gorgeous new conservatory is the best way to add space, light and value to your home./p> p>With the change in planning rules meaning most conservatories are now ‘permitted development’, having the conservatory of your dreams has never been easier./p> a href/services/conservatories/ classreadmore>Learn more about this/a> /div> /div> /div> /div> div idcontrollers>/div> div idquote> h3>Welcome to the home improvement specialists - improving Kents homes since 1997/h3> p>img src/assets/images/left-quotes-small.jpg width20 height16 altLeft quote symbol/> Thank you for such a professional and neat job. Your workmen are a credit to you. img src/assets/images/right-quotes-small.jpg width20 height16 altRight quote symbol/>/p> /div> div idcontent-area classfloatSocialStopper> div id/services/ classclearfix> div classservice> h3 classtitle>a href/services/roofline-cladding/>Roofline & Cladding/a>/h3> div classthumb> a href/services/roofline-cladding/> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_232/g_north,w_232,h_160,c_crop/v1517138923/flats-rye_sksivu.png classitem-image altRoofline & Cladding width232 height160 titleRoofline & Cladding altRoofline & Cladding/> span classmore-icon>/span> /a> /div> p> p>Your roofline and cladding takes everything our British weather can throw at it and is difficult and costly to maintain./p> p>Expertly replaced with the latest range of white, coloured, woodgrain and textured profiles, Facelift uPVC can eliminate these problems to give you a low maintainence exterior that enhances the appearance of your home and protects the important roof structure underneath./p> a href/services/roofline-cladding/ classreadmore>Learn more about this/a> /div> div classservice> h3 classtitle>a href/services/carports-canopies/>Carports & Canopies/a>/h3> div classthumb> a href/services/carports-canopies/> img srchttps://res.cloudinary.com/greencodemedia/image/upload/h_160/w_232,h_160,c_crop/v1517175339/carport-canopy_oqi3ce.jpg classitem-image altCarports & Canopies width232 height160 titleCarports & Canopies altCarports & Canopies/> span classmore-icon>/span> /a> /div> p> p>Come rain or sun, a covered outdoor space is so versatile!/p> p>Protect your car, caravan or boat and put the rubbish out without getting wet./p> p>In the garden your patio furniture, BBQ and lounger are always sheltered, and always ready for when you are entertaining or just have a few minutes of me time with a coffee and a good book./p> a href/services/carports-canopies/ classreadmore>Learn more about this/a> /div> div classservice last> h3 classtitle>a href/services/repairs-upgrades/>Repairs & Upgrades/a>/h3> div classthumb> a href/services/repairs-upgrades/> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_232/g_north,w_232,h_160,c_crop/v1517138908/shattered-glass_pvb82f.jpg classitem-image altRepairs & Upgrades width232 height160 titleRepairs & Upgrades altRepairs & Upgrades/> span classmore-icon>/span> /a> /div> p> p>How can we help?/p> p>Broken glass, hinges, locks and handles./p> p>Misted sealed units, draughts, whistles and leaks./p> p>These problems always happen at the most inconvenient time!/p> p>Call us for a quick and efficient service. Our experienced and well equipped technician can fix many common problems in one visit./p> a href/services/repairs-upgrades/ classreadmore>Learn more about this/a> /div> /div> div classclear>/div> /div> div idfooter> div idfooter-content classclearfix> div idfooter-widgets classclearfix> div idcontactArea>script typetext/javascript> function configureAhoy() { ahoy.configure({ visitsUrl: https://usebasin.com/ahoy/visits, eventsUrl: https://usebasin.com/ahoy/events, page: 73b2665fdab9 }); ahoy.trackView(); ahoy.trackSubmits(); }/script>script srchttps://cdn.jsdelivr.net/npm/ahoy.js@0.3.9/dist/ahoy.min.js async defer onloadconfigureAhoy() >/script> form classyippeeForms idcontactForm actionhttps://usebasin.com/f/73b2665fdab9 methodpost> h1 classcenteredLink>Contact Us/h1> h3>The Quick & Easy Way/h3> p>Complete the form below and we promise to give a prompt response./p> noscript>p>This form requires either JavaScript or Cookies to operate, therefore please ensure either, though preferably both, are enabled in youre browser preferences before submission. Thank you./p>/noscript> fieldset idinfoArea> div idfirstNameContainer> input typetext nameemptycheck classemptyCheck hc titleNot a good idea to fill this one in. autocompleteoff/> input typetext namefullcheck classfullCheck hc value1501949875 required titleSame here, just forget about this one too. autocompleteoff/> input typehidden namefrom valueno-reply@faceliftupvc.com/> label forfirstName>First name/label> input typetext namefirstName idfirstName classfirstName inputValidate placeholderFirst name required titlePlease enter your first name./> span classfirstNameInfo>/span> /div> div idlastNameContainer> label forlastName>Surname (optional)/label> input typetext namelastName idlastName classlastName inputValidate placeholderSurname titleTo make our correspondance a bit more more personal, you can enter your last name if you wish./> span classlastNameInfo>/span> /div> label foremail1 titlePlease enter your email address.>Email address/label> input typeemail nameemail1 idemail1 classemail1 inputValidate replyType placeholderyou@your-email-provider.com titlePlease enter a valid email address, eg: you@your-email-provider.com/> span classemail1Info>/span> label foremail2 titlePlease ensure your email address is correct by re-typing it here.>Please re-type your email address here/label> input typeemail nameemail2 idemail2 classemail2 inputValidate replyType placeholderyou@your-email-provider.com titlePlease repeat the same valid email address to make sure its correct. autocompleteoff/> span classemail2Info>/span> label fortelephone1 titleIf you would like us to respond by phone, please enter your telephone number below.>Telephone number/label> input typetext namephone1 idtelephone1 classtelephone1 inputValidate replyType placeholder01234000000 titlePlease enter a valid UK, local rate telephone number. maxlength13/> span classtelephone1Info>/span> label fortelephone2 titlePlease repeat your number below.>Please repeat your telephone number/label> input typetext namephone2 idtelephone2 classtelephone2 inputValidate replyType placeholder01234000000 titlePlease re-enter your telephone so that were all sure. maxlength13 autocompleteoff/> span classtelephone2Info>/span> label>How would you prefer we reply to you?/label> label>input typecheckbox namebyEmail valueyesPlease classcontactFormPreference idcontactByEmail/>By email?/label> label>input typecheckbox namebyPhone valueyesPlease classcontactFormPreference idcontactByPhone/>By phone?/label> span classprefenceInfo>/span> /fieldset> fieldset idmessageArea> label formessage>Your message/label> textarea namemessage idmessage classmessage inputValidate placeholderAll we need is a relatively concise explanation of what you want to know. required titlePlease type your message here, it can be anything you like as long as it is at least 10 characters in length.>/textarea> span classmessageInfo>/span> input typehidden nameg-recaptcha-response idg-recaptcha-response> input typehidden nameg-recaptcha-version valuev3> input typesubmit namesubmit idsend valueSend /> /fieldset> /form> div idotherContactOptions> h3>The Personal Touch/h3> p>We welcome calls between the hours of 9AM - 6PM, Monday - Saturday./p> p>strong>0800 975 3871/strong> is free to call from landlines and mobiles in the UK./p> hr> h3>The Traditional Way/h3> p>If you prefer pen and paper, then you can write to us at this address:/p> p>Facelift uPVCbr/>25 Heights Terracebr/>Braddonbr/>Doverbr/>Kentbr/>CT17 9DU/p> hr> div classet-social-icons> a hrefhttps://www.facebook.com/pages/Facelift-uPVC/100737003366262 target_blank titleJoin us on Facebook. This link will open in a new window or tab. classfacebookButton>/a> a hrefhttps://twitter.com/#!/faceliftupvc target_blank titleFollow us on Twitter. This link will open in a new window or tab. classtwitterButton>/a>/div> /div> hr/>/div>div idstatusMessage>/div> p classcenteredLink>a href#header classbackToTop sectionLink>Back to the top of the page/a>/p> div classcenteredLink logo> span>img src/assets/images/payment-types.png altMastercard, Visa & PayPal titleElectronic payments we accept are Mastercard, Visa & PayPal. classvertical-align-middle width114 height135/>/span> span> /span> a href/ titleThe Facelift uPVC team logo. Plastic surgery for your home! Click here to go back to the home page. classvertical-align-middle>img src/assets/images/logo.png altFacelift uPVC. Plastic surgery for your home! width401 height123/>/a> span> /span> span>img src/assets/images/10-year-logo.png alt10 year insurance backed guarantee titleFor your peace of mind, all our work (excluding guttering) comes with a superb 10 year insurance backed guarantee, which means that regardless of what happens to us youll still be supported. classvertical-align-middle width134 height135/>/span> /div> ul classaffiliateLogos nav> li>a href# titleBritish Board Of Agrément - Technical Approvals For Construction.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_156/v1517138889/bba-logo_v9wvqg.png altBritish Board Of Agrément - Technical Approvals For Construction. width156 height87/>/a> ul classchildren> li>p>As part of our commitment to supply only exceptional quality materials we endeavour to source BBA approved, British manufactured products wherever possible./p>/li> /ul> /li> li>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_156/v1517223625/certass-logo_olpm2h.png altCertass. width156 height50/>/a> ul classchildren> li>p>Certass, is a Competent Person Scheme covering the installation of replacement windows, doors and associated glazing products in domestic properties, and is licensed by the Department for Communities and Local Government./p> p>Certass financially and technically assesses its members to ensure they meet current UK building regulations. Once an installation is complete, Certass notifies the local authority and the Building Regulation Compliance Certificate is issued to the homeowner./p> p classcenteredLink>Member ID: 003043/p> p classcenteredLink>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>Visit Certass/a>/p>/li> /ul> /li> li>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_156/v1517138893/planitherm-logo_dpe822.png altPlanitherm - Clearly the most energy efficient window glass. width156 height31/>/a> ul classchildren> li>p>Planitherm are proven to produce the most energy-efficient glass available in the UK. As a Planitherm Network installer we will supply you with the most efficient, A Rated windows that will save you energy and money./p> p classcenteredLink>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>Visit Planitherm/a>/p>/li> /ul> /li>/ul> /div> ul idbottom-menu classnav clear> li classpage_item current_page_item>a href/ titleFacelift uPVC front page.>Home/a> /li> li classpage_item > a href/services/>Our Services/a> ul classchildren> li classpage_item >a href/services/windows/>Windows/a>/li> li classpage_item >a href/services/doors/>Doors/a>/li> li classpage_item >a href/services/conservatories/>Conservatories/a>/li> li classpage_item >a href/services/roofline-cladding/>Roofline & Cladding/a>/li> li classpage_item >a href/services/carports-canopies/>Carports & Canopies/a>/li> li classpage_item >a href/services/repairs-upgrades/>Repairs & Upgrades/a>/li> /ul> /li> li classpage_item >a href/testimonials/>What People Are Saying/a> /li> li classpage_item >a href/about/>Our Story/a>/li> li>a href#contactArea classsectionLink yippeeLink titleGet in touch with us by phone, email or post.>Contact Us/a>/li> li classpage_item >a href/sitemap/ titleTrouble finding something? Try looking at our sitemap for the full directory of all Facelift uPVC website pages.>Sitemap/a> /li>/ul> p idcopyright classclear>All rights reserved sup>©/sup>1997 - 2024 Facelift uPVC. /p> /div>/div>div idwdsb-share-box> ul> li> div classwdsb-item idwdsb-service-google> script typetext/javascript srchttps://apis.google.com/js/plusone.js gapi_processedtrue>/script>div id___plusone_0 styletext-indent: 0px; margin: 0px; padding: 0px; background-color: transparent; border-style: none; float: none; line-height: normal; font-size: 1px; vertical-align: baseline; display: inline-block; width: 50px; height: 24px; background-position: initial initial; background-repeat: initial initial;>iframe ng-non-bindable frameborder0 marginheight0 marginwidth0 scrollingno styleposition: static; top: 0px; width: 50px; margin: 0px; border-style: none; left: 0px; visibility: visible; height: 24px; tabindex0 width100% idI0_1517059625727 nameI0_1517059625727 srchttps://apis.google.com/u/0/se/0/_/+1/fastbutton?usegapi1&sizetall&originhttps%3A%2F%2Fwww.faceliftupvc.com&urlhttps%3A%2F%2Fwww.faceliftupvc.com%2F&gsrc3p&ic1&jshm%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.R44Wtk-gxDE.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLTcCN4xL0iUYGjc5j9jurCBZ3fX2TNCw#_methodsonPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&idI0_1517059625727&_gfidI0_1517059625727&parenthttps%3A%2F%2Fwww.faceliftupvc.com&pfname&rpctoken15384841 data-gapiattachedtrue titleG+>/iframe>/div> /div> /li> li> div classwdsb-item idwdsb-service-facebook> iframe srchttps://www.facebook.com/plugins/like.php?hrefhttp%3A%2F%2Fwww.faceliftupvc.com&sendfalse&layoutbox_count&width100&show_facesfalse&actionlike&colorschemelight&font&height40 scrollingno frameborder0 styleborder:none; width:58px; height:40px; allowtransparencytrue>/iframe> /div> /li> /ul>/div>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.4/jquery.mousewheel.min.js>/script>!--script typetext/javascript src/assets/js/jquery.metadata-ver2.1.js>/script>--> script src/assets/js/wdsb.js typetext/javascript>/script>script src/assets/js/main.min.js typetext/javascript>/script>script> function showError( obj, objInfo, msg ) { jQuery( labelfor + obj.attr( id ) + ).removeClass( valid ).addClass( error ); jQuery( obj ).removeClass( valid ).addClass( error ); jQuery( objInfo ).removeClass( valid ).addClass( error ).text( msg ); } function showValid( obj, objInfo ) { jQuery( labelfor + obj.attr( id ) + ).removeClass( error ).addClass( valid ); jQuery( obj ).removeClass( error ).addClass( valid ); jQuery( objInfo ).removeClass( error ).addClass( valid ).text( ); } function showNothing( obj, objInfo ) { jQuery( labelfor + obj.attr( id ) + ).removeClass( error valid ); jQuery( obj ).removeClass( error ).removeClass( error valid ); jQuery( obj ).val( ); jQuery( objInfo ).removeClass( error valid ).text( ); } function noCopy() { event.preventDefault(); var focusedInput # + jQuery( .yippeeForms .replyType:focus ).attr( id ); jQuery( #statusMessage ) .html( p>Copy and paste functions have been disabled in the email address and telephone number inputs in order to reduce the amount of incorrect contacts./p> ) .css( { top: (jQuery( window ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, oops ) .fadeIn( fast ) .delay( 8000 ) .fadeOut( slow, function() { jQuery( focusedInput ).focus(); } ); return false; } jQuery( .yippeeForms .replyType ).bind( copy paste, function( event ) { noCopy(); } ); sendBlocking false; inputFocusCount 0; jQuery( .yippeeForms .inputValidate ).focus( function() { if( inputFocusCount 1 ) { inputFocusCount +1; sendBlocking true; setTimeout( function() { sendBlocking false; }, 5000 ); } ; if( (jQuery( this ).val().length 0 && placeholder) || (jQuery( this ).val() jQuery( this ).attr( placeholder ) && !placeholder) ) { jQuery( this ).val( ); } ; jQuery( this ).blur( function() { if( jQuery( this ).val().length 0 ) { if( placeholder ) { jQuery( this ).val( ); } else { jQuery( this ).val( jQuery( this ).attr( placeholder ) ); } } else { if( jQuery( this ).is( .firstName, .lastName, .message, .search ) ) { while( jQuery( this ).val().indexOf( ) ! -1 ) { jQuery( this ).val( jQuery( this ).val().replace( , ) ); } } else if( jQuery( this ).is( .email1, .email2, .telephone1, .telephone2 ) ) { jQuery( this ).val( jQuery( this ).val().replace( /\s/g, ) ); } ; if( jQuery( this ).val().charAt( 0 ) ) { jQuery( this ).val( jQuery( this ).val().substring( 1 ) ); } if( jQuery( this ).val().charAt( jQuery( this ).val().length - 1 ) ) { jQuery( this ).val( jQuery( this ).val().slice( 0, -1 ) ); } ; } ; } ); } ); function zeroLength() { zeroLengthCount 0; if( placeholder ) { jQuery.each( jQuery( .inputValidate ).val().length ! 0, function() { zeroLengthCount zeroLengthCount + 1; } ); } else { jQuery.each( jQuery( .inputValidate ).val() ! jQuery( this ).attr( placeholder ), function() { zeroLengthCount zeroLengthCount + 1; } ); } ; return zeroLengthCount; }; var nameFilter /(_\?:;\+>\/@\$£%\^\*\n\f\t\v\0\d{2,}\\)/g; var emailFilter /^(a-z0-9\+_\-+)(\.a-z0-9\+_\-+)*@(a-z0-9\-+\.)+a-z{2,6}$/i; // CONTACT FORM var contactFirstName jQuery( #contactForm .firstName ); var contactFirstNameInfo jQuery( #contactForm .firstNameInfo ); var contactLastName jQuery( #contactForm .lastName ); var contactLastNameInfo jQuery( #contactForm .lastNameInfo ); var contactEmail1 jQuery( #contactForm .email1 ); var contactEmail1Info jQuery( #contactForm .email1Info ); var contactEmail2 jQuery( #contactForm .email2 ); var contactEmail2Info jQuery( #contactForm .email2Info ); var contactPhone1 jQuery( #contactForm .telephone1 ); var contactPhone1Info jQuery( #contactForm .telephone1Info ); var contactPhone2 jQuery( #contactForm .telephone2 ); var contactPhone2Info jQuery( #contactForm .telephone2Info ); var contactMessage jQuery( #contactForm .message ); var contactMessageInfo jQuery( #contactForm .messageInfo ); var contactByEmail jQuery( #contactForm #contactByEmail ); var contactByPhone jQuery( #contactForm #contactByPhone ); var contactEmptyCheck jQuery( #contactForm .emptyCheck ); contactFirstName.blur( validateContactFirstName ); contactLastName.blur( validateContactLastName ); contactEmail1.blur( validateContactEmail1 ); contactEmail2.blur( validateContactEmail2 ); contactPhone1.blur( validateContactPhone1 ); contactPhone2.blur( validateContactPhone2 ); contactMessage.blur( validateContactMessage ); contactEmptyCheck.blur( validateContactEmptyCheck ); function validateContactFirstName() { if( jQuery( contactFirstName ).val() jQuery( contactFirstName ).attr( placeholder ) || jQuery( contactFirstName ).val().length 0 ) { showNothing( contactFirstName, contactFirstNameInfo ); return true; } else if( jQuery( contactFirstName ).val().length 1 ) { showError( contactFirstName, contactFirstNameInfo, Please at least provide your first name, as we like to know who were replying to. ); return false; } else if( nameFilter.test( jQuery( contactFirstName ).val() ) ) { showError( contactFirstName, contactFirstNameInfo, jQuery( contactFirstName ).val() + doesnt look like a real name to us, please double check youve typed it correctly. ); return false; } else if( jQuery( contactFirstName ).val().length > 1 ) { showValid( contactFirstName, contactFirstNameInfo ); } return true; }; function validateContactLastName() { if( jQuery( contactLastName ).val() jQuery( contactLastName ).attr( placeholder ) || jQuery( contactLastName ).val().length 0 ) { showNothing( contactLastName, contactLastNameInfo ); return true; } if( (jQuery( contactLastName ).val().length 1) ) { showError( contactLastName, contactLastNameInfo, Please ensure youve typed your surname correctly. ); return false; } else if( nameFilter.test( jQuery( contactLastName ).val() ) ) { showError( contactLastName, contactLastNameInfo, jQuery( contactLastName ).val() + doesnt look like a real name to us, please double check youve typed it correctly. ); return false; } else { showValid( contactLastName, contactLastNameInfo ); } ; return true; }; function validateContactEmail1() { if( (!emailFilter.test( jQuery( contactEmail1 ).val() ) && jQuery( contactEmail1 ).val().length 0) || (jQuery( contactEmail1 ).val() jQuery( contactEmail1 ).attr( placeholder )) && !jQuery( contactByEmail ).is( :checked ) ) { showNothing( contactEmail1, contactEmail1Info ); return true; } else if( (jQuery( contactEmail1 ).val().length 0 || jQuery( contactEmail1 ).val() jQuery( contactEmail1 ).attr( placeholder )) && jQuery( contactByEmail ).is( :checked ) ) { showError( contactEmail1, contactEmail1Info, As youve chosen for us to reply to you by email, please provide a valid email address. ); return false; } else if( emailFilter.test( jQuery( contactEmail1 ).val() ) ) { showValid( contactEmail1, contactEmail1Info ); if( !jQuery( contactByEmail ).is( :checked ) ) { jQuery( contactByEmail ).attr( checked, true ); } ; if( jQuery( contactEmail2 ).hasClass( error ) || jQuery( contactEmail2 ).hasClass( valid ) ) { validateContactEmail2(); } ; return true; } else { showError( contactEmail1, contactEmail1Info, This email address has an invalid format, please double-check youve typed it correctly. ); } ; return true; }; function validateContactEmail2() { if( (jQuery( contactEmail2 ).val().length 0 || jQuery( contactEmail2 ).val() jQuery( contactEmail2 ).attr( placeholder )) && !jQuery( contactByEmail ).is( :checked ) ) { showNothing( contactEmail2, contactEmail2Info ); return true; } else if( (jQuery( contactEmail2 ).val().length 0 || jQuery( contactEmail2 ).val() jQuery( contactEmail2 ).attr( placeholder )) && jQuery( contactByEmail ).is( :checked ) ) { showError( contactEmail2, contactEmail2Info, As youve chosen for us to reply to you by email, please ensure youve typed your email address correctly by repeating it here. ); return false; } else if( jQuery( contactEmail1 ).val() ! jQuery( contactEmail2 ).val() ) { showError( contactEmail2, contactEmail2Info, This must match the previous email entry, so that we can all be sure were emailing the right person. ); return false; } else { showValid( contactEmail2, contactEmail2Info ); if( !jQuery( contactByEmail ).is( :checked ) ) { jQuery( contactByEmail ).attr( checked, true ); } ; } ; return true; }; function validateContactPhone1() { jQuery( contactPhone1 ).val( jQuery( contactPhone1 ).val().replace( /\+/g, ) ); if( jQuery( contactPhone1 ).val().charAt( 0 ) + jQuery( contactPhone1 ).val().charAt( 0 ) 44 ) { jQuery( contactPhone1 ) .val( jQuery( contactPhone1 ) .val() .replace( jQuery( contactPhone1 ).val().charAt( 0 ) + jQuery( contactPhone1 ).val().charAt( 1 ), 0 ) ); } var phoneTypeCheck jQuery( contactPhone1 ).val().charAt( 1 ) + jQuery( contactPhone1 ).val().charAt( 2 ); var highRate 82, 84, 87, 90, 98, 99 ; if( (jQuery( contactPhone1 ).val().length 0 || jQuery( contactPhone1 ).val() jQuery( contactPhone1 ).attr( placeholder )) && !jQuery( contactByPhone ).is( :checked ) ) { showNothing( contactPhone1, contactPhone1Info ); return true; } else if( (jQuery( contactPhone1 ).val().length 0 || jQuery( contactPhone1 ).val() jQuery( contactPhone1 ).attr( placeholder ) || jQuery( contactPhone1 ).val().charAt( 0 ) ! 0) && jQuery( contactByPhone ).is( :checked ) ) { showError( contactPhone1, contactPhone1Info, As youve chosen for us to respond to you by telephone, please provide a valid UK telephone number. ); return false; } else if( isNaN( parseInt( jQuery( contactPhone1 ).val() ) || jQuery( contactPhone1 ).val().length 11 ) && jQuery( contactByPhone ).is( :checked ) ) { showError( contactPhone1, contactPhone1Info, As youve chosen for us to respond to you by telephone, please provide a valid UK telephone number. ); return false; } else if( jQuery.inArray( phoneTypeCheck, highRate ) ! -1 ) { showError( contactPhone1, contactPhone1Info, This looks like a national or premium rate number. As we dont unfortunately make outgoing calls to these types of telephone numbers, please enter a different one that we can reach you on. ); return false; } else { showValid( contactPhone1, contactPhone1Info ); if( !jQuery( contactByPhone ).is( :checked ) ) { jQuery( contactByPhone ).attr( checked, true ); } ; if( jQuery( contactPhone2 ).hasClass( error ) || jQuery( contactPhone2 ).hasClass( valid ) ) { validateContactPhone2(); } ; } ; return true; }; function validateContactPhone2() { jQuery( contactPhone2 ).val( jQuery( contactPhone2 ).val().replace( /\+/g, ) ); if( jQuery( contactPhone2 ).val().charAt( 0 ) + jQuery( contactPhone2 ).val().charAt( 1 ) 44 ) { jQuery( contactPhone2 ) .val( jQuery( contactPhone2 ) .val() .replace( jQuery( contactPhone2 ).val().charAt( 0 ) + jQuery( contactPhone2 ).val().charAt( 1 ), 0 ) ); } if( (jQuery( contactPhone2 ).val().length 0 || jQuery( contactPhone2 ).val() jQuery( contactPhone2 ).attr( placeholder )) && !jQuery( contactByPhone ).is( :checked ) ) { showNothing( contactPhone2, contactPhone2Info ); return true; } else if( (jQuery( contactPhone2 ).val().length 0 || jQuery( contactPhone2 ).val() jQuery( contactPhone2 ).attr( placeholder )) && jQuery( contactByPhone ).is( :checked ) ) { showError( contactPhone2, contactPhone2Info, As youve chosen for us to respond to you by telephone, please ensure youve typed your telephone number correctly by repeating it here. ); return false; } else if( jQuery( contactPhone1 ).val() ! jQuery( contactPhone2 ).val() ) { showError( contactPhone2, contactPhone2Info, This must match the previous telephone number entry, so that we can all be sure were callling the right person. ); return false; } else { showValid( contactPhone2, contactPhone2Info ); if( !jQuery( contactByPhone ).is( :checked ) ) { jQuery( contactByPhone ).attr( checked, true ); } ; } ; return true; }; function validateContactMessage() { zeroLengthCount zeroLength(); if( (jQuery( contactMessage ).val().length 0 || jQuery( contactMessage ).val() jQuery( contactMessage ).attr( placeholder )) && zeroLengthCount 0 ) { showNothing( contactMessage, contactMessageInfo ); return true; } else if( (jQuery( contactMessage ).val().length 0 || jQuery( contactMessage ).val() jQuery( contactMessage ).attr( placeholder )) && zeroLengthCount ! 0 ) { showError( contactMessage, contactMessageInfo, You need to write something in this box. ); return false; } else if( jQuery( contactMessage ).val().length 10 || jQuery( contactMessage ).val().indexOf( ) -1 ) { showError( contactMessage, contactMessageInfo, Please be more specific. ); return false; } else { showValid( contactMessage, contactMessageInfo ); } ; return true; }; function validateContactEmptyCheck() { if( jQuery( contactEmptyCheck ).val().length 0 ) { return true; } return false; }; jQuery( #contactForm p, #contactForm label ).removeClass( valid error ); jQuery( #contactForm .inputValidate ).removeClass( valid error ).val( ); jQuery( #contactForm span ).removeClass( valid error ).text( ); var submitContactForm function() { // for debugging purposes only// console.log( First name +// validateContactFirstName() +// \nLast Name +// validateContactLastName() +// \nEmail1 +// validateContactEmail1() +// \nEmail2 +// validateContactEmail2() +// \nPhone1 +// validateContactPhone1() +// \nPhone2 +// validateContactPhone2() +// \nMessage +// validateContactMessage() +// \nEmpty Spam Check +// validateContactEmptyCheck() +// \nSend Blocking +// sendBlocking ); if( jQuery( #contactForm .contactFormPreference:checked ).length 0 ) { jQuery( #statusMessage ) .html( Please choose at least one option for how youd like us to reply to you. ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, oops ) .fadeIn( fast ) .delay( 3000 ) .fadeOut( slow ); jQuery.each( jQuery( #contactForm .replyType ).is( :empty ), function() { showError( jQuery( .replyType ), jQuery( .replyType + span ), ); } ); } else if( validateContactFirstName() & validateContactLastName() & validateContactEmail1() & validateContactEmail2() & validateContactPhone1() & validateContactPhone2() & validateContactMessage() & validateContactEmptyCheck() & !sendBlocking ) { jQuery( #statusMessage ) .html( h3>Its Sending!/h3>It all looks good. Please be patient while your message is sent to us, thanks. ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, sending ) .fadeIn( fast ); var checkboxes ; var countChecked jQuery( #contactForm inputtypecheckbox:checked ).length; jQuery.each( jQuery( #contactForm inputtypecheckbox:checked ), function( countChecked ) { checkboxes checkboxes + jQuery( this ).attr( name ) + + jQuery( this ).val(); if( jQuery( this ).attr( name ) ! jQuery( jQuery( countChecked ).length - 1 ).attr( name ) ) { checkboxes checkboxes + &; } } ); if( !placeholder ) { jQuery.each( jQuery( #contactForm .inputValidate ), function() { if( jQuery( this ).val() jQuery( this ).attr( placeholder ) ) { jQuery( this ).val( ); } ; } ); } ; //console.log( Ajaxing ); jQuery.ajax( { success: submittedContactForm, url : jQuery( #contactForm ).attr( action ), type : jQuery( #contactForm ).attr( method ), headers: { Content-Type: application/json, Accept: application/json }, data : JSON.stringify( { first_name: jQuery( contactFirstName ).val(), last_name : jQuery( contactLastName ).val(), email : jQuery( contactEmail1 ).val(), phone : jQuery( contactPhone1 ).val(), message : jQuery( contactMessage ).val(), by_email : jQuery( contactByEmail ).is( :checked ), by_phone : jQuery( contactByPhone ).is( :checked ), g-recaptcha-response: jQuery( #g-recaptcha-response ).val(), g-recaptcha-version : jQuery( inputnameg-recaptcha-version ).val() } ) } ); } return false; }; function submittedContactForm( response ) { jQuery( #statusMessage ).fadeOut( fast, function() { if( response.success ) { jQuery( #statusMessage ) .html( Thanks for getting in touch, + jQuery( contactFirstName ).val() + . Youll recieve a reply shortly. ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, yippee ) .fadeIn( fast ) .delay( 6000 ) .fadeOut( slow ); jQuery( #contactForm p, #contactForm label ).removeClass( valid error ); jQuery( #contactForm .inputValidate ).removeClass( valid error ).val( ); jQuery.each( jQuery( #contactForm .inputValidate ), function() { if( placeholder ) { jQuery( this ).val( ); } else { jQuery( this ).val( jQuery( this ).attr( placeholder ) ); } } ); jQuery.each( jQuery( #contactForm inputtypecheckbox:checked ), function() { jQuery( this ).attr( checked, false ); } ); jQuery( #contactForm span ).removeClass( valid error ).text( ); } else { jQuery( #statusMessage ) .html( Unfortunately there was an error in sending your message. We apologise for the inconvenience caused, please try again later, thank you + jQuery( contactFirstName ).val() + . ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, oops ) .fadeIn( fast ) .delay( 3000 ) .fadeOut( slow ); } response null; } ); }; var myForm document.getElementById(contactForm); myForm.addEventListener(submit, function(event) { event.preventDefault(); grecaptcha.ready(function() { grecaptcha.execute(6Les66kUAAAAANyLrgkl7iuN4JUpNlB5upaMovI4, {action: submit}).then(function(token) { document.getElementById(g-recaptcha-response).value token; submitContactForm(); }); }); });/script>/div>/body>/html>
Port 443
HTTP/1.1 200 OKdate: Tue, 10 Sep 2024 19:07:51 GMTserver: Apachex-powered-by: PHP/7.0.33transfer-encoding: chunkedcontent-type: text/html; charsetUTF-8 !DOCTYPE html>html langen-GB>head> title>Facelift uPVC | Double Glazing, Windows, Doors, Conservatories, Roofline & Cladding, Carports & Canopies, Repairs & Upgrades/title> meta http-equivContent-Type contenttext/html; charsetUTF-8/>link relstylesheet href/assets/css/main.min.css typetext/css mediascreen/>link hrefhttps://fonts.googleapis.com/css?familyComing+Soon|Dancing+Script:700|Kreon|Nobile relstylesheet>link relshortcut icon href/assets/images/favicon.png/>link relstylesheet href/assets/css/print.css typetext/css mediaprint/>script> window.ga window.ga || function() { (ga.q ga.q || ).push( arguments ) }; ga.l +new Date; ga( create, UA-29354328-1, auto ); ga( send, pageview );/script>script async srchttps://www.google-analytics.com/analytics.js>/script>script srchttps://www.google.com/recaptcha/api.js?render6Les66kUAAAAANyLrgkl7iuN4JUpNlB5upaMovI4>/script>script typetext/javascript> var _wdsb_data { min_width : 1140, horizontal_selector: #container, top_selector : .floatSocialStopper, z_index : 1000, allow_fixed : 1, offset : { htype : selector, hdir : left, hoffset: 0, vtype : selector, voffset: 30 }, limit : { top_selector: , top_offset: 30, bottom_selector: , bottom_offset: 0 } };/script>/head>body>div idcontainer> div idheader classclearfix> a href/ classlogo titleThe Facelift uPVC team logo. The home improvement specialists. Click here to go back to the home page.>img src/assets/images/logo.png altFacelift uPVC The home improvement specialists. width401 height123/>/a> p classslogan>Facelift UPVC The home improvement specialists/p> a href#content classskipLink titleThis is an assistive link, designed to aid any users who depend upon keyboards for website navigation. onclickthis.blur();>Skip to the main content area on this page./a> ul idtop-menu classnav> li classcurrent_page_item>a href/ titleFacelift uPVC front page.>Home/a>/li> li classpage_item >a href/services/>Our Services/a> ul classchildren> li classpage_item >a href/services/windows/>Windows/a>/li> li classpage_item >a href/services/doors/>Doors/a>/li> li classpage_item >a href/services/conservatories/>Conservatories/a>/li> li classpage_item >a href/services/roofline-cladding/>Roofline & Cladding/a>/li> li classpage_item >a href/services/carports-canopies/>Carports & Canopies/a>/li> li classpage_item >a href/services/repairs-upgrades/>Repairs & Upgrades/a>/li> /ul> /li> li classpage_item >a href/testimonials/>What People Are Saying/a>/li> li classpage_item >a href/about/>Our Story/a>/li> li>a href#contactArea classsectionLink yippeeLink titleGet in touch with us by phone, email or post.>Contact Us/a>/li>/ul> ul classaffiliateLogos nav> li>a href# titleBritish Board Of Agrément - Technical Approvals For Construction.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_70/v1517138889/bba-logo_v9wvqg.png altBritish Board Of Agrément - Technical Approvals For Construction. width70 height39/>/a> ul classchildren> li>p>As part of our commitment to supply only exceptional quality materials we endeavour to source BBA approved, British manufactured products wherever possible./p>/li> /ul> /li> li>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_70/v1517223625/certass-logo_olpm2h.png altCertass. width70 height22/>/a> ul classchildren> li>p>Certass, is a Competent Person Scheme covering the installation of replacement windows, doors and associated glazing products in domestic properties, and is licensed by the Department for Communities and Local Government./p> p>Certass financially and technically assesses its members to ensure they meet current UK building regulations. Once an installation is complete, Certass notifies the local authority and the Building Regulation Compliance Certificate is issued to the homeowner./p> p classcenteredLink>Member ID: 003043/p> p classcenteredLink>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>Visit Certass/a>/p>/li> /ul> /li> li>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_70/v1517138893/planitherm-logo_dpe822.png altPlanitherm - Clearly the most energy efficient window glass. width70 height14/>/a> ul classchildren> li>p>Planitherm are proven to produce the most energy-efficient glass available in the UK. As a Planitherm Network installer we will supply you with the most efficient, A Rated windows that will save you energy and money./p> p classcenteredLink>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>Visit Planitherm/a>/p>/li> /ul> /li>/ul> div classet-social-icons> a hrefhttps://www.facebook.com/pages/Facelift-uPVC/100737003366262 target_blank titleJoin us on Facebook. This link will open in a new window or tab. classfacebookButton>/a> a hrefhttps://twitter.com/#!/faceliftupvc target_blank titleFollow us on Twitter. This link will open in a new window or tab. classtwitterButton>/a>/div> div classclear>/div> div idtelephonist> h1>span idcall>Call/span>br/>0800 975 3871br/>span idquotation>for your free no obligation quote now!/span> /h1> /div> noscript>p>We feel our website is easier to use with JavaScript switched on. Plus it looks much better too, which is always nice./p>/noscript>/div> div idfeatured> a idleft-arrow href# titleView the previous slide. Hotkey left arrow.>Previous/a> a idright-arrow href# titleView the next slide. Hotkey right arrow.>Next/a> div idslides> div classslide> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_960,h_332,c_fill/v1517138910/dormer-windows-2_kah4lo.jpg altWindows width960 height332 titleWindows/> div classfeatured-top-shadow>/div> div classfeatured-bottom-shadow>/div> div classfeatured-description> h2 classfeatured-title>a href/services/windows/>Windows/a>/h2> p>Windows are a major feature of any property. They effect the appearance, energy efficiency, light, security, sound proofing, value and comfort of your home./p> p>Here at Facelift we have taken all this into account to bring you our stunning and versatile range of A+ rated, secure by design windows from a name you know and trust./p> a href/services/windows/ classreadmore>Learn more about this/a> /div> /div> div classslide> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_1130/x_320,y_115,w_960,h_332,c_crop/blue-composite-door_mhtlvx.jpg altDoors width960 height332 titleDoors/> div classfeatured-top-shadow>/div> div classfeatured-bottom-shadow>/div> div classfeatured-description> h2 classfeatured-title>a href/services/doors/>Doors/a>/h2> p>Here at Facelift – We like to make an entrance!/p> p>The entrance to your home says a lot about you – so choose carefully. Whether it is our stunning range of composite doors, glazed uPVC doors, or our enormous range of uPVC panel doors, you will be sure to find just what you want./p> a href/services/doors/ classreadmore>Learn more about this/a> /div> /div> div classslide> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_1100/x_140,y_230,w_960,h_332,c_crop/v1517144436/conservatory-with-bifolding-doors_edkr3t.jpg altConservatories width960 height332 titleConservatories/> div classfeatured-top-shadow>/div> div classfeatured-bottom-shadow>/div> div classfeatured-description> h2 classfeatured-title>a href/services/conservatories/>Conservatories/a>/h2> p>A gorgeous new conservatory is the best way to add space, light and value to your home./p> p>With the change in planning rules meaning most conservatories are now ‘permitted development’, having the conservatory of your dreams has never been easier./p> a href/services/conservatories/ classreadmore>Learn more about this/a> /div> /div> /div> /div> div idcontrollers>/div> div idquote> h3>Welcome to the home improvement specialists - improving Kents homes since 1997/h3> p>img src/assets/images/left-quotes-small.jpg width20 height16 altLeft quote symbol/> Thank you for such a professional and neat job. Your workmen are a credit to you. img src/assets/images/right-quotes-small.jpg width20 height16 altRight quote symbol/>/p> /div> div idcontent-area classfloatSocialStopper> div id/services/ classclearfix> div classservice> h3 classtitle>a href/services/roofline-cladding/>Roofline & Cladding/a>/h3> div classthumb> a href/services/roofline-cladding/> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_232/g_north,w_232,h_160,c_crop/v1517138923/flats-rye_sksivu.png classitem-image altRoofline & Cladding width232 height160 titleRoofline & Cladding altRoofline & Cladding/> span classmore-icon>/span> /a> /div> p> p>Your roofline and cladding takes everything our British weather can throw at it and is difficult and costly to maintain./p> p>Expertly replaced with the latest range of white, coloured, woodgrain and textured profiles, Facelift uPVC can eliminate these problems to give you a low maintainence exterior that enhances the appearance of your home and protects the important roof structure underneath./p> a href/services/roofline-cladding/ classreadmore>Learn more about this/a> /div> div classservice> h3 classtitle>a href/services/carports-canopies/>Carports & Canopies/a>/h3> div classthumb> a href/services/carports-canopies/> img srchttps://res.cloudinary.com/greencodemedia/image/upload/h_160/w_232,h_160,c_crop/v1517175339/carport-canopy_oqi3ce.jpg classitem-image altCarports & Canopies width232 height160 titleCarports & Canopies altCarports & Canopies/> span classmore-icon>/span> /a> /div> p> p>Come rain or sun, a covered outdoor space is so versatile!/p> p>Protect your car, caravan or boat and put the rubbish out without getting wet./p> p>In the garden your patio furniture, BBQ and lounger are always sheltered, and always ready for when you are entertaining or just have a few minutes of me time with a coffee and a good book./p> a href/services/carports-canopies/ classreadmore>Learn more about this/a> /div> div classservice last> h3 classtitle>a href/services/repairs-upgrades/>Repairs & Upgrades/a>/h3> div classthumb> a href/services/repairs-upgrades/> img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_232/g_north,w_232,h_160,c_crop/v1517138908/shattered-glass_pvb82f.jpg classitem-image altRepairs & Upgrades width232 height160 titleRepairs & Upgrades altRepairs & Upgrades/> span classmore-icon>/span> /a> /div> p> p>How can we help?/p> p>Broken glass, hinges, locks and handles./p> p>Misted sealed units, draughts, whistles and leaks./p> p>These problems always happen at the most inconvenient time!/p> p>Call us for a quick and efficient service. Our experienced and well equipped technician can fix many common problems in one visit./p> a href/services/repairs-upgrades/ classreadmore>Learn more about this/a> /div> /div> div classclear>/div> /div> div idfooter> div idfooter-content classclearfix> div idfooter-widgets classclearfix> div idcontactArea>script typetext/javascript> function configureAhoy() { ahoy.configure({ visitsUrl: https://usebasin.com/ahoy/visits, eventsUrl: https://usebasin.com/ahoy/events, page: 73b2665fdab9 }); ahoy.trackView(); ahoy.trackSubmits(); }/script>script srchttps://cdn.jsdelivr.net/npm/ahoy.js@0.3.9/dist/ahoy.min.js async defer onloadconfigureAhoy() >/script> form classyippeeForms idcontactForm actionhttps://usebasin.com/f/73b2665fdab9 methodpost> h1 classcenteredLink>Contact Us/h1> h3>The Quick & Easy Way/h3> p>Complete the form below and we promise to give a prompt response./p> noscript>p>This form requires either JavaScript or Cookies to operate, therefore please ensure either, though preferably both, are enabled in youre browser preferences before submission. Thank you./p>/noscript> fieldset idinfoArea> div idfirstNameContainer> input typetext nameemptycheck classemptyCheck hc titleNot a good idea to fill this one in. autocompleteoff/> input typetext namefullcheck classfullCheck hc value1501949875 required titleSame here, just forget about this one too. autocompleteoff/> input typehidden namefrom valueno-reply@faceliftupvc.com/> label forfirstName>First name/label> input typetext namefirstName idfirstName classfirstName inputValidate placeholderFirst name required titlePlease enter your first name./> span classfirstNameInfo>/span> /div> div idlastNameContainer> label forlastName>Surname (optional)/label> input typetext namelastName idlastName classlastName inputValidate placeholderSurname titleTo make our correspondance a bit more more personal, you can enter your last name if you wish./> span classlastNameInfo>/span> /div> label foremail1 titlePlease enter your email address.>Email address/label> input typeemail nameemail1 idemail1 classemail1 inputValidate replyType placeholderyou@your-email-provider.com titlePlease enter a valid email address, eg: you@your-email-provider.com/> span classemail1Info>/span> label foremail2 titlePlease ensure your email address is correct by re-typing it here.>Please re-type your email address here/label> input typeemail nameemail2 idemail2 classemail2 inputValidate replyType placeholderyou@your-email-provider.com titlePlease repeat the same valid email address to make sure its correct. autocompleteoff/> span classemail2Info>/span> label fortelephone1 titleIf you would like us to respond by phone, please enter your telephone number below.>Telephone number/label> input typetext namephone1 idtelephone1 classtelephone1 inputValidate replyType placeholder01234000000 titlePlease enter a valid UK, local rate telephone number. maxlength13/> span classtelephone1Info>/span> label fortelephone2 titlePlease repeat your number below.>Please repeat your telephone number/label> input typetext namephone2 idtelephone2 classtelephone2 inputValidate replyType placeholder01234000000 titlePlease re-enter your telephone so that were all sure. maxlength13 autocompleteoff/> span classtelephone2Info>/span> label>How would you prefer we reply to you?/label> label>input typecheckbox namebyEmail valueyesPlease classcontactFormPreference idcontactByEmail/>By email?/label> label>input typecheckbox namebyPhone valueyesPlease classcontactFormPreference idcontactByPhone/>By phone?/label> span classprefenceInfo>/span> /fieldset> fieldset idmessageArea> label formessage>Your message/label> textarea namemessage idmessage classmessage inputValidate placeholderAll we need is a relatively concise explanation of what you want to know. required titlePlease type your message here, it can be anything you like as long as it is at least 10 characters in length.>/textarea> span classmessageInfo>/span> input typehidden nameg-recaptcha-response idg-recaptcha-response> input typehidden nameg-recaptcha-version valuev3> input typesubmit namesubmit idsend valueSend /> /fieldset> /form> div idotherContactOptions> h3>The Personal Touch/h3> p>We welcome calls between the hours of 9AM - 6PM, Monday - Saturday./p> p>strong>0800 975 3871/strong> is free to call from landlines and mobiles in the UK./p> hr> h3>The Traditional Way/h3> p>If you prefer pen and paper, then you can write to us at this address:/p> p>Facelift uPVCbr/>25 Heights Terracebr/>Braddonbr/>Doverbr/>Kentbr/>CT17 9DU/p> hr> div classet-social-icons> a hrefhttps://www.facebook.com/pages/Facelift-uPVC/100737003366262 target_blank titleJoin us on Facebook. This link will open in a new window or tab. classfacebookButton>/a> a hrefhttps://twitter.com/#!/faceliftupvc target_blank titleFollow us on Twitter. This link will open in a new window or tab. classtwitterButton>/a>/div> /div> hr/>/div>div idstatusMessage>/div> p classcenteredLink>a href#header classbackToTop sectionLink>Back to the top of the page/a>/p> div classcenteredLink logo> span>img src/assets/images/payment-types.png altMastercard, Visa & PayPal titleElectronic payments we accept are Mastercard, Visa & PayPal. classvertical-align-middle width114 height135/>/span> span> /span> a href/ titleThe Facelift uPVC team logo. Plastic surgery for your home! Click here to go back to the home page. classvertical-align-middle>img src/assets/images/logo.png altFacelift uPVC. Plastic surgery for your home! width401 height123/>/a> span> /span> span>img src/assets/images/10-year-logo.png alt10 year insurance backed guarantee titleFor your peace of mind, all our work (excluding guttering) comes with a superb 10 year insurance backed guarantee, which means that regardless of what happens to us youll still be supported. classvertical-align-middle width134 height135/>/span> /div> ul classaffiliateLogos nav> li>a href# titleBritish Board Of Agrément - Technical Approvals For Construction.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_156/v1517138889/bba-logo_v9wvqg.png altBritish Board Of Agrément - Technical Approvals For Construction. width156 height87/>/a> ul classchildren> li>p>As part of our commitment to supply only exceptional quality materials we endeavour to source BBA approved, British manufactured products wherever possible./p>/li> /ul> /li> li>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_156/v1517223625/certass-logo_olpm2h.png altCertass. width156 height50/>/a> ul classchildren> li>p>Certass, is a Competent Person Scheme covering the installation of replacement windows, doors and associated glazing products in domestic properties, and is licensed by the Department for Communities and Local Government./p> p>Certass financially and technically assesses its members to ensure they meet current UK building regulations. Once an installation is complete, Certass notifies the local authority and the Building Regulation Compliance Certificate is issued to the homeowner./p> p classcenteredLink>Member ID: 003043/p> p classcenteredLink>a hrefhttp://www.certass.co.uk/ target_blank titleCertass. This link will open in a new window or tab.>Visit Certass/a>/p>/li> /ul> /li> li>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>img srchttps://res.cloudinary.com/greencodemedia/image/upload/w_156/v1517138893/planitherm-logo_dpe822.png altPlanitherm - Clearly the most energy efficient window glass. width156 height31/>/a> ul classchildren> li>p>Planitherm are proven to produce the most energy-efficient glass available in the UK. As a Planitherm Network installer we will supply you with the most efficient, A Rated windows that will save you energy and money./p> p classcenteredLink>a hrefhttp://www.planitherm.com/ target_blank titlePlanitherm - Clearly the most energy efficient window glass. This link will open in a new window or tab.>Visit Planitherm/a>/p>/li> /ul> /li>/ul> /div> ul idbottom-menu classnav clear> li classpage_item current_page_item>a href/ titleFacelift uPVC front page.>Home/a> /li> li classpage_item > a href/services/>Our Services/a> ul classchildren> li classpage_item >a href/services/windows/>Windows/a>/li> li classpage_item >a href/services/doors/>Doors/a>/li> li classpage_item >a href/services/conservatories/>Conservatories/a>/li> li classpage_item >a href/services/roofline-cladding/>Roofline & Cladding/a>/li> li classpage_item >a href/services/carports-canopies/>Carports & Canopies/a>/li> li classpage_item >a href/services/repairs-upgrades/>Repairs & Upgrades/a>/li> /ul> /li> li classpage_item >a href/testimonials/>What People Are Saying/a> /li> li classpage_item >a href/about/>Our Story/a>/li> li>a href#contactArea classsectionLink yippeeLink titleGet in touch with us by phone, email or post.>Contact Us/a>/li> li classpage_item >a href/sitemap/ titleTrouble finding something? Try looking at our sitemap for the full directory of all Facelift uPVC website pages.>Sitemap/a> /li>/ul> p idcopyright classclear>All rights reserved sup>©/sup>1997 - 2024 Facelift uPVC. /p> /div>/div>div idwdsb-share-box> ul> li> div classwdsb-item idwdsb-service-google> script typetext/javascript srchttps://apis.google.com/js/plusone.js gapi_processedtrue>/script>div id___plusone_0 styletext-indent: 0px; margin: 0px; padding: 0px; background-color: transparent; border-style: none; float: none; line-height: normal; font-size: 1px; vertical-align: baseline; display: inline-block; width: 50px; height: 24px; background-position: initial initial; background-repeat: initial initial;>iframe ng-non-bindable frameborder0 marginheight0 marginwidth0 scrollingno styleposition: static; top: 0px; width: 50px; margin: 0px; border-style: none; left: 0px; visibility: visible; height: 24px; tabindex0 width100% idI0_1517059625727 nameI0_1517059625727 srchttps://apis.google.com/u/0/se/0/_/+1/fastbutton?usegapi1&sizetall&originhttps%3A%2F%2Fwww.faceliftupvc.com&urlhttps%3A%2F%2Fwww.faceliftupvc.com%2F&gsrc3p&ic1&jshm%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.R44Wtk-gxDE.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLTcCN4xL0iUYGjc5j9jurCBZ3fX2TNCw#_methodsonPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&idI0_1517059625727&_gfidI0_1517059625727&parenthttps%3A%2F%2Fwww.faceliftupvc.com&pfname&rpctoken15384841 data-gapiattachedtrue titleG+>/iframe>/div> /div> /li> li> div classwdsb-item idwdsb-service-facebook> iframe srchttps://www.facebook.com/plugins/like.php?hrefhttp%3A%2F%2Fwww.faceliftupvc.com&sendfalse&layoutbox_count&width100&show_facesfalse&actionlike&colorschemelight&font&height40 scrollingno frameborder0 styleborder:none; width:58px; height:40px; allowtransparencytrue>/iframe> /div> /li> /ul>/div>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js>/script>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.0.4/jquery.mousewheel.min.js>/script>!--script typetext/javascript src/assets/js/jquery.metadata-ver2.1.js>/script>--> script src/assets/js/wdsb.js typetext/javascript>/script>script src/assets/js/main.min.js typetext/javascript>/script>script> function showError( obj, objInfo, msg ) { jQuery( labelfor + obj.attr( id ) + ).removeClass( valid ).addClass( error ); jQuery( obj ).removeClass( valid ).addClass( error ); jQuery( objInfo ).removeClass( valid ).addClass( error ).text( msg ); } function showValid( obj, objInfo ) { jQuery( labelfor + obj.attr( id ) + ).removeClass( error ).addClass( valid ); jQuery( obj ).removeClass( error ).addClass( valid ); jQuery( objInfo ).removeClass( error ).addClass( valid ).text( ); } function showNothing( obj, objInfo ) { jQuery( labelfor + obj.attr( id ) + ).removeClass( error valid ); jQuery( obj ).removeClass( error ).removeClass( error valid ); jQuery( obj ).val( ); jQuery( objInfo ).removeClass( error valid ).text( ); } function noCopy() { event.preventDefault(); var focusedInput # + jQuery( .yippeeForms .replyType:focus ).attr( id ); jQuery( #statusMessage ) .html( p>Copy and paste functions have been disabled in the email address and telephone number inputs in order to reduce the amount of incorrect contacts./p> ) .css( { top: (jQuery( window ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, oops ) .fadeIn( fast ) .delay( 8000 ) .fadeOut( slow, function() { jQuery( focusedInput ).focus(); } ); return false; } jQuery( .yippeeForms .replyType ).bind( copy paste, function( event ) { noCopy(); } ); sendBlocking false; inputFocusCount 0; jQuery( .yippeeForms .inputValidate ).focus( function() { if( inputFocusCount 1 ) { inputFocusCount +1; sendBlocking true; setTimeout( function() { sendBlocking false; }, 5000 ); } ; if( (jQuery( this ).val().length 0 && placeholder) || (jQuery( this ).val() jQuery( this ).attr( placeholder ) && !placeholder) ) { jQuery( this ).val( ); } ; jQuery( this ).blur( function() { if( jQuery( this ).val().length 0 ) { if( placeholder ) { jQuery( this ).val( ); } else { jQuery( this ).val( jQuery( this ).attr( placeholder ) ); } } else { if( jQuery( this ).is( .firstName, .lastName, .message, .search ) ) { while( jQuery( this ).val().indexOf( ) ! -1 ) { jQuery( this ).val( jQuery( this ).val().replace( , ) ); } } else if( jQuery( this ).is( .email1, .email2, .telephone1, .telephone2 ) ) { jQuery( this ).val( jQuery( this ).val().replace( /\s/g, ) ); } ; if( jQuery( this ).val().charAt( 0 ) ) { jQuery( this ).val( jQuery( this ).val().substring( 1 ) ); } if( jQuery( this ).val().charAt( jQuery( this ).val().length - 1 ) ) { jQuery( this ).val( jQuery( this ).val().slice( 0, -1 ) ); } ; } ; } ); } ); function zeroLength() { zeroLengthCount 0; if( placeholder ) { jQuery.each( jQuery( .inputValidate ).val().length ! 0, function() { zeroLengthCount zeroLengthCount + 1; } ); } else { jQuery.each( jQuery( .inputValidate ).val() ! jQuery( this ).attr( placeholder ), function() { zeroLengthCount zeroLengthCount + 1; } ); } ; return zeroLengthCount; }; var nameFilter /(_\?:;\+>\/@\$£%\^\*\n\f\t\v\0\d{2,}\\)/g; var emailFilter /^(a-z0-9\+_\-+)(\.a-z0-9\+_\-+)*@(a-z0-9\-+\.)+a-z{2,6}$/i; // CONTACT FORM var contactFirstName jQuery( #contactForm .firstName ); var contactFirstNameInfo jQuery( #contactForm .firstNameInfo ); var contactLastName jQuery( #contactForm .lastName ); var contactLastNameInfo jQuery( #contactForm .lastNameInfo ); var contactEmail1 jQuery( #contactForm .email1 ); var contactEmail1Info jQuery( #contactForm .email1Info ); var contactEmail2 jQuery( #contactForm .email2 ); var contactEmail2Info jQuery( #contactForm .email2Info ); var contactPhone1 jQuery( #contactForm .telephone1 ); var contactPhone1Info jQuery( #contactForm .telephone1Info ); var contactPhone2 jQuery( #contactForm .telephone2 ); var contactPhone2Info jQuery( #contactForm .telephone2Info ); var contactMessage jQuery( #contactForm .message ); var contactMessageInfo jQuery( #contactForm .messageInfo ); var contactByEmail jQuery( #contactForm #contactByEmail ); var contactByPhone jQuery( #contactForm #contactByPhone ); var contactEmptyCheck jQuery( #contactForm .emptyCheck ); contactFirstName.blur( validateContactFirstName ); contactLastName.blur( validateContactLastName ); contactEmail1.blur( validateContactEmail1 ); contactEmail2.blur( validateContactEmail2 ); contactPhone1.blur( validateContactPhone1 ); contactPhone2.blur( validateContactPhone2 ); contactMessage.blur( validateContactMessage ); contactEmptyCheck.blur( validateContactEmptyCheck ); function validateContactFirstName() { if( jQuery( contactFirstName ).val() jQuery( contactFirstName ).attr( placeholder ) || jQuery( contactFirstName ).val().length 0 ) { showNothing( contactFirstName, contactFirstNameInfo ); return true; } else if( jQuery( contactFirstName ).val().length 1 ) { showError( contactFirstName, contactFirstNameInfo, Please at least provide your first name, as we like to know who were replying to. ); return false; } else if( nameFilter.test( jQuery( contactFirstName ).val() ) ) { showError( contactFirstName, contactFirstNameInfo, jQuery( contactFirstName ).val() + doesnt look like a real name to us, please double check youve typed it correctly. ); return false; } else if( jQuery( contactFirstName ).val().length > 1 ) { showValid( contactFirstName, contactFirstNameInfo ); } return true; }; function validateContactLastName() { if( jQuery( contactLastName ).val() jQuery( contactLastName ).attr( placeholder ) || jQuery( contactLastName ).val().length 0 ) { showNothing( contactLastName, contactLastNameInfo ); return true; } if( (jQuery( contactLastName ).val().length 1) ) { showError( contactLastName, contactLastNameInfo, Please ensure youve typed your surname correctly. ); return false; } else if( nameFilter.test( jQuery( contactLastName ).val() ) ) { showError( contactLastName, contactLastNameInfo, jQuery( contactLastName ).val() + doesnt look like a real name to us, please double check youve typed it correctly. ); return false; } else { showValid( contactLastName, contactLastNameInfo ); } ; return true; }; function validateContactEmail1() { if( (!emailFilter.test( jQuery( contactEmail1 ).val() ) && jQuery( contactEmail1 ).val().length 0) || (jQuery( contactEmail1 ).val() jQuery( contactEmail1 ).attr( placeholder )) && !jQuery( contactByEmail ).is( :checked ) ) { showNothing( contactEmail1, contactEmail1Info ); return true; } else if( (jQuery( contactEmail1 ).val().length 0 || jQuery( contactEmail1 ).val() jQuery( contactEmail1 ).attr( placeholder )) && jQuery( contactByEmail ).is( :checked ) ) { showError( contactEmail1, contactEmail1Info, As youve chosen for us to reply to you by email, please provide a valid email address. ); return false; } else if( emailFilter.test( jQuery( contactEmail1 ).val() ) ) { showValid( contactEmail1, contactEmail1Info ); if( !jQuery( contactByEmail ).is( :checked ) ) { jQuery( contactByEmail ).attr( checked, true ); } ; if( jQuery( contactEmail2 ).hasClass( error ) || jQuery( contactEmail2 ).hasClass( valid ) ) { validateContactEmail2(); } ; return true; } else { showError( contactEmail1, contactEmail1Info, This email address has an invalid format, please double-check youve typed it correctly. ); } ; return true; }; function validateContactEmail2() { if( (jQuery( contactEmail2 ).val().length 0 || jQuery( contactEmail2 ).val() jQuery( contactEmail2 ).attr( placeholder )) && !jQuery( contactByEmail ).is( :checked ) ) { showNothing( contactEmail2, contactEmail2Info ); return true; } else if( (jQuery( contactEmail2 ).val().length 0 || jQuery( contactEmail2 ).val() jQuery( contactEmail2 ).attr( placeholder )) && jQuery( contactByEmail ).is( :checked ) ) { showError( contactEmail2, contactEmail2Info, As youve chosen for us to reply to you by email, please ensure youve typed your email address correctly by repeating it here. ); return false; } else if( jQuery( contactEmail1 ).val() ! jQuery( contactEmail2 ).val() ) { showError( contactEmail2, contactEmail2Info, This must match the previous email entry, so that we can all be sure were emailing the right person. ); return false; } else { showValid( contactEmail2, contactEmail2Info ); if( !jQuery( contactByEmail ).is( :checked ) ) { jQuery( contactByEmail ).attr( checked, true ); } ; } ; return true; }; function validateContactPhone1() { jQuery( contactPhone1 ).val( jQuery( contactPhone1 ).val().replace( /\+/g, ) ); if( jQuery( contactPhone1 ).val().charAt( 0 ) + jQuery( contactPhone1 ).val().charAt( 0 ) 44 ) { jQuery( contactPhone1 ) .val( jQuery( contactPhone1 ) .val() .replace( jQuery( contactPhone1 ).val().charAt( 0 ) + jQuery( contactPhone1 ).val().charAt( 1 ), 0 ) ); } var phoneTypeCheck jQuery( contactPhone1 ).val().charAt( 1 ) + jQuery( contactPhone1 ).val().charAt( 2 ); var highRate 82, 84, 87, 90, 98, 99 ; if( (jQuery( contactPhone1 ).val().length 0 || jQuery( contactPhone1 ).val() jQuery( contactPhone1 ).attr( placeholder )) && !jQuery( contactByPhone ).is( :checked ) ) { showNothing( contactPhone1, contactPhone1Info ); return true; } else if( (jQuery( contactPhone1 ).val().length 0 || jQuery( contactPhone1 ).val() jQuery( contactPhone1 ).attr( placeholder ) || jQuery( contactPhone1 ).val().charAt( 0 ) ! 0) && jQuery( contactByPhone ).is( :checked ) ) { showError( contactPhone1, contactPhone1Info, As youve chosen for us to respond to you by telephone, please provide a valid UK telephone number. ); return false; } else if( isNaN( parseInt( jQuery( contactPhone1 ).val() ) || jQuery( contactPhone1 ).val().length 11 ) && jQuery( contactByPhone ).is( :checked ) ) { showError( contactPhone1, contactPhone1Info, As youve chosen for us to respond to you by telephone, please provide a valid UK telephone number. ); return false; } else if( jQuery.inArray( phoneTypeCheck, highRate ) ! -1 ) { showError( contactPhone1, contactPhone1Info, This looks like a national or premium rate number. As we dont unfortunately make outgoing calls to these types of telephone numbers, please enter a different one that we can reach you on. ); return false; } else { showValid( contactPhone1, contactPhone1Info ); if( !jQuery( contactByPhone ).is( :checked ) ) { jQuery( contactByPhone ).attr( checked, true ); } ; if( jQuery( contactPhone2 ).hasClass( error ) || jQuery( contactPhone2 ).hasClass( valid ) ) { validateContactPhone2(); } ; } ; return true; }; function validateContactPhone2() { jQuery( contactPhone2 ).val( jQuery( contactPhone2 ).val().replace( /\+/g, ) ); if( jQuery( contactPhone2 ).val().charAt( 0 ) + jQuery( contactPhone2 ).val().charAt( 1 ) 44 ) { jQuery( contactPhone2 ) .val( jQuery( contactPhone2 ) .val() .replace( jQuery( contactPhone2 ).val().charAt( 0 ) + jQuery( contactPhone2 ).val().charAt( 1 ), 0 ) ); } if( (jQuery( contactPhone2 ).val().length 0 || jQuery( contactPhone2 ).val() jQuery( contactPhone2 ).attr( placeholder )) && !jQuery( contactByPhone ).is( :checked ) ) { showNothing( contactPhone2, contactPhone2Info ); return true; } else if( (jQuery( contactPhone2 ).val().length 0 || jQuery( contactPhone2 ).val() jQuery( contactPhone2 ).attr( placeholder )) && jQuery( contactByPhone ).is( :checked ) ) { showError( contactPhone2, contactPhone2Info, As youve chosen for us to respond to you by telephone, please ensure youve typed your telephone number correctly by repeating it here. ); return false; } else if( jQuery( contactPhone1 ).val() ! jQuery( contactPhone2 ).val() ) { showError( contactPhone2, contactPhone2Info, This must match the previous telephone number entry, so that we can all be sure were callling the right person. ); return false; } else { showValid( contactPhone2, contactPhone2Info ); if( !jQuery( contactByPhone ).is( :checked ) ) { jQuery( contactByPhone ).attr( checked, true ); } ; } ; return true; }; function validateContactMessage() { zeroLengthCount zeroLength(); if( (jQuery( contactMessage ).val().length 0 || jQuery( contactMessage ).val() jQuery( contactMessage ).attr( placeholder )) && zeroLengthCount 0 ) { showNothing( contactMessage, contactMessageInfo ); return true; } else if( (jQuery( contactMessage ).val().length 0 || jQuery( contactMessage ).val() jQuery( contactMessage ).attr( placeholder )) && zeroLengthCount ! 0 ) { showError( contactMessage, contactMessageInfo, You need to write something in this box. ); return false; } else if( jQuery( contactMessage ).val().length 10 || jQuery( contactMessage ).val().indexOf( ) -1 ) { showError( contactMessage, contactMessageInfo, Please be more specific. ); return false; } else { showValid( contactMessage, contactMessageInfo ); } ; return true; }; function validateContactEmptyCheck() { if( jQuery( contactEmptyCheck ).val().length 0 ) { return true; } return false; }; jQuery( #contactForm p, #contactForm label ).removeClass( valid error ); jQuery( #contactForm .inputValidate ).removeClass( valid error ).val( ); jQuery( #contactForm span ).removeClass( valid error ).text( ); var submitContactForm function() { // for debugging purposes only// console.log( First name +// validateContactFirstName() +// \nLast Name +// validateContactLastName() +// \nEmail1 +// validateContactEmail1() +// \nEmail2 +// validateContactEmail2() +// \nPhone1 +// validateContactPhone1() +// \nPhone2 +// validateContactPhone2() +// \nMessage +// validateContactMessage() +// \nEmpty Spam Check +// validateContactEmptyCheck() +// \nSend Blocking +// sendBlocking ); if( jQuery( #contactForm .contactFormPreference:checked ).length 0 ) { jQuery( #statusMessage ) .html( Please choose at least one option for how youd like us to reply to you. ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, oops ) .fadeIn( fast ) .delay( 3000 ) .fadeOut( slow ); jQuery.each( jQuery( #contactForm .replyType ).is( :empty ), function() { showError( jQuery( .replyType ), jQuery( .replyType + span ), ); } ); } else if( validateContactFirstName() & validateContactLastName() & validateContactEmail1() & validateContactEmail2() & validateContactPhone1() & validateContactPhone2() & validateContactMessage() & validateContactEmptyCheck() & !sendBlocking ) { jQuery( #statusMessage ) .html( h3>Its Sending!/h3>It all looks good. Please be patient while your message is sent to us, thanks. ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, sending ) .fadeIn( fast ); var checkboxes ; var countChecked jQuery( #contactForm inputtypecheckbox:checked ).length; jQuery.each( jQuery( #contactForm inputtypecheckbox:checked ), function( countChecked ) { checkboxes checkboxes + jQuery( this ).attr( name ) + + jQuery( this ).val(); if( jQuery( this ).attr( name ) ! jQuery( jQuery( countChecked ).length - 1 ).attr( name ) ) { checkboxes checkboxes + &; } } ); if( !placeholder ) { jQuery.each( jQuery( #contactForm .inputValidate ), function() { if( jQuery( this ).val() jQuery( this ).attr( placeholder ) ) { jQuery( this ).val( ); } ; } ); } ; //console.log( Ajaxing ); jQuery.ajax( { success: submittedContactForm, url : jQuery( #contactForm ).attr( action ), type : jQuery( #contactForm ).attr( method ), headers: { Content-Type: application/json, Accept: application/json }, data : JSON.stringify( { first_name: jQuery( contactFirstName ).val(), last_name : jQuery( contactLastName ).val(), email : jQuery( contactEmail1 ).val(), phone : jQuery( contactPhone1 ).val(), message : jQuery( contactMessage ).val(), by_email : jQuery( contactByEmail ).is( :checked ), by_phone : jQuery( contactByPhone ).is( :checked ), g-recaptcha-response: jQuery( #g-recaptcha-response ).val(), g-recaptcha-version : jQuery( inputnameg-recaptcha-version ).val() } ) } ); } return false; }; function submittedContactForm( response ) { jQuery( #statusMessage ).fadeOut( fast, function() { if( response.success ) { jQuery( #statusMessage ) .html( Thanks for getting in touch, + jQuery( contactFirstName ).val() + . Youll recieve a reply shortly. ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, yippee ) .fadeIn( fast ) .delay( 6000 ) .fadeOut( slow ); jQuery( #contactForm p, #contactForm label ).removeClass( valid error ); jQuery( #contactForm .inputValidate ).removeClass( valid error ).val( ); jQuery.each( jQuery( #contactForm .inputValidate ), function() { if( placeholder ) { jQuery( this ).val( ); } else { jQuery( this ).val( jQuery( this ).attr( placeholder ) ); } } ); jQuery.each( jQuery( #contactForm inputtypecheckbox:checked ), function() { jQuery( this ).attr( checked, false ); } ); jQuery( #contactForm span ).removeClass( valid error ).text( ); } else { jQuery( #statusMessage ) .html( Unfortunately there was an error in sending your message. We apologise for the inconvenience caused, please try again later, thank you + jQuery( contactFirstName ).val() + . ) .css( { top : (jQuery( window ).height() - jQuery( this ).height() - 40) * 0.5, left: (jQuery( window ).width() - 520) * 0.5 } ) .attr( class, oops ) .fadeIn( fast ) .delay( 3000 ) .fadeOut( slow ); } response null; } ); }; var myForm document.getElementById(contactForm); myForm.addEventListener(submit, function(event) { event.preventDefault(); grecaptcha.ready(function() { grecaptcha.execute(6Les66kUAAAAANyLrgkl7iuN4JUpNlB5upaMovI4, {action: submit}).then(function(token) { document.getElementById(g-recaptcha-response).value token; submitContactForm(); }); }); });/script>/div>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]