$(document).ready(function(){$("#rings").frescaRingStacker();siteSpecificSetup()});function siteSpecificSetup(){var a=false;if($.browser.msie){a=true}$("div#introCont").css("height",$("div#ringStackerCont").innerHeight()-parseInt($("div#ringStackerCont").css("paddingBottom"))-parseInt($("div#ringStackerCont").css("paddingTop")));$("img#startStack").click(function(){$("div#introCont").fadeOut(1000);if(a){$("div#ringStackerCont select").show()}});$("a#ourPhilo").click(function(){$("div#introCont").css("height",$("div#ringStackerCont").innerHeight()-parseInt($("div#ringStackerCont").css("paddingBottom"))-parseInt($("div#ringStackerCont").css("paddingTop")));$("div#introCont").fadeIn(500);$("div#annoushkaRecommends").fadeOut(500);$("img#startStack").attr("src","/pws/client/images/ringStacker/btn_ReturnToStack.gif");if(a){$("div#ringStackerCont select").hide()}});$("a#seeMoreIdeas").click(function(){$("div#annoushkaRecommends").css("height",$("div#ringStackerCont").innerHeight()-parseInt($("div#ringStackerCont").css("paddingBottom"))-parseInt($("div#ringStackerCont").css("paddingTop")));$("div#annoushkaRecommends").fadeIn(500)});$("a#backToPhilosophy").click(function(){$("div#annoushkaRecommends").fadeOut(500)});$("a#usefulInfo").click(function(){if($("div#usefulInformation").is(":hidden")){$("div#usefulInformation").show().dropShadow()}}).css("cursor","pointer");$("a#usefulInformationBack").click(function(){$("div#usefulInformation").hide().removeShadow()}).css("cursor","pointer");$("a#recommends").click(function(){$("div#annoushkaRecommends").fadeIn(500);if(a){$("div#ringStackerCont select").hide()}}).css("cursor","pointer");$("a#stackerVid").click(function(){$("div#stackVideo").show();if(a){$("div#dropCont").addClass("withIndex")}$("div#stackVideo").dropShadow()}).css("cursor","pointer");$("div#watchVideo img").click(function(){$("div#philosophyVideo").show().dropShadow({dropShadowZindex:1050})}).css("cursor","pointer");$("div#philosophyVideo a").click(function(){$("div#philosophyVideo").hide().removeShadow()}).css("cursor","pointer");$("div#stackVideo a").click(function(){$("div#stackVideo").hide().removeShadow();if(a){$("div#dropCont").removeClass("withIndex")}}).css("cursor","pointer");$("a#printPage").click(function(){window.print()}).css("cursor","pointer");$("div#rings li:lt(6)").each(function(){var e="png";if(a){e="gif"}$.preloadImages($(this).find("img").attr("src").replace("small","large").replace("jpg",e))});$("div#rings li img").hover(function(){if(!$(this).is(".disabledWhileScroll")){$("div#ringDetailsPopup").removeClass("leftArrow");var f=$(this).parents("li");var g=f.position().top;if(a){g=g+20;if(f.is(".firstInRow")){$("div#ringDetailsPopup").addClass("leftArrow");var e=f.position().left+f.width()-5}else{var e=f.position().left-f.width()+40}}else{if(f.is(".firstInRow")){$("div#ringDetailsPopup").addClass("leftArrow");var e=(f.position().left-10)+f.width()}else{var e=(f.position().left+10)-f.width()}}$("div#ringDetailsPopup").html(f.find("div.ringDetails").html()).show().css({top:g,left:e});if(!a){$("div#ringDetailsPopup").dropShadow()}}},function(){$("div#ringDetailsPopup").hide();if(!a){$("div#ringDetailsPopup").removeShadow()}});$("div#ringDetailsPopup").hover(function(){$(this).hide();if(!a){$(this).removeShadow()}},function(){});if($("div#rings li").length>6){var b=Math.ceil($("div#rings li").length/6);var c=1;var d=0;$("img#scrollRight").click(function(){if(!$(this).is(".disabled")){c++;d-=540;$("img#scrollLeft").css("opacity","1").removeClass("disabled");$("div#rings li").addClass("disabledWhileScroll");$("div#rings").animate({marginLeft:d},750,function(){$("div#rings li").removeClass("disabledWhileScroll")});if(c==b){$(this).css("opacity","0.3").addClass("disabled")}}});$("img#scrollLeft").click(function(){if(!$(this).is(".disabled")){c--;d+=540;$("img#scrollRight").css("opacity","1").removeClass("disabled");$("div#rings li").addClass("disabledWhileScroll");$("div#rings").animate({marginLeft:d},750,function(){$("div#rings li").removeClass("disabledWhileScroll")});if(c==1){$(this).css("opacity","0.3").addClass("disabled")}}}).css("opacity","0.3").addClass("disabled")}else{$("img#scrollLeft, img#scrollRight").css("opacity","0.3")}Array.prototype.contains=function(f){for(var e=0;e<this.length;e++){if(this[e]==f||this[e][0]==f){return true}}return false};Array.prototype.indexOf=function(f){for(var e=0;e<this.length;e++){if(this[e]==f||this[e][0]==f){return e}}return null};$("input#addToBag").click(function(){$(this).attr("src",$(this).attr("src").replace("/pws/client/images/ringStacker/btn_buyThesePieces.gif","/pws/images/ajax_wishlistLoading.gif")).css({"margin-left":"260px","margin-bottom":"15px"}).attr("disabled","disabled");var f=[];var h=[];var g=0;function e(){if(g==h.length){$("form#frmAddToBag").submit()}}$("div#buyProductsCont .basketItem").each(function(k){var j=$(this).find("select#selectSize").val();if(h.contains(j)){h[h.indexOf(j)][1]++}else{if(f.contains(j)){var l=h.length;h[l]=new Array(2);h[l][0]=j;h[l][1]=1}else{f[f.length]=j}}});$.each(h,function(){$.ajax({url:"/pws/UpdateBasket.ice?Update=AddQuantity&ProductID="+this[0]+"&quantity="+this[1],cache:true,success:function(){g++;e()}})});e();return false});$(".popupMessage").click(function(){$(this).fadeOut("fast")})}(function(a){a.fn.frescaRingStacker=function(e){var l=a.extend({},a.fn.frescaRingStacker.defaults,e);l.dragItems=a(this);var o=new Array(l.originalMaxProducts);for(i=0;i<l.originalMaxProducts;i++){o[i]=new Array(2);o[i][0]=(i+="");o[i][1]="html"}var n=false;if(a.browser.msie){n=true}function c(){t();d();m()}function d(){a("div#deleteCont").sortable({over:function(v,w){a("div#deleteCont").animate({height:"60px"},200)},out:function(v,w){a("div#deleteCont").animate({height:"40px"},200)}});a(l.sortItems).sortable({connectWith:a("div#deleteCont"),items:"li",revert:false,cursor:"move",helper:"clone",start:function(w,v){a(v.item).addClass("activeRing");a("img#placeAnotherRing").hide();u();q(v.item);if(!n){a(l.sortCont).find("li").each(function(){if(a(this).find("img").is(".reflected")){a(this).html(a(this).find("img"))}})}},stop:function(w,v){a(v.item).removeClass("activeRing");if(a(v.item).parents("div").is("#deleteCont")){a(v.item).remove()}if(!n){a(l.sortCont).find("img:last").addClass("reflect");if(a(l.sortCont).find("img:last").parents("li").is(".isDoubleHeight")){a(l.sortCont).find("img:last").addClass("rheight20")}addReflections()}r();p(true);b();s();k()}})}function t(){a(l.dragItems).find("li").draggable({connectToSortable:[l.sortItems],cursor:"move",helper:"clone",start:function(w,v){u();q(v.helper);if(n){a("div#dropCont").removeClass("withIndex")}},stop:function(){r()}})}function m(){var w="";var v=window.location.href;if(v.match("&rings=")!=null){v=v.split("&rings=")[1];v=v.split(",");a.each(v,function(z){w+="item_"+this;if((z+1)<v.length){w+=","}});w=w.split(",")}var y=a.cookie("ringStacker");if((w=="")&&(y!=null)){if(y.match(",")){w=y.split(",")}else{w=y}}if(w!=""){if(typeof w==="object"){a.each(w,function(z,A){a(l.dragItems).find("#"+this).clone().find("img").removeClass("reflect").end().appendTo(l.sortItems)})}else{if(typeof w==="string"){a(l.dragItems).find("#"+w).clone().find("img").removeClass("reflect").end().appendTo(l.sortItems)}}a(l.sortItems).find("li").each(function(z,A){q(A)});b()}p()}function u(){a(l.sortItems).find("a").bind("click",j);a(l.sortItems).sortable("disable")}function r(){a(l.sortItems).find("a").unbind("click",j);a(l.sortItems).sortable("enable")}function q(w){if(a(w).find("img").attr("src").match("small")){var v="png";if(n){v="gif"}var y=a(w).find("img").attr("src",a(w).find("img").attr("src").replace("small","large").replace("jpg",v));a(w).html(y);y.load(function(){if(y.height()!=0){a(this).closest("li").height(y.height());if(a("div#rings ul li:not(.showMessage)").length>0){a("img#placeAnotherRing").show().css({position:"absolute",left:parseInt(a(l.sortItems).position().left)+37,top:-50+(parseInt(a(l.sortItems).position().top)+parseInt(a(l.sortItems).css("paddingTop")))})}}})}}var f=true;function p(A){a("img#placeAnotherRing").hide();a("#deleteCont").show();a("#stackControls").hide();a("div#stackEmptyMessage").hide();if(a(l.sortItems).find("li").length>1&&a(l.sortItems).find("li.isOverhang").length>0){a("#stackControls").show()}l.newDropHeight=l.originalDropHeight;a(l.sortItems).find("li").each(function(E,F){l.newDropHeight=l.newDropHeight-a(this).height()});a(l.sortItems).css("paddingTop",Math.max(l.newDropHeight,0)+"px");l.newMaxProducts=l.originalMaxProducts;var w=false;var C=0;a(l.sortItems).find("li").each(function(E){var F=a(this);if(F.hasClass(l.doubleHeightClass)){w=true;l.newMaxProducts=l.newMaxProducts-l.doubleHeightAmount;C++}F.removeClass("first").removeClass("last");if(E===0){F.addClass("first")}if(E===(a(l.sortItems).find("li").length-1)){F.addClass("last")}if(F.hasClass("isOverhang")){a.each(F.attr("class").split(" "),function(H,I){if(I.indexOf("oh_")>-1){var G=I.split("oh_")[1];if(G.indexOf("_")>-1){if(!A){if(!F.is(".first")){F.css("marginTop","-"+G.split("_")[0]+"px")}if(!F.is(".last")){F.css("marginBottom","-"+G.split("_")[1]+"px")}F.css("position","relative")}else{F.css("position","relative");F.data("marginTop","-"+G.split("_")[0]+"px");F.data("marginBottom","-"+G.split("_")[1]+"px")}}else{if(!A){if(!F.is(".first")){F.css("marginTop","-"+G+"px")}if(!F.is(".last")){F.css("marginBottom","-"+G+"px")}F.css("position","relative")}else{F.css("position","relative");F.data("marginTop","-"+G+"px");F.data("marginBottom","-"+G+"px")}}}})}});function D(){a(l.sortItems).addClass("open");a("img#placeAnotherRing").hide();a(l.sortItems).find("li").each(function(){var E=a(this);if(typeof E.data("marginTop")=="undefined"){E.data("marginTop",E.css("marginTop"))}if(typeof E.data("marginBottom")=="undefined"){E.data("marginBottom",E.css("marginBottom"))}if(E.is(".isOverhang")&&E.is(".first")){a(l.sortItems).find("li").animate({marginBottom:"0px"},function(){if(a(l.sortItems).find("li").length<l.newMaxProducts){a("img#placeAnotherRing").css({top:-50+(parseInt(a(l.sortItems).position().top)+parseInt(a(l.sortItems).css("paddingTop")))}).fadeIn(100)}})}else{if(E.is(".isOverhang")&&E.is(".last")){a(l.sortItems).find("li").animate({marginTop:"0px"},function(){if(a(l.sortItems).find("li").length<l.newMaxProducts){a("img#placeAnotherRing").css({top:-50+(parseInt(a(l.sortItems).position().top)+parseInt(a(l.sortItems).css("paddingTop")))}).fadeIn(100)}})}else{if(E.is(".isOverhang")){a(l.sortItems).find("li").animate({margin:"0px"},function(){if(a(l.sortItems).find("li").length<l.newMaxProducts){a("img#placeAnotherRing").css({top:-50+(parseInt(a(l.sortItems).position().top)+parseInt(a(l.sortItems).css("paddingTop")))}).fadeIn(100)}})}}}})}function v(){a(l.sortItems).removeClass("open");a(l.sortItems).find("li").each(function(E){var F=a(this).data("marginTop");var G=a(this).data("marginBottom");if(typeof F!="undefined"&&!a(this).is(".first")){a(this).css("marginTop",F)}if(typeof G!="undefined"&&!a(this).is(".last")){a(this).css("marginBottom",G)}});a("img#placeAnotherRing").css({top:-50+(parseInt(a(l.sortItems).position().top)+parseInt(a(l.sortItems).css("paddingTop")))})}if(f){a(l.sortItems).unbind("hover").hover(function(){if(a(l.sortItems+" li.isOverhang").length>0&&!a(l.sortItems).is(".open")){D()}},function(){});a("a#stack_close").unbind("click").click(function(){if(a(l.sortItems+" li.isOverhang").length>0&&a(l.sortItems).is(".open")){v()}});a("a#stack_open").unbind("click").click(function(){if(a(l.sortItems+" li.isOverhang").length>0&&!a(l.sortItems).is(".open")){D()}})}a(l.dragItems).find("li").css("opacity","1").draggable("enable").removeClass("showMessage").unbind("mousedown");a("div.popupMessage").fadeOut(500);if(a(l.sortItems).find("li").length>0&&a(l.sortItems).find("li").length<l.newMaxProducts){a("img#placeAnotherRing").show().css({position:"absolute",left:parseInt(a(l.sortItems).position().left)+37,top:-50+(parseInt(a(l.sortItems).position().top)+parseInt(a(l.sortItems).css("paddingTop")))})}else{a("img#placeAnotherRing").hide()}var B=false;var y=false;var z=false;if(a(l.sortItems).find("li").length==l.newMaxProducts-1){B=true;a(l.dragItems).find("li.isDoubleHeight").draggable("disable").css("opacity","0.5").addClass("showMessage");a(l.sortCont).removeClass("withInstructions")}else{if(a(l.sortItems).find("li").length>=l.newMaxProducts){if(w){y=true}a(l.dragItems).find("li").draggable("disable").css("opacity","0.5").addClass("showMessage");a(l.sortCont).removeClass("withInstructions")}else{if(a(l.sortItems).find("li").length==0){a("#deleteCont,#stackControls").hide();a(l.sortCont).addClass("withInstructions");a("div#stackEmptyMessage").show()}else{a(l.dragItems).find("li").draggable("enable");a(l.sortCont).removeClass("withInstructions")}}}if(a(l.sortItems+" li.isOverhang").length>0){a(l.dragItems).find("li.isOverhang").draggable("disable").css("opacity","0.5").addClass("showMessage");z=true}if(!n&&f){a(l.sortItems).find("img:last").addClass("reflect")}a(".showMessage").unbind("mousedown").mousedown(function(){if(y){a("div#noSlotsLeft").fadeIn(500);setTimeout(function(){a("div#noSlotsLeft").fadeOut(500)},8000);var F="is ";var E="ring";if(C>1){F="are ";E="rings"}a("div#noSlotsLeft").find("span#ringLimit").html(a(l.sortItems).find("li").length).end().find("span#numWideRings").html(F+C+" wide "+E)}else{if(z){a("div#overhangRingsDisabled").fadeIn(500);setTimeout(function(){a("div#overhangRingsDisabled").fadeOut(500)},5000)}else{if(B){a("div#someRingsDisabled").fadeIn(500);setTimeout(function(){a("div#someRingsDisabled").fadeOut(500)},5000)}}}});f=false}function b(){var v;a(l.detailsCont).empty();a(l.sortItems).find("li").each(function(w){a(l.detailsCont).append('<div class="basketItemCont" id="buyCont'+w+'"></div>');a("span#noPieces:visible").hide();v=a(this).attr("id").replace("item_","");var y=true;a(o).each(function(){if(a(this)[0]==v){y=false;var z=a("div#buyCont"+w);z.html(a(this)[1]);z.find("a.removeItem").attr("id","removeItemAtPosition_"+w);s();g(z)}});if(y){productUrl="/pws/AJProductDetails.ice?layout=categorylook.buy.layout&ProductID="+v+"&position="+w;a.ajax({url:productUrl,cache:true,success:function(A){var z=a(A).find("div.productInfo").attr("id").replace("productInfo","");var B=a("div#buyCont"+z);B.html(A);s();g(B);a(o)[z][0]=B.find("div.basketItem").attr("id").replace("stack_","");a(o)[z][1]=A}})}})}function s(){var w=0;a("div#buyProductsCont div.basketItemCont").each(function(){var y=a(this).find("p.productPrice span.priceForTotal").text().replace(",","");if(y!=null&&y!=""){w+=parseInt(y)}});function v(z){z+="";x=z.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var y=/(\d+)(\d{3})/;while(y.test(x1)){x1=x1.replace(y,"$1,$2")}return x1+x2}if(w>0){a("span#stackTotal").html("&pound;"+v(w))}else{a("span#stackTotal").html("")}}function h(){if(typeof sIFR=="function"){sIFR.replaceElement(named({sSelector:".sifrGold",sFlashSrc:"/pws/flash/monotype.swf",sWmode:"transparent",sColor:"#938362"}))}}function g(v){v.hover(function(){a("ul#ringStack li").css("opacity","0.3");a(l.sortItems).find("li").eq(a(this).find("a.removeItem").attr("id").replace("removeItemAtPosition_","")).css("opacity","1").addClass("showThrough")},function(){a("ul#ringStack li").css("opacity","1").removeClass("showThrough")})}function k(){a.cookie("ringStacker",a(l.sortItems).sortable("toArray"),{expires:31,path:"/"})}function j(){return false}c();return a(this)};a.fn.frescaRingStacker.defaults={sortItems:"#ringStack",detailsCont:"#buyProductsCont",sortCont:"#dropCont",doubleHeightClass:"isDoubleHeight",doubleHeightAmount:1,originalMaxProducts:5,newMaxProducts:0,originalDropHeight:210,newDropHeight:0}})(jQuery);$.fn.dropShadow=function(a){var b=$.extend({left:0,top:0,blur:2,opacity:0.5,color:"black",swap:false,dropShadowZindex:1},a);var c=$([]);this.not(".dropShadow").each(function(){var n=$(this);var h=[];var e=(b.blur<=0)?0:b.blur;var m=(e==0)?b.opacity:b.opacity/(e*8);var o=(b.swap)?b.dropShadowZindex:b.dropShadowZindex+1;var d=(b.swap)?b.dropShadowZindex+1:b.dropShadowZindex;var p;if(this.id){p=this.id+"_dropShadow"}else{p="ds"+(1+Math.floor(9999*Math.random()))}$.data(this,"shadowId",p);$.data(this,"shadowOptions",a);n.attr("shadowId",p).css("zIndex",o);if(n.css("position")!="absolute"){n.css({position:"relative",zoom:1})}bgColor=n.css("backgroundColor");if(bgColor=="rgba(0, 0, 0, 0)"){bgColor="transparent"}if(bgColor!="transparent"||n.css("backgroundImage")!="none"||this.nodeName=="SELECT"||this.nodeName=="INPUT"||this.nodeName=="TEXTAREA"){h[0]=$("<div></div>").css("background",b.color)}else{h[0]=n.clone().removeAttr("id").removeAttr("name").removeAttr("shadowId").css("color",b.color)}h[0].addClass("dropShadow").css({height:n.outerHeight(),left:e,opacity:m,position:"absolute",top:e,width:n.outerWidth(),zIndex:d});var l=(8*e)+1;for(k=1;k<l;k++){h[k]=h[0].clone()}var k=1;var g=e;while(g>0){h[k].css({left:g*2,top:0});h[k+1].css({left:g*4,top:g*2});h[k+2].css({left:g*2,top:g*4});h[k+3].css({left:0,top:g*2});h[k+4].css({left:g*3,top:g});h[k+5].css({left:g*3,top:g*3});h[k+6].css({left:g,top:g*3});h[k+7].css({left:g,top:g});k+=8;g--}var f=$("<div></div>").attr("id",p).addClass("dropShadow").css({left:n.position().left+b.left-e,marginTop:n.css("marginTop"),marginRight:n.css("marginRight"),marginBottom:n.css("marginBottom"),marginLeft:n.css("marginLeft"),position:"absolute",top:n.position().top+b.top-e,zIndex:d});for(k=0;k<l;k++){f.append(h[k])}n.after(f);c=c.add(f);$(window).resize(function(){try{f.css({left:n.position().left+b.left-e,top:n.position().top+b.top-e})}catch(j){}});b.dropShadowZindex+=2});return this.pushStack(c)};$.fn.redrawShadow=function(){this.removeShadow();return this.each(function(){var a=$.data(this,"shadowOptions");$(this).dropShadow(a)})};$.fn.removeShadow=function(){return this.each(function(){var a=$(this).shadowId();$("div#"+a).remove()})};$.fn.shadowId=function(){return $.data(this[0],"shadowId")};$(function(){var a="<style type='text/css' media='print'>";a+=".dropShadow{visibility:hidden;}</style>";$("head").append(a)});
