/* class.Caracteristics.js */
var Caracteristics=new Class({Implements:Options,currentGallery:null,currentAccordion:null,options:{overlayOpacity:0.3,topPosition:80,position:{top:"50%",left:"50%"},initSize:{width:10,height:"auto"},resizeDuration:500,resizeTransition:"sine:in:out",listClass:"listText",targetSize:{width:647,height:"auto"}},initialize:function(options){this.setOptions(options);this.init()},init:function(){this.prepareGalleries();this.prepareHTML();this.prepareEffects();this.prepareEvents();this.activated=true},open:function(event){this.currentGallery=event.target.retrieve("list");if(this.currentGallery!=null){this.currentGallery.getElements(".link").getElement("a").removeClass("selected")}this.overlay.setStyles({top:-$(window).getScroll().y,height:$(window).getScrollSize().y+$(window).getScroll().y});this.overlay.tween("opacity",this.options.overlayOpacity);this.center.getElements("ul").dispose();this.center.adopt(event.target.retrieve("list"));event.target.retrieve("list").getElements("a").each(function(a){a.getParent().addEvent("click",this.openInfo.bind(this));if(a.get("text")==event.target.get("text")){this.currentAccordion=new Accordion($$("#cCenter .link"),$$("#cCenter .content"),{show:$$("#cCenter .link").indexOf(a.getParent())});a.getParent().getNext().setStyles({opacity:1,visibility:"visible",height:""});$$("#cCenter .content").set("tween",{duration:"short",onComplete:function(event){this.displayOrNot.bindWithEvent(this)}.bind(this)});a.addClass("selected")}},this)},close:function(event){this.content.morph({width:0,height:0,top:($(window).getScroll().y+$(window).getHeight())/2,left:($(window).getScroll().x+$(window).getWidth())/2,opacity:0});this.closeBtn.set("opacity",0);this.closeBtn.tween("opacity",0)},openInfo:function(event){this.currentGallery.getElements(".link").getElement("a").removeClass("selected");event.target.addClass("selected")},cancelAllEffects:function(){this.overlay.retrieve("tween").cancel()},prepareEffects:function(){this.overlay.set("tween",{duration:"short",link:"cancel"});this.content.set("morph",{duration:"short",link:"cancel",transition:this.options.resizeTransition});this.closeBtn.set("tween",{duration:"long",link:"cancel"});this.content.get("morph").addEvent("onComplete",function(){if(this.content.getWidth()<=20&&this.content.getHeight()<=20){this.overlay.tween("opacity",0)}else{if(Browser.Engine.trident4){this.closeBtn.setStyles({left:this.content.getLeft()+this.content.getWidth()-15,top:this.content.getTop()-15})}else{this.closeBtn.setStyles({left:this.content.getLeft()+this.content.getWidth()-25,top:this.content.getTop()})}this.closeBtn.tween("opacity",1)}}.bindWithEvent(this));this.overlay.get("tween").addEvent("onComplete",function(){if(this.overlay.getStyle("opacity")==this.options.overlayOpacity){this.content.setStyle("display","block");this.content.morph({left:($(window).getWidth()-this.options.targetSize.width)/2,top:$(window).getScroll().y+100,width:this.options.targetSize.width,opacity:1})}else{if(this.overlay.getStyle("opacity")==0){this.overlay.setStyles({height:"",top:""});this.content.setStyles({height:"",visibility:"hidden"})}}}.bindWithEvent(this))},prepareGalleries:function(){$$("."+this.options.listClass).each(function(ul){var gUl=new Element("ul");if(ul.getPrevious("h3")){gLi=new Element("li",{"class":"title"}).set("text",ul.getPrevious("h3").get("text"));gUl.adopt(gLi)}ul.getElements("li").each(function(li){var a=li.getElement(".caracteristics");if(a!=null){a.store("href",a.href);a.store("rel",a.rel);a.store("title",a.title);a.store("list",gUl);var gLi=new Element("li",{"class":"link"}).inject(gUl);var gA=new Element("a",{href:"javascript://"}).set("text",a.get("text")).inject(gLi);var gLi2=new Element("li",{"class":"content"}).inject(gUl);var text=li.get("text").substring(a.get("text").length);var titre=a.getProperty("title");if(typeof(titre)=="string"){new Element("h5").set("text",titre).inject(gLi2)}var otherText=a.getProperty("alt");if(otherText&&otherText.length>0){new Element("p").set("text",otherText).inject(gLi2)}else{if(text.substring(0,3)==" : "){text=text.substring(3)}if(text!=""){new Element("p").set("text",text).inject(gLi2)}}var gImg=new Element("img",{src:a.href}).inject(gLi2)}},this)},this)},prepareEvents:function(){$$(".caracteristics").each(function(a){a.href="javascript://";a.addEvent("click",this.open.bind(this))},this);this.overlay.addEvent("click",this.close.bind(this));this.closeBtn.addEvent("click",this.close.bind(this))},prepareHTML:function(){this.overlay=new Element("div",{id:"cOverlay",styles:{opacity:"0",visibility:"visible"}}).inject($(document.body));this.content=new Element("div",{id:"cContent",styles:{width:this.options.initSize.width,height:this.options.initSize.height,marginLeft:-(this.options.initialWidth/2)}}).inject($(document.body));this.closeBtn=new Element("div",{id:"cClose"}).inject($(document.body));this.bgTop=new Element("div",{id:"cBgTop"}).inject(this.content);this.center=new Element("div",{id:"cCenter"}).inject(this.content);this.bgBottom=new Element("div",{id:"cBgBottom"}).inject(this.content)}});

/* class.PageProduit.js */
var PageProduit=new Class({car:null,initialize:function(){window.addEvent("domready",this.onDomReady.bind(this))},onDomReady:function(){this.car=new Caracteristics();try{if(products3D){var swiff=new Swiff("/medias/products3D/products3D.swf",{container:$("product3D"),id:"product3D_swiff",width:380,height:508,params:{wmode:"opaque",allowscriptaccess:"sameDomain"},vars:{path:"/medias/products3D/",models:products3D,modelType:modelType,auralastLink:auralastLink,viewText:viewText,auralastText:auralastText}})}}catch(e){}}});new PageProduit();

/* class.ImagesGallery.js */
var ImagesGallery=new Class({Implements:[Options,Log],options:{menu:false},thumbnails:null,inTransition:false,currentThumb:null,imagePlaceholder:null,PATH:"/medias/imagesGallery/",initialize:function(options){this.setOptions(options);this.enableLog();if(this.options.menu){this.initMenuInteractivity();$("galleryMenu").addEvent("mouseover",hideMenu)}else{this.thumbnails=[];$$("#imagesGallery_photoFilm li img").each(function(img){var li=img.getParent("li");var a=img.getParent("a");this.thumbnails.push(img.inject(li));a.destroy();img.addEvent("click",this.clickListHandler.bind(this))}.bind(this))}this.imagePlaceholder=$("imagesGallery_image").getElement("img");$("imagesGallery_content").addEvent("mouseover",hideMenu)},initMenuInteractivity:function(){$$(".materialChanger").each(function(e){e.addEvent("click",function(evt){var ul=$(evt.target.id+"_types");if(evt.target.checked){ul.removeClass("inv");ul.getElements("input").each(function(el){el.checked=true;}.bind(this));this.fetchData();}else{ul.addClass("inv");var changed=false;ul.getElements("input").each(function(el){if(el.checked){el.checked=false;changed=true}}.bind(this));if(changed){this.fetchData()}}}.bind(this))}.bind(this));$$(".typeChanger").each(function(e){e.addEvent("click",function(evt){this.fetchData()}.bind(this))}.bind(this));$$(".windowsMaterialChanger",".windowsTypeChanger","doorMaterialChanger").each(function(e){e.addEvent("click",this.fetchData.bind(this))}.bind(this));$("galleryImagesMenu").set("send",{url:"/services/imagesgallery.php",method:"post",evalResponse:true,onComplete:this.onFetchDataComplete.bind(this)});$("galleryImagesMenu").send()},fetchData:function(event){$("imagesGallery_photoFilm").getElement("ul").empty();$("imagesGallery_vignette").empty();$("galleryImagesMenu").send()},onFetchDataComplete:function(data){var datas=JSON.decode(data);var ul=$("imagesGallery_photoFilm").getElement("ul");if(datas){ul.empty();$("imagesGallery_vignette").empty();if(datas.length==0){this.setVignette((langue=="fr")?"Votre sélection ne correspond à aucune des images.":"Your selection did not match any images.");if(!$("imagesGallery_image").hasClass("empty")){$("imagesGallery_image").addClass("empty")}if(this.imagePlaceholder){this.imagePlaceholder.destroy()}}else{$("imagesGallery_image").removeClass("empty")}this.thumbnails=[];var height=55;var width=80;datas.each(function(el){if($type(el)=="object"){this.setVignette(el.text);var small_src=el.img.replace(/\.(jpg|gif|png)$/,"_small.$1");var li=new Element("li").inject(ul);var img=new Element("img",{height:height,width:width,alt:el.text,src:this.PATH+small_src,longdesc:this.PATH+el.img}).inject(li);img.addEvent("click",this.clickListHandler.bind(this));this.thumbnails.push(img)}}.bind(this));this.resetCurrentView()}},resetCurrentView:function(){if(this.thumbnails.length>0){this.inTransition=true;this.currentThumb=this.thumbnails[0];var src=(this.currentThumb.longdesc)?this.currentThumb.longdesc:this.currentThumb.get("longdesc");new Asset.image(src,{alt:this.currentThumb.alt,onload:this.onImageLoaded.bind(this)});this.setVignette(this.currentThumb.alt)}},clickListHandler:function(event){if(!this.inTransition&&event.target&&event.target!==this.currentThumb){this.inTransition=true;this.currentThumb=event.target;this.setVignette("");this.imagePlaceholder.get("tween",{property:"opacity",duration:250,onComplete:this.fadeOutImageDone.bind(this)}).start(0)}},setVignette:function(txt){/*$("imagesGallery_vignette").set("text",txt)*/},fadeOutImageDone:function(target){var src=(this.currentThumb.longdesc)?this.currentThumb.longdesc:this.currentThumb.get("longdesc");new Asset.image(src,{alt:this.currentThumb.alt,onload:this.onImageLoaded.bind(this)});this.setVignette(this.currentThumb.alt)},onImageLoaded:function(target){target.setStyle("opacity","0");target.inject($("imagesGallery_image"));if(this.imagePlaceholder){this.imagePlaceholder.destroy()}this.imagePlaceholder=target;this.imagePlaceholder.get("tween",{property:"opacity",duration:250,onComplete:this.fadeInImageDone.bind(this)}).start(1)},fadeInImageDone:function(target){this.inTransition=false;this.imagePlaceholder.set("tween",null)}});


/* ajout pour produit Collection Classique - 27 sept 2010	 */
var currentImageProd;
window.addEvent('load',function() {
	currentImageProd = $('premierePhoto');
	$$('#buttonPanel .but a').each(function(a){
		var clickFor = a.getProperty('rel');
		if (clickFor) {
			a.addEvent('click',function(evt){
				evt.stopPropagation();
				swapCurrentImageWith(clickFor);
			}.bind(this));
		}
	});

});

function swapCurrentImageWith (idImage) {
	if (currentImageProd) currentImageProd.addClass('inv');
	currentImageProd = $(idImage);
	if (currentImageProd) currentImageProd.removeClass('inv');
}

