Panagora.ProductView=new (Panagora.Class.create(function ProductView(){var self=this;var productId=0;var currentImage;var stdPriceText;var addingInProgress;
function init(){$j("#add-to-cart-form .button.available").click(onColorChange);$j("#add-to-cart-form .button.unavailable").click(onUnavailableClick);
$j("#add-to-cart-form").submit(onFormSubmit);currentImage=$j("#image-container li:eq(0)");$j("#image-container li").click(imageSwitch);$j("#primary-image-node").click(imageSwitchNext);
$j(".distinct").each(function(){if(this.selectedIndex){fetchProductId(this[this.selectedIndex].value);}else{fetchProductId(this.value);}});$j(".distinct").change(fetchProductId);
if($j(".distinct:visible").length==0&&$j("#selectable-products-container .button.available").length==0){$j("#select-size-legend").hide();$j("#out-of-stock-legend").show();
}stdPriceText=$j("p.price").html();$j("#tabs").tabs({selected:0,load:function(event,ui){$j("a",ui.panel).click(function(){$j(ui.panel).load(this.href);
return false;});}});$j("#klarna-info").simpletip({position:[180,-16],showEffect:"none",hideEffect:"none",onShow:function(){this.update($j("#klarna-info .description").html());
}});$j("#image-zoom").fancybox({overlayShow:true,overlayOpacity:0.5,centerOnScroll:true});}function fetchProductId(){$j("#color-image-container").attr("panagora:image","").attr("panagora:zoom","");
var distincts=$j(".distinct",this.form);var products=[];for(var i=0;i<distincts.length;i++){if(productMatrix[distincts[i].name][distincts[i].value]){var selectedProducts=productMatrix[distincts[i].name][distincts[i].value].clone();
products.push(selectedProducts);}else{if(distincts[i].value==0){var selectedProducts=[];for(tmp in productMatrix[distincts[i].name]){selectedProducts=selectedProducts.concat(productMatrix[distincts[i].name][tmp].clone());
}products.push(selectedProducts);}else{return;}}}var first=products.pop();var temp=[];if(first){temp=first;while(el=products.pop()){temp=temp.intersect(el);
}if(temp.length>0&&temp[0]){showActiveProducts(temp);}}var selectedOption=$j("option:eq("+this.selectedIndex+")",this);if(selectedOption.attr("panagora:image")&&selectedOption.attr("panagora:image")!=""){$j("#color-image-container").attr("panagora:image",selectedOption.attr("panagora:image")).attr("panagora:zoom",selectedOption.attr("panagora:zoom"));
$j("#color-image-container").click();}else{if($j("#image-container li:eq(0)").length>1){$j("#image-container li:eq(0)").click();}}}function showActiveProducts(productIds){$j("#selectable-products-container .button").hide().removeClass("selected");
var productId;var sizeInStock=false;while(productId=productIds.pop()){var button=$j("#selectable-products-container #"+productId);button.show();
if(document.getElementById(productId).getAttribute("panagora:isonsale")=="False"){button.addClass("sale");}sizeInStock=button.is(".available")||sizeInStock;
}$j("p.price").html(stdPriceText);if(!sizeInStock){$j("#selectable-products-container legend#select-size-legend").css("display","none");$j("#selectable-products-container legend#out-of-stock-legend").css("display","block");
}else{$j("#selectable-products-container legend#select-size-legend").css("display","block");$j("#selectable-products-container legend#out-of-stock-legend").css("display","none");
}$j("#selectable-products-container").show();}function onUnavailableClick(){Panagora.alert(Internationalization.COLOR_UNAVAILABLE);return false;
}function onColorChange(e){e.preventDefault();if(addingInProgress){return;}if(this.getAttribute("panagora:value")==productId){productId=0;$j("#add-to-cart-form .button").removeClass("selected").removeClass("dimmed");
$j("td.product-price").html($j("#hidden-price-field").html());$j(".product-name").html("&nbsp;");disableAddButton();}else{productId=this.getAttribute("panagora:value");
$j("#add-to-cart-form .button").removeClass("selected");var button=$j(this);button.addClass("selected");$j("#add-to-cart-form .button:not(.selected)").addClass("dimmed");
var isOnSale=button.attr("panagora:isonsale");var price=button.attr("panagora:price");var origPrice=button.attr("panagora:originalprice");var priceText=isOnSale=="False"?'<span class="price">'+price+"</span>":'<span class="sale">'+price+"</span>";
var salePriceText=(isOnSale=="False")?"":'<del class="sale">'+origPrice+"</del><br />";$j("td.product-price").html(salePriceText);$j("td.product-price").append(priceText);
var nameText=button.children("img").attr("alt");$j(".product-name").html(nameText);enableAddButton();}}function onFormSubmit(e){if(parseInt(productId,10)>0){$j("#add-to-cart").attr("disabled",true);
Panagora.post({url:this.action,data:{id:productId,partial:"cart-summary"},dataType:"html",success:cartAddSuccess,error:cartAddFailure});addingInProgress=true;
}else{Panagora.alert(Internationalization.PLEASE_SELECT_COLOR);}return false;}function cartAddSuccess(response){if(Panagora.CartComponent&&Panagora.CartComponent.refresh){Panagora.CartComponent.refresh(response);
}showGoToCheckout();addingInProgress=false;}function showGoToCheckout(){$j("#go-to-cart").slideDown(700);$j("#add-to-cart").attr("disabled",false);
$j("#add-to-cart-form .button").removeClass("selected").removeClass("dimmed");}function enableAddButton(){$j("#add-to-cart").removeClass("nocursor").attr("disabled",false);
}function disableAddButton(){$j("#add-to-cart").addClass("nocursor").attr("disabled",true);}function cartAddFailure(response){var json=eval("("+response.responseText+")");
Panagora.errorAlert(json.Status);$j("#add-to-cart").attr("disabled",false);addingInProgress=false;}function imageSwitch(){currentImage=$j(this);
var imageURL=this.getAttribute("panagora:image");var zoomURL=this.getAttribute("panagora:zoom");document.getElementById("primary-image-node").src=imageURL;
document.getElementById("image-zoom").href=zoomURL;}function imageSwitchNext(){var next=currentImage.next("li");if(!next.length||next.attr("panagora:image")==""){next=$j("#image-container li:eq(0)");
}if(next.attr("panagora:image")!=""){next.click();}}Panagora.ready(init);}))();Array.prototype.intersect=function(arr){var primary=this.length<=arr.length?this:arr;
var secondary=this.length<=arr.length?arr:this;var output=[];for(var i=0;i<primary.length;i++){if(secondary.indexOf(primary[i])>-1){output.push(primary[i]);
}}return output;};Array.prototype.clone=function(){var clone=[];for(var i=0;i<this.length;i++){clone.push(this[i]);}return clone;};if(!Array.indexOf){Array.prototype.indexOf=function(obj){for(var i=0;
i<this.length;i++){if(this[i]==obj){return i;}}return -1;};}
