
Panagora.ProductView=new(Panagora.Class.create(function ProductView(){var self=this;var productId;var currentImage;var stdPriceText;var addingInProgress;function init(){$j('#add-to-cart-form button.available').click(onSizeClick);$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);Panagora.AddImageZoom("image-zoom",{});$j('.distinct').change(fetchProductId);$j('.distinct').change();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();}
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 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);}}
document.getElementById("add-to-cart").src='/static/images/en/add_to_cart_inactive_size.png';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();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('@{SIZE_UNAVAILABLE}');return false;}
function onSizeClick(e){e.preventDefault();if(addingInProgress)
return;productId=this.getAttribute('panagora:value');$j("#add-to-cart-form button").removeClass("selected");var button=$j(this);button.addClass("selected");var priceText=$j('<span class="pricevalue"></span>').append(button.attr('panagora:price'));$j('p.price').html(button.attr('panagora:isonsale')=='False'?'':'<strike>'+button.attr('panagora:originalprice')+'</strike> ');$j('p.price').append(priceText);enableAddButton();}
function onFormSubmit(e){if(productId>0){$j('#add-to-cart').get(0).disabled=true;Panagora.post({url:this.action,data:{id:productId,partial:'cart-summary'},dataType:'html',success:cartAddSuccess,error:cartAddFailure});addingInProgress=true;}else{Panagora.alert('@{PLEASE_SELECT_SIZE}');}
return false;}
function cartAddSuccess(response){if(Panagora.CartComponent&&Panagora.CartComponent.refresh)
Panagora.CartComponent.refresh(response);showGoToCheckout();addingInProgress=false;}
function showGoToCheckout(){$j('#add-to-cart').attr('src','/static/images/en/itemaddedtocart.png').addClass('nocursor');$j('#go-to-cart').slideDown(700);}
function enableAddButton(){$j('#add-to-cart').attr('src','/static/images/en/add_to_cart_active.png').removeClass('nocursor').attr('disabled',false);}
function cartAddFailure(response){var json=eval('('+response.responseText+')');Panagora.errorAlert(json.Status);$j('#add-to-cart').get(0).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;}}