function centerCartFooter(){var a=($(window).width()-1000)/2;a=(a<0)?0:a;$("#cart_inner_wrapper").css("left",a);}function initializeThicknessMeterDisplay(){var a=new ThicknessMeter(100,2600);return a;}function dropSwatch(b,f){var c=$(this);var g=f.draggable;if(g.hasClass("dropped")){var d=g[0];d.style.left="";d.style.top="";}else{var a=g.clone();a.addClass("dropped");var d=a[0];}d.style.zIndex=0;c.html(d);var e=d.getAttribute("data-id");var i=strand_data[e].fiber;c.html(c.html()+'<p class="fiber-label">'+i+"</p>");resetCartStrandLabels();refreshCalculations();var h=$(c[0].children[0]);h.draggable({appendTo:"body",cursor:"move",start:function(j,k){k.helper[0].style.zIndex=10;$(this).next(".fiber-label").remove();},stop:function(j,k){if(!isSwatchInsideDropSlot($(this))){$(this).remove();}resetCartStrandLabels();refreshCalculations();}});}function isSwatchInsideDropSlot(c){var d=c.offset().top;var b=c.offset().left;var e=c.parent();var a=e.offset().top;a+=parseInt(e.css("borderTopWidth"));a+=parseInt(e.css("padding-top"));var f=e.offset().left;f+=parseInt(e.css("borderLeftWidth"));f+=parseInt(e.css("padding-left"));return((d==a)&&(b==f));}function resetCartStrandLabels(){$("#strands .droppable").each(function(a,b){if(b.innerHTML==""){b.innerHTML="<p>Strand "+(a+1)+"</p>";}});}function clearCart(){var a="Empty your shopping cart?";if(confirm(a)){$("#strands .droppable").html("");resetCartStrandLabels();refreshCalculations();}}function refreshCalculations(){var i=getSelectedStrandIds();if(i.length==0){resetCalculations();}else{var d=new StrandCalc();$.each(i,function(l,m){d.addStrand(strand_data[m]);});var h=d.getFiberContent();displayFiberContent(h);var g=d.getPricePerPoundTotal();displayPPP(g);var f=d.getYardsPerPoundTotal();displayYPP(f);displayThicknessLevel(thicknessMeter.getLevelPercent(f));displayThicknessLabel(thicknessMeter.getLevelLabel(f));var a=$("#uom").val();var e=$("#amount").val()||"0";e=e.replace(/[^\d\.]/g,"");var j=d.getTotalPrice(e,a);displayPrice(j);var c=d.getTotalWeight(e,a);displayWeight(c);var k=d.getTotalLength(e,a);displayLength(k);var b=d.hasBamboo();toggleBambooNote(b);d=null;}}function getSelectedStrandIds(){var b=$("#strands .droppable").find(".draggable");var a=b.map(function(){return this.getAttribute("data-id");});return a;}function resetCalculations(){$("#fiber-content").html("<tbody></tbody>");$("#thickness-needle").rotateAnimation(-105);$("#length").html("0.00 yards");$("#weight").html("0 lb, 0 oz.");$("#thickness").html("&nbsp;--&nbsp;");$("#ypp").html("0 YPP");$("#ppp").html("$0.00/lb.");$("#price").html("$0.00 Total");$("#bamboo-note").hide();}function displayFiberContent(a){$("#fiber-content").html("<tbody></tbody>");$.each(a,function(c,b){$("#fiber-content > tbody:last").append("<tr><td>"+c+"</td><td>"+Math.round(b*100)+"%</td></tr>");});}function displayPPP(a){$("#ppp").html("$"+a.toFixed(2)+"/lb.");}function displayYPP(a){$("#ypp").html(Math.round(a)+" YPP");}function displayThicknessLevel(a){var b=thicknessMeter.getRangeLeft("b")+1;if(a>b){a+=10;}a=Math.round(a)/100;var c=(a*180)-90;$("#thickness-needle").rotateAnimation(c);}function displayThicknessLabel(a){$("#thickness").html(a);}function displayPrice(a){$("#price").html("$"+a.toFixed(2)+" Total");}function displayWeight(c){var b=Math.floor(c);var a=(c-b)*16;a=Math.floor(a);$("#weight").html(b+" lb, "+a+" oz.");}function displayLength(a){a=a-0;$("#length").html(a.toFixed(2)+" yards");}function toggleBambooNote(a){if(a){$("#bamboo-note").show();}else{$("#bamboo-note").hide();}}function validateCart(){var d=getSelectedStrandIds();var e=$("#uom").val();var c=$("#amount").val()||"0";c=c.replace(/[^\d\.]/g,"");var b=new StrandCalc();$.each(d,function(h,i){b.addStrand(strand_data[i]);});var g=b.getTotalWeight(c,e);var a=g*16;var f=false;if(d.length==0){alert("Cannot checkout: you must choose at least one fiber.");}else{if(!e||c<=0){alert("Cannot checkout: you must enter an amount of yarn.");}else{if(a<2){alert("Cannot checkout: you must order a minimum of 2 oz.");}else{if(g>=10){alert("Cannot checkout: orders cannot exceed 10 lb.");}else{f=true;}}}}b=null;return f;}function serializeCart(){var c=getSelectedStrandIds();var a=$.makeArray(c);var b=a.join(",");$("#checkout-form").append('<input type="hidden" name="strand_ids" value="'+b+'" />');$("#checkout-form").append('<input type="hidden" name="amount" value="'+$("#amount").val()+'" />');$("#checkout-form").append('<input type="hidden" name="uom" value="'+$("#uom").val()+'" />');}
