Instant Quote

Instant Quote

Which of the following services would you like to be quoted for:

Window Cleaning

(Window frames and sills cleaned every time)
Gutter Clearing

(All gutters and downspouts cleared out)
Roofline Cleaning

(What is roofline cleaning? We will use a water brush to clean the outsides of your gutters, facias, soffits and downspouts)

What type of property are you wanting to be cleaned?

Apartment / Flat
Terrace House
Semi-detached House
Detached House

How many stories is your property?

1 Story
2 Stories
3 Stories
4 Stories

What floor is your flat on?

Ground Floor
1st Floor
2nd Floor
3rd Floor

How many bedrooms does your property have?

1 Bedroom
2 Bedrooms
3 Bedrooms
4 Bedrooms
5 Bedrooms
6 Bedrooms
7 Bedrooms
8 Bedrooms
Do you require a conservatory to be cleaned?

(This does not include the conservatory roof. For an extra quote for the roof please email; michael@greenteamcleaning.co.uk for information.)
Yes
No

How many low level Velux do you require cleaning?
We CAN reach single story roof velux windows, however, we CAN’T reach velux windows in the upper roof

How often will you require us to clean?

One Off
Every 4 Weeks
Every 8 Weeks
Every 12 Weeks
Every 16 Weeks

Is there parking available?

Yes
No

If you have a garage, would you also like these gutters cleared?

Yes
No

£ Initial Clean and then

£

£








    Thank you for your booking. We will be in touch soon.

    For regular window cleaning we respectfully ask that you join our Direct Debit scheme

    GoCardless uses the Direct Debit system to automatically collect payment 5 to 7 days after the work has been completed. This is the most hassle free way of paying your bill.



    FAQ’s for customers paying through GoCardless

    <!-- -->

    jQuery(function() { var spinner = jQuery( "#velux" ).spinner({ min:0 }); var prices = { flat_floor0_bedroom1:9, flat_floor0_bedroom2:10, flat_floor0_bedroom3:12, flat_floor0_bedroom4:14, flat_floor1_bedroom1:11, flat_floor1_bedroom2:12, flat_floor1_bedroom3:14, flat_floor1_bedroom4:16, flat_floor2_bedroom1:14, flat_floor2_bedroom2:15, flat_floor2_bedroom3:17, flat_floor2_bedroom4:19, flat_floor3_bedroom1:19, flat_floor3_bedroom2:20, flat_floor3_bedroom3:22, flat_floor3_bedroom4:24, terrace_story2_bedroom1_conservatoryno:9, terrace_story2_bedroom2_conservatoryno:10, terrace_story2_bedroom3_conservatoryno:11, terrace_story2_bedroom4_conservatoryno:13, terrace_story2_bedroom5_conservatoryno:14, terrace_story3_bedroom2_conservatoryno:12, terrace_story3_bedroom3_conservatoryno:13, terrace_story3_bedroom4_conservatoryno:15, terrace_story3_bedroom5_conservatoryno:16, terrace_story4_bedroom2_conservatoryno:16, terrace_story4_bedroom3_conservatoryno:17, terrace_story4_bedroom4_conservatoryno:19, terrace_story4_bedroom5_conservatoryno:22, terrace_story2_bedroom1_conservatoryyes:13, terrace_story2_bedroom2_conservatoryyes:14, terrace_story2_bedroom3_conservatoryyes:15, terrace_story2_bedroom4_conservatoryyes:18, terrace_story2_bedroom5_conservatoryyes:20, terrace_story3_bedroom2_conservatoryyes:16, terrace_story3_bedroom3_conservatoryyes:18, terrace_story3_bedroom4_conservatoryyes:20, terrace_story3_bedroom5_conservatoryyes:22, terrace_story4_bedroom2_conservatoryyes:20, terrace_story4_bedroom3_conservatoryyes:22, terrace_story4_bedroom4_conservatoryyes:24, terrace_story4_bedroom5_conservatoryyes:28, semi_story1_bedroom2_conservatoryno:10, semi_story1_bedroom3_conservatoryno:11, semi_story1_bedroom4_conservatoryno:12, semi_story1_bedroom5_conservatoryno:14, semi_story1_bedroom6_conservatoryno:17, semi_story1_bedroom7_conservatoryno:25, semi_story2_bedroom2_conservatoryno:12, semi_story2_bedroom3_conservatoryno:13, semi_story2_bedroom4_conservatoryno:14, semi_story2_bedroom5_conservatoryno:16, semi_story2_bedroom6_conservatoryno:19, semi_story2_bedroom7_conservatoryno:25, semi_story3_bedroom2_conservatoryno:15, semi_story3_bedroom3_conservatoryno:16, semi_story3_bedroom4_conservatoryno:17, semi_story3_bedroom5_conservatoryno:20, semi_story3_bedroom6_conservatoryno:25, semi_story3_bedroom7_conservatoryno:35, semi_story4_bedroom2_conservatoryno:20, semi_story4_bedroom3_conservatoryno:22, semi_story4_bedroom4_conservatoryno:23, semi_story4_bedroom5_conservatoryno:25, semi_story4_bedroom6_conservatoryno:35, semi_story4_bedroom7_conservatoryno:45, semi_story1_bedroom2_conservatoryyes:15, semi_story1_bedroom3_conservatoryyes:16, semi_story1_bedroom4_conservatoryyes:17, semi_story1_bedroom5_conservatoryyes:19, semi_story1_bedroom6_conservatoryyes:22, semi_story1_bedroom7_conservatoryyes:30, semi_story2_bedroom2_conservatoryyes:17, semi_story2_bedroom3_conservatoryyes:18, semi_story2_bedroom4_conservatoryyes:19, semi_story2_bedroom5_conservatoryyes:21, semi_story2_bedroom6_conservatoryyes:24, semi_story2_bedroom7_conservatoryyes:32, semi_story3_bedroom2_conservatoryyes:20, semi_story3_bedroom3_conservatoryyes:21, semi_story3_bedroom4_conservatoryyes:22, semi_story3_bedroom5_conservatoryyes:25, semi_story3_bedroom6_conservatoryyes:29, semi_story3_bedroom7_conservatoryyes:35, semi_story4_bedroom2_conservatoryyes:25, semi_story4_bedroom3_conservatoryyes:27, semi_story4_bedroom4_conservatoryyes:28, semi_story4_bedroom5_conservatoryyes:30, semi_story4_bedroom6_conservatoryyes:40, semi_story4_bedroom7_conservatoryyes:50, detached_story1_bedroom3_conservatoryno:14, detached_story1_bedroom4_conservatoryno:15, detached_story1_bedroom5_conservatoryno:18, detached_story1_bedroom6_conservatoryno:22, detached_story1_bedroom7_conservatoryno:26, detached_story1_bedroom8_conservatoryno:32, detached_story2_bedroom3_conservatoryno:15, detached_story2_bedroom4_conservatoryno:18, detached_story2_bedroom5_conservatoryno:21, detached_story2_bedroom6_conservatoryno:24, detached_story2_bedroom7_conservatoryno:29, detached_story2_bedroom8_conservatoryno:37, detached_story3_bedroom3_conservatoryno:18, detached_story3_bedroom4_conservatoryno:22, detached_story3_bedroom5_conservatoryno:28, detached_story3_bedroom6_conservatoryno:30, detached_story3_bedroom7_conservatoryno:35, detached_story3_bedroom8_conservatoryno:45, detached_story4_bedroom3_conservatoryno:23, detached_story4_bedroom4_conservatoryno:28, detached_story4_bedroom5_conservatoryno:35, detached_story4_bedroom6_conservatoryno:40, detached_story4_bedroom7_conservatoryno:45, detached_story4_bedroom8_conservatoryno:55, detached_story1_bedroom3_conservatoryyes:19, detached_story1_bedroom4_conservatoryyes:21, detached_story1_bedroom5_conservatoryyes:25, detached_story1_bedroom6_conservatoryyes:29, detached_story1_bedroom7_conservatoryyes:33, detached_story1_bedroom8_conservatoryyes:40, detached_story2_bedroom3_conservatoryyes:20, detached_story2_bedroom4_conservatoryyes:24, detached_story2_bedroom5_conservatoryyes:27, detached_story2_bedroom6_conservatoryyes:31, detached_story2_bedroom7_conservatoryyes:35, detached_story2_bedroom8_conservatoryyes:42, detached_story3_bedroom3_conservatoryyes:23, detached_story3_bedroom4_conservatoryyes:28, detached_story3_bedroom5_conservatoryyes:34, detached_story3_bedroom6_conservatoryyes:37, detached_story3_bedroom7_conservatoryyes:42, detached_story3_bedroom8_conservatoryyes:50, detached_story4_bedroom3_conservatoryyes:28, detached_story4_bedroom4_conservatoryyes:34, detached_story4_bedroom5_conservatoryyes:41, detached_story4_bedroom6_conservatoryyes:47, detached_story4_bedroom7_conservatoryyes:55, detached_story4_bedroom8_conservatoryyes:65, flat_floor0_bedroom1_gutteryes:25, flat_floor0_bedroom2_gutteryes:30, flat_floor0_bedroom3_gutteryes:35, flat_floor0_bedroom4_gutteryes:40, flat_floor1_bedroom1_gutteryes:30, flat_floor1_bedroom2_gutteryes:36, flat_floor1_bedroom3_gutteryes:42, flat_floor1_bedroom4_gutteryes:50, flat_floor2_bedroom1_gutteryes:40, flat_floor2_bedroom2_gutteryes:50, flat_floor2_bedroom3_gutteryes:60, flat_floor2_bedroom4_gutteryes:70, terrace_story2_bedroom1_conservatoryno_gutteryes:25, terrace_story2_bedroom2_conservatoryno_gutteryes:35, terrace_story2_bedroom3_conservatoryno_gutteryes:45, terrace_story2_bedroom4_conservatoryno_gutteryes:55, terrace_story2_bedroom5_conservatoryno_gutteryes:65, terrace_story3_bedroom2_conservatoryno_gutteryes:60, terrace_story3_bedroom3_conservatoryno_gutteryes:70, terrace_story3_bedroom4_conservatoryno_gutteryes:80, terrace_story3_bedroom5_conservatoryno_gutteryes:90, terrace_story2_bedroom1_conservatoryyes_gutteryes:32, terrace_story2_bedroom2_conservatoryyes_gutteryes:42, terrace_story2_bedroom3_conservatoryyes_gutteryes:52, terrace_story2_bedroom4_conservatoryyes_gutteryes:62, terrace_story2_bedroom5_conservatoryyes_gutteryes:72, terrace_story3_bedroom2_conservatoryyes_gutteryes:67, terrace_story3_bedroom3_conservatoryyes_gutteryes:77, terrace_story3_bedroom4_conservatoryyes_gutteryes:87, terrace_story3_bedroom5_conservatoryyes_gutteryes:97, semi_story1_bedroom2_conservatoryno_gutteryes:30, semi_story1_bedroom3_conservatoryno_gutteryes:35, semi_story1_bedroom4_conservatoryno_gutteryes:45, semi_story1_bedroom5_conservatoryno_gutteryes:55, semi_story1_bedroom6_conservatoryno_gutteryes:65, semi_story1_bedroom7_conservatoryno_gutteryes:75, semi_story2_bedroom2_conservatoryno_gutteryes:35, semi_story2_bedroom3_conservatoryno_gutteryes:40, semi_story2_bedroom4_conservatoryno_gutteryes:50, semi_story2_bedroom5_conservatoryno_gutteryes:60, semi_story2_bedroom6_conservatoryno_gutteryes:70, semi_story2_bedroom7_conservatoryno_gutteryes:80, semi_story3_bedroom2_conservatoryno_gutteryes:50, semi_story3_bedroom3_conservatoryno_gutteryes:60, semi_story3_bedroom4_conservatoryno_gutteryes:70, semi_story3_bedroom5_conservatoryno_gutteryes:80, semi_story3_bedroom6_conservatoryno_gutteryes:90, semi_story3_bedroom7_conservatoryno_gutteryes:100, semi_story1_bedroom2_conservatoryyes_gutteryes:37, semi_story1_bedroom3_conservatoryyes_gutteryes:42, semi_story1_bedroom4_conservatoryyes_gutteryes:52, semi_story1_bedroom5_conservatoryyes_gutteryes:62, semi_story1_bedroom6_conservatoryyes_gutteryes:72, semi_story1_bedroom7_conservatoryyes_gutteryes:82, semi_story2_bedroom2_conservatoryyes_gutteryes:42, semi_story2_bedroom3_conservatoryyes_gutteryes:47, semi_story2_bedroom4_conservatoryyes_gutteryes:57, semi_story2_bedroom5_conservatoryyes_gutteryes:67, semi_story2_bedroom6_conservatoryyes_gutteryes:77, semi_story2_bedroom7_conservatoryyes_gutteryes:87, semi_story3_bedroom2_conservatoryyes_gutteryes:57, semi_story3_bedroom3_conservatoryyes_gutteryes:67, semi_story3_bedroom4_conservatoryyes_gutteryes:77, semi_story3_bedroom5_conservatoryyes_gutteryes:87, semi_story3_bedroom6_conservatoryyes_gutteryes:97, semi_story3_bedroom7_conservatoryyes_gutteryes:107, detached_story1_bedroom3_conservatoryno_gutteryes:50, detached_story1_bedroom4_conservatoryno_gutteryes:60, detached_story1_bedroom5_conservatoryno_gutteryes:70, detached_story1_bedroom6_conservatoryno_gutteryes:80, detached_story1_bedroom7_conservatoryno_gutteryes:90, detached_story1_bedroom8_conservatoryno_gutteryes:100, detached_story2_bedroom3_conservatoryno_gutteryes:60, detached_story2_bedroom4_conservatoryno_gutteryes:70, detached_story2_bedroom5_conservatoryno_gutteryes:80, detached_story2_bedroom6_conservatoryno_gutteryes:90, detached_story2_bedroom7_conservatoryno_gutteryes:100, detached_story2_bedroom8_conservatoryno_gutteryes:110, detached_story3_bedroom3_conservatoryno_gutteryes:80, detached_story3_bedroom4_conservatoryno_gutteryes:90, detached_story3_bedroom5_conservatoryno_gutteryes:100, detached_story3_bedroom6_conservatoryno_gutteryes:110, detached_story3_bedroom7_conservatoryno_gutteryes:120, detached_story3_bedroom8_conservatoryno_gutteryes:130, detached_story1_bedroom3_conservatoryyes_gutteryes:60, detached_story1_bedroom4_conservatoryyes_gutteryes:70, detached_story1_bedroom5_conservatoryyes_gutteryes:80, detached_story1_bedroom6_conservatoryyes_gutteryes:90, detached_story1_bedroom7_conservatoryyes_gutteryes:100, detached_story1_bedroom8_conservatoryyes_gutteryes:110, detached_story2_bedroom3_conservatoryyes_gutteryes:70, detached_story2_bedroom4_conservatoryyes_gutteryes:80, detached_story2_bedroom5_conservatoryyes_gutteryes:90, detached_story2_bedroom6_conservatoryyes_gutteryes:100, detached_story2_bedroom7_conservatoryyes_gutteryes:110, detached_story2_bedroom8_conservatoryyes_gutteryes:120, detached_story3_bedroom3_conservatoryyes_gutteryes:90, detached_story3_bedroom4_conservatoryyes_gutteryes:100, detached_story3_bedroom5_conservatoryyes_gutteryes:110, detached_story3_bedroom6_conservatoryyes_gutteryes:120, detached_story3_bedroom7_conservatoryyes_gutteryes:130, detached_story3_bedroom8_conservatoryyes_gutteryes:140, flat_floor0_bedroom1_garagegutteryes:33, flat_floor0_bedroom2_garagegutteryes:38, flat_floor0_bedroom3_garagegutteryes:43, flat_floor0_bedroom4_garagegutteryes:48, flat_floor1_bedroom1_garagegutteryes:38, flat_floor1_bedroom2_garagegutteryes:44, flat_floor1_bedroom3_garagegutteryes:50, flat_floor1_bedroom4_garagegutteryes:58, flat_floor2_bedroom1_garagegutteryes:48, flat_floor2_bedroom2_garagegutteryes:58, flat_floor2_bedroom3_garagegutteryes:68, flat_floor2_bedroom4_garagegutteryes:78, terrace_story2_bedroom1_conservatoryno_garagegutteryes:33, terrace_story2_bedroom2_conservatoryno_garagegutteryes:43, terrace_story2_bedroom3_conservatoryno_garagegutteryes:53, terrace_story2_bedroom4_conservatoryno_garagegutteryes:63, terrace_story2_bedroom5_conservatoryno_garagegutteryes:73, terrace_story3_bedroom2_conservatoryno_garagegutteryes:68, terrace_story3_bedroom3_conservatoryno_garagegutteryes:78, terrace_story3_bedroom4_conservatoryno_garagegutteryes:88, terrace_story3_bedroom5_conservatoryno_garagegutteryes:98, terrace_story2_bedroom1_conservatoryyes_garagegutteryes:40, terrace_story2_bedroom2_conservatoryyes_garagegutteryes:50, terrace_story2_bedroom3_conservatoryyes_garagegutteryes:60, terrace_story2_bedroom4_conservatoryyes_garagegutteryes:70, terrace_story2_bedroom5_conservatoryyes_garagegutteryes:80, terrace_story3_bedroom2_conservatoryyes_garagegutteryes:75, terrace_story3_bedroom3_conservatoryyes_garagegutteryes:85, terrace_story3_bedroom4_conservatoryyes_garagegutteryes:95, terrace_story3_bedroom5_conservatoryyes_garagegutteryes:105, semi_story1_bedroom2_conservatoryno_garagegutteryes:38, semi_story1_bedroom3_conservatoryno_garagegutteryes:43, semi_story1_bedroom4_conservatoryno_garagegutteryes:53, semi_story1_bedroom5_conservatoryno_garagegutteryes:63, semi_story1_bedroom6_conservatoryno_garagegutteryes:73, semi_story1_bedroom7_conservatoryno_garagegutteryes:83, semi_story2_bedroom2_conservatoryno_garagegutteryes:43, semi_story2_bedroom3_conservatoryno_garagegutteryes:48, semi_story2_bedroom4_conservatoryno_garagegutteryes:58, semi_story2_bedroom5_conservatoryno_garagegutteryes:68, semi_story2_bedroom6_conservatoryno_garagegutteryes:78, semi_story2_bedroom7_conservatoryno_garagegutteryes:88, semi_story3_bedroom2_conservatoryno_garagegutteryes:58, semi_story3_bedroom3_conservatoryno_garagegutteryes:68, semi_story3_bedroom4_conservatoryno_garagegutteryes:78, semi_story3_bedroom5_conservatoryno_garagegutteryes:88, semi_story3_bedroom6_conservatoryno_garagegutteryes:98, semi_story3_bedroom7_conservatoryno_garagegutteryes:108, semi_story1_bedroom2_conservatoryyes_garagegutteryes:45, semi_story1_bedroom3_conservatoryyes_garagegutteryes:50, semi_story1_bedroom4_conservatoryyes_garagegutteryes:60, semi_story1_bedroom5_conservatoryyes_garagegutteryes:70, semi_story1_bedroom6_conservatoryyes_garagegutteryes:80, semi_story1_bedroom7_conservatoryyes_garagegutteryes:90, semi_story2_bedroom2_conservatoryyes_garagegutteryes:50, semi_story2_bedroom3_conservatoryyes_garagegutteryes:55, semi_story2_bedroom4_conservatoryyes_garagegutteryes:62, semi_story2_bedroom5_conservatoryyes_garagegutteryes:72, semi_story2_bedroom6_conservatoryyes_garagegutteryes:82, semi_story2_bedroom7_conservatoryyes_garagegutteryes:92, semi_story3_bedroom2_conservatoryyes_garagegutteryes:65, semi_story3_bedroom3_conservatoryyes_garagegutteryes:75, semi_story3_bedroom4_conservatoryyes_garagegutteryes:85, semi_story3_bedroom5_conservatoryyes_garagegutteryes:95, semi_story3_bedroom6_conservatoryyes_garagegutteryes:105, semi_story3_bedroom7_conservatoryyes_garagegutteryes:115, detached_story1_bedroom3_conservatoryno_garagegutteryes:60, detached_story1_bedroom4_conservatoryno_garagegutteryes:70, detached_story1_bedroom5_conservatoryno_garagegutteryes:80, detached_story1_bedroom6_conservatoryno_garagegutteryes:90, detached_story1_bedroom7_conservatoryno_garagegutteryes:100, detached_story1_bedroom8_conservatoryno_garagegutteryes:110, detached_story2_bedroom3_conservatoryno_garagegutteryes:70, detached_story2_bedroom4_conservatoryno_garagegutteryes:80, detached_story2_bedroom5_conservatoryno_garagegutteryes:90, detached_story2_bedroom6_conservatoryno_garagegutteryes:100, detached_story2_bedroom7_conservatoryno_garagegutteryes:110, detached_story2_bedroom8_conservatoryno_garagegutteryes:120, detached_story3_bedroom3_conservatoryno_garagegutteryes:90, detached_story3_bedroom4_conservatoryno_garagegutteryes:100, detached_story3_bedroom5_conservatoryno_garagegutteryes:110, detached_story3_bedroom6_conservatoryno_garagegutteryes:120, detached_story3_bedroom7_conservatoryno_garagegutteryes:130, detached_story3_bedroom8_conservatoryno_garagegutteryes:140, detached_story1_bedroom3_conservatoryyes_garagegutteryes:70, detached_story1_bedroom4_conservatoryyes_garagegutteryes:80, detached_story1_bedroom5_conservatoryyes_garagegutteryes:90, detached_story1_bedroom6_conservatoryyes_garagegutteryes:100, detached_story1_bedroom7_conservatoryyes_garagegutteryes:110, detached_story1_bedroom8_conservatoryyes_garagegutteryes:120, detached_story2_bedroom3_conservatoryyes_garagegutteryes:80, detached_story2_bedroom4_conservatoryyes_garagegutteryes:90, detached_story2_bedroom5_conservatoryyes_garagegutteryes:100, detached_story2_bedroom6_conservatoryyes_garagegutteryes:110, detached_story2_bedroom7_conservatoryyes_garagegutteryes:120, detached_story2_bedroom8_conservatoryyes_garagegutteryes:130, detached_story3_bedroom3_conservatoryyes_garagegutteryes:100, detached_story3_bedroom4_conservatoryyes_garagegutteryes:110, detached_story3_bedroom5_conservatoryyes_garagegutteryes:120, detached_story3_bedroom6_conservatoryyes_garagegutteryes:130, detached_story3_bedroom7_conservatoryyes_garagegutteryes:140, detached_story3_bedroom8_conservatoryyes_garagegutteryes:150, terrace_story2_bedroom1_conservatoryno_roofline:40, terrace_story2_bedroom2_conservatoryno_roofline:50, terrace_story2_bedroom3_conservatoryno_roofline:60, terrace_story2_bedroom4_conservatoryno_roofline:70, terrace_story2_bedroom5_conservatoryno_roofline:80, terrace_story3_bedroom2_conservatoryno_roofline:80, terrace_story3_bedroom3_conservatoryno_roofline:90, terrace_story3_bedroom4_conservatoryno_roofline:100, terrace_story3_bedroom5_conservatoryno_roofline:110, terrace_story2_bedroom1_conservatoryyes_roofline:50, terrace_story2_bedroom2_conservatoryyes_roofline:60, terrace_story2_bedroom3_conservatoryyes_roofline:70, terrace_story2_bedroom4_conservatoryyes_roofline:80, terrace_story2_bedroom5_conservatoryyes_roofline:90, terrace_story3_bedroom2_conservatoryyes_roofline:85, terrace_story3_bedroom3_conservatoryyes_roofline:95, terrace_story3_bedroom4_conservatoryyes_roofline:105, terrace_story3_bedroom5_conservatoryyes_roofline:115, semi_story1_bedroom2_conservatoryno_roofline:50, semi_story1_bedroom3_conservatoryno_roofline:60, semi_story1_bedroom4_conservatoryno_roofline:70, semi_story1_bedroom5_conservatoryno_roofline:80, semi_story1_bedroom6_conservatoryno_roofline:90, semi_story1_bedroom7_conservatoryno_roofline:100, semi_story2_bedroom2_conservatoryno_roofline:60, semi_story2_bedroom3_conservatoryno_roofline:70, semi_story2_bedroom4_conservatoryno_roofline:80, semi_story2_bedroom5_conservatoryno_roofline:90, semi_story2_bedroom6_conservatoryno_roofline:100, semi_story2_bedroom7_conservatoryno_roofline:110, semi_story3_bedroom2_conservatoryno_roofline:70, semi_story3_bedroom3_conservatoryno_roofline:80, semi_story3_bedroom4_conservatoryno_roofline:90, semi_story3_bedroom5_conservatoryno_roofline:100, semi_story3_bedroom6_conservatoryno_roofline:110, semi_story3_bedroom7_conservatoryno_roofline:120, semi_story1_bedroom2_conservatoryyes_roofline:60, semi_story1_bedroom3_conservatoryyes_roofline:70, semi_story1_bedroom4_conservatoryyes_roofline:80, semi_story1_bedroom5_conservatoryyes_roofline:90, semi_story1_bedroom6_conservatoryyes_roofline:100, semi_story1_bedroom7_conservatoryyes_roofline:110, semi_story2_bedroom2_conservatoryyes_roofline:70, semi_story2_bedroom3_conservatoryyes_roofline:80, semi_story2_bedroom4_conservatoryyes_roofline:90, semi_story2_bedroom5_conservatoryyes_roofline:100, semi_story2_bedroom6_conservatoryyes_roofline:110, semi_story2_bedroom7_conservatoryyes_roofline:120, semi_story3_bedroom2_conservatoryyes_roofline:100, semi_story3_bedroom3_conservatoryyes_roofline:110, semi_story3_bedroom4_conservatoryyes_roofline:120, semi_story3_bedroom5_conservatoryyes_roofline:130, semi_story3_bedroom6_conservatoryyes_roofline:140, semi_story3_bedroom7_conservatoryyes_roofline:150, detached_story1_bedroom3_conservatoryno_roofline:80, detached_story1_bedroom4_conservatoryno_roofline:90, detached_story1_bedroom5_conservatoryno_roofline:100, detached_story1_bedroom6_conservatoryno_roofline:110, detached_story1_bedroom7_conservatoryno_roofline:120, detached_story1_bedroom8_conservatoryno_roofline:130, detached_story2_bedroom3_conservatoryno_roofline:90, detached_story2_bedroom4_conservatoryno_roofline:100, detached_story2_bedroom5_conservatoryno_roofline:110, detached_story2_bedroom6_conservatoryno_roofline:120, detached_story2_bedroom7_conservatoryno_roofline:130, detached_story2_bedroom8_conservatoryno_roofline:140, detached_story3_bedroom3_conservatoryno_roofline:110, detached_story3_bedroom4_conservatoryno_roofline:120, detached_story3_bedroom5_conservatoryno_roofline:130, detached_story3_bedroom6_conservatoryno_roofline:140, detached_story3_bedroom7_conservatoryno_roofline:150, detached_story3_bedroom8_conservatoryno_roofline:160, detached_story1_bedroom3_conservatoryyes_roofline:90, detached_story1_bedroom4_conservatoryyes_roofline:100, detached_story1_bedroom5_conservatoryyes_roofline:110, detached_story1_bedroom6_conservatoryyes_roofline:120, detached_story1_bedroom7_conservatoryyes_roofline:130, detached_story1_bedroom8_conservatoryyes_roofline:140, detached_story2_bedroom3_conservatoryyes_roofline:100, detached_story2_bedroom4_conservatoryyes_roofline:110, detached_story2_bedroom5_conservatoryyes_roofline:120, detached_story2_bedroom6_conservatoryyes_roofline:130, detached_story2_bedroom7_conservatoryyes_roofline:140, detached_story2_bedroom8_conservatoryyes_roofline:150, detached_story3_bedroom3_conservatoryyes_roofline:120, detached_story3_bedroom4_conservatoryyes_roofline:130, detached_story3_bedroom5_conservatoryyes_roofline:140, detached_story3_bedroom6_conservatoryyes_roofline:150, detached_story3_bedroom7_conservatoryyes_roofline:160, detached_story3_bedroom8_conservatoryyes_roofline:170 } ; //They have click on the contact form submit button // wpcf7-submit jQuery('.wpcf7-submit').on('click',function() { //if(current.attr('ID') == 'section10') { console.log("Sent email"); console.log("selected every n weeks?"); var freq = jQuery('.question6.selected').attr('ID'); if(freq == 'often2' || freq=='often3' || freq=='often4' || freq=='often5'){ console.log("go to gocardlenss"); //green_team_quote_generator var quote_div = document.getElementById("green_team_quote_generator"); quote_div.style.display = "none"; //document.getElementById("quote-to-gocardless").innerHTML = directCard; document.getElementById("quote-to-gocardless").style.display = "block"; //quote-to-gocardless } // } }); jQuery('.quote_next').on('click', function(){ var current = jQuery('.active'); //var directCard = ""; //validate if(jQuery('.active .option.selected').length > 0 || current.attr('ID') == 'section5' || current.attr('ID') == 'section8'){ //check conditions to remove options if(current.attr('ID') == 'section0'){ if(!jQuery('#gutters').hasClass('selected')){ jQuery('#sectionG2').remove(); } if(jQuery('#roofline').hasClass('selected')){ jQuery('#flat').remove(); jQuery('#story4').remove(); } if(jQuery('#gutters').hasClass('selected')){ jQuery('#story4').remove(); jQuery('#floor3').remove(); } if(!jQuery('#windows').hasClass('selected')){ jQuery('#section5').remove(); jQuery('#section6').remove(); } }else if(current.attr('ID') == 'section1'){ if(jQuery('.active .option.selected').attr('ID') == 'flat'){ jQuery('#section3a').remove(); jQuery('#section4').remove(); jQuery('#bedroom5').remove(); jQuery('#bedroom6').remove(); jQuery('#bedroom7').remove(); jQuery('#bedroom8').remove(); //jQuery('#gutteryesroofline').remove(); }else{ jQuery('#section3b').remove(); if(jQuery('.active .option.selected').attr('ID') == 'terrace'){ jQuery('#bedroom6').remove(); jQuery('#bedroom7').remove(); jQuery('#bedroom8').remove(); } if(jQuery('.active .option.selected').attr('ID') == 'terrace'){ jQuery('#story1').remove(); } if(jQuery('.active .option.selected').attr('ID') == 'semi'){ jQuery('#bedroom1').remove(); jQuery('#bedroom8').remove(); } if(jQuery('.active .option.selected').attr('ID') == 'detached'){ jQuery('#bedroom1').remove(); jQuery('#bedroom2').remove(); } } } if(current.attr('ID') == 'section3a'){ var btype = jQuery('.question1.selected').attr('ID'); var level = jQuery('.question3.selected').attr('ID'); if(btype == 'terrace' && (level == 'story3' || level == 'story4')){ jQuery('#bedroom1').remove(); } } //gutters check if(current.attr('ID') == 'section3a' || current.attr('ID') == 'section3b'){ var level = jQuery('.question3.selected').attr('ID'); //too high if(level == 'floor3' || level == 'story4'){ //jQuery('#sectionG1').remove(); jQuery('#sectionG2').remove(); //jQuery('#sectionG3').remove(); } } if(jQuery(current).next('.section').attr('ID') == 'section8'){ green_team_calculate_price(prices); jQuery('.quote_next').val('BOOK NOW'); //under_button_area console.log("set under button text"); document.getElementById("under_button_area").innerHTML = "

    (This means you want us to do the work)

    "; document.getElementById("under_button_area").style.display = "block"; } if(current.attr('ID') == 'section8'){ jQuery('.quote_next').hide(); } var enext = jQuery(current).next('.section'); jQuery(current).removeClass('active'); jQuery(enext).addClass('active'); /* Go to next div */ current = jQuery('.active'); /* Go to top of page*/ $('html, body').scrollTop(0); }else{ alert('Please select an option');0 } }); jQuery('.option').on('click', function(){ if(jQuery(this).hasClass('multiselect')){ jQuery(this).toggleClass('selected'); }else{ jQuery(this).parent().find('.option').removeClass('selected'); jQuery(this).addClass('selected'); } }); }); function add_percent(price,percent_to_add) { //HWS console.log("price "+price); new_price = price +(price * (percent_to_add/100)); new_price = new_price.toFixed(2); //HWS addition console.log("new price "+new_price); return new_price; } function green_team_calculate_price(prices){ var windows = 'n'; var gutters = 'n'; var roofline = 'n'; var percent_to_add = 20; //HWS console.log("calc prices"); if(jQuery('#windows').hasClass('selected')){ windows = 'y'; } if(jQuery('#gutters').hasClass('selected')){ gutters = 'y'; } if(jQuery('#roofline').hasClass('selected')){ roofline = 'y'; } var btype = jQuery('.question1.selected').attr('ID'); var level = jQuery('.question3.selected').attr('ID'); var beds = jQuery('.question2.selected').attr('ID'); var conservatory = jQuery('.question4.selected').attr('ID'); var freq = jQuery('.question6.selected').attr('ID'); var pkey = btype + '_' + level + '_' + beds; if(conservatory){ pkey = pkey + '_' + conservatory; } var velux = jQuery('#velux').val() * 1.50; if(windows == 'y'){ var tprice = +prices[pkey] + +velux; if(freq == 'often1'){ var initialprice = tprice * 3; jQuery('#pmessage2').hide(); }else{ var initialprice = tprice * 2 } if(freq == 'often3'){ tprice = tprice / 100 * 110; }else if(freq == 'often4'){ tprice = tprice / 100 * 120; }else if(freq == 'often5'){ tprice = tprice / 100 * 130; } console.log("windows..price.."+tprice); //HWS tprice = add_percent(tprice,percent_to_add); //HWS console.log("windows price after % "+tprice); //HWS console.log("initial..price.."+initialprice); //HWS initialprice = add_percent(initialprice,percent_to_add); //HWS console.log("initial price after % "+initialprice); //HWS }else{ jQuery("#pricemessage1").remove(); } //gutter info var garagegutters = jQuery('.questionG2.selected').attr('ID'); var guttersummary = ''; var rooflinesummary = ''; if(gutters == 'y'){ if(garagegutters == 'garagegutteryes' ){ var gpkey = pkey + '_' + garagegutters; var guttertext = ' for gutter and garage gutter clearance'; }else{ var gpkey = pkey + '_gutteryes'; var guttertext = ' for gutter clearance'; } var gutterprice = prices[gpkey]; gutterprice = add_percent(gutterprice,percent_to_add); //HWS //alert(gpkey); //alert(gutterprice); jQuery("#gutterprice1").html(gutterprice); jQuery("#gmessage").html(guttertext + '.'); guttersummary = '£' + gutterprice + guttertext +'. '; }else{ jQuery("#gutterpricemessage").remove(); } if(roofline == 'y'){ //roofline var rpkey = pkey + '_roofline'; var rooflineprice = prices[rpkey]; var rooflinetext = ' for roofline cleaning'; //alert(rpkey); //alert(rooflineprice); if(garagegutters == 'garagegutteryes' ){ rooflineprice = +rooflineprice + +10; rooflinetext = rooflinetext + ' including garage'; } rooflineprice = add_percent(rooflineprice,percent_to_add); //HWS //rooflineprice = rooflineprice.toFixed(2); //HWS addition jQuery("#rooflineprice1").html(rooflineprice); jQuery("#rlmessage").html(rooflinetext + '.'); rooflinesummary = '£' + rooflineprice + rooflinetext +'. '; }else{ jQuery("#rooflinepricemessage").remove(); } if(windows == 'y'){ //initialprice = initialprice.toFixed(2); //tprice = tprice.toFixed(2); jQuery('#price1').html(initialprice); jQuery('#price2').html('£' + tprice); jQuery('#freq').html(jQuery('.question6.selected').text().toLowerCase()); } /*based on*/ var basedon = 'Based on your '; var basedon1 = jQuery('.question3.selected').text().replace("Stories", "Story"); var basedon2 = jQuery('.question2.selected').text().replace("Bedrooms", "Bedroom"); var basedon3 = jQuery('.question1.selected').text(); var basedon4 = ''; var basedon5 = ''; if(jQuery('.question4.selected').attr('ID') == 'conservatoryyes'){ basedon4 = '
    with a Conservatory'; if(jQuery('#velux').val() > 1){ basedon4 = basedon4 + ' and ' + jQuery('#velux').val() + ' Velux Windows' }else if(jQuery('#velux').val() == 1){ basedon4 = basedon4 + ' and 1 Velux Window' } }else{ if(jQuery('#velux').val() > 1){ basedon4 = basedon4 + '
    with ' + jQuery('#velux').val() + ' Velux Windows' }else if(jQuery('#velux').val() == 1){ basedon4 = basedon4 + '
    with 1 Velux Window' } } jQuery('#basedon').html(basedon + basedon1 + ', '+ basedon2 + ', ' + basedon3 + basedon4 + '.'); var parking = ''; if(jQuery('.question7.selected').text() == 'Yes'){ var parking = 'with parking.'; }else{ var parking = 'without parking.'; } basedon4 = basedon4.replace("
    ", ""); basedon5 = basedon5.replace("
    ", ""); var often = jQuery('.question6.selected').text(); if(!often){ often = 'One off'; } jQuery('input[name ="orderform"]').val('£'+ initialprice + ' then £' + tprice + '. ' + basedon1 + ', '+ basedon2 + ', ' + basedon3 + ' ' + basedon4 + ' ' + parking + ' ' + often + '. ' +guttersummary + rooflinesummary); } function OLDgreen_team_calculate_price(prices){ var windows = 'n'; var gutters = 'n'; var roofline = 'n'; if(jQuery('#windows').hasClass('selected')){ windows = 'y'; } if(jQuery('#gutters').hasClass('selected')){ gutters = 'y'; } if(jQuery('#roofline').hasClass('selected')){ roofline = 'y'; } var btype = jQuery('.question1.selected').attr('ID'); var level = jQuery('.question3.selected').attr('ID'); var beds = jQuery('.question2.selected').attr('ID'); var conservatory = jQuery('.question4.selected').attr('ID'); var freq = jQuery('.question6.selected').attr('ID'); var pkey = btype + '_' + level + '_' + beds; if(conservatory){ pkey = pkey + '_' + conservatory; } var velux = jQuery('#velux').val() * 1.50; if(windows == 'y'){ var tprice = +prices[pkey] + +velux; if(freq == 'often1'){ var initialprice = tprice * 3; jQuery('#pmessage2').hide(); }else{ var initialprice = tprice * 2 } if(freq == 'often3'){ tprice = tprice / 100 * 110; }else if(freq == 'often4'){ tprice = tprice / 100 * 120; }else if(freq == 'often5'){ tprice = tprice / 100 * 130; } }else{ jQuery("#pricemessage1").remove(); } //gutter info var garagegutters = jQuery('.questionG2.selected').attr('ID'); var guttersummary = ''; var rooflinesummary = ''; if(gutters == 'y'){ if(garagegutters == 'garagegutteryes' ){ var gpkey = pkey + '_' + garagegutters; var guttertext = ' for gutter and garage gutter clearance'; }else{ var gpkey = pkey + '_gutteryes'; var guttertext = ' for gutter clearance'; } var gutterprice = prices[gpkey]; //alert(gpkey); //alert(gutterprice); console.log("set to to 2dp"); gutterprice = gutterprice.toFixed(2); //HWS addition jQuery("#gutterprice1").html(gutterprice); jQuery("#gmessage").html(guttertext + '.'); guttersummary = '£' + gutterprice + guttertext +'. '; }else{ jQuery("#gutterpricemessage").remove(); } if(roofline == 'y'){ //roofline var rpkey = pkey + '_roofline'; var rooflineprice = prices[rpkey]; var rooflinetext = ' for roofline cleaning'; //alert(rpkey); //alert(rooflineprice); if(garagegutters == 'garagegutteryes' ){ rooflineprice = +rooflineprice + +10; rooflinetext = rooflinetext + ' including garage'; } jQuery("#rooflineprice1").html(rooflineprice); jQuery("#rlmessage").html(rooflinetext + '.'); rooflinesummary = '£' + rooflineprice + rooflinetext +'. '; }else{ jQuery("#rooflinepricemessage").remove(); } if(windows == 'y'){ initialprice = initialprice.toFixed(2); tprice = tprice.toFixed(2); jQuery('#price1').html(initialprice); jQuery('#price2').html('£' + tprice); jQuery('#freq').html(jQuery('.question6.selected').text().toLowerCase()); } /*based on*/ var basedon = 'Based on your '; var basedon1 = jQuery('.question3.selected').text().replace("Stories", "Story"); var basedon2 = jQuery('.question2.selected').text().replace("Bedrooms", "Bedroom"); var basedon3 = jQuery('.question1.selected').text(); var basedon4 = ''; var basedon5 = ''; if(jQuery('.question4.selected').attr('ID') == 'conservatoryyes'){ basedon4 = '
    with a Conservatory'; if(jQuery('#velux').val() > 1){ basedon4 = basedon4 + ' and ' + jQuery('#velux').val() + ' Velux Windows' }else if(jQuery('#velux').val() == 1){ basedon4 = basedon4 + ' and 1 Velux Window' } }else{ if(jQuery('#velux').val() > 1){ basedon4 = basedon4 + '
    with ' + jQuery('#velux').val() + ' Velux Windows' }else if(jQuery('#velux').val() == 1){ basedon4 = basedon4 + '
    with 1 Velux Window' } } jQuery('#basedon').html(basedon + basedon1 + ', '+ basedon2 + ', ' + basedon3 + basedon4 + '.'); var parking = ''; if(jQuery('.question7.selected').text() == 'Yes'){ var parking = 'with parking.'; }else{ var parking = 'without parking.'; } basedon4 = basedon4.replace("
    ", ""); basedon5 = basedon5.replace("
    ", ""); var often = jQuery('.question6.selected').text(); if(!often){ often = 'One off'; } jQuery('input[name ="orderform"]').val('£'+ initialprice + ' then £' + tprice + '. ' + basedon1 + ', '+ basedon2 + ', ' + basedon3 + ' ' + basedon4 + ' ' + parking + ' ' + often + '. ' +guttersummary + rooflinesummary); } jQuery('.wpcf7-form-control.wpcf7-submit').click(function(e){ var postcode = jQuery('input[name="postcode"]').val().toUpperCase(); var pc3 = postcode.substring(0, 3); var pc4 = postcode.substring(0, 4); var acceptedcodes = ["HG1", "HG2", "HG3", "HG5", "LS16", "LS17", "LS20", "LS21", "LS22", "LS23", "YO26", "YO51"]; if(acceptedcodes.includes(pc3) || acceptedcodes.includes(pc4)){ //alert('ok'); }else{ e.preventDefault(); alert('Sorry. We do not currently operate in your area.'); } }); document.addEventListener( 'wpcf7mailsent', function( event ) { jQuery('.section').removeClass('active'); jQuery('#section10').addClass('active') }, false );