/*
Auteur : Cédric RIDARD
+ elevateZoom
*/
(function(a){a.fn.CJSlider=function(c){c=a.extend({type:"transition",direction:"gauche",effet:"fondu",effetjq:"",pause:3000,duree:200,vitesse:1,stopOnMouseOver:false,slideAuto:true,miniatures:false,miniaturesConteneur:null,miniaturesWidth:60,miniaturesHeight:60,miniaturesCrop:true,miniaturesType:"horizontal",boutonsPagination:false,boutonsNumerotation:false,boutonsConteneur:null,navigation:false},c);function b(k,h){var j=this;var m=h;var u=0;var r=0;var e=k.find("ul:first");var t;var l;var o;var n=0;var i=0;var g=null;var q=false;function f(){k.css({position:"relative",overflow:"hidden"});k.addClass("CJSlider");e.css({position:"absolute","list-style-type":"none",margin:0,padding:0});n=e.find("> li").size();k.attr("unselectable","on").css("user-select","none").on("selectstart",false);if(n>1){if(m.type=="glissement"){if(m.direction=="gauche"||m.direction=="droite"){e.find("> li").css("float","left")}e.find("> li").css("display","block");e.append(e.find("> li").clone());e.find("> li").each(function(){u+=a(this).width();r+=a(this).height()});e.width(u)}else{if(m.type=="transition"){e.find("> li").hide();e.find("> li:first").show();e.find("> li").css({position:"absolute",left:0});e.height(e.parent().height());e.find("> li").height(e.parent().height());if(m.effet=="alterne"&&m.direction=="haut"){e.find("> li").css({bottom:0})}else{e.find("> li").css({top:0})}}}if(m.stopOnMouseOver==true&&m.slideAuto==true){k.bind("mouseenter",function(){if(g!=null){clearTimeout(g)}g=null}).bind("mouseleave",function(){if(g==null){if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}}})}if(m.miniatures==true&&m.type!="glissement"){if(m.miniaturesConteneur!=null&&a(m.miniaturesConteneur).size()>0){if(typeof(m.miniaturesConteneur)=="string"){t=a(m.miniaturesConteneur)}else{t=a(m.miniaturesConteneur)}}else{t=a("<div/>");t.width(k.width())}if(m.miniaturesCrop==true){t.height(m.miniaturesHeight);t.css({overflow:"hidden","white-space":"nowrap",position:"relative"})}e.find("img").each(function(p){var v=a(this).clone();v.css({cursor:"pointer"});v.width("auto").height(m.miniaturesHeight);v.bind("click",function(){var w=m.direction;if(w=="gauche"){if(p<i){m.direction="droite"}}else{if(w=="droite"){if(p<i){m.direction="gauche"}}else{if(w=="haut"){if(p<i){m.direction="bas"}}else{if(w=="bas"){if(p<i){m.direction="haut"}}}}}d(p);m.direction=w});t.append(v)});t.find("img:nth-child("+(i+1)+")").css("opacity",1).siblings().css("opacity",0.3);k.after(t)}if(m.boutonsPagination==true&&m.type!="glissement"){if(m.boutonsConteneur!=null&&a(m.boutonsConteneur).size()>0){if(typeof(m.boutonsConteneur)=="string"){conteneur_boutons=a(m.boutonsConteneur)}else{conteneur_boutons=a(m.boutonsConteneur)}}else{conteneur_boutons=a("<div/>")}conteneur_boutons.css({"white-space":"nowrap",position:"absolute",right:"5px",bottom:"5px","z-index":n+1});conteneur_boutons.addClass("boutonsPagination");e.find("> li").each(function(p){var v=a("<div/>");v.css({"background-color":"#FFFFFF","border-radius":"10px",width:"10px",height:"10px",display:"inline-block",margin:"2px",cursor:"pointer"});v.addClass("boutonPagination");v.bind("click",function(){var w=m.direction;if(w=="gauche"){if(p<i){m.direction="droite"}}else{if(w=="droite"){if(p<i){m.direction="gauche"}}else{if(w=="haut"){if(p<i){m.direction="bas"}}else{if(w=="bas"){if(p<i){m.direction="haut"}}}}}d(p);m.direction=w});if(m.boutonsNumerotation==true){v.html(p+1);v.css({color:"#000000",width:"20px",height:"20px","text-align":"center","font-family":"arial","font-size":"13px","line-height":"20px"})}conteneur_boutons.append(v)});conteneur_boutons.find("div:nth-child("+(i+1)+")").css("opacity",1).siblings().css("opacity",0.3);conteneur_boutons.find("div:nth-child("+(i+1)+")").addClass("select").siblings().removeClass("select");k.append(conteneur_boutons)}if(m.navigation==true&&m.type!="glissement"){l=a("<div/>");o=a("<div/>");l.css({position:"absolute",top:"50%",left:"0","z-index":n+2,"background-color":"#000000","border-radius":"30px","line-height":"28px",margin:"-15px 0 0 5px",width:"30px",height:"30px",color:"#FFFFFF","font-size":"12px","font-family":"verdana","font-weight":"bold","text-align":"center",cursor:"pointer",opacity:"0.7","box-shadow":"white 0px 0px 3px"});o.css({position:"absolute",top:"50%",right:"0","z-index":n+2,"background-color":"#000000","border-radius":"30px","line-height":"28px",margin:"-15px 5px 0 0",width:"30px",height:"30px",color:"#FFFFFF","font-size":"12px","font-family":"verdana","font-weight":"bold","text-align":"center",cursor:"pointer",opacity:"0.7","box-shadow":"white 0px 0px 3px"});l.html("<i class='fa fa-chevron-left'></i>");o.html("<i class='fa fa-chevron-right'></i>");l.bind("click",function(){var p=m.direction;if(p=="gauche"){m.direction="droite"}if(p=="droite"){m.direction="gauche"}if(p=="haut"){m.direction="bas"}if(p=="bas"){m.direction="haut"}var v=i-1;if(v<0){v=n-1}d(v);m.direction=p}).bind("mouseover",function(){a(this).css("opacity",1)}).bind("mousedown",function(){a(this).css("opacity",0.7)}).bind("mouseout",function(){a(this).css("opacity",0.7)}).bind("mouseup",function(){a(this).css("opacity",1)});o.bind("click",function(){var p=i+1;if(p>=n){p=0}d(p)}).bind("mouseover",function(){a(this).css("opacity",1)}).bind("mousedown",function(){a(this).css("opacity",0.7)}).bind("mouseout",function(){a(this).css("opacity",0.7)}).bind("mouseup",function(){a(this).css("opacity",1)});k.append(l);k.append(o)}if(k.height()==0){setTimeout(function(){e.find("> li").height(k.height())},100)}else{e.find("> li").height(k.height())}if(m.type=="transition"){if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}}else{d()}}}function d(v){if(m.type=="glissement"){var x=parseInt(e.css("margin-top"));var p=parseInt(e.css("margin-left"));g=setTimeout(function(){d()},20);if(m.direction=="gauche"){if(p+(e.width()/2)<=0){p=m.vitesse}e.css("margin-left",p-m.vitesse)}else{if(m.direction=="droite"){if(p>=0){p=-(u/2)}e.css("margin-left",p+m.vitesse)}else{if(m.direction=="haut"){if(x+(r/2)<=0){x=m.vitesse}e.css("margin-top",x-m.vitesse)}else{if(m.direction=="bas"){if(x>=0){x=-(r/2)}e.css("margin-top",x+m.vitesse)}}}}}else{if(m.type=="transition"){if(g!=null){clearTimeout(g)}g=null;if(q==false&&v!=i){q=true;if(m.effet=="alterne"&&m.direction=="haut"){e.find("> li:nth-child("+(i+1)+")").css("zIndex",1).slideUp(m.duree,m.effetjq);if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").css("zIndex",2).slideDown(m.duree,m.effetjq,function(){q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})}else{if(m.effet=="slide"&&m.direction=="gauche"){e.find("> li:nth-child("+(i+1)+")").css("zIndex",1).animate({left:-e.find("> li:nth-child("+(i+1)+")").width()},m.duree,m.effetjq);if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").css({zIndex:2,left:e.find("> li:nth-child("+(i+1)+")").width(),top:0}).show().animate({left:0},m.duree,m.effetjq,function(){q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})}else{if(m.effet=="slide"&&m.direction=="droite"){e.find("> li:nth-child("+(i+1)+")").css("zIndex",1).animate({left:e.find("> li:nth-child("+(i+1)+")").width()},m.duree,m.effetjq);if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").css({zIndex:2,left:-e.find("> li:nth-child("+(i+1)+")").width(),top:0}).show().animate({left:0},m.duree,m.effetjq,function(){q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})}else{if(m.effet=="slide"&&m.direction=="bas"){e.find("> li:nth-child("+(i+1)+")").css("zIndex",1).animate({top:e.find("> li:nth-child("+(i+1)+")").height()},m.duree,m.effetjq);if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").css({zIndex:2,top:-e.find("> li:nth-child("+(i+1)+")").height(),left:0}).show().animate({top:0},m.duree,m.effetjq,function(){q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})}else{if(m.effet=="slide"&&m.direction=="haut"){e.find("> li:nth-child("+(i+1)+")").css("zIndex",1).animate({top:-e.find("> li:nth-child("+(i+1)+")").height()},m.duree,m.effetjq);if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").css({zIndex:2,top:e.find("> li:nth-child("+(i+1)+")").height(),left:0}).show().animate({top:0},m.duree,m.effetjq,function(){q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})}else{if(m.effet=="fondu2"){e.find("> li:nth-child("+(i+1)+")").fadeOut(m.duree,m.effetjq,function(){if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").hide().css({top:0,left:0}).fadeIn(m.duree,m.effetjq,function(){$j("#slider_produit > ul > li > a > .zoom_photo").elevateZoom({scrollZoom : true,zoomLevel:2,maxZoomLevel:3,minZoomLevel:2});q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})})}else{e.find("> li:nth-child("+(i+1)+")").fadeOut(m.duree,m.effetjq);if(v!=undefined){i=v}else{i++;if(i>=n){i=0}}e.find("> li:nth-child("+(i+1)+")").hide().css({top:0,left:0}).fadeIn(m.duree,m.effetjq,function(){$j("#slider_produit > ul > li > a > .zoom_photo").elevateZoom({scrollZoom : true,zoomLevel:2,maxZoomLevel:3,minZoomLevel:2});q=false;if(m.slideAuto==true){g=setTimeout(function(){d()},m.pause)}})}}}}}}if(m.miniatures==true){var w=t.find("img:nth-child("+(i+1)+")");w.css("opacity",1).siblings().css("opacity",0.3);if(m.miniaturesCrop==true){if(s(w).left+w.width()>t.width()){t.find("img:first").animate({"margin-left":parseInt(t.find("img:first").css("margin-left"))+t.width()-(s(w).left+w.width())},m.duree,m.effetjq)}else{if(s(w).left<0){t.find("img:first").animate({"margin-left":parseInt(t.find("img:first").css("margin-left"))-s(w).left},m.duree,m.effetjq)}}}}if(m.boutonsPagination==true){conteneur_boutons.find("div:nth-child("+(i+1)+")").css("opacity",1).siblings().css("opacity",0.3);conteneur_boutons.find("div:nth-child("+(i+1)+")").addClass("select").siblings().removeClass("select")}}}}}function s(p){var x={top:0,left:0};if(a(p).offset()!=null){var v=a(p).offset().top;var w=a(p).offset().left;if(a(p).offsetParent()!=null){v-=a(p).offsetParent().offset().top;w-=a(p).offsetParent().offset().left}x={top:v,left:w}}return x}a.extend(j,{setEffet:function(p){m.effet=p.effet},setDirection:function(p){m.direction=p.direction}});f()}return this.each(function(){var e=a(this),d=e.data("CJSliderAPI");if(d){}else{d=new b(e,c);e.data("CJSliderAPI",d)}});return this}})(jQuery);