﻿var webService="App_CMS/Services/";var key;var preview;var range;var products;var colours;var rangeContentId;var productIndex=0;var colourIndex=0;var colourId=0;var isZoom=false;var speed=850;var scrollInProgress=false;var preLoad=false;var originalPageTitle;var colourPlaceholder="[!--colour--!]";function shortProductTitle(d){var c=d.RangeTitle.replace(/([.|?*+^$[\]\\(){}-])/g,"\\$1");var a=colourPlaceholder.replace(/([.|?*+^$[\]\\(){}-])/g,"\\$1");var b=new RegExp("("+c+"|"+a+")","gi");return $.trim(d.Title.replace(b,"").replace(/"/g,"'"))}function scrollRightEnd(){$("#scroll .range:first").appendTo("#scroll").css("margin-left","");scrollInProgress=false}function scrollLeftEnd(){scrollInProgress=false}function scrollProductEnd(){$("#rangeitems .scroll .product:first").remove();scrollInProgress=false}function failed(){}function zoom(c){if(isZoom){isZoom=false;$(".main-popup .zoomImage").fadeOut(500).hide();$(".main-popup .productImage").fadeIn(500).show()}else{isZoom=true;var a=$(".main-popup .zoomImage img");if(a.length>0){$(".main-popup .productImage").fadeOut(500).hide();$(".main-popup .zoomImage").fadeIn(500).show()}else{$(".main-popup .loading").show();$(".main-popup .inner").fadeTo(100,0.5);var b=new Image();$(b).load(function(){a=$(this);var g=$(".main-popup .productImage");var f=$(".main-popup .zoomImage");f.append(a);var e=a[0].width;var d=a[0].height;a.draggable({helper:"original",containment:".main-popup .zoomImage",scroll:false});f.css({left:(0-e)+g.width(),top:(0-d)+g.height(),width:(e*2)-g.width(),height:(d*2)-g.height()});f.contents(".zoomOut").css({left:e-g.width()+20,top:d-g.height()+20});a.css({left:(e/2)-(g.width()/2),top:(d/2)-(g.height()/2)});a.attr("alt",colours[colourIndex].Name+" - "+range.Label+" - "+products[productIndex].Title);g.fadeOut(500).hide();f.fadeIn(500).show();$(".main-popup .inner").fadeTo(100,1);$(".main-popup .loading").hide();a.unbind("load")}).attr("src",c).attr("alt",$(".main-popup .productImage").attr("alt")+" Zoom")}}}function close(){zoom(null);$(".main-popup").hide();$(".modal").hide();$(".modal .bg").fadeTo(0,0.75);document.title=originalPageTitle;window.location="#";return false}function getImages(){$.ajax({type:"POST",url:webService+"Product.asmx/GetProductImageByTypeAndAttribute",data:'{"Key":"'+key+'","ProductId":'+products[productIndex].ProductId+',"ImageTypeId":11,"AttributeId":"'+colours[colourIndex].Id+'"}',contentType:"application/json; char=utf-8",dataType:"json",success:function(b,a){var c=JSON.parse(b);if(c!=null){$(".productImage img").attr("src",c.ImageUrl)}},error:failed});$("#rangeitems .scroll .product").remove();for(i=0;i<products.length;i++){if(i!=productIndex){$.ajax({type:"POST",url:webService+"Product.asmx/GetProductImageByTypeAndAttribute",data:'{"Key":"'+key+'","ProductId":'+products[i].ProductId+',"ImageTypeId":10,"AttributeId":"'+colours[colourIndex].Id+'"}',contentType:"application/json; char=utf-8",dataType:"json",success:function(d,a){var e=JSON.parse(d);var b=JSON.parse(this.data);if(e!=null){for(i=0;i<products.length;i++){if(products[i].ProductId==b.ProductId){var c=$('<div class="product"><a id="'+products[i].ProductId+'" href="'+products[i].InternalPath+"?colour="+colours[colourIndex].Name+'" title="'+shortProductTitle(products[i])+'"><img src="'+e.ImageUrl+'" alt="'+products[i].Title.replace(colourPlaceholder,e.AttributeName)+'"><h3>'+shortProductTitle(products[i]).toUpperCase()+"</h3></a></div>");c.children("a").click(changeProduct);$("#rangeitems .scroll").prepend(c)}}$("#details .more-items").toggle(!(products.length>6))}},error:failed})}}$.ajax({type:"POST",url:webService+"Product.asmx/GetProductImageByTypeAndAttribute",data:'{"Key":"'+key+'","ProductId":'+products[productIndex].ProductId+',"ImageTypeId":12,"AttributeId":"'+colours[colourIndex].Id+'"}',contentType:"application/json; char=utf-8",dataType:"json",success:function(c,a){var d=JSON.parse(c);isZoom=false;var b=$(".main-popup .zoomImage img");if(b.length>0){b.remove()}if(d!=""){$(".main-popup .productImage .zoomIn").attr("href","javascript:zoom('"+d.ImageUrl+"');")}$(".main-popup .zoomImage").fadeOut(500).hide();$(".main-popup .productImage").fadeIn(500).show();$(".main-popup").slideDown(600);$(".modal .bg").fadeTo(0,0.01)},error:failed});$.ajax({type:"POST",url:webService+"EvedenServices.asmx/ProductMatrix",data:'{"Key":"'+key+'","ProductId":'+products[productIndex].ProductId+',"ColourId":"'+colours[colourIndex].Id+'"}',contentType:"application/json; charset=utf-8",dataType:"html",success:function(a){$($('#sizes *[id^="matrix"]')).replaceWith($.parseJSON(a))}})}function changeColour(){$("#details .productTitle").html(products[productIndex].Title.replace(colourPlaceholder,this.title));document.title=(products[productIndex].BrowserTitle.replace(colourPlaceholder,this.title));$(".main-popup .loading").show();$(".main-popup .inner").fadeTo(100,0.5);if(colours!=null){for(i=0;i<colours.length;i++){if(colours[i].Name==this.title){colourIndex=i;colourId=colours[i].Id}}getImages();updateBuyOnlinePopup(this.search);return false}else{return true}}function switchProduct(){$(".productId").val(products[productIndex].ProductId);if(contentCultureCode=="en"&&products[productIndex].RRP>0){$("#details p.price").html("PRICE FROM £"+products[productIndex].RRP.toFixed(2));$("#details p.price").show()}else{$("#details p.price").hide()}$.ajax({type:"POST",url:webService+"EvedenServices.asmx/GetColoursByProduct",data:'{"Key":"'+key+'","ProductId":'+products[productIndex].ProductId+"}",contentType:"application/json; char=utf-8",dataType:"json",success:function(b,a){colours=JSON.parse(b);colourIndex=0;for(i=0;i<colours.length;i++){if(colours[i].Id==colourId){colourIndex=i}}if(colours!=null){$("#details .productTitle").html(products[productIndex].Title.replace(colourPlaceholder,colours[colourIndex].Name));document.title=(products[productIndex].BrowserTitle.replace(colourPlaceholder,colours[colourIndex].Name));$("#swatches .colour").remove();for(i=0;i<colours.length;i++){$.ajax({type:"POST",url:webService+"Product.asmx/GetProductImageByTypeAndAttribute",data:'{"Key":"'+key+'","ProductId":'+products[productIndex].ProductId+',"ImageTypeId":13,"AttributeId":"'+colours[i].Id+'"}',contentType:"application/json; char=utf-8",dataType:"json",success:function(e,c){var f=JSON.parse(e);if(f!=null){var d=$('<div class="colour"><a id="'+f.AttributeId+'" href="'+products[productIndex].InternalPath+"?colour="+f.AttributeName+'" title="'+f.AttributeName+'"><img src="'+f.ImageUrl+'" alt="'+products[productIndex].Title.replace(colourPlaceholder,colours[colourIndex].Name)+'"></a><div>'+f.AttributeName+"</div></div>");d.children("a").click(changeColour);$("#swatches h2").after(d)}},error:failed})}$(".colourId").val(colours[colourIndex].Id);getImages();initialiseBuyOnlinePopup(products[productIndex].Code,colours[colourIndex].Name)}},error:failed})}function changeProduct(){if(products!=null){for(i=0;i<products.length;i++){if(shortProductTitle(products[i])==this.title){productIndex=i}}switchProduct();return false}else{return true}}function renderPopUp(b,a){productIndex=0;range=JSON.parse(b);if(range!=null){window.location="#"+range.Label;$("#details .productTitle+p").remove();$("#details .productTitle").after(range.Description);$.ajax({type:"POST",url:webService+"Product.asmx/GetProductsByRange",data:'{"Key":"'+key+'","RangeId":'+range.RangeId+',"PageNumber":null,"PageSize":null}',contentType:"application/json; char=utf-8",dataType:"json",success:function(d,c){products=JSON.parse(d);if(products.length>6){$(".rightarrow").show()}else{$(".rightarrow").hide()}switchProduct()},error:failed})}else{close()}}function selectRange(a,b){rangeContentId=b;$(".modal").show();$.ajax({type:"POST",url:webService+"Range.asmx/GetRange",data:'{"Key":"'+key+'","ContentId":'+rangeContentId+',"Preview":"'+preview+'"}',contentType:"application/json; char=utf-8",dataType:"json",success:renderPopUp,error:failed});return false}$(document).ready(function(){if(preLoad){$("#rangeitems .scroll .product:gt(5) img").css("opacity",0);$.ajax({type:"POST",url:webService+"Range.asmx/GetRange",data:'{"Key":"'+key+'","ContentId":'+rangeContentId+',"Preview":"'+preview+'"}',contentType:"application/json; char=utf-8",dataType:"json",success:function(b,a){range=JSON.parse(b);originalPageTitle=document.title.replace(" : "+range.Label,"");$.ajax({type:"POST",url:webService+"Product.asmx/GetProductsByRange",data:'{"Key":"'+key+'","RangeId":'+range.RangeId+',"PageNumber":null,"PageSize":null}',contentType:"application/json; char=utf-8",dataType:"json",success:function(d,c){products=JSON.parse(d);if(products.length>6){$(".rightarrow").show()}else{$(".rightarrow").hide()}$.ajax({type:"POST",url:webService+"EvedenServices.asmx/GetColoursByProduct",data:'{"Key":"'+key+'","ProductId":'+products[productIndex].ProductId+"}",contentType:"application/json; char=utf-8",dataType:"json",success:function(f,e){colours=JSON.parse(f);colourIndex=0;for(i=0;i<colours.length;i++){if(colours[i].Id==colourId){colourIndex=i}}},error:failed})},error:failed})},error:failed})}else{originalPageTitle=document.title}$(".main-popup").ajaxStart(function(){$(this).contents(".inner").fadeTo(100,0.5)});$(".main-popup").ajaxStop(function(){$(this).contents(".inner").fadeTo(100,1);$(this).contents(".loading").hide()});$(".slideRight").mousedown(function(){if(!scrollInProgress){scrollInProgress=true;$("#scroll .range:first").animate({marginLeft:-225},speed,scrollRightEnd);$("#scroll .range:first img").fadeOut(speed);$("#scroll .range:eq(4) img").css({opacity:0}).fadeTo(speed,1)}});$(".slideLeft").mousedown(function(){if(!scrollInProgress){scrollInProgress=true;$("#scroll .range:last").prependTo("#scroll").css("margin-left",-225);$("#scroll .range:first").animate({marginLeft:0},speed);$("#scroll .range:first img").css({opacity:0}).fadeTo(speed,1);$("#scroll .range:eq(4) img").fadeOut(speed,scrollLeftEnd)}});$(".main-popup a.close").click(close);$("#swatches .colour a").click(changeColour);$("#rangeitems .scroll .product a").click(changeProduct);$(".rightarrow").mousedown(function(){if(!scrollInProgress){scrollInProgress=true;var a=$("#rangeitems .scroll .product:first");a.clone(true).appendTo("#rangeitems .scroll");a.animate({marginLeft:-136},speed,scrollProductEnd)}});$(".top").click(function(){$(".menu").slideToggle(200);return false});$(document).click(function(){$(".menu").hide()})});
