PageSourceSearch

https://windscreensdirect.co.nz/Windscreens-Login?returnurl=%2fcheckout

html windscreensdirect.co.nz collected 2026-10-08 03:09:17 UTC 113,139 bytes, 2,232 lines download raw bytes

1<!DOCTYPE html>
2<html  lang="en-US">
3<head id="Head"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
4<meta name="REVISIT-AFTER" content="1 DAYS" />
5<meta name="RATING" content="GENERAL" />
6<meta name="RESOURCE-TYPE" content="DOCUMENT" />
7<meta content="text/javascript" http-equiv="Content-Script-Type" />
8<meta content="text/css" http-equiv="Content-Style-Type" />
9
10<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 10-11
10
11<script async src="https://www.googletagmanager.com/gtag/js?id=
11G-W9ZK95KQQM
vendor: 12 bytes, line 11
11"></script>
12<script>
13  
vendor: 134 bytes, lines 13-17
13window.dataLayer = window.dataLayer || [];
14  function gtag(){dataLayer.push(arguments);}
15  gtag('js', new Date());
16
17  gtag('config', '
17G-W9ZK95KQQM
vendor: 4 bytes, line 17
17');
18</script>
18
19<title>
20	Windscreens Direct > Windscreens Login
21</title><meta id="MetaDescription" name="description" content="Windscreens Direct supply automotive glass for domestic and imported models of passenger and commercial vehicles, buses and machinery. " /><meta id="MetaKeywords" name="keywords" content="automotive,windscreen,replacement,windscreen quote,car windows,car windscreen,replacement glass,cracked windscreen,new windscreen,car, truck, digger,glass,windshield," /><meta id="MetaRobots" name="robots" content="NOINDEX, NOFOLLOW" /><link href="/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/DesktopModules/AO_IGoOnEveryPageFooter/module.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/DesktopModules/J_IGoOnEveryPage_v1/module.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/DesktopModules/HTML/module.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/DesktopModules/AO_CartSummaryJquery/module.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/DesktopModules/J_Search_v1/module.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/DesktopModules/Admin/Authentication/module.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/Resources/Search/SearchSkinObjectPreview.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/20072-UnlimitedColorsPack-054/skin.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Skins/20072-UnlimitedColorsPack-054/InsidePageWD.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462" type="text/css" rel="stylesheet"/><link href="/Portals/0/portal.css?cdv=462" type="text/css" rel="stylesheet"/><link href="https://fonts.googleapis.com/css?family=Raleway&amp;cdv=462" type="text/css" rel="stylesheet"/>
21<script src="/Resources/libraries/jQuery/03_07_01/jquery.js?cdv=462" type="text/javascript"></script>
21<script src="/Resources/libraries/jQuery-Migrate/03_04_01/jquery-migrate.js?cdv=462" type="text/javascript"></script>
21<script src="/Resources/libraries/jQuery-UI/01_13_03/jquery-ui.min.js?cdv=462" type="text/javascript"></script>
21<script src="/Resources/libraries/HoverIntent/01_10_01/jquery.hoverIntent.min.js?cdv=462" type="text/javascript"></script>
21<!--[if LT IE 9]><link id="IE6Minus" rel="stylesheet" type="text/css" href="/Portals/_default/Skins/20072-UnlimitedColorsPack-054/ie.css" /><![endif]--><link rel='icon' href='/Portals/0/favicon_nw2 (1).ico?ver=gylCFYLi6ZoI_BQcmeOP5w%3d%3d' type='image/x-icon' /><meta name="viewport" content="width=device-width,height=device-height, minimum-scale=1.0, maximum-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /></head>
22<body id="Body">
23
24    <form method="post" action="/Windscreens-Login?returnurl=%2fcheckout" id="Form" enctype="multipart/form-data">
25<div class="aspNetHidden">
26<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
27<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
28<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="Q8WXPBrmM6cE9nq2seI4yB2wavhs0u8i88sUpewbZGyFhSiidXYgypNztvTIWuk8cENvcJFp6u5p7CnEc6cHOzLyOmZiW1ib9r7DRdd8yMcDbjBjwvvHeMmjkz6u1eadkwlTwYgmr5pRK4isdRqxd3FDlD4edCx3YmOzxwODQ0P2NiHXeKr7Mb/ajo0V//K5k6ALQFtcgNIFllsgRN6Pw6Cc9hSkvWomv7n5z/nl39tDSEo5QyhTwajC3N8xVEHulBxHFNP+MJEv28fQcOgGQxxfh1PiJKtm7EI4J0m7rZNWYxBdTcZCxEMYxKMHuV5L2tbNoAlkEiGGFPTfsdC3CboEoHNd/suZlndig/unZya0cuIlQy1hMHM8GvmcNzwyRd9ozOCnKVil+I0lnOpSrQsj8+ZlJzIAzOmRWKpkMMmZDBh3nvZmCYyhANoC0fD+HyAl8Nq3X7JoSdoRkEwXtVc3t1WLjjziW2cf99Aih9iDXT/JMyKQ9020Ic0HKTxpw0XxvEreNBaePEUUqrkXR35+D7Qnw4FLNYUeC8aUWBgpejI6kvAml6eec4RTupAQIL7X9UPfgrEFQEK7uQJLZRaSC/1ss+TfZGbhsLOpWk57ZDOP0QCi4W4Rgzipjg6SOTEzOodnTm2WmlLMf+mERoJOu//IPOCUsKB2VMgB4EUk8Cy9wF77IEGIJ3ppull78hlO86A2JnPdlVRRR5Whi+cMRkXSjsGjZ0FbJ1W/0ETi1gLzpryQHQBpgkoPcj1me0+v4bigPVnoWPv3ElnYRJc1DDLYsqYEgbJX+X0hzCHI6Vi+mUj0N+YaXpfku6uReH/FeF92l3r9z+pkl1WviFX7bsixW3mln1ZgNE8sSuDd8fM764gEZTqcLaIFOPEPtmFRcK2CTtVUlIVUqp0Buh+R3p18wg5sOY03FD2TruvNRSC37vH6Yn4rb/xwD084W/ko2yUyJT/lPmldWi3QpBsM5z65PLnRO8c15P9FDhTQVTgPHKTzqW60ZY13Nufm5SWJPR+LKANdXkD95nfwegp2jcYxHe0gzyeWdIC3MFfwKoQUyLWDOBiswrm8tS1iuRq50+ZG8zdUElUqw7KDVhXDdmJeyV6u3yRKdVZdwh727ElsjcJxRYNpkwI7JM4dtmC4HJnJYMzXDkS/Z4y1JBR98se1Gq1Pcmel3XAytzWgFwwYU/GboLaj5/MMZd8aq+KNFwtue/cvUTCptG01iBpbaGJ0ia/AwJeakf3ridxjADl4O/BsC6wBQAXJSCe+VYh23xyHTZFmfg8iYVN3AcvyL/7ySAEFXQ/cafW0DazDDCNeAZY3SXKju3c83qkWPrcmJGxQk+CUHPe37PQPEa/Y5BVt+mNnBKkzrF7yMJumuPwOr481RTZ2405V9lhWUvxMJT2lT4raAD1M17mn81EtQ607MnQLJ+ZUsnZBgdFZYu6AU0qedaJz87MN8v9podiC1Qvz7ulRPXpU7FLktl3dwbvFPsoL1KBdr8hsNpvdWmK8FsgVGAc/olNTTqwdKHthlj7TI1W8+pOeN2tC4ZI8ulJXm0dJQ+WPDk4Ew0TjjdL25TFzoHmcKFpon6qZ2jKKxRtETOdtz0V+y4ofuuDQEhqaN2YC7lEcO48KJ42iDmORKyDpjovFOI3YKHqVNMPfXyKJ0gwy3Qok6wqIUUnU9xMvygzZVfUAQd0A+mRR/wN2OUa0YsuE7CbyUbc+KTN3lwx+QGNXwFRFbt2ryUZ4HZSU41YNMGz6F+LN6lV+z3KK6ACIq6uqcgF2JkURJhM15a5ZsGNmAmg0YPa8g9W3xbB4dnSZ9afNKYbd3xwZGW95LfeNtHfR9o15WwdJV9QQ+TvCJqxl7giyccfQPEMj49SLvjWveSViRICerLZHZuCOx8jAYikTuKx+sBRo7m72EKuMa6+oyVIPTb/MHkd8VZqRKjjfUoe1V6ZDay0ZIlpnyApeiZLhaegzIJ/gv5845C+xKoN1C0v45UTwmtj/N+X4xZuMQJcdmaFn0wu3YMBOgc3Zz56Bza5E8LE57lKxt1dT1juCFpg1oYJAWZ58Wce07nKD6XzGvp0sD1I/R5iJ2FK7MKMt5jiVuJ8PsIWBzKOk1aSDfkTKAWthDtIfFKB1lsWlpP8caZQX0Z7jPteu/Qvv7QtSFdqBuvO2ndv/Mob/nlSXBXq8QWDmQPuf9d5qHmSUbfXy93+iTU1CQQdj5VKEbe+/KoqWLA3vkN7mX85r40yK3M2SkR9B/gESgf01WGYfqYRDfV11Aiv98WmFr6gT/p5ElpJc+Lmq+lK4uYKYMve5mo2YTYEqND/QYndzG1BY9P29yBda9nf12djtNJnKCnmYHu7s48woC2i7yTDErEemV3eZ4/ISMwmBYiGgfzbTyHl5quMh0US2jluD4+8vG9ToqbhLTa1q6SdP+mHr9Djsm0+TPWe2CTdVT2QDbqQOyCDha3Kn/K+G9/OcdoPV2J1sY9JpGJe1HiXIr1dZauVWn9kS0AB/E2Hq5fWExv9VvD3F/GbqvkZd+Ptj8QFt5hDlvEOhzNinlRu5bnJkk71LV1rSmLXhQM7vQxCUDpoFo70GQE/Y0cj1cW+pvE9SkmfeewH+sP1HeLzrprTKEcCwSD5L15JC+nUkHfu/vNadOHiOJDsmF+9Ao6azq4Gg/yfORir32QTTAj+fk4hEmxs1LCQ1MfIMnEsIVwoI8/0K/oKgDzubCy7JcplUFegnaELXBGH7X8MHBArFimO/q7uHwOvMGDVTdjxQ4hzJlbaRduUo+h0dUFnHCeE9yF604MhVe8t/6X3DPxzctJ0NUjG7Er4IoE+FuOLRHYdVKh0PZRYL2TFWRU0Lfbf7fuyaXcw8ekdj/p6Zmj8XDqt3hyntWKS8diVIEvtGz/MoIKH6bIfRQhsNoMmvumX5n7WC8J8fzGFT0QPMkr2GBTiJhoCoZcBnvokwSfRQAiIzQAbBbpYc2Vc9gZOXpgiE6Tuw5CK9+pMFxLiSJ2e7D4MIK+QFYiqYlVnKzVzZYFG7Dho3WyySiUphKaDS1CcVsUA2nUu2ivatnM2pGocJWXcVM3rLkGYacI7UJvue2aP3bRuOyxR6nIQ4LnwwYRtMvxgpKRSuNPvBOmeOjoVc+4yxJ1C4Nkb1P5wvVPbtYD3QhU+oq5zLlFT1iK/X/snZg9cQvst6TdqYoclard8vCJ8jexpUjAY6MrjMPo1UebrvBEmytE+XFqdiQKRmEPGkIXJw4g/3mayqB/7+vrqePi6AhmUEt43j4W2w1I25J57LMI0zLSBPpSPiB8Nex4jEixXoPeQ02FpqL38g2GVJie9sLuT0ngyqdDLGAIdCxjALYGsU8j/Lx7LRid1HiE3NOL+SMd/isi4VUqMay6emD16fmzW42DQnU4eIvQ2GIjhjlSoVr3fqqTLS8qXiS63rYU/RkA3+y5k=" />
29</div>
30
31<script type="text/javascript">
32//<![CDATA[
33var theForm = document.forms['Form'];
34if (!theForm) {
35    theForm = document.Form;
36}
37function __doPostBack(eventTarget, eventArgument) {
38    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
39        theForm.__EVENTTARGET.value = eventTarget;
40        theForm.__EVENTARGUMENT.value = eventArgument;
41        theForm.submit();
42    }
43}
44//]]>
45</script>
45
46
47
48<script src="/WebResource.axd?d=pynGkmcFUV1rRD2FQRIj_LiBeOD-Ha7sBVXjYMLza2Md53rpDIYn8SnXiWY1&amp;t=638873791696487300" type="text/javascript"></script>
48
49
50
51<script src="/ScriptResource.axd?d=NJmAwtEo3Ip50w4HBY8oLVhEIXymmj7-UjjYboW-XDv8T-8m9Ha3GPBS1ioYJYKozsy5HtNHZ8jzxNS8MWPEODZxboj6UUmb86iFkpGyT5R6kwBL4wEDFI9FWvgwYIEhoSyueg2&amp;t=4227dd99" type="text/javascript"></script>
vendor: 2 bytes, line 51
51
52<script src="/ScriptResource.axd?d=dwY9oWetJoIJUwU6t78gYJRGh7gVyLDsVaiTpEqXB7ULSMHg1fW4m0s2EOi9PNiKL0qmeKHr1oljHEvc3bkXtq_Ds-OR15jvo-cSlnn2NRapD8a911Vo6Hx9BRoI59PGjsjWaFBrxM7xAnRF0&amp;t=4227dd99" type="text/javascript"></script>
52
53<div class="aspNetHidden">
54
55	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334" />
56	<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="" />
57	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="uSw30+8I12Uslcgu/rua5TP4EKTT7A2/84vFv1KM7tEmvpMiV16V3P4UK4dGp2rxX6qwFluCjulsprONIxRsbs+HGJP7Pn+uMBBFN3K3femdeD7ieA+xHwD0VYTqPgqsKAKbLLzi6ltZNigbBdEj9wktGo56QmUvzaTTL8/8KwtR+FTvnqII2OSRXY6BcEPriY3UQVjFGRSrM6lEE+yp0pv+gxccovurdvAYRdNdtNxnX1uWjU0dX2iCy197P6I59KzB/6R6Za1T3XFnfGzZg9s5Ox6BcCTevmfRcptRc7NhmrqMIdIO4ujXJSQ8C9UCuFdKIeuRag6ySsKoxVBukfAK6L+B07SDaWlpKAtHwpbfVlj48USbCJilqFY76rVMEsw6g03TcoWAcTERKov10x5B/89IUGR7mSL1/rEANNgXHzD7y6ka1ddks94PWbYvHRaQ0/KrhkMjENf/vXcUsVP2GhD/StpebA6jEzMVbErEwh4JGLRZ4+6rAB+eXIp5LLNYj6UC+lv5moVtWepuVi0xRBDpmAwbb/OXkgv5fhcqtozzGmiu/HEP2fUzQGcG/1b9fzaPDgC17PdNH0LeYR92a3LNhea5X08ewocaDhYVoKgX65k/uNsDnDFQ08oottRt+Q==" />
58</div>
58<script src="/js/dnn.js?cdv=462" type="text/javascript"></script>
58<script src="/js/dnn.modalpopup.js?cdv=462" type="text/javascript"></script>
58<script src="/js/dnncore.js?cdv=462" type="text/javascript"></script>
58<script src="/Resources/Search/SearchSkinObjectPreview.js?cdv=462" type="text/javascript"></script>
58<script src="/js/dnn.servicesframework.js?cdv=462" type="text/javascript"></script>
58<script src="/Resources/libraries/DnnPlugins/09_13_10/dnn.jquery.js?cdv=462" type="text/javascript"></script>
vendor: 2 bytes, line 58
58
59<script type="text/javascript">
60//<![CDATA[
61Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', ['tdnn$ctr906$Login_UP','dnn_ctr906_Login_UP'], [], [], 90, '');
62//]]>
63</script>
63
64
65        
66        
67        
68
69 
70<meta name="robots" content="noindex">
71
72
73<!--[if lt IE 9]>
74<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
74
75<![endif]--> 
76<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
76
77<div id="DoBeforePageLoad" class="DoBeforePageLoad">
78    <div id="dnn_BeforePageLoadPane"><div class="DnnModule DnnModule-J_IGoOnEveryPage_v1 DnnModule-363"><a name="363"></a>
79<div class="White">
80     <div id="dnn_ctr363_ContentPane" class="contentpane"><!-- Start_Module_363 --><div id="dnn_ctr363_ModuleContent" class="DNNModuleContent ModJIGoOnEveryPagev1C">
81	
82<link href="/portals/_default/AOModules.css" type="text/css" rel="stylesheet">
83<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
84
85
86
87<div id="jr" class="jr1"></div>
88<div id="dnn_ctr363_View_panelJoyride" style="visibility: hidden; height: 0px; width: 0px;">
89
90	</div>
91 
92 
93<input type="hidden" name="dnn$ctr363$View$hfB2BWindscreen" id="hfB2BWindscreen" value="!" />
94
95</div><!-- End_Module_363 --></div>
96</div>
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115</div><div class="DnnModule DnnModule-J_IGoOnEveryPage_v1 DnnModule-841"><a name="841"></a>
116<div class="White">
117     <div id="dnn_ctr841_ContentPane" class="contentpane"><!-- Start_Module_841 --><div id="dnn_ctr841_ModuleContent" class="DNNModuleContent ModJIGoOnEveryPagev1C">
118	
119<link href="/portals/_default/AOModules.css" type="text/css" rel="stylesheet">
120<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css"/>
121
122
123
124<div id="jr" class="jr1"></div>
125<div id="dnn_ctr841_View_panelJoyride" style="visibility: hidden; height: 0px; width: 0px;">
126
127	</div>
128 
129 
130<input type="hidden" name="dnn$ctr841$View$hfB2BWindscreen" id="hfB2BWindscreen" value="!" />
131
132    <link rel="stylesheet" href='/DesktopModules/AO_AddFilterByQueryString/module-app.css?cdv=462' />
133
134</div><!-- End_Module_841 --></div>
135</div>
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154</div></div>
155</div>
156<div id="main_right" class="InnerpageWD"> 
157<div class="body_bg boxed ltr" > <div id="dnn_wrapper">
158    <header class="header_bg roll_menu    "> 
159          <div class="hidden-xs" id="header4">
160        <div class="shade"></div>
161        <div class="dnn_layout">
162          <div class="head_mid  clearfix">
163            <div class="dnn_logo  ">
164              <div class="Logobox  "><a id="dnn_dnnLOGO_hypLogo" title="Windscreens Direct" aria-label="Windscreens Direct" href="https://windscreensdirect.co.nz/"><img id="dnn_dnnLOGO_imgLogo" src="/Portals/0/WD-Brand-Web-Banner%20(1).png?ver=gylCFYLi6ZoI_BQcmeOP5w%3d%3d" alt="Windscreens Direct" style="border-width:0px;" /></a></div>
165              <div id="dnn_LogoPane" class="LogoPane   DNNEmptyPane"></div>  </div>
166            <nav class="nav_box clearfix WDHeader_nav_box">
167                <div class="WDHeaderWrap">
168              <div class="dnn_menu">
169                <div id="dnngo_megamenu" class="IHide-sm IHide-md">
170                  
171    <div class="dnngo_gomenu" id="dnngo_megamenuba6de3dd65">
172      
173         <ul class="primary_structure">
174 <li class=" ">
175<a href="https://windscreensdirect.co.nz/"   title="Windscreens Direct - Leading distributor of Automotive glass within New Zealand"  ><span>Home</span></a>
176</li>
177 <li class=" ">
178<a href="https://windscreensdirect.co.nz/Contact"   title="Windscreens Direct - Leading distributor of Automotive glass within New Zealand"  ><span>Contact</span></a>
179</li>
180 <li class=" ">
181<a href="https://windscreensdirect.co.nz/Apply-For-Full-Site-Access"   title="Sign Up"  ><span>Apply For Full Site Access</span></a>
182</li>
183</ul>
184
185      
186    </div>
187    
188    
189<script type="text/javascript">
190    jQuery(document).ready(function ($) {
191        $("#dnngo_megamenuba6de3dd65").dnngomegamenu({
192            slide_speed: 200,
193            delay_disappear: 500,
194            popUp: "vertical",//level
195			delay_show:150,
196			direction:"ltr",//rtl ltr
197			megamenuwidth:"box",//full box
198			WidthBoxClassName:".dnn_layout"
199        });
200    });
201
202
203	jQuery(document).ready(function () {
204		jQuery("#dnngo_megamenuba6de3dd65").has("ul").find(".dir > a").attr("aria-haspopup", "true");
205	}); 
206
207</script>
207
208                    <div id="dnn_MegaMenuPane" class="MegaMenuPane DNNEmptyPane"></div>
209                </div>
210              </div>
211              <div class="nav_ico"> 
212              <span class="fa fa-user  " id="user-icon"></span> 
213              <span class="fa fa-search   "  id="search-icon"></span>
214                  <span class="fa fa-shopping-cart" id="cart-icon"></span>
215                <div class="searchBox  "  id="search">
216                  
217                     <div id="dnn_SearchPane" class="SearchPane"><div class="DnnModule DnnModule-J_Search_v1 DnnModule-366"><a name="366"></a>
218<div class="White">
219     <div id="dnn_ctr366_ContentPane" class="contentpane"><!-- Start_Module_366 --><div id="dnn_ctr366_ModuleContent" class="DNNModuleContent ModJSearchv1C">
220	
221
222<script type="text/javascript" src="/DesktopModules/J_Search_v1/scripts/search.js" />
223<script type="text/javascript" src="/AOScripts/SkinScripts/globals.js?20181122"></script>
vendor: 2 bytes, line 223
223
224<script type="text/javascript" src="/AOScripts/SkinScripts/Processor.js?20181122"></script>
vendor: 2 bytes, line 224
224
225<script type="text/javascript" src="/AOScripts/AutoComplete/jquery.autocomplete.js?20181122"></script>
vendor: 2 bytes, line 225
225
226<script type="text/javascript" src="/AOScripts/powertip/jquery.powertip.js?20181122"></script>
226
227<link type="text/css" href="/AOScripts/powertip/jquery.powertip.css" rel="stylesheet" />
228
229<script type="text/javascript">
230    $(document).ready(function () {
231
232        if ('True' === 'True') {
233            // THIS IS WHERE WE ATTACH THE JQUERY AUTOCOMPLETE PLUGIN TO THE TEXT BOX
234            // WORKS AND HAS POP UP WINDOW
235            $("#dnn_ctr366_View_txtSearchTerm").devBridgeAutocomplete({
236                serviceUrl: baseURL + getsitewideautocomplete,
237                width: 550,
238                class: 'searchAC',
239                onSelect: function (value, data) {
240
241                    console.log("value: -----> " + JSON.stringify(value));
242                    console.log("data : -----> " + JSON.stringify(data));
243
244                    // define variables to hold data
245                    var filterType = 'N',
246                        filterId = -1,
247                        groupName = 'N',
248                        description = 'N';
249                    // Set filter data
250                    if (data.indexOf("|") != -1) {
251                        var items = data.split("|");
252                        if (items.length > 0) filterType = items[0];
253                        if (items.length > 1) filterId = items[1];
254                        if (items.length > 2) groupName = items[2];
255                    }
256                    // set additional data
257                    if (value) description = value;
258                    // set data to read on server
259                    $('#dnn_ctr366_View_hfFilterId').val(filterId);
260                    $('#dnn_ctr366_View_hfFilterType').val(filterType);
261                    $('#dnn_ctr366_View_hfGroupName').val(groupName);
262                    $('#dnn_ctr366_View_hfDescription').val(description);
263
264
265                    var keywordStr = "";
266
267                    switch (filterType) {
268                        case "F":
269                            filterType = "Feature";
270                            filterId = data.split("|")[1];
271                            break;
272
273                        case "C":
274                            filterType = "Category";
275                            filterId = data.split("|")[1];
276                            break;
277
278                        case "P":
279                            filterType = "Product";
280                            filterId = data.split("|")[1];
281                            break;
282
283                        default:
284                            filterType = "Keyword";
285                            keywordStr = "";
286                            filterId = -1;
287                            break;
288                    }
289
290                    if (filterType) {
291                        if (filterType === "Product") {
292                            window.location = "/View-A-Product/ID/" + filterId + "/Product/" + ProcessObjectReturnUrlSafeForSearch(value.split(" | ")[0]) + "?ProductName=" + ProcessObjectReturnUrlSafeForSearch(value.split(" | ")[1]);
293                    } else {
294                        try {
295                            $.ajax({
296                                url: window.location.protocol + "//" + window.location.host + "/AOHandlers/ApplyFilter.ashx",
297                                type: "GET",
298                                cache: false,
299                                data: { FilterType: filterType, FilterId: filterId, Keyword: keywordStr },
300                                contentType: "application/json; charset=utf-8",
301                                dataType: "json"
302                            }).done(function (response) {
303                                console.log(JSON.stringify(response));
304                                if (!response.hasError && !response.errMsg) {
305                                    window.location = "/Ordering/Filtering";
306                                        } else {
307                                            console.error(response.errMsg);
308                                            $.dnnAlert({
309                                                title: 'Error',
310                                                text: 'An error occured on applying the filters. Please try again later.'
311                                            });
312                                        }
313                                    }).fail(function (xhr, ajaxOptions, thrownError) {
314                                        if (xhr.readyState == 0 || xhr.status == 0) { }
315                                        else {
316                                            console.error("Status: " + xhr.status + "\r\rResponse Text: \r" + xhr.responseText + "\r\rThrown Error: " + thrownError);
317                                        }
318                                    });
319                            } catch (ex) {
320                                console.error(ex.toString());
321                            }
322                        }
323                    } else {
324                        // Nothing selected -> display error
325                        console.error("Filter type must not be empty!");
326                    }
327                }
328            });
329        }
330        // Select text on click
331        jQuery("#dnn_ctr366_View_txtSearchTerm").on('focus', function () {
332            $(this).select();
333        });
334
335        // Remove from mouse up
336        jQuery("#dnn_ctr366_View_txtSearchTerm").on('mouseup', function (e) {
337            e.preventDefault();
338        });
339
340
341        if ('True' === 'True') {
342            $("#dnn_ctr366_View_txtProductSearch").autocomplete({
343                source: function (request, response) {
344                    // New request 300ms after key stroke
345                    var $this = $(this);
346                    var $element = $(this.element);
347                    var previous_request = $element.data("jqXHR");
348                    if (previous_request) {
349                        // a previous request has been made.
350                        // though we don't know if it's concluded
351                        // we can try and kill it in case it hasn't
352                        previous_request.abort();
353                    }
354
355                    // Store new AJAX request
356                    $element.data("jqXHR",
357                        $.ajax({
358                            url: "/DesktopModules/AOWebServices/SearchService.asmx/GetProductSearch",
359                            type: "POST",
360                            data: "{ 'LoginEntryId': '" + parseInt('-1') + "', 'DnnUsername': '" + ' ' + "', 'PortalId': '" + parseInt('0') + "', 'queryStr': '" + request.term + "', 'ShowCategories': '" + 'True' + "', 'ShowFeatures': '" + 'True' + "', 'ShowRanges': '" + 'False' + "', 'ShowProducts': '" + 'True' + "', 'NumberOfRecords': '" + '25' + "' , 'isProductMgmt': 'false'}",
361                            contentType: "application/json; charset=utf-8",
362                            dataType: "json",
363                            cache: false,
364                            success: function (data) {
365                                itemsAdded = [];
366                                response($.map(data, function (item) {
367                                    //console.log(JSON.stringify(data));
368                                    //console.log(JSON.stringify(data.d.Products));
369
370                                    var formattedData = [];
371
372                                    for (var i = 0; i < data.d.Categories.length; ++i) {
373                                        formattedData.push({
374                                            type: 'category',
375                                            data: data.d.Categories[i]
376                                        });
377                                    }
378
379                                    for (var i = 0; i < data.d.Features.length; ++i) {
380                                        formattedData.push({
381                                            type: 'feature',
382                                            data: data.d.Features[i]
383                                        });
384                                    }
385
386                                    for (var i = 0; i < data.d.Products.length; ++i) {
387                                        formattedData.push({
388                                            type: 'product',
389                                            data: data.d.Products[i]
390                                        });
391                                    }
392
393                                    //console.log(JSON.stringify(formattedData));
394
395                                    //return data.d.Products;
396                                    return formattedData;
397                                }));
398                            },
399                            error: function (jqXHR, textStatus, errorThrown) {
400                                console.error(jqXHR);
401                            }
402                        })
403                    );
404
405                },
406                messages: {
407                    noResults: '',
408                    results: function () { }
409                },
410                minLength: 2,
411                open: function () {
412                    $('ul.ui-menu').width(650);
413
414                    var left = $('ul.ui-menu').css("left").slice(0, -2);
415                    $('ul.ui-menu').css("left", left - 440);
416
417                },
418                close: function () {
419                },
420                focus: function () {
421                },
422                select: function (event, ui) {
423
424                    console.log(JSON.stringify(ui.item));
425
426                    // define variables to hold data
427                    var filterType = ui.item.type,
428                        filterId = ui.item.data.Id,
429                        groupName = 'N',
430                        description = 'N';
431
432                    //// Set filter data
433                    //if (data.indexOf("|") != -1) {
434                    //    var items = data.split("|");
435                    //    if (items.length > 0) filterType = items[0];
436                    //    if (items.length > 1) filterId = items[1];
437                    //    if (items.length > 2) groupName = items[2];
438                    //}
439                    //// set additional data
440                    //if (value) description = value;
441
442                    // set data to read on server
443                    $('#dnn_ctr366_View_hfFilterId').val(filterId);
444
445                    $('#dnn_ctr366_View_hfGroupName').val(groupName);
446                    $('#dnn_ctr366_View_hfDescription').val(description);
447
448
449                    var keywordStr = "";
450
451                    switch (filterType) {
452                        case "feature":
453                            filterType = "Feature";
454                            $('#dnn_ctr366_View_hfFilterType').val('F');
455                            break;
456
457                        case "category":
458                            filterType = "Category";
459                            $('#dnn_ctr366_View_hfFilterType').val('C');
460                            break;
461
462                        case "product":
463                            filterType = "Product";
464                            $('#dnn_ctr366_View_hfFilterType').val('P');
465                            break;
466
467                        default:
468                            filterType = "Keyword";
469                            keywordStr = "";
470                            filterId = -1;
471                            break;
472                    }
473                    //console.log(filterType + " id: " + filterId);
474
475                    if (filterType) {
476                        if (filterType === "Product") {
477                            if ('True' === 'True')
478                                window.location = "/View-A-Product/ID/" + ui.item.data.Id + "/Product/" + ProcessObjectReturnUrlSafeForSearch(ui.item.data.Code) + "?ProductName=" + ProcessObjectReturnUrlSafeForSearch(ui.item.data.Name);
479                        } else {
480                            if ('True' === 'True') {
481                                try {
482                                    $.ajax({
483                                        url: /*window.location.protocol + "//" + window.location.host + */"/AOHandlers/ApplyFilter.ashx",
484                                        type: "GET",
485                                        cache: false,
486                                        data: { FilterType: filterType, FilterId: filterId, Keyword: keywordStr },
487                                        contentType: "application/json; charset=utf-8",
488                                        dataType: "json"
489                                    }).done(function (response) {
490                                        //console.log(JSON.stringify(response));
491                                        if (!response.hasError && !response.errMsg) {
492
493                                            window.location = "/Ordering/Filtering";
494                                            } else {
495                                                console.error(response.errMsg);
496                                                $.dnnAlert({
497                                                    title: 'Error',
498                                                    text: 'An error occured on applying the filters. Please try again later.'
499                                                });
500                                            }
501                                        }).fail(function (xhr, ajaxOptions, thrownError) {
502                                            if (xhr.readyState == 0 || xhr.status == 0) { }
503                                            else {
504                                                console.error("Status: " + xhr.status + "\r\rResponse Text: \r" + xhr.responseText + "\r\rThrown Error: " + thrownError);
505                                            }
506                                        });
507                                } catch (ex) {
508                                    console.error(ex.toString());
509                                }
510                            }
511                        }
512                    } else {
513                        // Nothing selected -> display error
514                        console.error("Filter type must not be empty!");
515                    }
516
517
518                    return false;
519                }
520            }).data("ui-autocomplete")._renderItem = function (ul, item) {
521                var htmlItem = "";
522                var type = item.type;
523                item = item.data;
524
525                //"<div class='AutocompleteImageHolder'>" +
526                //    "<img src='" + item.Picture + "' />" +
527                //"</div>" +
528                //"<div class='AutocompleteProductIdName'><span class='lblAutoCompleteProductId'>" +
529                //    item.Code + "</span><span class='lblAutoCompleteProductName'>" + item.Name +
530                //"</span></div>" +
531                //"<div class='AutocompletePrice'>" +
532                //    item.PriceLabel +
533                //"</div>" +
534                //"<div class='AutocompleteInStockBackorder'>" +
535                //    "<div class='AutocompleteLine'>" +
536                //        "<div class='AutocompleteLeft'>In Stock</div>" + "<span class='BackOrder" + ((item.AmountInStock > 0) ? "Yes" : "No") + "'></span>" +
537                //    "</div>" +
538                //    "<div class='AutocompleteLine'" + ((item.AmountInStock <= 0) ? "" : " style='display: none;'") + ">" +
539                //        "<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
540                //    "</div>" +
541                //"</div>"
542
543                switch (type) {
544                    case 'product':
545                        htmlItem =
546                            "<div class='AutocompleteImageHolder'>" +
547                            "<img src='" + item.Picture + "' />" +
548                            "</div>" +
549                            "<div class='AutocompleteProductIdName'><span class='lblAutoCompleteProductId'>" +
550                            item.Code + "</span><span class='lblAutoCompleteProductName'>" + item.Name +
551                            "</span></div>" +
552                            (item.NAGSCode && item.NAGSCode != "" ? "<div class='AutocompleteNAGSCode'><span class='lblAutoCompleteNAGSCode'>NAGS Code:" + item.NAGSCode + "</span></div>" : "") +
553                        (item.SAndSCode && item.SAndSCode != "" ? "<div class='AutocompleteSAndSCode'><span class='lblAutoCompleteSAndSCode'>S&S Code:" + item.SAndSCode + "</span></div>" : "") +
554                        (item.WindDbarcode && item.WindDbarcode != "" ? "<div class='AutocompleteWindDCode'><span class='lblAutoCompleteWindDCode'>Win D Code:" + item.WindDbarcode + "</span></div>" : "") +
555						(item.IWSCode && item.IWSCode != "" ? "<div class='AutocompleteSAndSCode'><span class='lblAutoCompleteSAndSCode'>IWS Code:" + item.IWSCode + "</span></div>" : "") +
556                            "<div class='AutocompletePrice'" + 'display: inline-block;' + ">" +
557                        (('True' === 'True') ? item.PriceLabel : "") +
558                        "</div>" +
559                        "<div class='AutocompleteInStockBackorder'" + 'display: inline-block;' + ">" +
560                            "<div class='AutocompleteLine'>" +
561                            "<div class='AutocompleteLeft'>" + item.StockLabel + "</div>" +
562                            "</div>" +
563                            "<div class='AutocompleteLine'" + ((item.AmountInStock <= 0) ? "" : " style='display: none;'") + ">" +
564                            "<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
565                            "</div>" +
566                            "</div>";
567                        break;
568
569                    case 'category':
570                        htmlItem =
571                            "<div class='AutocompleteImageHolder'>" +
572                            "<img src='" + item.Picture + "' />" +
573                            "</div>" +
574                            "<div class='AutocompleteProductIdName'>" +
575                            "<span class='lblAutoCompleteProductId'>" +
576                                    'Category -' +
577                            item.Group +
578                            //item.Code +
579                            "</span>" +
580                            "<span class='lblAutoCompleteProductName'>" +
581                            item.Description +
582                            "</span>" +
583                            "</div>" +
584                            "<div class='AutocompletePrice'>" +
585                            //item.PriceLabel +
586                            "</div>" +
587                            "<div class='AutocompleteInStockBackorder'>" +
588                            "<div class='AutocompleteLine'>" +
589                            //"<div class='AutocompleteLeft'>In Stock</div>" + "<span class='BackOrder" + ((item.AmountInStock > 0) ? "Yes" : "No") + "'></span>" +
590                            "</div>" +
591                            "<div class='AutocompleteLine' style='display: none;'>" +
592                            //"<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
593                            "</div>" +
594                            "</div>";
595                        break;
596
597                    case 'feature':
598                        htmlItem =
599                            "<div class='AutocompleteImageHolder'>" +
600                            "<img src='" + /*item.Picture*/ "" + "' />" +
601                            "</div>" +
602                            "<div class='AutocompleteProductIdName'>" +
603                            "<span class='lblAutoCompleteProductId'>" +
604                                    'Feature -' +
605                                item.Group +
606                                //item.Code +
607                                "</span>" +
608                                "<span class='lblAutoCompleteProductName'>" +
609                                item.Description +
610                                "</span>" +
611                                "</div>" +
612                                "<div class='AutocompletePrice'>" +
613                                //item.PriceLabel +
614                                "</div>" +
615                                "<div class='AutocompleteInStockBackorder'>" +
616                                "<div class='AutocompleteLine'>" +
617                                //"<div class='AutocompleteLeft'>In Stock</div>" + "<span class='BackOrder" + ((item.AmountInStock > 0) ? "Yes" : "No") + "'></span>" +
618                                "</div>" +
619                                "<div class='AutocompleteLine' style='display: none;'>" +
620                                //"<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
621                                "</div>" +
622                                "</div>";
623                            break;
624                    }
625
626                    // Wrap up in a tag
627                    htmlItem = '<a class="AutocompleteNoLinkStyle">' + htmlItem + '</a>';
628
629                    // Only display once
630                    if ($.inArray(item.Id, itemsAdded) !== -1) return ul;
631                    itemsAdded.push(item.Id);
632                    //return $("<li class='AutocompleteHolder'>")
633                    return $("<li>")
634                        .attr("data-value", item.Id)
635                        .attr("data-type", type)
636                        .append(htmlItem)
637                        .appendTo(ul);
638                };
639
640        }
641
642        // Select text on click
643        jQuery("#dnn_ctr366_View_txtProductSearch").on('focus', function () {
644            $(this).select();
645        });
646
647        // Remove from mouse up
648        jQuery("#dnn_ctr366_View_txtProductSearch").on('mouseup', function (e) {
649            e.preventDefault();
650        });
651    });
652</script>
652
653
654<input type="hidden" name="dnn$ctr366$View$hfFilterId" id="dnn_ctr366_View_hfFilterId" />
655<input type="hidden" name="dnn$ctr366$View$hfFilterType" id="dnn_ctr366_View_hfFilterType" />
656<input type="hidden" name="dnn$ctr366$View$hfGroupName" id="dnn_ctr366_View_hfGroupName" />
657<input type="hidden" name="dnn$ctr366$View$hfDescription" id="dnn_ctr366_View_hfDescription" />
658
659<div class="SearchHolder">
660    <div class="app__block app__module-title">Product Search</div>
661    <div class="SearchTxt">
662        
663        <span id="dnn_ctr366_View_lblSearchTitle" class="SearchTitle"></span>
664
665        <input name="dnn$ctr366$View$txtSearchTerm" type="text" id="dnn_ctr366_View_txtSearchTerm" tabindex="1" class="SearchBox" placeholder="Find Windscreens and Other Products" OnKeyDown="onKeyDownSearch(event);" style="display:none;" />
666        <input name="dnn$ctr366$View$txtProductSearch" type="text" id="dnn_ctr366_View_txtProductSearch" tabindex="1" class="SearchBox" placeholder="Find Windscreens and Other Products" OnKeyDown="onKeyDownSearch(event);return __dnn_KeyDown(&#39;13&#39;, &#39;javascript:__doPostBack(%27dnn$ctr366$View$btnSearch%27,%27%27)&#39;, event);" />
667        <a onclick="clearYmm();showOverlayEveryPage();
667" id="dnn_ctr366_View_btnSearch" tabindex="2" class="btnSearchFA" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;dnn$ctr366$View$btnSearch&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">
668            <i class="fa fa-search" aria-hidden="true"></i>
669        </a>
670        <span id="dnn_ctr366_View_lblSearchNote" class="SearchNote"></span>
671    </div>
672
673    <div class="SearchChk" style="display: none;">
674        <span class="SearchCheckBox"><input id="dnn_ctr366_View_chkSearchWithFilter" type="checkbox" name="dnn$ctr366$View$chkSearchWithFilter" /><label for="dnn_ctr366_View_chkSearchWithFilter">Search within results</label></span>
675    </div>
676</div>
677
678
679</div><!-- End_Module_366 --></div>
680</div>
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699</div></div>
700                </div>
701                <div class="Loginandlanguage" id="Loginandlanguage">
702                  <div class="languageBox  ">
703                    <div class="language-object" >
704
705
706</div>
707                  </div>
708                    <a class="MyAccountLink" href="/My-Account/My-Dashboard"><i class="fa fa-home" aria-hidden="true"></i>My Account</a>
709                    <span class="sep MyAccountLinkSep">|</span>
710                  <div class="Login  ">
711                    
712
713                    <span class="sep">|</span>
714                    
715<div id="dnn_dnnLogin_loginGroup" class="loginGroup">
716    <a id="dnn_dnnLogin_enhancedLoginLink" title="Login" class="LoginLink" rel="nofollow" onclick="this.disabled=true;" href="https://windscreensdirect.co.nz/Windscreens-Login?returnurl=%2fWindscreens-Login">Login</a>
717</div>
718                  </div>
719                </div>
720                  <div class="cartBox" id="CartBox">
721                     <div id="dnn_TopBarPane" class="WDHeaderDiv TopBarPane"><div class="DnnModule DnnModule-AO_CartSummaryJquery DnnModule-365"><a name="365"></a>
722<div class="White">
723     <div id="dnn_ctr365_ContentPane" class="contentpane"><!-- Start_Module_365 --><div id="dnn_ctr365_ModuleContent" class="DNNModuleContent ModAOCartSummaryJqueryC">
724	
725<div id="CartHolder" >
726
727<div class="HeaderCartWrapper">
728    <a href="/checkout">
729    <div class="HeaderCartSummary"  >
730        <div class="CartSmallImg" style="display:none;"><img id="dnn_ctr365_View_smallcartimg" src="/portals/_default/skinobjects/SmallCartImg.png" /></div>
731        <span class="HeaderCartText">  &nbsp;&nbsp&nbsp;&nbsp;</span><span ID="NoItems" class="HeaderCartText">0</span> <span class="HeaderCartText">&nbsp;&nbsp; item(s)&nbsp; &nbsp;</span> <span id="TotalSpend" Class="HeaderCartText">$0.00</span>
732        <span id="dnn_ctr365_View_lblwebportalID" class="co_button_label" style="display:none"></span><a class="HeaderCheckoutBtn" href="/checkout">Checkout</a>
733    </div></a>
734</div>
735
736<div class="CartHidden" style="display:none;" >
737    <div class="CartHiddenBottom">
738        <div class="TwoPaneHolder" style="padding: 5px;">
739            <div class="TwoPaneLeftHolder"><span id="totalLabel">Order Total</span> </div>
740            <div class="TwoPaneRightHolder" style="text-align: center;">
741                 <span id="dnn_ctr365_View_hiddenTotalSpend">$0.00</span><br /> 
742                <table style="width: 100%; margin-top: 3px;">
743                    <tr>
744                    <td><a id="dnn_ctr365_View_viewcheckout" class="btn btn-primary btn-sm button_mycart" href="/checkout/"><span id="CheckoutLabel"></span></a>
745
746                    </td>
747                    </tr>
748                </table>                
749           </div>
750        </div>
751    </div>
752</div>
753 
753<script type ="text/javascript" >
754     $(document).ready(function () {                  
755         try {
756             var current = GetStoredValue("PriceStyle");             
757             if (current == "RRP") {
758                 $("#TotalSpend").hide();
759                 $("#totalLabel").hide();
760             }
761             else {
762                 $("#TotalSpend").show();
763             }
764         }catch (Exception) {
765            console.error("Error occured at Zoom Plugin: "+Exception.message)
766     }
767     });
768 </script>
768   
769</div>
770
771
772
773</div><!-- End_Module_365 --></div>
774</div>
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793</div></div>
794                 </div>
795              </div>
796                    <div id="dnn_PriceBarPane" class="WDHeaderDiv PriceBarPane"><div class="DnnModule DnnModule-DNN_HTML DnnModule-367"><a name="367"></a>
797<div class="White">
798     <div id="dnn_ctr367_ContentPane" class="contentpane"><!-- Start_Module_367 --><div id="dnn_ctr367_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
799	<div id="dnn_ctr367_HtmlModule_lblContent" class="Normal">
800	<div class="PriceModeDIV">
801<p class="PriceModeSwitch"> <a href="#" id="PriceStyleB2B" class="PriceStyle" onclick="SetStoredValue('PriceStyle', 'B2B'); location.reload();">DEALER MODE</a><span> | </span><a href="#" id="PriceStyleRRP" class="PriceStyle" onclick="SetStoredValue('PriceStyle', 'RRP'); location.reload();">CUSTOMER MODE</a><span> | </span><a href="#" id="PriceStyleNone" class="PriceStyle" onclick="SetStoredValue('PriceStyle', 'None'); location.reload();">NONE</a></p>
802</div>
803</div>
804
805</div><!-- End_Module_367 --></div>
806</div>
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825</div></div>
826                    <div id="dnn_HeaderHTMLPane" class="WDHeaderDiv HeaderHTMLPane DNNEmptyPane"></div>
827                    
828                </div>
829            </nav>
830          </div>
831        </div>
832      </div>
833                                                <div class="visible-xs mobile_header">
834        <div class="mobile_menu">
835        <div class="shade"></div>
836          <div class="dnn_layout">
837            <div class="head_mid clearfix">
838              <div class="mobile_menubox">
839                <div class="mobile_dnn_logo  ">
840                  <div class="Logobox  "><a id="dnn_dnnLOGOphone_hypLogo" title="Windscreens Direct" aria-label="Windscreens Direct" href="https://windscreensdirect.co.nz/"><img id="dnn_dnnLOGOphone_imgLogo" src="/Portals/0/WD-Brand-Web-Banner%20(1).png?ver=gylCFYLi6ZoI_BQcmeOP5w%3d%3d" alt="Windscreens Direct" style="border-width:0px;" /></a></div>
841                  <div class="mobileLogoPane   "></div>  </div>
842                <div class="mobile_menu_ico" id="menu_ico"> 
843                <span class="fa fa-user  " id="ico_user"></span> 
844                <span class="fa fa-search  " id="ico_search"></span> 
845                <span class="fa fa-align-justify" id="ico_menu"></span>
846                <span class="fa fa-shopping-cart" id="Mobile-cart-icon"></span>
847
848                </div>
849  
850                <div class="searchBox  "  id="mobile_search">
851                  
852                  <div id="dnn_MobileMenuSearchPane" class="MobileMenuSearchPane"><div class="DnnModule DnnModule-J_Search_v1 DnnModule-895"><a name="895"></a>
853<div class="White">
854     <div id="dnn_ctr895_ContentPane" class="contentpane"><!-- Start_Module_895 --><div id="dnn_ctr895_ModuleContent" class="DNNModuleContent ModJSearchv1C">
855	
856
857<script type="text/javascript" src="/DesktopModules/J_Search_v1/scripts/search.js" />
858<script type="text/javascript" src="/AOScripts/SkinScripts/globals.js?20181122"></script>
vendor: 2 bytes, line 858
858
859<script type="text/javascript" src="/AOScripts/SkinScripts/Processor.js?20181122"></script>
vendor: 2 bytes, line 859
859
860<script type="text/javascript" src="/AOScripts/AutoComplete/jquery.autocomplete.js?20181122"></script>
vendor: 2 bytes, line 860
860
861<script type="text/javascript" src="/AOScripts/powertip/jquery.powertip.js?20181122"></script>
861
862<link type="text/css" href="/AOScripts/powertip/jquery.powertip.css" rel="stylesheet" />
863
864<script type="text/javascript">
865    $(document).ready(function () {
866
867        if ('True' === 'True') {
868            // THIS IS WHERE WE ATTACH THE JQUERY AUTOCOMPLETE PLUGIN TO THE TEXT BOX
869            // WORKS AND HAS POP UP WINDOW
870            $("#dnn_ctr895_View_txtSearchTerm").devBridgeAutocomplete({
871                serviceUrl: baseURL + getsitewideautocomplete,
872                width: 550,
873                class: 'searchAC',
874                onSelect: function (value, data) {
875
876                    console.log("value: -----> " + JSON.stringify(value));
877                    console.log("data : -----> " + JSON.stringify(data));
878
879                    // define variables to hold data
880                    var filterType = 'N',
881                        filterId = -1,
882                        groupName = 'N',
883                        description = 'N';
884                    // Set filter data
885                    if (data.indexOf("|") != -1) {
886                        var items = data.split("|");
887                        if (items.length > 0) filterType = items[0];
888                        if (items.length > 1) filterId = items[1];
889                        if (items.length > 2) groupName = items[2];
890                    }
891                    // set additional data
892                    if (value) description = value;
893                    // set data to read on server
894                    $('#dnn_ctr895_View_hfFilterId').val(filterId);
895                    $('#dnn_ctr895_View_hfFilterType').val(filterType);
896                    $('#dnn_ctr895_View_hfGroupName').val(groupName);
897                    $('#dnn_ctr895_View_hfDescription').val(description);
898
899
900                    var keywordStr = "";
901
902                    switch (filterType) {
903                        case "F":
904                            filterType = "Feature";
905                            filterId = data.split("|")[1];
906                            break;
907
908                        case "C":
909                            filterType = "Category";
910                            filterId = data.split("|")[1];
911                            break;
912
913                        case "P":
914                            filterType = "Product";
915                            filterId = data.split("|")[1];
916                            break;
917
918                        default:
919                            filterType = "Keyword";
920                            keywordStr = "";
921                            filterId = -1;
922                            break;
923                    }
924
925                    if (filterType) {
926                        if (filterType === "Product") {
927                            window.location = "/View-A-Product/ID/" + filterId + "/Product/" + ProcessObjectReturnUrlSafeForSearch(value.split(" | ")[0]) + "?ProductName=" + ProcessObjectReturnUrlSafeForSearch(value.split(" | ")[1]);
928                    } else {
929                        try {
930                            $.ajax({
931                                url: window.location.protocol + "//" + window.location.host + "/AOHandlers/ApplyFilter.ashx",
932                                type: "GET",
933                                cache: false,
934                                data: { FilterType: filterType, FilterId: filterId, Keyword: keywordStr },
935                                contentType: "application/json; charset=utf-8",
936                                dataType: "json"
937                            }).done(function (response) {
938                                console.log(JSON.stringify(response));
939                                if (!response.hasError && !response.errMsg) {
940                                    window.location = "/Ordering/Filtering";
941                                        } else {
942                                            console.error(response.errMsg);
943                                            $.dnnAlert({
944                                                title: 'Error',
945                                                text: 'An error occured on applying the filters. Please try again later.'
946                                            });
947                                        }
948                                    }).fail(function (xhr, ajaxOptions, thrownError) {
949                                        if (xhr.readyState == 0 || xhr.status == 0) { }
950                                        else {
951                                            console.error("Status: " + xhr.status + "\r\rResponse Text: \r" + xhr.responseText + "\r\rThrown Error: " + thrownError);
952                                        }
953                                    });
954                            } catch (ex) {
955                                console.error(ex.toString());
956                            }
957                        }
958                    } else {
959                        // Nothing selected -> display error
960                        console.error("Filter type must not be empty!");
961                    }
962                }
963            });
964        }
965        // Select text on click
966        jQuery("#dnn_ctr895_View_txtSearchTerm").on('focus', function () {
967            $(this).select();
968        });
969
970        // Remove from mouse up
971        jQuery("#dnn_ctr895_View_txtSearchTerm").on('mouseup', function (e) {
972            e.preventDefault();
973        });
974
975
976        if ('True' === 'True') {
977            $("#dnn_ctr895_View_txtProductSearch").autocomplete({
978                source: function (request, response) {
979                    // New request 300ms after key stroke
980                    var $this = $(this);
981                    var $element = $(this.element);
982                    var previous_request = $element.data("jqXHR");
983                    if (previous_request) {
984                        // a previous request has been made.
985                        // though we don't know if it's concluded
986                        // we can try and kill it in case it hasn't
987                        previous_request.abort();
988                    }
989
990                    // Store new AJAX request
991                    $element.data("jqXHR",
992                        $.ajax({
993                            url: "/DesktopModules/AOWebServices/SearchService.asmx/GetProductSearch",
994                            type: "POST",
995                            data: "{ 'LoginEntryId': '" + parseInt('-1') + "', 'DnnUsername': '" + ' ' + "', 'PortalId': '" + parseInt('0') + "', 'queryStr': '" + request.term + "', 'ShowCategories': '" + 'True' + "', 'ShowFeatures': '" + 'True' + "', 'ShowRanges': '" + 'False' + "', 'ShowProducts': '" + 'True' + "', 'NumberOfRecords': '" + '25' + "' , 'isProductMgmt': 'false'}",
996                            contentType: "application/json; charset=utf-8",
997                            dataType: "json",
998                            cache: false,
999                            success: function (data) {
1000                                itemsAdded = [];
1001                                response($.map(data, function (item) {
1002                                    //console.log(JSON.stringify(data));
1003                                    //console.log(JSON.stringify(data.d.Products));
1004
1005                                    var formattedData = [];
1006
1007                                    for (var i = 0; i < data.d.Categories.length; ++i) {
1008                                        formattedData.push({
1009                                            type: 'category',
1010                                            data: data.d.Categories[i]
1011                                        });
1012                                    }
1013
1014                                    for (var i = 0; i < data.d.Features.length; ++i) {
1015                                        formattedData.push({
1016                                            type: 'feature',
1017                                            data: data.d.Features[i]
1018                                        });
1019                                    }
1020
1021                                    for (var i = 0; i < data.d.Products.length; ++i) {
1022                                        formattedData.push({
1023                                            type: 'product',
1024                                            data: data.d.Products[i]
1025                                        });
1026                                    }
1027
1028                                    //console.log(JSON.stringify(formattedData));
1029
1030                                    //return data.d.Products;
1031                                    return formattedData;
1032                                }));
1033                            },
1034                            error: function (jqXHR, textStatus, errorThrown) {
1035                                console.error(jqXHR);
1036                            }
1037                        })
1038                    );
1039
1040                },
1041                messages: {
1042                    noResults: '',
1043                    results: function () { }
1044                },
1045                minLength: 2,
1046                open: function () {
1047                    $('ul.ui-menu').width(650);
1048
1049                    var left = $('ul.ui-menu').css("left").slice(0, -2);
1050                    $('ul.ui-menu').css("left", left - 440);
1051
1052                },
1053                close: function () {
1054                },
1055                focus: function () {
1056                },
1057                select: function (event, ui) {
1058
1059                    console.log(JSON.stringify(ui.item));
1060
1061                    // define variables to hold data
1062                    var filterType = ui.item.type,
1063                        filterId = ui.item.data.Id,
1064                        groupName = 'N',
1065                        description = 'N';
1066
1067                    //// Set filter data
1068                    //if (data.indexOf("|") != -1) {
1069                    //    var items = data.split("|");
1070                    //    if (items.length > 0) filterType = items[0];
1071                    //    if (items.length > 1) filterId = items[1];
1072                    //    if (items.length > 2) groupName = items[2];
1073                    //}
1074                    //// set additional data
1075                    //if (value) description = value;
1076
1077                    // set data to read on server
1078                    $('#dnn_ctr895_View_hfFilterId').val(filterId);
1079
1080                    $('#dnn_ctr895_View_hfGroupName').val(groupName);
1081                    $('#dnn_ctr895_View_hfDescription').val(description);
1082
1083
1084                    var keywordStr = "";
1085
1086                    switch (filterType) {
1087                        case "feature":
1088                            filterType = "Feature";
1089                            $('#dnn_ctr895_View_hfFilterType').val('F');
1090                            break;
1091
1092                        case "category":
1093                            filterType = "Category";
1094                            $('#dnn_ctr895_View_hfFilterType').val('C');
1095                            break;
1096
1097                        case "product":
1098                            filterType = "Product";
1099                            $('#dnn_ctr895_View_hfFilterType').val('P');
1100                            break;
1101
1102                        default:
1103                            filterType = "Keyword";
1104                            keywordStr = "";
1105                            filterId = -1;
1106                            break;
1107                    }
1108                    //console.log(filterType + " id: " + filterId);
1109
1110                    if (filterType) {
1111                        if (filterType === "Product") {
1112                            if ('True' === 'True')
1113                                window.location = "/View-A-Product/ID/" + ui.item.data.Id + "/Product/" + ProcessObjectReturnUrlSafeForSearch(ui.item.data.Code) + "?ProductName=" + ProcessObjectReturnUrlSafeForSearch(ui.item.data.Name);
1114                        } else {
1115                            if ('True' === 'True') {
1116                                try {
1117                                    $.ajax({
1118                                        url: /*window.location.protocol + "//" + window.location.host + */"/AOHandlers/ApplyFilter.ashx",
1119                                        type: "GET",
1120                                        cache: false,
1121                                        data: { FilterType: filterType, FilterId: filterId, Keyword: keywordStr },
1122                                        contentType: "application/json; charset=utf-8",
1123                                        dataType: "json"
1124                                    }).done(function (response) {
1125                                        //console.log(JSON.stringify(response));
1126                                        if (!response.hasError && !response.errMsg) {
1127
1128                                            window.location = "/Ordering/Filtering";
1129                                            } else {
1130                                                console.error(response.errMsg);
1131                                                $.dnnAlert({
1132                                                    title: 'Error',
1133                                                    text: 'An error occured on applying the filters. Please try again later.'
1134                                                });
1135                                            }
1136                                        }).fail(function (xhr, ajaxOptions, thrownError) {
1137                                            if (xhr.readyState == 0 || xhr.status == 0) { }
1138                                            else {
1139                                                console.error("Status: " + xhr.status + "\r\rResponse Text: \r" + xhr.responseText + "\r\rThrown Error: " + thrownError);
1140                                            }
1141                                        });
1142                                } catch (ex) {
1143                                    console.error(ex.toString());
1144                                }
1145                            }
1146                        }
1147                    } else {
1148                        // Nothing selected -> display error
1149                        console.error("Filter type must not be empty!");
1150                    }
1151
1152
1153                    return false;
1154                }
1155            }).data("ui-autocomplete")._renderItem = function (ul, item) {
1156                var htmlItem = "";
1157                var type = item.type;
1158                item = item.data;
1159
1160                //"<div class='AutocompleteImageHolder'>" +
1161                //    "<img src='" + item.Picture + "' />" +
1162                //"</div>" +
1163                //"<div class='AutocompleteProductIdName'><span class='lblAutoCompleteProductId'>" +
1164                //    item.Code + "</span><span class='lblAutoCompleteProductName'>" + item.Name +
1165                //"</span></div>" +
1166                //"<div class='AutocompletePrice'>" +
1167                //    item.PriceLabel +
1168                //"</div>" +
1169                //"<div class='AutocompleteInStockBackorder'>" +
1170                //    "<div class='AutocompleteLine'>" +
1171                //        "<div class='AutocompleteLeft'>In Stock</div>" + "<span class='BackOrder" + ((item.AmountInStock > 0) ? "Yes" : "No") + "'></span>" +
1172                //    "</div>" +
1173                //    "<div class='AutocompleteLine'" + ((item.AmountInStock <= 0) ? "" : " style='display: none;'") + ">" +
1174                //        "<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
1175                //    "</div>" +
1176                //"</div>"
1177
1178                switch (type) {
1179                    case 'product':
1180                        htmlItem =
1181                            "<div class='AutocompleteImageHolder'>" +
1182                            "<img src='" + item.Picture + "' />" +
1183                            "</div>" +
1184                            "<div class='AutocompleteProductIdName'><span class='lblAutoCompleteProductId'>" +
1185                            item.Code + "</span><span class='lblAutoCompleteProductName'>" + item.Name +
1186                            "</span></div>" +
1187                            (item.NAGSCode && item.NAGSCode != "" ? "<div class='AutocompleteNAGSCode'><span class='lblAutoCompleteNAGSCode'>NAGS Code:" + item.NAGSCode + "</span></div>" : "") +
1188                        (item.SAndSCode && item.SAndSCode != "" ? "<div class='AutocompleteSAndSCode'><span class='lblAutoCompleteSAndSCode'>S&S Code:" + item.SAndSCode + "</span></div>" : "") +
1189                        (item.WindDbarcode && item.WindDbarcode != "" ? "<div class='AutocompleteWindDCode'><span class='lblAutoCompleteWindDCode'>Win D Code:" + item.WindDbarcode + "</span></div>" : "") +
1190						(item.IWSCode && item.IWSCode != "" ? "<div class='AutocompleteSAndSCode'><span class='lblAutoCompleteSAndSCode'>IWS Code:" + item.IWSCode + "</span></div>" : "") +
1191                            "<div class='AutocompletePrice'" + 'display: inline-block;' + ">" +
1192                        (('True' === 'True') ? item.PriceLabel : "") +
1193                        "</div>" +
1194                        "<div class='AutocompleteInStockBackorder'" + 'display: inline-block;' + ">" +
1195                            "<div class='AutocompleteLine'>" +
1196                            "<div class='AutocompleteLeft'>" + item.StockLabel + "</div>" +
1197                            "</div>" +
1198                            "<div class='AutocompleteLine'" + ((item.AmountInStock <= 0) ? "" : " style='display: none;'") + ">" +
1199                            "<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
1200                            "</div>" +
1201                            "</div>";
1202                        break;
1203
1204                    case 'category':
1205                        htmlItem =
1206                            "<div class='AutocompleteImageHolder'>" +
1207                            "<img src='" + item.Picture + "' />" +
1208                            "</div>" +
1209                            "<div class='AutocompleteProductIdName'>" +
1210                            "<span class='lblAutoCompleteProductId'>" +
1211                                    'Category -' +
1212                            item.Group +
1213                            //item.Code +
1214                            "</span>" +
1215                            "<span class='lblAutoCompleteProductName'>" +
1216                            item.Description +
1217                            "</span>" +
1218                            "</div>" +
1219                            "<div class='AutocompletePrice'>" +
1220                            //item.PriceLabel +
1221                            "</div>" +
1222                            "<div class='AutocompleteInStockBackorder'>" +
1223                            "<div class='AutocompleteLine'>" +
1224                            //"<div class='AutocompleteLeft'>In Stock</div>" + "<span class='BackOrder" + ((item.AmountInStock > 0) ? "Yes" : "No") + "'></span>" +
1225                            "</div>" +
1226                            "<div class='AutocompleteLine' style='display: none;'>" +
1227                            //"<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
1228                            "</div>" +
1229                            "</div>";
1230                        break;
1231
1232                    case 'feature':
1233                        htmlItem =
1234                            "<div class='AutocompleteImageHolder'>" +
1235                            "<img src='" + /*item.Picture*/ "" + "' />" +
1236                            "</div>" +
1237                            "<div class='AutocompleteProductIdName'>" +
1238                            "<span class='lblAutoCompleteProductId'>" +
1239                                    'Feature -' +
1240                                item.Group +
1241                                //item.Code +
1242                                "</span>" +
1243                                "<span class='lblAutoCompleteProductName'>" +
1244                                item.Description +
1245                                "</span>" +
1246                                "</div>" +
1247                                "<div class='AutocompletePrice'>" +
1248                                //item.PriceLabel +
1249                                "</div>" +
1250                                "<div class='AutocompleteInStockBackorder'>" +
1251                                "<div class='AutocompleteLine'>" +
1252                                //"<div class='AutocompleteLeft'>In Stock</div>" + "<span class='BackOrder" + ((item.AmountInStock > 0) ? "Yes" : "No") + "'></span>" +
1253                                "</div>" +
1254                                "<div class='AutocompleteLine' style='display: none;'>" +
1255                                //"<div class='AutocompleteLeft'>Backorder</div>" + "<span class='BackOrder" + ((item.AllowsBackorder) ? "Yes" : "No") + "'></span>" +
1256                                "</div>" +
1257                                "</div>";
1258                            break;
1259                    }
1260
1261                    // Wrap up in a tag
1262                    htmlItem = '<a class="AutocompleteNoLinkStyle">' + htmlItem + '</a>';
1263
1264                    // Only display once
1265                    if ($.inArray(item.Id, itemsAdded) !== -1) return ul;
1266                    itemsAdded.push(item.Id);
1267                    //return $("<li class='AutocompleteHolder'>")
1268                    return $("<li>")
1269                        .attr("data-value", item.Id)
1270                        .attr("data-type", type)
1271                        .append(htmlItem)
1272                        .appendTo(ul);
1273                };
1274
1275        }
1276
1277        // Select text on click
1278        jQuery("#dnn_ctr895_View_txtProductSearch").on('focus', function () {
1279            $(this).select();
1280        });
1281
1282        // Remove from mouse up
1283        jQuery("#dnn_ctr895_View_txtProductSearch").on('mouseup', function (e) {
1284            e.preventDefault();
1285        });
1286    });
1287</script>
1287
1288
1289<input type="hidden" name="dnn$ctr895$View$hfFilterId" id="dnn_ctr895_View_hfFilterId" />
1290<input type="hidden" name="dnn$ctr895$View$hfFilterType" id="dnn_ctr895_View_hfFilterType" />
1291<input type="hidden" name="dnn$ctr895$View$hfGroupName" id="dnn_ctr895_View_hfGroupName" />
1292<input type="hidden" name="dnn$ctr895$View$hfDescription" id="dnn_ctr895_View_hfDescription" />
1293
1294<div class="SearchHolder">
1295    <div class="app__block app__module-title">Product Search</div>
1296    <div class="SearchTxt">
1297        
1298        <span id="dnn_ctr895_View_lblSearchTitle" class="SearchTitle"></span>
1299
1300        <input name="dnn$ctr895$View$txtSearchTerm" type="text" id="dnn_ctr895_View_txtSearchTerm" tabindex="1" class="SearchBox" placeholder="Find Windscreens and Other Products" OnKeyDown="onKeyDownSearch(event);" style="display:none;" />
1301        <input name="dnn$ctr895$View$txtProductSearch" type="text" id="dnn_ctr895_View_txtProductSearch" tabindex="1" class="SearchBox" placeholder="Find Windscreens and Other Products" OnKeyDown="onKeyDownSearch(event);return __dnn_KeyDown(&#39;13&#39;, &#39;javascript:__doPostBack(%27dnn$ctr895$View$btnSearch%27,%27%27)&#39;, event);" />
1302        <a onclick="clearYmm();showOverlayEveryPage();" id="dnn_ctr895_View_btnSearch" tabindex="2" class="btnSearchFA" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;dnn$ctr895$View$btnSearch&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">
1303            <i class="fa fa-search" aria-hidden="true"></i>
1304        </a>
1305        <span id="dnn_ctr895_View_lblSearchNote" class="SearchNote"></span>
1306    </div>
1307
1308    <div class="SearchChk" style="display: none;">
1309        <span class="SearchCheckBox"><input id="dnn_ctr895_View_chkSearchWithFilter" type="checkbox" name="dnn$ctr895$View$chkSearchWithFilter" /><label for="dnn_ctr895_View_chkSearchWithFilter">Search within results</label></span>
1310    </div>
1311</div>
1312
1313
1314</div><!-- End_Module_895 --></div>
1315</div>
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334</div></div>
1335                </div>
1336
1337
1338
1339                 
1340              .
1341                  <div class="MobileCartWrapper"  id="MobileCartWrapper">
1342
1343                      <div id="dnn_MobileMenuCartPane" class="MobileMenuCartPane">
1344
1345
1346                    <div class="DnnModule DnnModule-AO_CartSummaryJquery DnnModule-896"><a name="896"></a>
1347<div class="White">
1348     <div id="dnn_ctr896_ContentPane" class="contentpane"><!-- Start_Module_896 --><div id="dnn_ctr896_ModuleContent" class="DNNModuleContent ModAOCartSummaryJqueryC">
1349	
1350<div id="CartHolder" >
1351
1352<div class="HeaderCartWrapper">
1353    <a href="/checkout">
1354    <div class="HeaderCartSummary"  >
1355        <div class="CartSmallImg" style="display:none;"><img id="dnn_ctr896_View_smallcartimg" src="/portals/_default/skinobjects/SmallCartImg.png" /></div>
1356        <span class="HeaderCartText">  &nbsp;&nbsp&nbsp;&nbsp;</span><span ID="NoItems" class="HeaderCartText">0</span> <span class="HeaderCartText">&nbsp;&nbsp; item(s)&nbsp; &nbsp;</span> <span id="TotalSpend" Class="HeaderCartText">$0.00</span>
1357        <span id="dnn_ctr896_View_lblwebportalID" class="co_button_label" style="display:none"></span><a class="HeaderCheckoutBtn" href="/checkout">Checkout</a>
1358    </div></a>
1359</div>
1360
1361<div class="CartHidden" style="display:none;" >
1362    <div class="CartHiddenBottom">
1363        <div class="TwoPaneHolder" style="padding: 5px;">
1364            <div class="TwoPaneLeftHolder"><span id="totalLabel">Order Total</span> </div>
1365            <div class="TwoPaneRightHolder" style="text-align: center;">
1366                 <span id="dnn_ctr896_View_hiddenTotalSpend">$0.00</span><br /> 
1367                <table style="width: 100%; margin-top: 3px;">
1368                    <tr>
1369                    <td><a id="dnn_ctr896_View_viewcheckout" class="btn btn-primary btn-sm button_mycart" href="/checkout/"><span id="CheckoutLabel"></span></a>
1370
1371                    </td>
1372                    </tr>
1373                </table>                
1374           </div>
1375        </div>
1376    </div>
1377</div>
1378 
1378<script type ="text/javascript" >
1379     $(document).ready(function () {                  
1380         try {
1381             var current = GetStoredValue("PriceStyle");             
1382             if (current == "RRP") {
1383                 $("#TotalSpend").hide();
1384                 $("#totalLabel").hide();
1385             }
1386             else {
1387                 $("#TotalSpend").show();
1388             }
1389         }catch (Exception) {
1390            console.error("Error occured at Zoom Plugin: "+Exception.message)
1391     }
1392     });
1393 </script>
1393   
1394</div>
1395
1396
1397
1398</div><!-- End_Module_896 --></div>
1399</div>
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418</div></div>
1419
1420                  </div>
1421
1422
1423
1424
1425                <div class="Loginandlanguage" id="mobile_user">
1426                  <span class=" ">
1427                  <div class="language-object" >
1428
1429
1430</div>
1431                  </span> 
1432                  <span class=" ">
1433                  
1434
1435                  <span class="sep">|</span>
1436                  
1437<div id="dnn_dnnLogin2_loginGroup" class="loginGroup">
1438    <a id="dnn_dnnLogin2_enhancedLoginLink" title="Login" class="LoginLink" rel="nofollow" onclick="this.disabled=true;" href="https://windscreensdirect.co.nz/Windscreens-Login?returnurl=%2fWindscreens-Login">Login</a>
1439</div>
1440                  </span>
1441                </div>
1442                <div id="mobile_menu" class="IHide-xs">
1443                  
1444<div class="menu_main">
1445  <div id="multi_menuc9fcefe7a4" class="multi_menu">
1446<ul  id="gomenuc9fcefe7a4" class="dropdown "><li class=" Item-1 "><a href="https://windscreensdirect.co.nz/" class="menuitem "  title="Windscreens Direct - Leading distributor of Automotive glass within New Zealand"  ><span>Home</span></a></li><li class=" Item-2 "><a href="https://windscreensdirect.co.nz/Contact" class="menuitem "  title="Windscreens Direct - Leading distributor of Automotive glass within New Zealand"  ><span>Contact</span></a></li><li class=" Item-3 "><a href="https://windscreensdirect.co.nz/Apply-For-Full-Site-Access" class="menuitem "  title="Sign Up"  ><span>Apply For Full Site Access</span></a></li></ul>
1447   </div>
1448</div>
1449
1450
1451
1452<script type="text/javascript">
1453    jQuery(function ($) {
1454        $("#multi_menuc9fcefe7a4").accordionpromulti({
1455            accordion: true,
1456            speed: 300,
1457            closedSign: '+',
1458            openedSign: '-'
1459        });
1460    }); 
1461</script>
1461
1462
1463                </div>
1464              </div>
1465              <div class="HeaderBottom clearfix">
1466                <div class="HeaderPane_mobile   "></div>
1467                <div class="HeaderPaneB_mobile  "></div>
1468              </div>
1469            </div>
1470          </div>
1471        </div>
1472      </div>
1473    </header>
1474                    <div class="Breadcrumb_bg" id="Breadcrumb_style_4">
1475                  <div class="breadcrumbBox  ">
1476            <div class="dnn_layout">
1477              <div class="content_mid clearfix">
1478                <div class="breadcrumbborder  clearfix">
1479                  <h3>Windscreens Login </h3>
1480                                   <div class="breadcrumbtoken">
1481                      <span class="fa fa-paper-plane"></span><span id="dnn_dnnBREADCRUMB_lblBreadCrumb" itemprop="breadcrumb" itemscope="" itemtype="https://schema.org/breadcrumb"><span itemscope itemtype="http://schema.org/BreadcrumbList"><span itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a href="https://windscreensdirect.co.nz/Windscreens-Login" class="breadcrumb" itemprop="item"><span itemprop="name">Windscreens Login</span></a><meta itemprop="position" content="1" /></span></span></span>
1482                  </div>
1483		                   <div id="dnn_breadcrumb_Pane" class="breadcrumb_Pane DNNEmptyPane"></div>
1484                  <div class="breadcrumbRight"> 
1485                                        <span class="fa fa-calendar"></span> <span id="dnn_dnnCURRRENTDATE_lblDate" class="date">October 08, 2026</span>
1486
1487                                    </div>
1488                </div>
1489                </div>
1490            </div>
1491          </div>
1492          <div class="shade">
1493              <div class="img">
1494                                                                                      </div>
1495              <div class="gradient"></div>
1496          </div>
1497        </div>
1498        <div id="dnn_BannerPane" class="BannerPane  DNNEmptyPane"></div>
1499
1500        <div class="TopbarBannerSearchWrap">
1501            <div class="dnn_layout">
1502            <div id="dnn_BannerSearchPaneLeft" class="BannerSearchPaneLeft DNNEmptyPane"></div>
1503            <div id="dnn_BannerSearchPaneRight" class="BannerSearchPaneRight DNNEmptyPane"></div>
1504                </div>
1505        </div>
1506    <section id="dnn_content">
1507      <div id="dnn_TopOutPane" class="TopOutPane DNNEmptyPane"></div>
1508      <div id="dnn_Full_Screen_PaneA" class="Full_Screen_PaneA DNNEmptyPane"></div>
1509      <div class="dnn_layout">
1510        <div class="content_mid clearfix">
1511          <div class="pane_layout">
1512            <div class="row">
1513              <div class="col-sm-12">
1514                <div id="dnn_TopPane" class="TopPane"><div class="DnnModule DnnModule-Authentication DnnModule-906"><a name="906"></a>
1515<div class="White">
1516     <div id="dnn_ctr906_ContentPane" class="contentpane"><!-- Start_Module_906 --><div id="dnn_ctr906_ModuleContent" class="DNNModuleContent ModAuthenticationC">
1517	<div id="dnn_ctr906_Login_UP">
1518		
1519<div class="dnnForm dnnLogin dnnClear">
1520    <div id="dnn_ctr906_Login_pnlLogin">
1521			
1522        <div class="loginContent">
1523            
1524            <div id="dnn_ctr906_Login_pnlLoginContainer" class="LoginPanel">
1525				<div id="dnn_ctr906_Login_DNN">
1526<div class="dnnForm dnnLoginService dnnClear app-login-panel">
1527    <div class="dnnFormItem">
1528		<div class="dnnLabel app__hide">
1529			<label for="dnn_ctr906_Login_Login_DNN_txtUsername" id="dnn_ctr906_Login_Login_DNN_plUsername" class="dnnFormLabel">Username:</label>
1530		</div>
1531        <input name="dnn$ctr906$Login$Login_DNN$txtUsername" type="text" id="dnn_ctr906_Login_Login_DNN_txtUsername" class="app-login-input" placeholder="Username" AUTOCOMPLETE="off" />
1532    </div>
1533    <div class="dnnFormItem">
1534		<div class="dnnLabel app__hide">
1535			<label for="dnn_ctr906_Login_Login_DNN_txtPassword" id="dnn_ctr906_Login_Login_DNN_plPassword" class="dnnFormLabel">Password:</label>
1536		</div>
1537        <input name="dnn$ctr906$Login$Login_DNN$txtPassword" type="password" id="dnn_ctr906_Login_Login_DNN_txtPassword" class="app-login-input" placeholder="Password" AUTOCOMPLETE="off" />
1538    </div>
1539    
1540    
1541	<div class="dnnFormItem" style="display: none;">
1542		<span id="dnn_ctr906_Login_Login_DNN_lblLoginRememberMe" class="dnnFormLabel"></span>
1543	</div>
1544    <div class="dnnFormItem app-login-action">
1545        <span id="dnn_ctr906_Login_Login_DNN_lblLogin" class="dnnFormLabel app__hide"></span>
1546        <a id="dnn_ctr906_Login_Login_DNN_cmdLogin" title="Login" class="dnnPrimaryAction" href="javascript:__doPostBack(&#39;dnn$ctr906$Login$Login_DNN$cmdLogin&#39;,&#39;&#39;)">Login</a>
1547		        
1548		<span class="dnnLoginRememberMe"><input id="dnn_ctr906_Login_Login_DNN_chkCookie" type="checkbox" name="dnn$ctr906$Login$Login_DNN$chkCookie" /><label for="dnn_ctr906_Login_Login_DNN_chkCookie">Remember Login</label></span>
1549	</div>
1550    <div class="dnnFormItem app__hide">
1551        <span class="dnnFormLabel">&nbsp;</span>
1552        <div class="dnnLoginActions">
1553            <ul class="dnnActions dnnClear">
1554                                
1555                <li id="dnn_ctr906_Login_Login_DNN_liPassword"><a id="dnn_ctr906_Login_Login_DNN_passwordLink" class="dnnSecondaryAction" onclick="return dnnModal.show(&#39;https://windscreensdirect.co.nz/Windscreens-Login/ctl/SendPassword?returnurl=https://windscreensdirect.co.nz/Windscreens-Login&amp;popUp=true&#39;,/*showReturn*/true,300,650,true,&#39;&#39;)" href="https://windscreensdirect.co.nz/Windscreens-Login/ctl/SendPassword?returnurl=https://windscreensdirect.co.nz/Windscreens-Login">Reset Password</a></li>
1556            </ul>
1557        </div>
1558    </div>
1559</div>
1560
1561    
1561<script type="text/javascript">
1562        /*globals jQuery, window, Sys */
1563        (function ($, Sys) {
1564            const disabledActionClass = "dnnDisabledAction";
1565            const actionLinks = $('a[id^="dnn_ctr906_Login_Login_DNN"]');
1566            function isActionDisabled($el) {
1567                return $el && $el.hasClass(disabledActionClass);
1568            }
1569            function disableAction($el) {
1570                if ($el == null || $el.hasClass(disabledActionClass)) {
1571                    return;
1572                }
1573                $el.addClass(disabledActionClass);
1574            }
1575            function enableAction($el) {
1576                if ($el == null) {
1577                    return;
1578                }
1579                $el.removeClass(disabledActionClass);
1580            }
1581            function setUpLogin() {
1582                $.each(actionLinks || [], function (index, action) {
1583                    var $action = $(action);
1584                    $action.click(function () {
1585                        var $el = $(this);
1586                        if (isActionDisabled($el)) {
1587                            return false;
1588                        }
1589                        disableAction($el);
1590                    });
1591                });
1592            }
1593
1594            $(document).ready(function () {
1595                $(document).on('keydown', '.dnnLoginService', function (e) {
1596                    if ($(e.target).is('input:text,input:password') && e.keyCode === 13) {
1597                        var $loginButton = $('#dnn_ctr906_Login_Login_DNN_cmdLogin');
1598                        if (isActionDisabled($loginButton)) {
1599                            return false;
1600                        }
1601                        disableAction($loginButton);
1602                        window.setTimeout(function () { eval($loginButton.attr('href')); }, 100);
1603                        e.preventDefault();
1604                        return false;
1605                    }
1606                });
1607
1608                setUpLogin();
1609                Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function () {
1610                    $.each(actionLinks || [], function (index, item) {
1611                        enableAction($(item));
1612                    });
1613                    setUpLogin();
1614                });
1615            });
1616        }(jQuery, window.Sys));
1617    </script>
1617
1618
1619</div>
1620			</div>
1621            <div class="dnnSocialRegistration">
1622                <div id="socialControls">
1623                    <ul class="buttonList">
1624                        
1625                    </ul>
1626                </div>
1627            </div>
1628        </div>
1629    
1630		</div>
1631    
1632    
1633    
1634    
1635    
1636</div>
1637	</div><div id="dnn_ctr906_Login_UP_Prog" style="display:none;">
1638		<div class="dnnLoading dnnPanelLoading"></div>
1639	</div>
1640</div><!-- End_Module_906 --></div>
1641</div>
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660</div></div>
1661              </div>
1662            </div>
1663          </div>
1664        </div>
1665      </div>
1666      <div id="dnn_Full_Screen_PaneB" class="Full_Screen_PaneB DNNEmptyPane"></div>
1667      <div class="dnn_layout">
1668        <div class="content_mid clearfix">
1669          <div class="pane_layout">
1670            <div class="row">
1671              <div class="col-sm-3">
1672                <div id="dnn_RowOne_Grid3_Pane" class="RowOne_Grid3_Pane DNNEmptyPane"></div>
1673              </div>
1674              <div class="col-sm-9">
1675                <div id="dnn_RowOne_Grid9_Pane" class="RowOne_Grid9_Pane DNNEmptyPane"></div>
1676              </div>
1677            </div>
1678            <div class="row">
1679              <div class="col-sm-4">
1680                <div id="dnn_RowTwo_Grid4_Pane" class="RowTwo_Grid4_Pane DNNEmptyPane"></div>
1681              </div>
1682              <div class="col-sm-8">
1683                <div id="dnn_RowTwo_Grid8_Pane" class="RowTwo_Grid8_Pane DNNEmptyPane"></div>
1684              </div>
1685            </div>
1686            <div class="row">
1687              <div class="col-sm-5">
1688                <div id="dnn_RowThree_Grid5_Pane" class="RowThree_Grid5_Pane DNNEmptyPane"></div>
1689              </div>
1690              <div class="col-sm-7">
1691                <div id="dnn_RowThree_Grid7_Pane" class="RowThree_Grid7_Pane DNNEmptyPane"></div>
1692              </div>
1693            </div>
1694            <div class="row">
1695              <div class="col-sm-6">
1696                <div id="dnn_RowFour_Grid6_Pane1" class="RowFour_Grid6_Pane1 DNNEmptyPane"></div>
1697              </div>
1698              <div class="col-sm-6">
1699                <div id="dnn_RowFour_Grid6_Pane2" class="RowFour_Grid6_Pane2 DNNEmptyPane"></div>
1700              </div>
1701            </div>
1702            <div class="row">
1703              <div class="col-sm-7">
1704                <div id="dnn_RowFive_Grid7_Pane" class="RowFive_Grid7_Pane DNNEmptyPane"></div>
1705              </div>
1706              <div class="col-sm-5">
1707                <div id="dnn_RowFive_Grid5_Pane" class="RowFive_Grid5_Pane DNNEmptyPane"></div>
1708              </div>
1709            </div>
1710            <div class="row">
1711              <div class="col-sm-8">
1712                <div id="dnn_RowSix_Grid8_Pane" class="RowSix_Grid8_Pane DNNEmptyPane"></div>
1713              </div>
1714              <div class="col-sm-4">
1715                <div id="dnn_RowSix_Grid4_Pane" class="RowSix_Grid4_Pane DNNEmptyPane"></div>
1716              </div>
1717            </div>
1718            <div class="row">
1719              <div class="col-sm-9">
1720                <div id="dnn_RowSeven_Grid9_Pane" class="RowSeven_Grid9_Pane DNNEmptyPane"></div>
1721              </div>
1722              <div class="col-sm-3">
1723                <div id="dnn_RowSeven_Grid3_Pane" class="RowSeven_Grid3_Pane DNNEmptyPane"></div>
1724              </div>
1725            </div>
1726          </div>
1727        </div>
1728      </div>
1729      <div id="dnn_Full_Screen_PaneC" class="Full_Screen_PaneC DNNEmptyPane"></div>
1730      <div class="dnn_layout">
1731        <div class="content_mid clearfix">
1732          <div class="pane_layout">
1733            <div class="row">
1734              <div class="col-sm-4">
1735                <div id="dnn_RowEight_Grid4_Pane1" class="RowEight_Grid4_Pane1 DNNEmptyPane"></div>
1736              </div>
1737              <div class="col-sm-4">
1738                <div id="dnn_RowEight_Grid4_Pane2" class="RowEight_Grid4_Pane2 DNNEmptyPane"></div>
1739              </div>
1740              <div class="col-sm-4">
1741                <div id="dnn_RowEight_Grid4_Pane3" class="RowEight_Grid4_Pane3 DNNEmptyPane"></div>
1742              </div>
1743            </div>
1744            <div class="row">
1745              <div class="col-sm-3">
1746                <div id="dnn_RowNine_Grid3_Pane1" class="RowNine_Grid3_Pane1 DNNEmptyPane"></div>
1747              </div>
1748              <div class="col-sm-6">
1749                <div id="dnn_RowNine_Grid6_Pane" class="RowNine_Grid6_Pane DNNEmptyPane"></div>
1750              </div>
1751              <div class="col-sm-3">
1752                <div id="dnn_RowNine_Grid3_Pane2" class="RowNine_Grid3_Pane2 DNNEmptyPane"></div>
1753              </div>
1754            </div>
1755            <div class="row">
1756              <div class="col-md-3 col-sm-6">
1757                <div id="dnn_RowTen_Grid3_Pane1" class="RowTen_Grid3_Pane1 DNNEmptyPane"></div>
1758              </div>
1759              <div class="col-md-3 col-sm-6">
1760                <div id="dnn_RowTen_Grid3_Pane2" class="RowTen_Grid3_Pane2 DNNEmptyPane"></div>
1761              </div>
1762              <div class="clearfix visible-sm"></div>
1763              <div class="col-md-3 col-sm-6">
1764                <div id="dnn_RowTen_Grid3_Pane3" class="RowTen_Grid3_Pane3 DNNEmptyPane"></div>
1765              </div>
1766              <div class="col-md-3 col-sm-6">
1767                <div id="dnn_RowTen_Grid3_Pane4" class="RowTen_Grid3_Pane4 DNNEmptyPane"></div>
1768              </div>
1769            </div>
1770          </div>
1771        </div>
1772      </div>
1773      <div id="dnn_Full_Screen_PaneD" class="Full_Screen_PaneD DNNEmptyPane"></div>
1774      <div class="dnn_layout">
1775        <div class="content_mid clearfix">
1776          <div class="pane_layout">
1777            <div class="row">
1778              <div class="col-sm-12">
1779                <div id="dnn_ContentPane" class="ContentPane"><div class="DnnModule DnnModule-DNN_HTML DnnModule-905"><a name="905"></a></div></div>
1780              </div>
1781            </div>
1782          </div>
1783        </div>
1784      </div>
1785      <div id="dnn_Full_Screen_PaneE" class="Full_Screen_PaneE DNNEmptyPane"></div>
1786      <div class="dnn_layout">
1787        <div class="content_mid clearfix">
1788          <div class="pane_layout">
1789            <div class="row">
1790              <div class="col-md-3 col-sm-6">
1791                <div id="dnn_RowEleven_Grid3_Pane1" class="RowEleven_Grid3_Pane1 DNNEmptyPane"></div>
1792              </div>
1793              <div class="col-md-3 col-sm-6">
1794                <div id="dnn_RowEleven_Grid3_Pane2" class="RowEleven_Grid3_Pane2 DNNEmptyPane"></div>
1795              </div>
1796              <div class="clearfix visible-sm"></div>
1797              <div class="col-md-3 col-sm-6">
1798                <div id="dnn_RowEleven_Grid3_Pane3" class="RowEleven_Grid3_Pane3 DNNEmptyPane"></div>
1799              </div>
1800              <div class="col-md-3 col-sm-6">
1801                <div id="dnn_RowEleven_Grid3_Pane4" class="RowEleven_Grid3_Pane4 DNNEmptyPane"></div>
1802              </div>
1803            </div>
1804            <div class="row">
1805              <div class="col-sm-3">
1806                <div id="dnn_RowTwelve_Grid3_Pane1" class="RowTwelve_Grid3_Pane1 DNNEmptyPane"></div>
1807              </div>
1808              <div class="col-sm-6">
1809                <div id="dnn_RowTwelve_Grid6_Pane" class="RowTwelve_Grid6_Pane DNNEmptyPane"></div>
1810              </div>
1811              <div class="col-sm-3">
1812                <div id="dnn_RowTwelve_Grid3_Pane2" class="RowTwelve_Grid3_Pane2 DNNEmptyPane"></div>
1813              </div>
1814            </div>
1815            <div class="row">
1816              <div class="col-sm-4">
1817                <div id="dnn_RowThirteen_Grid4_Pane1" class="RowThirteen_Grid4_Pane1 DNNEmptyPane"></div>
1818              </div>
1819              <div class="col-sm-4">
1820                <div id="dnn_RowThirteen_Grid4_Pane2" class="RowThirteen_Grid4_Pane2 DNNEmptyPane"></div>
1821              </div>
1822              <div class="col-sm-4">
1823                <div id="dnn_RowThirteen_Grid4_Pane3" class="RowThirteen_Grid4_Pane3 DNNEmptyPane"></div>
1824              </div>
1825            </div>
1826          </div>
1827        </div>
1828      </div>
1829      <div id="dnn_Full_Screen_PaneF" class="Full_Screen_PaneF DNNEmptyPane"></div>
1830      <div class="dnn_layout">
1831        <div class="content_mid clearfix">
1832          <div class="pane_layout">
1833            <div class="row">
1834              <div class="col-sm-9">
1835                <div id="dnn_RowFourteen_Grid9_Pane" class="RowFourteen_Grid9_Pane DNNEmptyPane"></div>
1836              </div>
1837              <div class="col-sm-3">
1838                <div id="dnn_RowFourteen_Grid3_Pane" class="RowFourteen_Grid3_Pane DNNEmptyPane"></div>
1839              </div>
1840            </div>
1841            <div class="row">
1842              <div class="col-sm-8">
1843                <div id="dnn_RowFifteen_Grid8_Pane" class="RowFifteen_Grid8_Pane DNNEmptyPane"></div>
1844              </div>
1845              <div class="col-sm-4">
1846                <div id="dnn_RowFifteen_Grid4_Pane" class="RowFifteen_Grid4_Pane DNNEmptyPane"></div>
1847              </div>
1848            </div>
1849            <div class="row">
1850              <div class="col-sm-7">
1851                <div id="dnn_RowSixteen_Grid7_Pane" class="RowSixteen_Grid7_Pane DNNEmptyPane"></div>
1852              </div>
1853              <div class="col-sm-5">
1854                <div id="dnn_RowSixteen_Grid5_Pane" class="RowSixteen_Grid5_Pane DNNEmptyPane"></div>
1855              </div>
1856            </div>
1857            <div class="row">
1858              <div class="col-sm-6">
1859                <div id="dnn_RowSeventeen_Grid6_Pane1" class="RowSeventeen_Grid6_Pane1 DNNEmptyPane"></div>
1860              </div>
1861              <div class="col-sm-6">
1862                <div id="dnn_RowSeventeen_Grid6_Pane2" class="RowSeventeen_Grid6_Pane2 DNNEmptyPane"></div>
1863              </div>
1864            </div>
1865            <div class="row">
1866              <div class="col-sm-5">
1867                <div id="dnn_RowEighteen_Grid5_Pane" class="RowEighteen_Grid5_Pane DNNEmptyPane"></div>
1868              </div>
1869              <div class="col-sm-7">
1870                <div id="dnn_RowEighteen_Grid7_Pane" class="RowEighteen_Grid7_Pane DNNEmptyPane"></div>
1871              </div>
1872            </div>
1873            <div class="row">
1874              <div class="col-sm-4">
1875                <div id="dnn_RowNineteen_Grid4_Pane" class="RowNineteen_Grid4_Pane DNNEmptyPane"></div>
1876              </div>
1877              <div class="col-sm-8">
1878                <div id="dnn_RowNineteen_Grid8_Pane" class="RowNineteen_Grid8_Pane DNNEmptyPane"></div>
1879              </div>
1880            </div>
1881            <div class="row">
1882              <div class="col-sm-3">
1883                <div id="dnn_RowTwenty_Grid3_Pane" class="RowTwenty_Grid3_Pane DNNEmptyPane"></div>
1884              </div>
1885              <div class="col-sm-9">
1886                <div id="dnn_RowTwenty_Grid9_Pane" class="RowTwenty_Grid9_Pane DNNEmptyPane"></div>
1887              </div>
1888            </div>
1889          </div>
1890        </div>
1891      </div>
1892      <div id="dnn_Full_Screen_PaneG" class="Full_Screen_PaneG DNNEmptyPane"></div>
1893      <div class="dnn_layout">
1894        <div class="content_mid clearfix">
1895          <div class="pane_layout">
1896            <div class="row">
1897              <div class="col-sm-12">
1898                <div id="dnn_BottomPane" class="BottomPane DNNEmptyPane"></div>
1899              </div>
1900            </div>
1901          </div>
1902        </div>
1903      </div>
1904      <div id="dnn_Full_Screen_PaneH" class="Full_Screen_PaneH DNNEmptyPane"></div>
1905      <div class="backgroundImage4">
1906        <div class="dnn_layout">
1907          <div class="content_mid clearfix">
1908            <div class="row">
1909              <div class="col-sm-12">
1910                <div id="dnn_Full_Screen_PaneI_1" class="Full_Screen_PaneI_1 DNNEmptyPane"></div>
1911              </div>
1912            </div>
1913            <div class="row">
1914              <div class="col-md-9">
1915                <div id="dnn_Full_Screen_PaneI_2" class="Full_Screen_PaneI_2 DNNEmptyPane"></div>
1916              </div>
1917              <div class="col-md-3">
1918                <div id="dnn_Full_Screen_PaneI_3" class="Full_Screen_PaneI_3 DNNEmptyPane"></div>
1919              </div>
1920            </div>
1921          </div>
1922        </div>
1923      </div>      <div class="backgroundImage18">
1924        <div class="dnn_layout">
1925          <div class="content_mid clearfix">
1926            <div class="row">
1927              <div class="col-md-4">
1928                <div id="dnn_Full_Screen_PaneJ_1" class="Full_Screen_PaneJ_1 DNNEmptyPane"></div>
1929              </div>
1930              <div class="col-md-4">
1931                <div id="dnn_Full_Screen_PaneJ_2" class="Full_Screen_PaneJ_2 DNNEmptyPane"></div>
1932              </div>
1933              <div class="col-md-4">
1934                <div id="dnn_Full_Screen_PaneJ_3" class="Full_Screen_PaneJ_3 DNNEmptyPane"></div>
1935              </div>
1936            </div>
1937          </div>
1938        </div>
1939      </div>
1940      <div class="backgroundImage29">
1941        <div class="dnn_layout">
1942          <div class="content_mid clearfix">
1943            <div class="row">
1944              <div class="col-md-12">
1945                <div id="dnn_Full_Screen_PaneK" class="Full_Screen_PaneK DNNEmptyPane"></div>
1946              </div>
1947            </div>
1948          </div>
1949        </div>
1950      </div>
1951<div class="backgroundImage1">
1952        <div class="dnn_layout">
1953        <div class="content_mid clearfix">
1954        <div class="row">
1955        <div class="col-sm-12">
1956        <div id="dnn_BottomOutPaneC" class="BottomOutPaneC DNNEmptyPane"></div>
1957        </div>
1958        </div>
1959        </div>
1960        </div>
1961        </div>
1962      <div id="dnn_BottomOutPane" class="BottomOutPane DNNEmptyPane"></div>
1963      <div class="backgroundImage7">
1964        <div class="row">
1965          <div class="col-sm-6">
1966            <div id="dnn_BottomOutPaneA" class="BottomOutPaneA DNNEmptyPane"></div>
1967          </div>
1968          <div class="col-sm-6">
1969          	<div id="dnn_BottomOutPaneB" class="BottomOutPaneB DNNEmptyPane"></div>
1970          </div>
1971        </div>
1972      </div>
1973<div class="clearfix"></div>
1974    </section>
1975    <!-- Footer -->
1976    <footer class="footer_box">
1977      <div class="footer_bg"></div>
1978      <div class="foot_bg  ">
1979        <div class="foot_bgs"></div>
1980        <div class="clearfix"></div>
1981        <div id="dnn_Full_Screen_FootPaneA" class="Full_Screen_FootPaneA   DNNEmptyPane"></div>
1982        <div class="dnn_layout">
1983          <div class="footer_mid clearfix">
1984            <div class="row">
1985              <div class="col-sm-4  ">
1986                <div id="dnn_FootPaneA" class="FootPaneA   DNNEmptyPane"></div>
1987              </div>
1988              <div class="col-sm-4  ">
1989                <div id="dnn_FootPaneB" class="FootPaneB   DNNEmptyPane"></div>
1990              </div>
1991              <div class="col-sm-4  ">
1992                <div id="dnn_FootPaneC" class="FootPaneC   DNNEmptyPane"></div>
1993              </div>
1994            </div>
1995            <div class="row">
1996              <div class="col-md-3 col-sm-6">
1997                <div id="dnn_FootPaneD" class="FootPaneD   DNNEmptyPane"></div>
1998              </div>
1999              <div class="col-md-3 col-sm-6">
2000                <div id="dnn_FootPaneE" class="FootPaneE  "><div class="DnnModule DnnModule-DNN_HTML DnnModule-822"><a name="822"></a>
2001<div class="Container-2"> 
2002  <!--Container Title-->
2003  <div class="dnntitle">
2004    <h4>
2005      <span id="dnn_ctr822_dnnTITLE2_titleLabel" class="title-2">Apply for Full Website Access</span>
2006
2007
2008
2009    </h4>
2010  </div>
2011  <!--Container Title End--> 
2012  <!--Container Content-->
2013  <div class="contentmain1">
2014    <div id="dnn_ctr822_ContentPane" class="contentpane"><!-- Start_Module_822 --><div id="dnn_ctr822_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
2015	<div id="dnn_ctr822_HtmlModule_lblContent" class="Normal">
2016	
2017		<p class="FooterWrap"><span>View products and images, pricing, place online orders, view order history, account history.&nbsp;</span></p>
2018<a class="FooterLink" href="/Customer-Signup">More Info</a>
2019	
2020</div>
2021
2022</div><!-- End_Module_822 --></div>
2023  </div>
2024  <!--Container Content End--> 
2025</div>
2026
2027
2028
2029
2030
2031</div></div>
2032              </div>
2033              <div class="clearfix visible-sm"></div>
2034              <div class="col-md-3 col-sm-6">
2035                <div id="dnn_FootPaneF" class="FootPaneF  "><div class="DnnModule DnnModule-DNN_HTML DnnModule-823"><a name="823"></a>
2036<div class="Container-2"> 
2037  <!--Container Title-->
2038  <div class="dnntitle">
2039    <h4>
2040      <span id="dnn_ctr823_dnnTITLE2_titleLabel" class="title-2">Branch Locations</span>
2041
2042
2043
2044    </h4>
2045  </div>
2046  <!--Container Title End--> 
2047  <!--Container Content-->
2048  <div class="contentmain1">
2049    <div id="dnn_ctr823_ContentPane" class="contentpane"><!-- Start_Module_823 --><div id="dnn_ctr823_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
2050	<div id="dnn_ctr823_HtmlModule_lblContent" class="Normal">
2051	
2052		<div class="FooterWrap">Our nationwide locations typically allow overnight delivery, New Zealand wide.&nbsp;</div>
2053<a class="FooterLink" href="/Contact">More Info</a>
2054	
2055</div>
2056
2057</div><!-- End_Module_823 --></div>
2058  </div>
2059  <!--Container Content End--> 
2060</div>
2061
2062
2063
2064
2065
2066</div></div>
2067              </div>
2068              <div class="col-md-3 col-sm-6">
2069                <div id="dnn_FootPaneG" class="FootPaneG   DNNEmptyPane"></div>
2070              </div>
2071            </div>
2072            <div class="row">
2073              <div class="col-sm-12">
2074                <div id="dnn_FootPaneH" class="FootPaneH   DNNEmptyPane"></div>
2075              </div>
2076            </div>
2077          </div>
2078        </div>
2079        <div id="dnn_Full_Screen_FootPaneB" class="Full_Screen_FootPaneB   DNNEmptyPane"></div>
2080        <div class="clearfix"></div>
2081      </div>
2082      <div class="footer_bottom  ">
2083        <div class="footer_bottom_bg"></div>
2084        <div class="dnn_layout">
2085          <div class="footer_mid clearfix">
2086            <div class="row">
2087              <div class="col-sm-12">
2088                <div id="dnn_FooterBottomPaneA" class="FooterBottomPaneA   DNNEmptyPane"></div>
2089              </div>
2090            </div>
2091            <div class="row">
2092              <div class="col-sm-6">
2093                <div id="dnn_FooterBottomPaneB" class="FooterBottomPaneB   DNNEmptyPane"></div>
2094              </div>
2095              <div class="col-sm-6">
2096                <div id="dnn_FooterBottomPaneC" class="FooterBottomPaneC   DNNEmptyPane"></div>
2097              </div>
2098            </div>
2099          </div>
2100        </div>
2101        <div class="footer_line"></div>
2102        <div class="dnn_layout">
2103          <div class="footer_mid clearfix">
2104            <div class="row">
2105              <div class="col-sm-12">
2106                <div id="dnn_FooterBottomPaneD" class="FooterBottomPaneD   DNNEmptyPane"></div>
2107              </div>
2108            </div>
2109            <div class="copyright_style">
2110              <span id="dnn_dnnCOPYRIGHT_lblCopyright" class="footer  ">Copyright 2026 by Windscreens Direct</span>
2111
2112              <span> | <a style="color:#fff;" target="_blank" href="https://www.acumenonline.co.nz">Developed & Integrated by Acumen Online</a> | </span>
2113              <span class="sep  ">|</span>
2114              
2115                <a id="hypPrivacy" class="terms   " rel="nofollow" href="/Terms-Privacy">Terms of Use & Privacy Statement</a>
2116              
2117            </div>
2118            <div id="dnn_FooterPane" class="FooterPane   DNNEmptyPane"></div>
2119          </div>
2120        </div>
2121      </div>
2122    </footer>
2123    <div id="to_top" class=" " ></div>
2124    <!-- Footer End --> 
2125  </div>
2126</div>
2127        <div id="DoAfterPageLoad">
2128    <div id="dnn_AfterPageLoadPane"><div class="DnnModule DnnModule-AO_IGoOnEveryPageFooter DnnModule-364"><a name="364"></a>
2129<div class="White">
2130     <div id="dnn_ctr364_ContentPane" class="contentpane"><!-- Start_Module_364 -->
2130<div id="dnn_ctr364_ModuleContent" class="DNNModuleContent ModAOIGoOnEveryPageFooterC">
2131	<span id="dnn_ctr364_View_hidPriceDisplay" class="hidPriceDisplay" style="display:none;"></span>
2132<span id="dnn_ctr364_View_userRole" class="lblUserRole" style="display:none;"></span>
2133
2134<input type="hidden" name="dnn$ctr364$View$HasLogin" id="HasLogin" value="False" />
2135<input type="hidden" name="dnn$ctr364$View$ForceLoginToSeePrice" id="ForceLoginToSeePrice" value="True" />
2136<input type="hidden" name="dnn$ctr364$View$ForceLoginToAddToCart" id="ForceLoginToAddToCart" value="True" />
2137<span id="CustomColor" class="accent_color" style="display:none;"></span>
2138<span id="dnn_ctr364_View_jsSiteTime" class="SiteTimeStamp" style="display:none;">20181122</span>
2139
2140<script type="text/javascript" src="/AOScripts/SkinScripts/jquery.confirm.min.js?20181122"></script>
vendor: 2 bytes, line 2140
2140
2141<script type="text/javascript" src="/AOScripts/SkinScripts/cookies.js?20181122"></script>
vendor: 2 bytes, line 2141
2141
2142<script type="text/javascript" src="/AOScripts/SkinScripts/globals.js?20181122"></script>
vendor: 2 bytes, line 2142
2142
2143<script type="text/javascript" src="/AOScripts/SkinScripts/tabs.js?20181122"></script>
2143
2144
2145
2146<script type="text/javascript" src="/AOScripts/SkinScripts/AllPagesExceptHome.js?20181122"></script>
2146
2147
2148
2149
2150<script type="text/javascript" src="/resources/shared/scripts/dnn.jquery.js?20181122"></script>
2150
2151
2152
2153<script src="/AOScripts/ALS%20Slider/jquery.als-1.6.min.js?20181122"></script>
2153
2154
2155<script type="text/javascript" src="/AOScripts/zoom/jquery.elevatezoom.js?20181122"></script>
vendor: 2 bytes, line 2155
2155
2156<script type="text/javascript" src="/AOScripts/HoverIntent/jquery.hoverIntent.js?20181122"></script>
vendor: 2 bytes, line 2156
2156
2157<script type="text/javascript" src="/AOScripts/SkinScripts/allpages.js?20181122"></script>
2157
2158
2159<script type="text/javascript" src="/AOScripts/pinfo/jquery.pinfo.js?20181122"></script>
2159
2160
2161
2162<script type="text/javascript" src="/AOScripts/thickbox/thickbox-compressed.js?20181122"></script>
2162
2163
2164<script src="/AOScripts/thumbnailSlider/themes/1/thumbnail-slider.js?20181122"></script>
2164
2165
2166<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
2166
2167
2168
2169
2170
2171<script type="text/javascript" src="/AOScripts/prettyphoto/js/jquery.prettyPhoto.js?20181122"></script>
2171
2172
2173
2174
2175
2176
2177<div id="overlayLoaderEveryPage" class="overlay">
2178    <div class="spinner"></div>
2179</div>
2180<script type="text/javascript">
2181    function showOverlayEveryPage() {
2182        document.getElementById("overlayLoaderEveryPage").style.display = "block";
2183    }
2184</script>
2184
2185</div><!-- End_Module_364 --></div>
2186</div>
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205</div></div>
2206</div>
2207<script type="text/javascript" src="/Portals/_default/Skins/20072-UnlimitedColorsPack-054/scripts/script.js"></script>
2207 
2208<script type="text/javascript" src="/Portals/_default/Skins/20072-UnlimitedColorsPack-054/scripts/custom.js"></script>
2208 
2209
2210
2211
2212
2213
2214
2215
2216        <input name="ScrollTop" type="hidden" id="ScrollTop" />
2217        <input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off" value="`{`__scdoff`:`1`,`sf_siteRoot`:`/`,`sf_tabId`:`180`}" />
2218        <input name="__RequestVerificationToken" type="hidden" value="6mEvyrNfLkLAnhxEnJKHikcU4ZCQ-lmw03aPnQPZy8S0BOHPwDtL7wCJmmcQND6T4yLk-w2" />
2219    
2220<script type="text/javascript" src="/DesktopModules/DNNGo_xPlugin/Resource/js/dnngo-xplugin.js?cdv=20261008.462"></script>
vendor: 2 bytes, line 2220
2220
2221<script type="text/javascript">
2222//<![CDATA[
2223__dnn_SetInitialFocus('dnn_ctr906_Login_Login_DNN_txtUsername');Sys.Application.add_init(function() {
2224    $create(Sys.UI._UpdateProgress, {"associatedUpdatePanelId":"dnn_ctr906_Login_UP","displayAfter":500,"dynamicLayout":true}, null, null, $get("dnn_ctr906_Login_UP_Prog"));
2225});
2226//]]>
2227</script>
2227
2228</form>
2229    <!--CDF(Javascript|/js/dnncore.js?cdv=462|DnnBodyProvider|100)--><!--CDF(Javascript|/js/dnn.modalpopup.js?cdv=462|DnnBodyProvider|50)--><!--CDF(Css|/Resources/Shared/stylesheets/dnndefault/7.0.0/default.css?cdv=462|DnnPageHeaderProvider|5)--><!--CDF(Css|/Portals/_default/Skins/20072-UnlimitedColorsPack-054/skin.css?cdv=462|DnnPageHeaderProvider|15)--><!--CDF(Css|/Portals/_default/Skins/20072-UnlimitedColorsPack-054/InsidePageWD.css?cdv=462|DnnPageHeaderProvider|20)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/AO_IGoOnEveryPageFooter/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/AO_IGoOnEveryPageFooter/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/J_IGoOnEveryPage_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/J_IGoOnEveryPage_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/J_IGoOnEveryPage_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/J_IGoOnEveryPage_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/AO_CartSummaryJquery/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/AO_CartSummaryJquery/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/J_Search_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/J_Search_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/HTML/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/J_Search_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/J_Search_v1/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/AO_CartSummaryJquery/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/AO_CartSummaryJquery/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/_default/Containers/20072-UnlimitedColorsPack-054/container.css?cdv=462|DnnPageHeaderProvider|25)--><!--CDF(Css|/DesktopModules/Admin/Authentication/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/DesktopModules/Admin/Authentication/module.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Css|/Portals/0/portal.css?cdv=462|DnnPageHeaderProvider|35)--><!--CDF(Css|https://fonts.googleapis.com/css?family=Raleway&cdv=462|DnnPageHeaderProvider|100)--><!--CDF(Css|/Resources/Search/SearchSkinObjectPreview.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Javascript|/Resources/Search/SearchSkinObjectPreview.js?cdv=462|DnnBodyProvider|100)--><!--CDF(Css|/Resources/Search/SearchSkinObjectPreview.css?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Javascript|/Resources/Search/SearchSkinObjectPreview.js?cdv=462|DnnBodyProvider|100)--><!--CDF(Javascript|/js/dnn.js?cdv=462|DnnBodyProvider|12)--><!--CDF(Javascript|/js/dnn.servicesframework.js?cdv=462|DnnBodyProvider|100)--><!--CDF(Javascript|/Resources/libraries/jQuery/03_07_01/jquery.js?cdv=462|DnnPageHeaderProvider|5)--><!--CDF(Javascript|/Resources/libraries/jQuery-Migrate/03_04_01/jquery-migrate.js?cdv=462|DnnPageHeaderProvider|6)--><!--CDF(Javascript|/Resources/libraries/jQuery-UI/01_13_03/jquery-ui.min.js?cdv=462|DnnPageHeaderProvider|10)--><!--CDF(Javascript|/Resources/libraries/DnnPlugins/09_13_10/dnn.jquery.js?cdv=462|DnnBodyProvider|363)--><!--CDF(Javascript|/Resources/libraries/HoverIntent/01_10_01/jquery.hoverIntent.min.js?cdv=462|DnnPageHeaderProvider|55)-->
2230    
2231</body>
2232</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.