link = document.createElement( "link" ); link.href = "//konvert.cshop.info/content/campaignbox.css"; link.type = "text/css"; link.rel = "stylesheet"; link.media = "screen,print"; document.getElementsByTagName( "head" )[0].appendChild( link ); var konvC = [{"ID":1005,"CompanyID":1002,"Name":"Basket £30 - £60 Leaving ","Description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. In a urna scelerisque, congue enim eget, scelerisque justo. Nunc in velit sapien.","StartDate":"\/Date(1442220280000)\/","EndDate":"\/Date(4124594680000)\/","CookieNamePrefix":"da51ad8b-7c92-44dd-ae45-598f526a7d19","ActivationValue":2,"ParticipationValue":11,"MouseRules":{"ID":1019,"CampaignID":1005,"MouseLeftExtreme":0,"MouseRightExtreme":0,"MouseTopExtreme":0,"MouseBottomExtreme":100,"TrackLeaveLeft":false,"TrackLeaveRight":false,"TrackLeaveTop":false,"TrackLeaveBottom":false,"InteriorActivationTime":0,"ExteriorActivationTime":0},"UsingMouseRules":true,"PageTimeRules":{"ID":1011,"CampaignID":1005,"ActivationTime":10,"DeactivationTime":0},"UsingPageTimeRules":true,"CartRules":{"ID":1005,"CampaignID":1005,"MinimumBasketValue":0.01,"MaximumBasketValue":49.99,"MinimumItems":0,"MaximumItems":0},"UsingCartRules":true,"CartContainsRules":{"ID":0,"CampaignID":1005,"Code":"","MinimumQuantity":0,"MaximumQuantity":0},"UsingCartContainsRules":false,"PresentationSuppressionRules":{"ID":1007,"CampaignID":1005,"MaxPresentations":1,"OptedOutValue":"_____Closed","CookieLifespan":30},"UsingPresentationSuppressionRules":true,"CallToActionResources":{"ID":1007,"CampaignID":1005,"CSS":"body {\r\n\tpadding: 0;\r\n margin: 0;\r\n overflow: hidden;\r\n}\r\n","JavaScript":"","HTML":"\u003ca href=\"https://www.chums.co.uk/basket?MC=BRABFRPP\" target=\"_parent\" id=\"konvert-offer-form\"\u003e\r\n \t\u003cinput type=\"image\" src=\"//cdn.chums.co.uk/konvert/Campaign_B.jpg\" alt=\"Email Sign Up\" /\u003e\r\n\u003c/a\u003e\r\n"},"UsingCallToActionResources":true,"ParticipationRewards":{"ID":0,"CampaignID":1005,"RewardLandingPage":""},"UsingParticipationRewards":false},{"ID":1010,"CompanyID":1002,"Name":"Basket £50+ Leaving","Description":"TESTING","StartDate":"\/Date(1442220280000)\/","EndDate":"\/Date(4124594680000)\/","CookieNamePrefix":"479be50c-ec9a-4cd1-a26b-0cc4731b5703","ActivationValue":2,"ParticipationValue":10,"MouseRules":{"ID":1010,"CampaignID":1010,"MouseLeftExtreme":0,"MouseRightExtreme":0,"MouseTopExtreme":0,"MouseBottomExtreme":100,"TrackLeaveLeft":false,"TrackLeaveRight":false,"TrackLeaveTop":false,"TrackLeaveBottom":false,"InteriorActivationTime":0,"ExteriorActivationTime":0},"UsingMouseRules":true,"PageTimeRules":{"ID":1007,"CampaignID":1010,"ActivationTime":10,"DeactivationTime":0},"UsingPageTimeRules":true,"CartRules":{"ID":1002,"CampaignID":1010,"MinimumBasketValue":50.00,"MaximumBasketValue":0.00,"MinimumItems":1,"MaximumItems":0},"UsingCartRules":true,"CartContainsRules":{"ID":0,"CampaignID":1010,"Code":"","MinimumQuantity":0,"MaximumQuantity":0},"UsingCartContainsRules":false,"PresentationSuppressionRules":{"ID":1005,"CampaignID":1010,"MaxPresentations":1,"OptedOutValue":"_____Closed","CookieLifespan":30},"UsingPresentationSuppressionRules":true,"CallToActionResources":{"ID":1009,"CampaignID":1010,"CSS":"body {\r\n\tpadding: 0;\r\n margin: 0;\r\n overflow: hidden;\r\n}\r\n","JavaScript":"","HTML":"\u003ca href=\"https://www.chums.co.uk/basket?MC=BRAB10\" target=\"_parent\" id=\"konvert-offer-form\"\u003e\r\n \t\u003cinput type=\"image\" src=\"//cdn.chums.co.uk/konvert/Campaign_A.jpg\" alt=\"Email Sign Up\" /\u003e\r\n\u003c/a\u003e\r\n"},"UsingCallToActionResources":true,"ParticipationRewards":{"ID":0,"CampaignID":1010,"RewardLandingPage":""},"UsingParticipationRewards":false}]; var konv = { mouseX: 0, mouseY: 0, mouseInActivationArea: [false,false], trackMousePosition: function () { var isIE = document.all ? true : false; if (!isIE) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = getMousePosition; function getMousePosition(mp) { var _x; var _y; if (!isIE) { _x = mp.clientX; _y = mp.clientY; } if (isIE) { _x = event.clientX; _y = event.clientY; } konv.mouseX = _x; konv.mouseY = _y; } }, ajax: function (url, callback, data, x) { try { x = new (this.XMLHttpRequest || ActiveXObject)('MSXML2.XMLHTTP.3.0'); x.open(data ? 'POST' : 'GET', url, 1); x.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); x.onreadystatechange = function () { x.readyState > 3 && callback && callback(x.responseText, x); }; x.send(data) } catch (e) { } }, getCookie: function (cname, iteration) { var name = konvC[iteration].CookieNamePrefix + cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; }, setCookie: function (cname, cvalue, iteration) { var d = new Date(); var exdays = 30; if (konvC[iteration].UsingPresentationSuppressionRules) { exdays = konvC[iteration].PresentationSuppressionRules.CookieLifespan; } d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = konvC[iteration].CookieNamePrefix + cname + "=" + cvalue + "; " + expires + ";path=/"; }, addCallToActionResources: function (iteration) { var div = document.createElement('div'); div.innerHTML = "
×
"; while (div.children.length > 0) { document.body.appendChild(div.children[0]); } var viewedCookie = konv.getCookie('_Viewed', iteration); if (isNaN(parseInt(viewedCookie))) { viewedCookie = "0"; } var cVal = parseInt(viewedCookie); cVal++; konv.setCookie('_Viewed', cVal, iteration); var scr = document.createElement("script"); scr.src = "//konvert.cshop.info/scripts/tracking/?cvalue=" + konv.getCookie("_Viewed", iteration) + "&cmp=" + konvC[iteration].ID + "&cid=" + konvC[iteration].CompanyID + "&stage=0&_=" + new Date().getTime(); document.getElementsByTagName("head")[0].appendChild(scr); }, dismissCallToActionResources: function (reload, iteration, id) { if(iteration == null) { for (var i = 0; i < konvC.length; i++) { if (konvC[i].ID == id) { iteration = i; }}} var elements = document.getElementsByClassName("konvert-modal"); while (elements.length > 0) { elements[0].parentNode.removeChild(elements[0]); } elements = document.getElementsByClassName("konvert-fade"); while (elements.length > 0) { elements[0].parentNode.removeChild(elements[0]); } if (konvC[iteration].UsingPresentationSuppressionRules) { konv.setCookie("_DISMISSED", konvC[iteration].PresentationSuppressionRules.OptedOutValue, iteration); } if (reload != null) { location.href = reload; } }, mouseRulesFired: function (iteration) { if (konvC[iteration].UsingMouseRules) { return konv.mouseInActivationArea[iteration]; } else { return true; } }, cartRulesFired: function (iteration) { if (konvC[iteration].UsingCartRules) { return (konv.cart.total >= konvC[iteration].CartRules.MinimumBasketValue && konv.cart.items >= konvC[iteration].CartRules.MinimumItems && (konvC[iteration].CartRules.MaximumBasketValue > 0 ? konv.cart.total <= konvC[iteration].CartRules.MaximumBasketValue : true) && (konvC[iteration].CartRules.MaximumItems > 0 ? konv.cart.items <= konvC[iteration].CartRules.MaximumItems : true)); } else { return true; } }, alert: function (msg) { alert(msg); }, cartContainsRulesFired: function (iteration) { if (konvC[iteration].UsingCartContainsRules) { var codeIndex = -1; for (var i = 0; i < konv.cart.cartlines.length; i++) { if (konv.cart.cartlines[i].code.toLowerCase() == konvC[iteration].CartContainsRules.Code.toLowerCase()) { codeIndex = i; } } if (codeIndex > -1) { return ( konv.cart.cartlines[codeIndex].quantity >= konvC[iteration].CartContainsRules.MinimumQuantity && (konvC[iteration].CartContainsRules.MaximumQuantity > 0 ? konv.cart.cartlines[codeIndex].quantity <= konvC[iteration].CartContainsRules.MaximumQuantity : true) ); } else { return false; } } else { return true; } }, cart: checkCart(), campaignLive: false, activateCampaign: function (iteration) { console.log("campaign" + iteration); if (konvC[iteration].UsingPresentationSuppressionRules) { var dismissedCookie = konv.getCookie('_DISMISSED', iteration); if (dismissedCookie == konvC[iteration].PresentationSuppressionRules.OptedOutValue && konvC[iteration].PresentationSuppressionRules.OptedOutValue != "") { return; } var viewedCookie = konv.getCookie('_Viewed', iteration); if (isNaN(parseInt(viewedCookie))) { viewedCookie = "0"; } if (parseInt(viewedCookie) >= konvC[iteration].PresentationSuppressionRules.MaxPresentations && konvC[iteration].PresentationSuppressionRules.MaxPresentations > 0) { return; } } // activate the campaign konv.screenWidth = window.innerWidth; konv.screenheight = window.innerHeight; setTimeout(function () { konv.trackMousePosition(); if (konvC[iteration].UsingMouseRules) { addEvent(document, "mouseout", function (e) { e = e ? e : window.event; var from = e.relatedTarget || e.toElement; if (!from || from.nodeName == "HTML") { if (konvC[iteration].UsingMouseRules) { if (konvC[iteration].MouseRules.MouseBottomExtreme >= konv.mouseY) { konv.mouseInActivationArea[iteration] = true; } if (konvC[iteration].UsingMouseRules) { if (konv.mouseRulesFired(iteration) && konv.cartRulesFired(iteration) && konv.cartContainsRulesFired(iteration) && !konv.campaignLive) { if (konvC[iteration].MouseRules.ExteriorActivationTime > 0) { var extTime = setTimeout(function () { konv.campaignLive = true; konv.addCallToActionResources(iteration); }, konvC[iteration].MouseRules.ExteriorActivationTime); } else { konv.campaignLive = true; konv.addCallToActionResources(iteration); } } } } } }); addEvent(document, "mouseover", function (e) { // add functionality to remove timeout. if (konvC[iteration].MouseRules.ExteriorActivationTime > 0) { if (typeof (extTime) !== 'undefined') { clearTimeout(extTime); } } }); } else { if (konv.cartRulesFired(iteration) && konv.cartContainsRulesFired(iteration) && !konv.campaignLive) { konv.campaignLive = true; konv.addCallToActionResources(iteration); } } // deactivate the campaign if necessary konv.deactivateCampaign(konvC[iteration].PageTimeRules.DeactivationTime); }, konvC[iteration].PageTimeRules.ActivationTime * 1000); }, deactivateCampaign: function (interval) { if (interval > 0) { setTimeout(function () { //alert("Campaign Deactivated"); }, interval * 1000); } } }; function addEvent(obj, evt, fn) { if (obj.addEventListener) { obj.addEventListener(evt, fn, false); } else if (obj.attachEvent) { obj.attachEvent("on" + evt, fn); } } window.onload = function () { for (var i = 0; i < konvC.length; i++) { console.log(i); konv.activateCampaign(i); } } function checkCart() { if (typeof(konvertCart) !== "undefined") { return konvertCart; } else { return {};} }