﻿var newWindow = null; function closeWin() { if (newWindow != null) { if (!newWindow.closed) newWindow.close() } } function popUpWin(url, type, strWidth, strHeight) { closeWin(); if (type == "fullScreen") { strWidth = screen.availWidth - 10; strHeight = screen.availHeight - 160 } var tools = ""; if (type == "standard" || type == "fullScreen") tools = "resizable,toolbar=no,location=no,scrollbars=yes,menubar=no,width=" + strWidth + ",height=" + strHeight + ",top=0,left=0"; if (type == "console") tools = "resizable,toolbar=no,location=no,scrollbars=yes,width=" + strWidth + ",height=" + strHeight + ",left=0,top=0"; newWindow = window.open(url, 'newWin', tools); newWindow.focus() } function ShowSection(parentElement, selectedElement) { alert(parentElement + " " + selectedElement.value); $("#" + parentElement + " > div").hide(); $("#" + selectedElement.value).show() } function decrypt_string(crypted_string) { var numbers = crypted_string.split(' '); n = numbers[0]; decryption_key = numbers[1]; numbers[0] = ""; numbers[1] = ""; crypted_string = numbers.join(" ").substr(2); var decrypted_string = ''; var crypted_characters = crypted_string.split(' '); var i; for (i = 0; i < crypted_characters.length; i++) { var current_character = crypted_characters[i]; var decrypted_character = exponentialModulo(current_character, n, decryption_key); decrypted_string += String.fromCharCode(decrypted_character) } return decrypted_string } function exponentialModulo(base, exponent, y) { if (y % 2 == 0) { answer = 1; for (var i = 1; i <= y / 2; i++) { temp = (base * base) % exponent; answer = (temp * answer) % exponent } } else { answer = base; for (var i = 1; i <= y / 2; i++) { temp = (base * base) % exponent; answer = (temp * answer) % exponent } } return answer } function sendEmail(dat) { document.location.href = 'mailto:' + do_decrypt(dat) } function do_decrypt(dat) { return decrypt_string(dat, 0, 0, '') } function isNumberKey(evt) { if (!evt) var evt = window.event; evt.cancelBubble = true; if (evt.stopPropagation) evt.stopPropagation(); try { var charCode = (evt.which) ? evt.which : evt.keyCode } catch (err) { } if (charCode == 13) { return true } else if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false } return true } function isAlphaNumeric(evt) { if (!evt) var evt = window.event; evt.cancelBubble = true; if (evt.stopPropagation) evt.stopPropagation(); try { var charCode = (evt.which) ? evt.which : evt.keyCode } catch (err) { } if (charCode == 13 || charCode == 32) { return true } else if ((charCode > 31 && charCode < 48) || (charCode > 57 && charCode < 64) || (charCode < 97 && charCode > 90) || charCode > 122) { return false } return true } function DeleteWarning(msg) { var flg = confirm('Are you sure you want to ' + msg + '\n\nClick OK to continue. Otherwise click Cancel.\n'); if (flg) return true; return false } function gup(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS); var results = regex.exec(window.location.href); if (results == null) { return "" } else { return results[1] } } var isLoggedOut = false; var logoutObj; var logoutClientId; function LogoutUser(obj) { if (logoutObj == obj && isLoggedOut) { return true } else if (logoutObj && logoutObj != obj) { __doPostBack('ctl00$ctl00$RecognizedLoginStatus1$ctl00', ''); return true } if (obj) logoutObj = obj; isLoggedOut = true; $.ajax({ type: "POST", url: "/Selfserve.Cca/webservices.asmx/IsBasketEmpty", data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { if (msg != null) { if (msg.d.Body.toString() == 'true') { __doPostBack('ctl00$ctl00$RecognizedLoginStatus1$ctl00', '') } else { $.nyroModalManual({ url: '#cartItems', minWidth: 450, minHeight: 200, height: 200, type: 'div', width: 450, modal: true }) } } } }); return false } function KillLogout() { logoutObj = null } function SetDefaultSearchKeywords(obj) { var defaultKeyword = $('#user-panel').find('input[id*="hdnSearchDefaultKeyword"]').val(); if (obj.value == defaultKeyword) { obj.value = '' } else if (obj.value == '') { obj.value = defaultKeyword } } function SetDefaultOutletKeywordsOnFocus(obj) { $('#user-panel').find('input[id*="hdnOutletName"]').val(escape(obj.value)); obj.value = '' } function SetDefaultOutletKeywordsOnBlur(obj) { if (obj.value == '') { obj.value = unescape($('#user-panel').find('input[id*="hdnOutletName"]').val()) } } function SetDefaultKeywords(obj, controlName) { var defaultKeyword = $('input[id*="' + controlName + '"]').val(); if (obj.value == defaultKeyword) { obj.value = '' } else if (obj.value == '') { obj.value = defaultKeyword } } function SetSearchKeywords(name, obj) { var searchText = ""; var searchTextArray = $("[id$='_SearchTextBox']"); $.query.EMPTY(); if (name == "mainSearch") { searchText = searchTextArray[1].value } else if (name == "topSearch" || name == "topSearchHidden") { searchText = searchTextArray[0].value } var queryString = ""; if ((searchText != "") && (searchText != "Search mycca product catalogue")) { $.query.SET('searchkeywords', searchText); var queryString = $.query.toString() + "&userquery=true" } if (name == "mainSearch") { $("form")[0].action = "/SelfServe.Cca/Search.aspx" + queryString } else if (name == "topSearch") { obj.href = obj.href.replace('Search.aspx', 'Search.aspx' + queryString) } else if (name == "topSearchHidden") { WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(obj.name, "", false, "", "/SelfServe.Cca/Search.aspx" + queryString, false, true)) } return } function scroll() { scrollTo(0, 0) } function UpdateProducList() { var productId = $('#aspnetForm').find('input[id*="hdnProductId"]').val(); var prodQtyLabel = $('#aspnetForm').find('span[id*="productCartQty"]').html(); var productListQtyLabel = $(".cartQty" + productId); if (productListQtyLabel.html() != undefined) { productListQtyLabel.html(prodQtyLabel + " in cart") } } function UpdateNewProducList() { var productId = $('#aspnetForm').find('input[id*="hdnNewProductId"]').val(); var prodQtyLabel = $('#aspnetForm').find('span[id*="productNewCartQty"]').html(); var productListQtyLabel = $(".cartQty" + productId); if (productListQtyLabel.html() != undefined) { productListQtyLabel.html(prodQtyLabel + " in cart") } } function UpdateRangingProducList() { var productId = $('#aspnetForm').find('input[id*="hdnRangingProductId"]').val(); var prodQtyLabel = $('#aspnetForm').find('span[id*="productRangingCartQty"]').html(); var productListQtyLabel = $(".cartQty" + productId); if (productListQtyLabel.html() != undefined) { productListQtyLabel.html(prodQtyLabel + " in cart") } } $(document).ready(function() { $(".show-specials a").click(function() { $(this).parent().find('ul').show(); $(this).hide(); return false }); $(".show-specials ul li").click(function() { $(this).parent().hide().parent().find('a').show() }); $(".profcalc-info-container a.show-info").click(function(e) { $("#primary-nav").css("z-index", 1); var isBig = $(this).parent().find('.info-content.big').length > 0; var isMedium = $(this).parent().find('.info-content.medium').length > 0; var isSmall = $(this).parent().find('.info-content.small').length > 0; $(this).parent().find('.info-content').clone().appendTo($('body')); $("body > .info-content").html("<a class=\"info-content-close\">close</a>" + $("body > .info-content").html()); var positionChange = isBig ? 145 : isMedium ? 115 : 85; var xAndY = 'position:absolute;display:block;top:' + (e.pageY - positionChange) + 'px;left:' + e.pageX + 'px;z-index:200;'; $('body > .info-content').attr('style', xAndY); $(".info-content").css("overflow", "visible"); $("body > .info-content .info-content-close").click(function() { $("#primary-nav").css("z-index", 50); $('body > .info-content').remove(); $(".info-content").css("overflow", "hidden") }) }); $(".info-container a.show-info").hover(function(e) { $("#primary-nav").css("z-index", 1); var isBig = $(this).parent().find('.info-content.big').length > 0; var isMedium = $(this).parent().find('.info-content.medium').length > 0; var isSmall = $(this).parent().find('.info-content.small').length > 0; $(this).parent().find('.info-content').clone().appendTo($('body')); var positionChange = isBig ? 145 : isMedium ? 115 : 85; var xAndY = 'position:absolute;display:block;top:' + (e.pageY - positionChange) + 'px;left:' + e.pageX + 'px;z-index:200;'; $('body > .info-content').attr('style', xAndY); $(".info-content").css("overflow", "visible") }, function() { $("#primary-nav").css("z-index", 50); $('body > .info-content').remove(); $(".info-content").css("overflow", "hidden") }); $(".toggle_container").hide(); $("h2.trigger").toggle(function() { $(this).addClass("active") }, function() { $(this).removeClass("active") }); $("h2.trigger").click(function() { $(this).next(".toggle_container").slideToggle("slow") }) }); if ($.browser.msie && /MSIE 6.0/.test(navigator.userAgent)) { var DD_belatedPNG = { ns: "DD_belatedPNG", imgSize: {}, delay: 10, nodesFixed: 0, createVmlNameSpace: function() { if (document.namespaces && !document.namespaces[this.ns]) { document.namespaces.add(this.ns, "urn:schemas-microsoft-com:vml") } }, createVmlStyleSheet: function() { var b, a; b = document.createElement("style"); b.setAttribute("media", "screen"); document.documentElement.firstChild.insertBefore(b, document.documentElement.firstChild.firstChild); if (b.styleSheet) { b = b.styleSheet; b.addRule(this.ns + "\\:*", "{behavior:url(#default#VML)}"); b.addRule(this.ns + "\\:shape", "position:absolute;"); b.addRule("img." + this.ns + "_sizeFinder", "behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;"); this.screenStyleSheet = b; a = document.createElement("style"); a.setAttribute("media", "print"); document.documentElement.firstChild.insertBefore(a, document.documentElement.firstChild.firstChild); a = a.styleSheet; a.addRule(this.ns + "\\:*", "{display: none !important;}"); a.addRule("img." + this.ns + "_sizeFinder", "{display: none !important;}") } }, readPropertyChange: function() { var b, c, a; b = event.srcElement; if (!b.vmlInitiated) { return } if (event.propertyName.search("background") != -1 || event.propertyName.search("border") != -1) { DD_belatedPNG.applyVML(b) } if (event.propertyName == "style.display") { c = (b.currentStyle.display == "none") ? "none" : "block"; for (a in b.vml) { if (b.vml.hasOwnProperty(a)) { b.vml[a].shape.style.display = c } } } if (event.propertyName.search("filter") != -1) { DD_belatedPNG.vmlOpacity(b) } }, vmlOpacity: function(b) { if (b.currentStyle.filter.search("lpha") != -1) { var a = b.currentStyle.filter; a = parseInt(a.substring(a.lastIndexOf("=") + 1, a.lastIndexOf(")")), 10) / 100; b.vml.color.shape.style.filter = b.currentStyle.filter; b.vml.image.fill.opacity = a } }, handlePseudoHover: function(a) { setTimeout(function() { DD_belatedPNG.applyVML(a) }, 1) }, fix: function(a) { if (this.screenStyleSheet) { var c, b; c = a.split(","); for (b = 0; b < c.length; b++) { this.screenStyleSheet.addRule(c[b], "behavior:expression(DD_belatedPNG.fixPng(this))") } } }, applyVML: function(a) { a.runtimeStyle.cssText = ""; this.vmlFill(a); this.vmlOffsets(a); this.vmlOpacity(a); if (a.isImg) { this.copyImageBorders(a) } }, attachHandlers: function(i) { var d, c, g, e, b, f; d = this; c = { resize: "vmlOffsets", move: "vmlOffsets" }; if (i.nodeName == "A") { e = { mouseleave: "handlePseudoHover", mouseenter: "handlePseudoHover", focus: "handlePseudoHover", blur: "handlePseudoHover" }; for (b in e) { if (e.hasOwnProperty(b)) { c[b] = e[b] } } } for (f in c) { if (c.hasOwnProperty(f)) { g = function() { d[c[f]](i) }; i.attachEvent("on" + f, g) } } i.attachEvent("onpropertychange", this.readPropertyChange) }, giveLayout: function(a) { a.style.zoom = 1; if (a.currentStyle.position == "static") { a.style.position = "relative" } }, copyImageBorders: function(b) { var c, a; c = { borderStyle: true, borderWidth: true, borderColor: true }; for (a in c) { if (c.hasOwnProperty(a)) { b.vml.color.shape.style[a] = b.currentStyle[a] } } }, vmlFill: function(e) { if (!e.currentStyle) { return } else { var d, f, g, b, a, c; d = e.currentStyle } for (b in e.vml) { if (e.vml.hasOwnProperty(b)) { e.vml[b].shape.style.zIndex = d.zIndex } } e.runtimeStyle.backgroundColor = ""; e.runtimeStyle.backgroundImage = ""; f = true; if (d.backgroundImage != "none" || e.isImg) { if (!e.isImg) { e.vmlBg = d.backgroundImage; e.vmlBg = e.vmlBg.substr(5, e.vmlBg.lastIndexOf('")') - 5) } else { e.vmlBg = e.src } g = this; if (!g.imgSize[e.vmlBg]) { a = document.createElement("img"); g.imgSize[e.vmlBg] = a; a.className = g.ns + "_sizeFinder"; a.runtimeStyle.cssText = "behavior:none; position:absolute; left:-10000px; top:-10000px; border:none; margin:0; padding:0;"; c = function() { this.width = this.offsetWidth; this.height = this.offsetHeight; g.vmlOffsets(e) }; a.attachEvent("onload", c); a.src = e.vmlBg; a.removeAttribute("width"); a.removeAttribute("height"); document.body.insertBefore(a, document.body.firstChild) } e.vml.image.fill.src = e.vmlBg; f = false } e.vml.image.fill.on = !f; e.vml.image.fill.color = "none"; e.vml.color.shape.style.backgroundColor = d.backgroundColor; e.runtimeStyle.backgroundImage = "none"; e.runtimeStyle.backgroundColor = "transparent" }, vmlOffsets: function(d) { var h, n, a, e, g, m, f, l, j, i, k; h = d.currentStyle; n = { W: d.clientWidth + 1, H: d.clientHeight + 1, w: this.imgSize[d.vmlBg].width, h: this.imgSize[d.vmlBg].height, L: d.offsetLeft, T: d.offsetTop, bLW: d.clientLeft, bTW: d.clientTop }; a = (n.L + n.bLW == 1) ? 1 : 0; e = function(b, p, q, c, s, u) { b.coordsize = c + "," + s; b.coordorigin = u + "," + u; b.path = "m0,0l" + c + ",0l" + c + "," + s + "l0," + s + " xe"; b.style.width = c + "px"; b.style.height = s + "px"; b.style.left = p + "px"; b.style.top = q + "px" }; e(d.vml.color.shape, (n.L + (d.isImg ? 0 : n.bLW)), (n.T + (d.isImg ? 0 : n.bTW)), (n.W - 1), (n.H - 1), 0); e(d.vml.image.shape, (n.L + n.bLW), (n.T + n.bTW), (n.W), (n.H), 1); g = { X: 0, Y: 0 }; if (d.isImg) { g.X = parseInt(h.paddingLeft, 10) + 1; g.Y = parseInt(h.paddingTop, 10) + 1 } else { for (j in g) { if (g.hasOwnProperty(j)) { this.figurePercentage(g, n, j, h["backgroundPosition" + j]) } } } d.vml.image.fill.position = (g.X / n.W) + "," + (g.Y / n.H); m = h.backgroundRepeat; f = { T: 1, R: n.W + a, B: n.H, L: 1 + a }; l = { X: { b1: "L", b2: "R", d: "W" }, Y: { b1: "T", b2: "B", d: "H"} }; if (m != "repeat" || d.isImg) { i = { T: (g.Y), R: (g.X + n.w), B: (g.Y + n.h), L: (g.X) }; if (m.search("repeat-") != -1) { k = m.split("repeat-")[1].toUpperCase(); i[l[k].b1] = 1; i[l[k].b2] = n[l[k].d] } if (i.B > n.H) { i.B = n.H } d.vml.image.shape.style.clip = "rect(" + i.T + "px " + (i.R + a) + "px " + i.B + "px " + (i.L + a) + "px)" } else { d.vml.image.shape.style.clip = "rect(" + f.T + "px " + f.R + "px " + f.B + "px " + f.L + "px)" } }, figurePercentage: function(d, c, f, a) { var b, e; e = true; b = (f == "X"); switch (a) { case "left": case "top": d[f] = 0; break; case "center": d[f] = 0.5; break; case "right": case "bottom": d[f] = 1; break; default: if (a.search("%") != -1) { d[f] = parseInt(a, 10) / 100 } else { e = false } } d[f] = Math.ceil(e ? ((c[b ? "W" : "H"] * d[f]) - (c[b ? "w" : "h"] * d[f])) : parseInt(a, 10)); if (d[f] % 2 === 0) { d[f]++ } return d[f] }, fixPng: function(c) { c.style.behavior = "none"; var g, b, f, a, d; if (c.nodeName == "BODY" || c.nodeName == "TD" || c.nodeName == "TR") { return } c.isImg = false; if (c.nodeName == "IMG") { if (c.src.toLowerCase().search(/\.png$/) != -1) { c.isImg = true; c.style.visibility = "hidden" } else { return } } else { if (c.currentStyle.backgroundImage.toLowerCase().search(".png") == -1) { return } } g = DD_belatedPNG; c.vml = { color: {}, image: {} }; b = { shape: {}, fill: {} }; for (a in c.vml) { if (c.vml.hasOwnProperty(a)) { for (d in b) { if (b.hasOwnProperty(d)) { f = g.ns + ":" + d; c.vml[a][d] = document.createElement(f) } } c.vml[a].shape.stroked = false; c.vml[a].shape.appendChild(c.vml[a].fill); c.parentNode.insertBefore(c.vml[a].shape, c) } } c.vml.image.shape.fillcolor = "none"; c.vml.image.fill.type = "tile"; c.vml.color.fill.on = false; g.attachHandlers(c); g.giveLayout(c); g.giveLayout(c.offsetParent); c.vmlInitiated = true; g.applyVML(c) } }; try { document.execCommand("BackgroundImageCache", false, true) } catch (r) { } DD_belatedPNG.createVmlNameSpace(); DD_belatedPNG.createVmlStyleSheet(); DD_belatedPNG.fix('.button-profit-calculator,.home-main-banner-1 a.button-banner-left img,.home-main-banner .panel,.home-main-banner .panel h3,.show-all-specials') } $(function() { $('.tooltip').css({ 'opacity': '0' }); $('.button').hover(function() { $('.tooltip').stop().animate({ opacity: '1' }, 300) }, function() { $('.tooltip').stop().animate({ opacity: '0' }, 300) }) }); function SetSearch(obj) { var filterString = gup('filter'); var searchFilter = $('#col-main').find('input[id*="SearchFilter"]'); if (filterString) { searchFilter.val(filterString); SetMarketingSearchKeywords('marketingSearch', obj, filterString) } else { if ($('.product-type:first').length > 0) { filterString = $('.product-type:first').attr('filter'); searchFilter.val(filterString); SetMarketingSearchKeywords('marketingSearch', obj, filterString) } } try { wt.TrackPageView({ Page: "/checkout/order/ordernow" }); wt.TrackEvent({ EventCategory: "Ordering", EventAction: "Purchase Events", EventLabel: "Order Now" }); wt.TrackEvent({ EventCategory: "Products", EventAction: "Product Order Now", EventLabel: filterString }) } catch (err) { } } function SetMarketingSearchKeywords(name, obj, searchText) { $.query.EMPTY(); $.query.SET('searchkeywords', searchText); var queryString = $.query.toString(); obj.href = obj.href.replace('Search.aspx', 'Search.aspx' + queryString); return } function SetSelectedSideNav() { var filterString = gup('filter'); var searchFilter = $('#col-main').find('input[id*="SearchFilter"]'); if (!filterString) { filterString = $('.product-type:first').attr('filter') } $('#side-nav ul li a[href="?filter=' + filterString + '"]').addClass('selected'); searchFilter.val('') } SetSelectedSideNav();
