var comparisonContainerUrl;var comparisonMngUrl;var arrayOfProducts=new Array();var prodList=new Array();$(document).ready(function(){prepareDraggables();comparisonContainerUrl=contextPath+"/comparison/comparisonContainer.jsp";comparisonMngUrl=contextPath+"/comparison/comparisonMng.jsp";if($("#campExpanded a.campRemove").length){document.getElementById("campExpanded").style.display="block";document.getElementById("campCollapsed").style.display="none";}var divs=$("div#campExpanded div.rendered");jQuery.each(divs,function(i,val){var holder=$(val);});var images=$("div#campExpanded a.campRemove");jQuery.each(images,function(i,val){$(val).click(function(ev){removeImage(ev);});});$(".droppable").droppable({greedy:false,hoverClass:"drophover",accept:".prdMarker",scope:"addToComp",tolerance:"pointer",drop:function(event,ui){var thisDiv=$(this);if(thisDiv.contents().length==0){addImage($(this),ui.draggable);}}});$(".droppable2").droppable({greedy:false,hoverClass:"drophover",accept:".prdMarker",scope:"addToComp",tolerance:"pointer",over:function(event,ui){var campExpaned=document.getElementById("campExpanded");var campCollapsed=document.getElementById("campCollapsed");if(campExpaned.style.display!="block"){campExpaned.style.display="block";campCollapsed.style.display="none";}},drop:function(event,ui){}});$("body").droppable({greedy:false,accept:".cmpMarker",scope:"removeFromComp",drop:function(event,ui){removeFromComparison($(this),ui.draggable);}});$(".cmpMarker").draggable({opacity:0.7,helper:"clone",zIndex:10000,appendTo:"body",revert:"invalid",scope:"removeFromComp"});$("#btnCompareProducts").click(function(){var comparedProducsAmount=document.getElementById("comparedProducsAmount").value;if(comparedProducsAmount>1){var s_pName=$("#omniturePageName").val();var s_channel=$("#omnitureChannel").val();showPopup("comparateurPopup");$("#comparateurPopup").load(comparisonContainerUrl,function(){setNewCompPosition("comparateurPopup");countCamparateurItems();var prodListString="";var prodStatustString="";var storeId=$("#omnitureFavoriteStoreId").val();for(var i=0;i<prodList.length;i++){if(prodListString.length!=0){prodListString=prodListString+",";prodStatustString=prodStatustString+",";}prodListString=prodListString+prodList[i];var status="#indicator_"+prodList[i];var prodStyle=$(status)[0].className;if(prodStyle=="buttonStockLevelIndicatorGreen"){prodStatustString=prodStatustString+"Available-"+storeId;}else{if(prodStyle=="buttonStockLevelIndicatorOrange"){prodStatustString=prodStatustString+"LimitedQty-"+storeId;}else{prodStatustString=prodStatustString+"NotAvailable-"+storeId;}}}var logLink=$("#magasinId")[0].href;if(logLink.match(/magasinId=\d+/)!=null){s_sendOmnitureInfo(s_pName+":Comparison",s_channel,"productComparison",prodListString,prodStatustString);}});}else{if(comparedProducsAmount==1){alert("Vous devez sélectionner au moins deux produits.");}else{alert("Aucun produit dans le comparateur.");}}});$("#btnClearComparator").click(function(){var images=$("div#campExpanded a.campRemove");jQuery.each(images,function(i,val){var productId=val.id.substring(5);var placeholder=$(val).parent("div");var productIndex=placeholder.attr("id");doRemoveFromComparison(placeholder,productId,productIndex);});});});function prepareDraggables(){$(".prdMarker").draggable({opacity:0.7,helper:"clone",zIndex:10000,appendTo:"body",revert:"invalid",scope:"addToComp",cursorAt:{cursor:"move",top:46,left:64},refreshPositions:true,start:function(event,ui){$(".prdMarker .prodHighlight").hide();$(".prdMarker .priceSection").hide();$(".prdMarker .imgDesc").hide();$(".prdMarker .addToCartSection").hide();}});}function addImage(holder,item){var skuId=item.attr("id");var productId=item.attr("productId");var altName=item.attr("alt");var skuCodeArticle=item.attr("skuCodeArticle");var discountValue=item.parents("#productItemWithPrice").find(".discount").html();if(!skuId){var skuId=item.find(".draggableImage").attr("id");var productId=item.find(".draggableImage").attr("productId");var altName=item.find(".draggableImage").attr("alt");var discountValue=item.find(".discount").html();var skuCodeArticle=item.find(".draggableImage").attr("skuCodeArticle");}if(checkIndexOf(skuId)==-1){arrayOfProducts[arrayOfProducts.length]=skuId;prodList[prodList.length]=skuCodeArticle;}else{return;}holder.removeClass("ui-droppable");holder.removeClass("droppable");holder.droppable("option","accept","");var imageSrc=item[0].src;if(!imageSrc){var imageSrc=item.find(".draggableImage").attr("src");}var newimage=$("<img src='"+imageSrc+"' width='100' height='100'/>");newimage.attr("title",altName);newimage.appendTo(holder);if(typeof(discountValue)!=="undefined"&&discountValue!=null&&discountValue!=""){var discountFlag=$("<div class='comparatorDiscount'>"+discountValue+"</div>");discountFlag.appendTo(holder);var discountValue1=discountValue.replace(/%/g,"");}else{var discountValue1="";}var removeLink=document.createElement("a");$(removeLink).attr("class","campRemove").attr("title","Remove").attr("href","javascript:void(0)").attr("id","comp_"+skuId).text("Remove").click(function(ev){removeImage(ev);});holder.append(removeLink);var productIndex=holder.attr("id");$.ajax({url:comparisonMngUrl,data:"action=add&skuId="+skuId+"&productId="+productId+"&productIndex="+productIndex+"&skuDiscount="+discountValue1,cache:false});item.draggable({opacity:0.7,helper:"clone",zIndex:10000,appendTo:"body",revert:"invalid"});increaseProductsAmount();}function removeImage(ev){var target=$(ev.target);var placeholder=target.parent("div");var skuId=target.attr("id").substring(5);var productIndex=placeholder.attr("id");doRemoveFromComparison(placeholder,skuId,productIndex);}function removeFromComparison(holder,placeholder){var productIndex=placeholder.attr("id");var picLink=placeholder.contents().filter("a");if(picLink.length!=0){var skuId=picLink.attr("id").substring(5);doRemoveFromComparison(placeholder,skuId,productIndex);}}function doRemoveFromComparison(placeholder,skuId,productIndex){placeholder.empty();placeholder.droppable({accept:".prdMarker",drop:function(event,ui){addImage($(this),ui.draggable);}});placeholder.droppable("option","accept",".prdMarker");placeholder.addClass("ui-droppable");placeholder.addClass("droppable");placeholder.removeClass("rendered");$.ajax({url:comparisonMngUrl,data:"action=remove&productIndex="+productIndex,cache:false});if(checkIndexOf(skuId)!=-1){arrayOfProducts.splice(checkIndexOf(skuId),1);prodList.splice(checkIndexOf(skuId),1);}decreaseProductsAmount();}function increaseProductsAmount(){var comparedProducsAmount=document.getElementById("comparedProducsAmount");var value=comparedProducsAmount.value;comparedProducsAmount.value=1+parseInt(value);}function decreaseProductsAmount(){var comparedProducsAmount=document.getElementById("comparedProducsAmount");var value=comparedProducsAmount.value;comparedProducsAmount.value=value-1;}function checkIndexOf(searchString){var found=-1;for(var i=0;i<arrayOfProducts.length;i++){if(arrayOfProducts[i]==searchString){found=i;break;}}return found;}var productComparisonParams;function addProductLink1(){var comparedProducsAmount=document.getElementById("comparedProducsAmount");var value=comparedProducsAmount.value;if(value==4){alert("Vous ne pouvez comparer que 4 produits maximum.");return;}params=productComparisonParams;var productId=params.productId;var imageSrc=params.skuImage;var skuId=params.skuId;var altName=params.altName;var discountValue=params.skuDiscountValue;var skuCodeArticle=params.skuCodeArticle;var holders=$(".campProduct");var holder;jQuery.each(holders,function(i,val){holder=$(val);if(holder[0].childNodes.length==0){return false;}});if(checkIndexOf(skuId)==-1){arrayOfProducts[arrayOfProducts.length]=skuId;prodList[prodList.length]=skuCodeArticle;}else{return;}holder.removeClass("ui-droppable");holder.removeClass("droppable");holder.droppable("option","accept","");var removeLink=document.createElement("a");$(removeLink).attr("class","campRemove").attr("title","Remove").attr("href","javascript:void(0)").attr("id","comp_"+skuId).text("Remove").click(function(ev){removeImage(ev);});holder.append(removeLink);if(typeof(discountValue)!=="undefined"&&discountValue!=null&&discountValue!=""){var discountFlag=$("<div class='comparatorDiscount'>"+discountValue+"</div>");discountFlag.appendTo(holder);var discountValue1=discountValue.replace(/%/g,"");}else{var discountValue1="";}var newimage=$("<img src='"+imageSrc+"' width='100' height='100'/>");newimage.attr("title",altName);newimage.appendTo(holder);var productIndex=holder.attr("id");$.ajax({url:comparisonMngUrl,data:"action=add&skuId="+skuId+"&productId="+productId+"&productIndex="+productIndex+"&skuDiscount="+discountValue1,cache:false});increaseProductsAmount();}function addProductLink(parameters){productComparisonParams=parameters;var campExpaned=document.getElementById("campExpanded");var campCollapsed=document.getElementById("campCollapsed");if(campExpaned.style.display!="block"){campExpaned.style.display="block";campCollapsed.style.display="none";}setTimeout("addProductLink1();",300);}
