/* pack : 1 */

function initFaTextile(textileSelector){$j("p.prd-text-select, span.prd-text-select-infos").hide();var container=$j('<div class="textile-selector"></div>').insertBefore("p.prd-text-select").append('<h2>'+textileSelector.texts.boxTitle+' <a href="link"><img src="../images/multipays/icons/ico-help.png" width="15" height="15" /></a></h2>');container.next("span.prd-text-select-infos").hide();var selectBlocks={};selectBlocks.colors=$j('<div></div>').appendTo($j('<div class="colors select-block"><strong>'+textileSelector.texts.color+'</strong></div>'));selectBlocks.sizesFr=$j('<div></div>').appendTo($j('<div class="sizes-fr select-block"><strong>'+textileSelector.texts.sizeFr+'</strong></div>'));selectBlocks.sizesUs=$j('<div></div>').appendTo($j('<div class="sizes-us select-block"><strong>'+textileSelector.texts.sizeUs+'</strong></div>'));selectBlocks.sizesEu=$j('<div></div>').appendTo($j('<div class="sizes-eu select-block"><strong>'+textileSelector.texts.sizeEu+'</strong></div>'));selectBlocks.sizesUk=$j('<div></div>').appendTo($j('<div class="sizes-uk select-block"><strong>'+textileSelector.texts.sizeUk+'</strong></div>'));selectBlocks.sizesIt=$j('<div></div>').appendTo($j('<div class="sizes-it select-block"><strong>'+textileSelector.texts.sizeIt+'</strong></div>'));selectBlocks.sizesDe=$j('<div></div>').appendTo($j('<div class="sizes-de select-block"><strong>'+textileSelector.texts.sizeDe+'</strong></div>'));selectBlocks.sizesEs=$j('<div></div>').appendTo($j('<div class="sizes-es select-block"><strong>'+textileSelector.texts.sizeEs+'</strong></div>'));selectBlocks.fabrics=$j('<div></div>').appendTo($j('<div class="fabrics select-block"><strong>'+textileSelector.texts.fabric+'</strong></div>'));$j.each(selectBlocks,function(i){this.wrap('<div class="wrap"></div>').parent().parent().appendTo(container).hide();});var cartBtn=$j("#fa-product-right p.prd-purchase a:has(img)");cartBtn.attr("onclick","").get(0).onclick=function(){};disableCartButton();var rightPartWidth=$j("#fa-product-right").width();var alertMsgWidth=rightPartWidth-cartBtn.width()-21;var alertMsgLeft=rightPartWidth-alertMsgWidth-15;cartBtn.prev("span.warning-addtocart").css({width:alertMsgWidth,left:alertMsgLeft});var allButtons=$j([]);var selectButtons={};selectButtons.colors={};selectButtons.fabrics={};selectButtons.sizesFr={};selectButtons.sizesUs={};selectButtons.sizesEu={};selectButtons.sizesUk={};selectButtons.sizesIt={};selectButtons.sizesDe={};selectButtons.sizesEs={};$j.each(textileSelector.colors,function(curColorName,curFabrics){buildButton(curColorName,"colors",selectBlocks.colors);$j.extend(selectButtons.colors[curColorName].linked,curFabrics);$j.each(curFabrics,function(curFabricName,curSizes){buildButton(curFabricName,"fabrics",selectBlocks.fabrics);selectButtons.fabrics[curFabricName].linked[curColorName]={"sizesUs":curFabrics[curFabricName].sizesUs,"sizesFr":curFabrics[curFabricName].sizesFr,"sizesEu":curFabrics[curFabricName].sizesEu,"sizesUk":curFabrics[curFabricName].sizesUk,"sizesIt":curFabrics[curFabricName].sizesIt,"sizesDe":curFabrics[curFabricName].sizesDe,"sizesEs":curFabrics[curFabricName].sizesEs};$j.each(curSizes,function(sizesName,sizesGroup){$j.each(sizesGroup,function(i,size){buildButton(size,sizesName,selectBlocks[sizesName]);if(!selectButtons[sizesName][size].linked[curColorName]){selectButtons[sizesName][size].linked[curColorName]=[];}
selectButtons[sizesName][size].linked[curColorName].push(curFabricName);});});});});function buildButton(name,type,block){if(!selectButtons[type][name]){var btn=$j('<a class="active" href="#">'+name+'</a>').appendTo(block).click(updateButtons);selectButtons[type][name]={'btn':btn,'linked':{}};btn.get(0)._textileName=name;btn.get(0)._textileType=type;allButtons=allButtons.add(btn.get(0));if(name!="none"){block.parent().parent().show();}
else{btn.hide();}}};function updateButtons(e){e.preventDefault();disableCartButton();var curBtn=this;var $curBtn=$j(curBtn).addClass("selected");var btnName=curBtn._textileName;var btnType=curBtn._textileType;allButtons.addClass("active");parseButtons(btnType,btnName);allButtons.filter(".selected").each(function(){parseButtons(this._textileType,this._textileName);});updatePage(this);};function parseButtons(btnType,btnName){$j.each(selectButtons[btnType],function(name){if(name!=btnName){this.btn.removeClass("active selected");}});if(btnType=="colors"){var sizesFr=[];var sizesUs=[];var sizesEu=[];var sizesUk=[];var sizesIt=[];var sizesDe=[];var sizesEs=[];$j.each(selectButtons.fabrics,function(i){if(!selectButtons.colors[btnName].linked[this.btn.get(0)._textileName]){this.btn.removeClass("active selected");}
else{sizesFr=sizesFr.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesFr);sizesUs=sizesUs.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesUs);sizesEu=sizesEu.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesEu);sizesUk=sizesUk.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesUk);sizesIt=sizesIt.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesIt);sizesDe=sizesDe.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesDe);sizesEs=sizesEs.concat(selectButtons.colors[btnName].linked[this.btn.get(0)._textileName].sizesEs);}});$j.each(selectButtons.sizesFr,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesFr)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesUs,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesUs)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesEu,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesEu)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesUk,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesUk)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesIt,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesIt)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesDe,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesDe)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesEs,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesEs)==-1){this.btn.removeClass("active selected");}});}
if(btnType=="fabrics"){var sizesFr=[];var sizesUs=[];var sizesEu=[];var sizesUk=[];var sizesIt=[];var sizesDe=[];var sizesEs=[];$j.each(selectButtons.colors,function(i){if(!selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName]){this.btn.removeClass("active selected");}
else{sizesFr=sizesFr.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesFr);sizesUs=sizesUs.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesUs);sizesEu=sizesEu.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesEu);sizesUk=sizesUk.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesUk);sizesIt=sizesIt.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesIt);sizesDe=sizesDe.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesDe);sizesEs=sizesEs.concat(selectButtons.fabrics[btnName].linked[this.btn.get(0)._textileName].sizesEs);}});$j.each(selectButtons.sizesFr,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesFr)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesUs,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesUs)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesEu,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesEu)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesUk,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesUk)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesIt,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesIt)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesDe,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesDe)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons.sizesEs,function(i){if($j.inArray(this.btn.get(0)._textileName,sizesEs)==-1){this.btn.removeClass("active selected");}});}
var sizesRegex=/^sizes(Fr)|(Us)|(Eu)|(Uk)|(De)|(It)|(Es)$/;if(sizesRegex.test(btnType)){var fabrics=[];$j.each(selectButtons.colors,function(i){if(!selectButtons[btnType][btnName].linked[this.btn.get(0)._textileName]){this.btn.removeClass("active selected");}
else{fabrics=fabrics.concat(selectButtons[btnType][btnName].linked[this.btn.get(0)._textileName]);}});$j.each(selectButtons.fabrics,function(i){if($j.inArray(this.btn.get(0)._textileName,fabrics)==-1){this.btn.removeClass("active selected");}});$j.each(selectButtons,function(i,val){if(sizesRegex.test(i)&&i!=btnType){$j.each(val,function(){this.btn.removeClass("active selected");});}});}};$j.each(selectBlocks,function(i){var block=this.find("a:first").addClass("first").end();var blockWidth=0;var wrapper=this.parent();this.find("a").each(function(){var $this=$j(this);$this.data("width",$this.width()+12);blockWidth+=$this.data("width")+5;});this.width(blockWidth-5);wrapper.data("width",wrapper.width());wrapper.data("left",wrapper.offset().left);wrapper.data("right",wrapper.data("left")+wrapper.data("width"));if(blockWidth>wrapper.data("width")){$j('<a href="#" class="left btn"></a>').insertBefore(wrapper).click(slide).hide();$j('<a href="#" class="right btn"></a>').insertAfter(wrapper).click(slide);}});function updatePage(btn){var urlParams="";allButtons.filter(".selected").each(function(){urlParams+="&"+this._textileType+"="+this._textileName;});$j.getJSON(textileSelector.ajax_url+"?showcase_id="+textileSelector.showcase_id+urlParams,function(data){if(data.add_to_cart){$j.each(data.images,function(i,value){if(i==0){$j("#fa-product-img a.thickbox.main").attr("href",value).each(function(){$j(this).css("display","block").height($j(this).find("img").height());}).find("img").fadeOut(300,function(){$j(this).attr("src",value.replace("l_","g_")).load(function(){$j(this).fadeIn();})});$j("#fa-product-img a.thickbox img[src$=zoom.png]").parent().attr("href",value);$j("#morepics").empty();}
else{if(i==1){$j("#fa-product-img a.thickbox[rel=more_pics]:eq(0)").attr("href",value);}
$j("#morepics").append('<a href="'+value+'" class="thickbox" rel="more_pics"></a>');}});var prdPrice=$j("#fa-product-desc p.prd-price").html(data.amount);prdPrice.prev(".prd-price-begin").slideUp(300);if(data.former_amount){prdPrice.prepend('<del>'+data.former_amount+'</del> ');}
$j("#fa-tabs-delivery div.content p").html(data.delivery_infos);enableCartButton(data.addCartOnClick);}});};function disableCartButton(){cartBtn.fadeTo(300,0.4).unbind("click").click(function(e){e.preventDefault();cartBtn.prev("span.warning-addtocart").fadeIn(300);});};function enableCartButton(action){cartBtn.prev("span.warning-addtocart").fadeOut(300).end().fadeTo(300,1).unbind("click").click(function(e){e.preventDefault();eval(action);});};function slide(e){e.preventDefault();var $btn=$j(this);var block=$btn.parent().find("div.wrap div");if(!block.is(":animated")){if($btn.is(".right")){var slideVal=getSlideLeft(block);}
else if($btn.is(".left")){var slideVal=getSlideRight(block);}
block.animate({left:"+="+slideVal+"px"},300);}};function getSlideLeft(block){var move=0;var wrapper=block.parent();block.find("a").each(function(){var $this=$j(this);var leftOffset=$this.offset().left;if((leftOffset+$this.data("width"))>wrapper.data("right")){move=leftOffset-wrapper.data("left")-wrapper.data("width")+$this.data("width");wrapper.prev(".left").show();return false;}});return-(move);};function getSlideRight(block){var move=0;var wrapper=block.parent();block.find("a").each(function(){var $this=$j(this);if(!($this.offset().left<wrapper.offset().left)&&$this.prev().length>0){move=wrapper.offset().left-$this.prev().offset().left;return false;}});return move;};};

