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&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&t=638873791696487300" type="text/javascript"></script>
48 49 50
51<script src="/ScriptResource.axd?d=NJmAwtEo3Ip50w4HBY8oLVhEIXymmj7-UjjYboW-XDv8T-8m9Ha3GPBS1ioYJYKozsy5HtNHZ8jzxNS8MWPEODZxboj6UUmb86iFkpGyT5R6kwBL4wEDFI9FWvgwYIEhoSyueg2&t=4227dd99" type="text/javascript"></script>
vendor: 2 bytes, line 51
51
52<script src="/ScriptResource.axd?d=dwY9oWetJoIJUwU6t78gYJRGh7gVyLDsVaiTpEqXB7ULSMHg1fW4m0s2EOi9PNiKL0qmeKHr1oljHEvc3bkXtq_Ds-OR15jvo-cSlnn2NRapD8a911Vo6Hx9BRoI59PGjsjWaFBrxM7xAnRF0&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('13', 'javascript:__doPostBack(%27dnn$ctr366$View$btnSearch%27,%27%27)', event);" /> 667 <a onclick="clearYmm();showOverlayEveryPage();
667" id="dnn_ctr366_View_btnSearch" tabindex="2" class="btnSearchFA" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("dnn$ctr366$View$btnSearch", "", true, "", "", 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">   </span><span ID="NoItems" class="HeaderCartText">0</span> <span class="HeaderCartText"> item(s) </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('13', 'javascript:__doPostBack(%27dnn$ctr895$View$btnSearch%27,%27%27)', event);" /> 1302 <a onclick="clearYmm();showOverlayEveryPage();" id="dnn_ctr895_View_btnSearch" tabindex="2" class="btnSearchFA" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("dnn$ctr895$View$btnSearch", "", true, "", "", 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">   </span><span ID="NoItems" class="HeaderCartText">0</span> <span class="HeaderCartText"> item(s) </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('dnn$ctr906$Login$Login_DNN$cmdLogin','')">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"> </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('https://windscreensdirect.co.nz/Windscreens-Login/ctl/SendPassword?returnurl=https://windscreensdirect.co.nz/Windscreens-Login&popUp=true',/*showReturn*/true,300,650,true,'')" 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. </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. </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.