/*************************
	MENU DEFILANT VARGLOBAL
	**********************/
//largeur d'une div
var largeurPdx=146;
var hauteurPdx=124;

var position=0;
var stop=false;
var i=0;
var actif= null;
var vactif= 0;
/* largeur defilement horizontal */
var maxDefilment=0;

var vposition=0;

/* largeur defilement vertical */
var maxDefilmentVertical=-50;

/*************************
FIN	MENU DEFILANTS VARGLOBALS
**********************/

function calMaxDefilement(){
  		pdxActuels=$('icones_horizontal').getDimensions().width/largeurPdx;
  		pdxCache = nbPdx-pdxActuels;
  		maxDefilment=-(pdxCache*largeurPdx);
  		/*vertical
  		pdxActuels=$('icones').getDimensions().height/hauteurPdx;
  		pdxCache = nbPdx-pdxActuels;
  		maxDefilmentVertical=-pdxCache*hauteurPdx;
  		*/
}
function gauche(){
		if (position>maxDefilment){
			if (navigator.appVersion.match(/\bMSIE\b/)) {
				position=position-15;
			}else{
				position=position-25;
			}
		}
		if (position<maxDefilment){
			position=maxDefilment;
		}
		$('bandeau').style.left=position+'px';
		if (actif==null)
			actif = window.setInterval("gauche()",20);
 		if(stop){
  			 window.clearInterval(actif);
  			 actif=null;
  			 stop=false;
  		}
  		calMaxDefilement();
}
function droite(){
		if (position<0){
			if (navigator.appVersion.match(/\bMSIE\b/)) {
				position=position+15;
			}else{
				position=position+25;
			}
		}
		$('bandeau').style.left=position+'px';
		if (actif==null)
			actif = window.setInterval("droite()",20);
 		if(stop){
  			 window.clearInterval(actif);
  			 actif=null;
  			 stop=false;
  		}
  		calMaxDefilement();
}

function haut(){
		if (vposition>maxDefilmentVertical)
			vposition=vposition-5;
		$('bande').style.top=vposition+'px';
		//alert(vposition+stop+vactif);
		if (vactif==0){
			vactif = this.setInterval("haut()",20);			
			//alert('interval ok');
		}
 		if(stop){
  			 window.clearInterval(vactif);
  			 vactif=0;
  			 stop=false;
  		}
  		calMaxDefilement();
}
function bas(){
		if (vposition<maxDefilmentVertical)
			vposition=maxDefilmentVertical;
		if (vposition<0)
			vposition=vposition+5;
		$('bande').style.top=vposition+'px';
		//alert(vposition);
		///alert(stop);
		if (vactif==0){
			vactif = this.setInterval("bas()",20);
		}
 		if(stop){
  			 window.clearInterval(vactif);
  			 vactif=0;
  			 stop=false;
  		}
  		calMaxDefilement();
}

function stopDefil(){
		stop=true;
}
function rollOverHorizon(idpdx){
	opacity=100;
	if (navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5)
	$('pdx'+idpdx).style.MozOpacity=opacity/100
	else if (navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4)
	$('pdx'+idpdx).filters.alpha.opacity=opacity
	else
	$('pdx'+idpdx).style.opacity = opacity/100;
	$('nomProduit'+idpdx).style.display="block";
	$('marqueProduit'+idpdx).style.display="block";
	$('etoileProduit'+idpdx).style.display="block";
	if($('odrProduit'+idpdx)){
		$('odrProduit'+idpdx).style.display="block";
	}
	//$('idpdx').style.opacity=1;
}
function rollOutHorizon(idpdx,opacity){
	if (navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5)
	$('pdx'+idpdx).style.MozOpacity=opacity/100
	else if (navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4)
	$('pdx'+idpdx).filters.alpha.opacity=opacity
	else
	$('pdx'+idpdx).style.opacity = opacity/100;
	$('nomProduit'+idpdx).style.display="none";
	$('marqueProduit'+idpdx).style.display="none";
	$('etoileProduit'+idpdx).style.display="none";
	if($('odrProduit'+idpdx)){
		$('odrProduit'+idpdx).style.display="none";
	}
	//$('idpdx').style.opacity=1;
}

function appelProduit(prd,prx,autre){
	if (prd!=''){
		var pars='';
		var url = './ajax/get_produit.ajax.php';
		pars += '&produit='+escape(prd.escapeHTML());
		pars += '&prix='+parseInt(prx);	
		pars += '&idrub='+autre.escapeHTML();
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: function(originalRequest) {
					location.href=originalRequest.responseText;
				}		
			});
	}
}	

function appelProduitById(id){
	if (id!=''){
		var pars='';
		var url = './ajax/get_produit.ajax.php';
		pars += '&id='+escape(id);	
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: remplaceProduit
			});
	}
}	

function remplaceProduit(originalRequest){
	/*if ($('bottomProduit')!=undefined)
		$('bottomProduit').remove();*/
	$('produit').innerHTML=originalRequest.responseText;
	
	defilBasDescriptionposition = 0;
	defilBasStickposition = 0;
	if (defilBasDescriptionposition<-($('contenu_fiche_produit').getDimensions().height-170)){
		//on cache les boutons car pas besoin
		$('basDescription').remove();
		$('hautDescription').remove();
	}
	if (defilBasStickposition<-($('contenant_stickers1').getDimensions().height-220)){
		//on cache les boutons car pas besoin
		$('basStick').remove();
		$('hautStick').remove();
	}
	initLightbox();
}

function setCook(nom,valeur,jours, path) {
   var expDate = new Date();
   expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000));
   document.cookie = nom + "=" + escape(valeur)
       + ";expires=" + expDate.toGMTString()
       + ";path=" + path;
}

// gestionnaire d'�v�nements
function addEvent(obj, evt, fn)
{
  if(obj.addEventListener)
    obj.addEventListener(evt, fn, false);
  else if(obj.attachEvent)
    obj.attachEvent("on"+evt, fn);
}
function removeEvent(obj, evt, fn)
{
  if(obj.removeEventListener)
    obj.removeEventListener(evt, fn, false);
  else if(obj.detachEvent)
    obj.detachEvent("on"+evt, fn);
}

// gestionnaire de classes
function addClass(obj, aclass)
{
  if(obj.className)
  {
    var classArray = obj.className.split(' ');
    var found = false;
    var i = 0;
    while((i<classArray.length)&&(!found))
      if(classArray[i]==aclass)
        found = true;
      else
        i++;
    if(!found)
    {
      classArray.push(aclass);
      obj.className = classArray.join(' ');
    }
  }
  else
    obj.className = aclass;
}
function removeClass(obj, aclass)
{
  if(obj.className)
  {
    var classArray = obj.className.split(' ');
    var found = false;
    var i = 0;
    while((i<classArray.length)&&(!found))
      if(classArray[i]==aclass)
        found = true;
      else
        i++;
    if(found)
    {
      classArray.pop();
      obj.className = classArray.join(' ');
    }
  }
}

// ajoute automatiquement la classe "focus" aux �l�ments de formulaires
function autofocus()
{
	$$('input[type=submit]').each(function(f){
		addEvent(f, 'focus', function(evt){addClass(evt['target']?evt['target']:evt['srcElement'], 'focus')});
        addEvent(f, 'blur', function(evt){removeClass(evt['target']?evt['target']:evt['srcElement'], 'focus');removeClass(evt['target']?evt['target']:evt['srcElement'], 'mouseover')});
        addEvent(f, 'mouseover', function(evt){addClass(evt['target']?evt['target']:evt['srcElement'], 'mouseover')});
        addEvent(f, 'mouseout', function(evt){removeClass(evt['target']?evt['target']:evt['srcElement'], 'mouseover')});
     });
}
addEvent(window, 'load', autofocus);

/**********************/
/***** TOPS ***********/


var topProduit = 0;
var topInnovation = 0;
var timerTops=null;

function defilTops(){
	if($('top_produit'+topProduit)!=undefined){
		$('top_produit'+topProduit).style.display='none';
		topProduit++;
		if($('top_produit'+topProduit)==undefined)
			topProduit=0;
		$('top_produit'+topProduit).style.display='block';
	}	
	if($('top_innovation'+topInnovation)!=undefined){
		$('top_innovation'+topInnovation).style.display='none';
		topInnovation++;
		if($('top_innovation'+topInnovation)==undefined)
			topInnovation=0;
		$('top_innovation'+topInnovation).style.display='block';
	}	
}
function defilTops0(){
	if($('top_produit'+topProduit)!=undefined){
		$('top_produit'+topProduit).style.display='none';
		topProduit++;
		if($('top_produit'+topProduit)==undefined)
			topProduit=0;
		$('top_produit'+topProduit).style.display='block';
	}	
	if($('top_innovation'+topInnovation)!=undefined){
		$('top_innovation'+topInnovation).style.display='none';
		topInnovation++;
		if($('top_innovation'+topInnovation)==undefined)
			topInnovation=0;
		$('top_innovation'+topInnovation).style.display='block';
	}	
	window.clearInterval(timerTops);
	timerTops=window.setInterval("defilTops()",3000);
}
function suivantPrd(id){
	if($(id+topProduit)!=undefined){
		$(id+topProduit).style.display='none';
		topProduit++;
		if($(id+topProduit)==undefined)
			topProduit=0;
		$(id+topProduit).style.display='block';
	}	
	window.clearInterval(timerTops);
	timerTops=window.setInterval("defilTops0()",10000);
}
function precedentPrd(id){
	if($(id+topProduit)!=undefined){
		$(id+topProduit).style.display='none';
		topProduit--;
		if($(id+topProduit)==undefined){
			topProduit=40;
			while($(id+topProduit)==undefined){
				topProduit--;
			}
		}
		$(id+topProduit).style.display='block';
	}	
	window.clearInterval(timerTops);
	timerTops=window.setInterval("defilTops0()",10000);
}
function suivantInno(id){
	if($(id+topInnovation)!=undefined){
		$(id+topInnovation).style.display='none';
		topInnovation++;
		if($(id+topInnovation)==undefined)
			topInnovation=0;
		$(id+topInnovation).style.display='block';
	}	
	window.clearInterval(timerTops);
	timerTops=window.setInterval("defilTops0()",10000);
}
function precedentInno(id){
	if($(id+topInnovation)!=undefined){
		$(id+topInnovation).style.display='none';
		topInnovation--;
		if($(id+topInnovation)==undefined){
			topInnovation=40;
			while($(id+topInnovation)==undefined){
				topInnovation--;
			}
		}
		$(id+topInnovation).style.display='block';
	}	
	window.clearInterval(timerTops);
	timerTops=window.setInterval("defilTops0()",10000);
}

/************************/
/** DEFILEMENT BAS  DESCRIPTION   */
/************************/

var defilBasDescriptionposition = 0;
var intervalDescription = null;
var stopDescription = false;
var defilBasStickposition = 0;
var intervalStick = null;
var stopStick = false;

function defilBasDescription(){
	if (defilBasDescriptionposition>-($('contenu_fiche_produit').getDimensions().height-170))
		defilBasDescriptionposition-=8;
	$('contenu_fiche_produit').style.top=defilBasDescriptionposition+'px';
	if (intervalDescription==null)
		intervalDescription = window.setInterval("defilBasDescription()",20);
	if(stopDescription){
		 window.clearInterval(intervalDescription);
		 intervalDescription=null;
		 stopDescription=false;
	}
}
function defilHautDescription(){
	if (defilBasDescriptionposition<0)
		defilBasDescriptionposition+=8;
	$('contenu_fiche_produit').style.top=defilBasDescriptionposition+'px';
	if (intervalDescription==null)
		intervalDescription = window.setInterval("defilHautDescription()",20);
	if(stopDescription){
		 window.clearInterval(intervalDescription);
		 intervalDescription=null;
		 stopDescription=false;
	}
}

function defilBasStick(){
	if (defilBasStickposition>-($('contenant_stickers1').getDimensions().height-220))
		defilBasStickposition-=8;
	$('contenant_stickers1').style.top=defilBasStickposition+'px';
	if (intervalStick==null)
		intervalStick = window.setInterval("defilBasStick()",20);
	if(stopStick){
		 window.clearInterval(intervalStick);
		 intervalStick=null;
		 stopStick=false;
	}
}
function defilHautStick(){
	if (defilBasStickposition<0)
		defilBasStickposition+=8;
	$('contenant_stickers1').style.top=defilBasStickposition+'px';
	if (intervalStick==null)
		intervalStick = window.setInterval("defilHautStick()",20);
	if(stopStick){
		 window.clearInterval(intervalStick);
		 intervalStick=null;
		 stopStick=false;
	}
}

/* DEFILEMENT MAGASIN */
var defilMagPosition = 0;
var intervalMag=null;
var stopMag=false;
function defilBasMag(){
	if (defilMagPosition>-($('resultat').getDimensions().height-290))
		defilMagPosition-=8;
	$('resultat').style.top=defilMagPosition+'px';
	if (intervalMag==null)
		intervalMag = window.setInterval("defilBasMag()",20);
	if(stopMag){
		 window.clearInterval(intervalMag);
		 intervalMag=null;
		 stopMag=false;
	}
}

function defilHautMag(){
	if (defilMagPosition<0)
		defilMagPosition+=8;
	$('resultat').style.top=defilMagPosition+'px';
	if (intervalMag==null)
		intervalMag = window.setInterval("defilHautMag()",20);
	if(stopMag){
		 window.clearInterval(intervalMag);
		 intervalMag=null;
		 stopMag=false;
	}
}	

/* DEFILEMENT INNOVATION */
var defilInnoPosition = 0;
var intervalInno=null;
var stopInno=false;
function defilBasInno(){
	if (defilInnoPosition>-($('texte_hd').getDimensions().height-$('conteneur_texte_hd').getDimensions().height)-12)
		defilInnoPosition-=2;
	$('texte_hd').style.top=defilInnoPosition+'px';
	if (intervalInno==null)
		intervalInno = window.setInterval("defilBasInno()",20);
	if(stopInno){
		 window.clearInterval(intervalInno);
		 intervalInno=null;
		 stopInno=false;
	}
}

function defilHautInno(){
	if (defilInnoPosition<0)
		defilInnoPosition+=2;
	$('texte_hd').style.top=defilInnoPosition+'px';
	if (intervalInno==null)
		intervalInno = window.setInterval("defilHautInno()",20);
	if(stopInno){
		 window.clearInterval(intervalInno);
		 intervalInno=null;
		 stopInno=false;
	}
}	
	
/* diaporama magasin */
var diapo=0;
function diapoo(){
	if($('photo'+diapo)!=undefined){
		$('photo'+diapo).style.display='none';
		diapo++;
		if($('photo'+diapo)==undefined)
			diapo=0;
		$('photo'+diapo).style.display='block';	
	}
}
function diapooMoins(){
	if($('photo'+diapo)!=undefined){
		$('photo'+diapo).style.display='none';
		diapo--;
		while ($('photo'+diapo)==undefined){
			diapo--;
			if(diapo<0){
				diapo=4;
			}
		}
		$('photo'+diapo).style.display='block';	
	}
}
function impression(idpdx,sup){
	window.open('/impression/'+idpdx+'/pop_produit.html'+sup,'name','toolbar=0,location=0,directories=0,status=1,scrollbars=1,resizable=1,copyhistory=0,menuBar=0,width=800,height=450');
}

function yoyo_pioneer(){
	pioneerEffect = new Effect.MoveBy('inner_pioneer', -261,0,{transition:Effect.Transitions.linear ,duration:10,
		afterFinish: function() {
			yoyo_pioneer2();
		}
	});
}
function yoyo_pioneer2(){
	pioneerEffect = new Effect.MoveBy('inner_pioneer', +261,0,{transition:Effect.Transitions.linear ,duration:10,
		afterFinish: function() {
			yoyo_pioneer();
		}
	});
}

function choix_mag(id_mag,id_inner_nom){
	$('id_mag').value=id_mag;
	$('magasin_choix').innerHTML=$(id_inner_nom).innerHTML+'<br/><a href="/magasins/fiche/'+id_mag+'/index.html">Voir la fiche <img src="/images/couponing/puce.jpg" alt="" /></a>';
	$('fond_opaque').show();
	$('couponning_flotte_box').show();
}

function recevoir_coupon(){
	if($F('id_mag')!=''){
		$('fond_opaque').show();
		$('couponning_flotte_box').show();
	}else{
		alert('Vous devez s�lectionner un magasin pour recevoir ce coupon');
	}
}




