// 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()
{

/* +++++++++++++++++++++++++++++++++++
   ++[FX DIVERS & VARIÉS           ]++
   ++++++++++++++++++++++++++++++++ */

   // EFFET DE TRANSPARENCE //
  $$('.fxtrans').each(function(el)
  {
	var _btn = el.getElements('span');
	var btn = _btn[0];
	el.FXbtn = new Fx.Tween(btn,{duration: 600});

	//$ Boutons sous-menu couleur 1
	el.addEvents(
	{
	'mouseover' :function(){
			el.FXbtn.cancel();
			el.FXbtn.start('opacity',0);
		},
	'mouseout' :function(){
			el.FXbtn.cancel();
			el.FXbtn.start('opacity',1);
		}
	});
  });

   // EFFET DE BAGKGROUND SLIDE //
  $$('.fxbg').each(function(el)
  {
	el.FXbtn         = new Fx.Tween(el,{duration: 200});
	var xPos = el.getStyle('width').toInt()+el.getStyle('padding-left').toInt();

	//$ Boutons sous-menu couleur 1
	el.addEvents(
	{
	'mouseenter' :function(){
		this.FXbtn.cancel();
		el.setStyle('background-position','0 0');
		this.FXbtn.start('background-position',xPos+'px 0px');
		},
	'mouseleave' :function(){
		this.FXbtn.cancel();
		this.FXbtn.start('background-position','0px 0px');
		}
	});
  });

   // EFFET DE BAGKGROUND SLIDE //
  $$('.clrcge').each(function(el)
  {
	el.FXbg         = new Fx.Tween(el,{duration: 400});
	el.FXfont         = new Fx.Tween(el,{duration: 400});


	//$ Boutons sous-menu couleur 1
	el.addEvents(
	{
	'mouseenter' :function(){
		this.FXbg.cancel();
		this.FXfont.cancel();
		this.FXbg.start('background-color','#ec2c94');
		this.FXfont.start('color','#fff');
		},
	'mouseleave' :function(){
		this.FXbg.cancel();
		this.FXfont.cancel();
		var bgColor = (this.hasClass('error'))?'#ff0000':'#ffffff';
		var fontColor = (this.hasClass('error'))?'#ffffff':'#ec2c94';
		this.FXbg.start('background-color',bgColor);
		this.FXfont.start('color',fontColor);
		}
	});
  });


});

var layer;
var layerY;
// APPARITION/DISPATION DU MASQUE DE POPIN //
function CacheAnim(color, sense){
	if(sense==1){
		$('Opacity').setStyle('background-color',color);
		$('Opacity').setStyle('opacity',0);
		$('Opacity').setStyle('display','block');
		$('Opacity').fade(0.8);
	} 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){
		layerY = $(layer).getStyle('top').toInt();
		$(layer).myFx = new Fx.Morph(layer, {duration: 800, transition: trans.easeOut  });
		$(layer).myFx.start({'top':'121px'});
	} else {
		$(layer).myFx = new Fx.Morph(layer, {duration: 600, transition: trans.easeIn  });
		$(layer).myFx.start({'top': layerY});
	}
}
// DECLENCHEMENT DU POPIN //
function OpenLayer(id, color, sense,relation_id){
	
	if (undefined!==relation_id){
		$('subom_relation_id').set('value',relation_id);	
	}
	
	if(id!=''){ layer=id; }
	var fxTop = new Fx.Scroll(window).toTop();
	fxTop.addEvent('complete', function(){
		CacheAnim(color, sense);
		LayerAnim(layer, sense);
		if ($('Register')){
			$('FrmRegisterTchat').setStyle('display','block');
			$('SUCCESS-FrmRegisterTchat').setStyle('display','none');
			$('ERRORS-FrmRegisterTchat').setStyle('display','none');
		}
	});
	fxTop.start();
	//alert("Layer : "+id+" / Couleur : "+color+" / Sens : "+sense);
}

// EFFET DE SWITCH //
function SwitchTo(kill, born){

	new Fx.Morph(kill,
	{
		duration: 600,
		onComplete:function()
		{
			$(born).setStyle('visibility','hidden');
			$(born).setStyle('display','block');
			$(kill).setStyle('visibility','hidden');
			$(kill).setStyle('display','none');

			new Fx.Morph(born,{duration: 600}).start({opacity:[0,1]});
		}
	}).start({opacity:[1,0]});

}

/**
 * Afficher la popin produit
 */
function ShowProduct(wid,color)
{
  new Request(
  {
    method: 'post',
    url: document.mdcgi+'/produits-getProduct.mtd',
    onSuccess:function(html)
    {
      $('Detail-Prod-Content').set('html', html);
      setAccordion($('ProductAccordion'));
      OpenLayer('Detail-Prod', color, 1);
    }
  }).send('wid='+wid);
}

/**
 * Rechercher les produits en fonction de la fonctionnalite
 */
function getProductByFct()
{
  var wid = $('qsearch-fonction').get('value');
  new Request(
  {
    method: 'post',
    url: document.mdcgi+'/produits-getProducts.mtd',
    onSuccess:function(html)
    {
      $('qsearch-product').set('html', html);
    }
  }).send('wid='+wid);
}
/**
 * Rediriger vers la page
 */
function showProductPage(fctWid,color)
{
  var strFctWid = $('qsearch-fonction').get('value');
  var strPrdWid = $('qsearch-product').get('value');
  if((strFctWid == 0) && (strPrdWid == 0)){return false;}

  if((strPrdWid != 0) && (strFctWid == fctWid))
  {
    ShowProduct(strPrdWid,color)
    return false;
  }
  return true;
}
