// FONCTIONS ROLLOVER IMAGE

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

window.addEvent('domready', function()
{
	Glossaire();
	
	var aHomeProj = $$('.home .pushes .projector .col');
        
	if(aHomeProj.length > 1 ){
            
		Diaporama();
	}
	

/* +++++++++++++++++++++++++++++++++++
   ++[FX DIVERS & VARIES           ]++
   ++++++++++++++++++++++++++++++++ */
   
   
   // Gestion des mails
   var oAjax = new MD.frmAjax(
  {
    onSuccess:function(oForm, oJson)
		{
			 
		  switch(oForm.id)
		  {
		    case 'Send-Recette-Form':
		     /* OpenLayer('Send-Recette', '#053d6e', 55, 0);
		      (function(){OpenLayer('Send-Recette-Confirm', '#053d6e',100,1);}).delay(800);*/
					
					$(oForm.id).setStyle('display','none');  
					$('ERROR-Send-Recette-Form').setStyle('display', 'none');
					$('Send-Recette-Confirm').setStyle('display','block');
			
		      break;
		      
		       case 'Contact-Form':
		     /* OpenLayer('Send-Recette', '#053d6e', 55, 0);
		      (function(){OpenLayer('Send-Recette-Confirm', '#053d6e',100,1);}).delay(800);*/
			  	$(oForm.id).setStyle('display','none');  
			  	$('ERROR-Contact-Form').setStyle('display', 'none');
					$('Contact-Form-Confirm').setStyle('display','block');
		      break;
		  }
		}
  });



   // EFFET SUR LOGO //
  $$('.gadget').each(function(el)
  {
	el.FXbg = new Fx.Tween(el,{duration: 1500});
	el._btn = el.getElements('a');
	el.btn = el._btn[0];
	
	//$ Boutons sous-menu couleur 1
	el.btn.addEvents(
	{
		'mouseenter' :function(){
			el.FXbg.cancel();
			el.FXbg.addEvent('complete', function(){
				el.setStyle('background-position','0 -516px');							  
			}).start('background-position','0 0px');
		}
	});
  });

   // EFFET DE CHANGEMENT DE COULEUR SUR TYPO //
  $$('.fxfont').each(function(el)
  {
	el.FXfont = new Fx.Tween(el,{duration: 400});
	el.basecolor = el.getStyle('color');

	//$ Boutons sous-menu couleur 1
	el.addEvents(
	{
	'mouseenter' :function(){
		this.FXfont.cancel();
		this.FXfont.start('color','#fff');
		},
	'mouseleave' :function(){
		this.FXfont.cancel();
		this.FXfont.start('color',this.basecolor);
		}
	});
  });
  $$('.fxfont2').each(function(el)
  {
	el.FXfont = new Fx.Tween(el,{duration: 200});
	el.basecolor = el.getStyle('color');

	//$ Boutons sous-menu couleur 1
	el.addEvents(
	{
	'mouseenter' :function(){
		this.FXfont.cancel();
		this.FXfont.start('color','#ff1391');
		},
	'mouseleave' :function(){
		this.FXfont.cancel();
		this.FXfont.start('color',this.basecolor);
		}
	});
  });

});

// APPARITION/DISPATION DU MASQUE DE POPIN //
function CacheAnim(color, sense){
	var bHeight = document.body.getStyle('height');
	if(sense==1){
		$('Opacity').setStyle('height',bHeight);
		$('Opacity').setStyle('background-color',color);
		$('Opacity').setStyle('opacity',0);
		$('Opacity').setStyle('display','block');
		$('Opacity').fade(0.5);
	} else {
		$('Opacity').fade(0);
	}
}
// APPARITION/DISPATION DU LAYER DE POPIN //
function LayerAnim(layer, sense){
	var trans = new Fx.Transition(Fx.Transitions.Back, 1);
	if(sense==1){
		$(layer).setStyle('display','block');
		layerY = $(layer).getStyle('top').toInt();
		$(layer).myFx = new Fx.Morph($(layer), {duration: 800, transition: trans.easeOut  });
		$(layer).myFx.addEvent('complete', function(){
			var layhasScroll = $$('#'+layer+' .scrollabletext');
			if(layhasScroll.length > 0 ){
				initMS(layer);
			}
		}).start({'top':'100px'});
	} else {
		$(layer).myFx = new Fx.Morph($(layer), {duration: 600, transition: trans.easeIn  });
		$(layer).myFx.addEvent('complete', function(){
		$(layer).setStyle('display','none');}).start({'top': layerY});
	}
}
// DECLENCHEMENT DU POPIN //
function OpenLayer(id, color, sense){
	if ($('Actus-SWFContent')){
		if(sense==1){
			$('Actus-SWFContent').setPause();
		}
	}
	if(id!=''){ layer=id; }
	if(layer=='Glossaire'){
		var aClose = $(layer).getElements('.close');
		aClose[0].addEvent('click', function(){
			OpenLayer('','#000000', 0);
		});
	}
	var fxTop = new Fx.Scroll(window).toTop();
	fxTop.addEvent('complete', function(){
		CacheAnim(color, sense);
		LayerAnim(layer, sense);
	});
	fxTop.start();
	var hasOnglets = $$('.fiche .move');
	if(hasOnglets.length > 0){
		initDetailProdOnglets('detailprod1');
	}
	// Gestion du formulaire conact
	if(id == 'Contacts')
	{	
		if($("Contact-Form").getStyle('display') ==  "none")
		{
			$('Contact-Form-Confirm').setStyle('display','none');
			$('ERROR-Contact-Form').setStyle('display','none');
			$('Contact-Form').setStyle('display','block');
			$('objet').setProperty('value','');
			$('demande').setProperty('value','');
		}			
	}
	//alert("Layer : "+id+" / Couleur : "+color+" / Sens : "+sense);
}
function OpenLayerSingle(id, sense){
	if(id=='Glossaire'){
		var aClose = $(id).getElements('.close');
		aClose[0].addEvent('click', function(){
			OpenLayerSingle('Glossaire', 0);
		});
	}
	var fxTop = new Fx.Scroll(window).toTop();
	fxTop.addEvent('complete', function(){
		var trans = new Fx.Transition(Fx.Transitions.Back, 1);
		if(sense==1){
			layerSY = $(id).getStyle('top').toInt();
			$(id).myFx = new Fx.Morph($(id), {duration: 800, transition: trans.easeOut  });
			$(id).myFx.start({'top':'100px'});
			
			// Gestion du formulaire envoi � un ami
			if($('Send-Recette-Form').getStyle('display') == "none")
			{
				$('Send-Recette-Confirm').setStyle('display','none');
				$('ERROR-Send-Recette-Form').setStyle('display','none');
				$('Send-Recette-Form').setStyle('display','block');
				$('prenomDest').setProperty('value','');
				$('destinataireMail').setProperty('value','');
			}
		} else {
			$(id).myFx = new Fx.Morph($(id), {duration: 600, transition: trans.easeIn  });
			$(id).myFx.start({'top': layerSY});
		}
	});
	fxTop.start();
}

function initMS(id){
		new MooScroll({selector:'#'+id+' .scrollabletext'});
}	
/**
 * Afficher la popin produit
 
*/
function ShowLayer(tar, wid, color){
	if(strWidGamme) strExtWidGamme = '&widGamme=' + strWidGamme;
	
	// Dans le cas d'une recette, j'initiale l'input lienMail au wid de la recette clickqu�
	if(tar == 'recettes')
	{
		$('lienMail').setProperty('value', wid);
	}
	
	if(tar == 'produits'){
		// Permet de param�trer l'envoie de la recette � un ami.
			new Request({
				
				method: 'post',
				url: document.mdcgi+'/'+tar+'-getRecetteWidByWidProduct.mtd',
				onSuccess:function(responseText,responseXML)
				{
					
					$('lienMail').setProperty('value',responseText);
				}
				
				}).send('wid=' + wid);
	}
	
	// permet de lancer la popin
	new Request({
		
		method: 'post',
		evalScripts: true,
		url: document.mdcgi+'/'+tar+'-popin.mtd',
		onSuccess:function(html)
		{
			
			$(tar+'-Content').set('html', html);

			
			OpenLayer(tar, color, 1);
			
		}
	}).send('iswid=1&wid=' + wid + strExtWidGamme);
	
}

// GLOSSAIRE
function Glossaire(){
	var aGlosItem = $$('.glossaire .fxfont2');	
	var aSliderGlos = $$('.glossaire .details .slider-glos');
	$$('.glossaire .fxfont2').each(function(el){
		
		
		el.addEvent('click', function(){
	
		var MoveWord = new Fx.Tween(aSliderGlos[0]); 
			for(i=0; i<aGlosItem.length; i++){
				if(aGlosItem[i] == el){
					el.toPage = i;	
				}
			}
			
			MoveWord.start('left', -(480*el.toPage));
			
		  });
									
	});
}
// DECLENCHEMENT DU POPIN //
function OpenGloss(id){
		OpenLayerSingle('Glossaire', 1);
		var aSliderGlos = $$('.glossaire .details .slider-glos');
		var MoveWord = new Fx.Tween(aSliderGlos[0]);
		MoveWord.start('left', -(480*id));
	
	
}

// ACCUEIL
function Diaporama(){
	var aProj = $$('.home .pushes .projector');
	var aArrs = aProj[0].getElements('.arrow');
	var aDiapoItem = $$('.home .pushes .projector .item');
	var _slide = aProj[0].getElements('.slide');
	var slide = _slide[0];
	
	aArrs.addEvent('click', function(){
		//alert(11);
		$clear(Diapo);			 
	});
	var numDiapo = -1;
	var SwitchDiapo = function(){
		PowerSlide(aProj[0], numDiapo, 1);
		(numDiapo <= (aDiapoItem.length-3))? numDiapo++ :  numDiapo = -1;
	}
	
	var Diapo = SwitchDiapo.periodical(4000);
	
}
