﻿// JavaScript Document
// JavaScript Document
function ajouteEvent(objet, typeEvent, nomFunction, typePropagation){
	if(objet.addEventListener) {
		objet.addEventListener(typeEvent, nomFunction, typePropagation);
	}else if(objet.attachEvent){
		objet.attachEvent('on' + typeEvent, nomFunction);
	}
}

function trim(myString){
		return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
} 

ajouteEvent(window, "load", function(){isload();},false);


function isload(){

	if(here("BlocProduits"))
	{
		
				
			var annoncedef=document.getElementById('BlocProduits');
			annoncedef.innerHTML=trim(annoncedef.innerHTML)+trim(annoncedef.innerHTML);
			setInterval(function(){	
				if (tempoDefile==0)
					{
						if(!pause) DefileBloc('BlocProduits', 20);
					}
				else{tempoDefile--;}
			},8000);
			
			var annoncedef2=document.getElementById('title_text');
			annoncedef2.innerHTML=trim(annoncedef2.innerHTML)+trim(annoncedef2.innerHTML);
			setInterval(function(){	
				if (tempoDefile==0)
					{
						if(!pause) DefileBloc2('title_text', 10);
					}
					else{tempoDefile--;}
			},8000);
			resize();
		
		
	}
	
	if(here("produit"))
	{
		//id:valeur utilisé pour affection car i garde que sa valeur finale pour la fonction anonyme
		var id=0;
		//for (i=0;i<5;i++)
			/*ajouteEvent(document.getElementById("titreCaractProd0"), "click", function(){affCarac(0,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd1"), "click", function(){affCarac(1,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd2"), "click", function(){affCarac(2,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd3"), "click", function(){affCarac(3,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd4"), "click", function(){affCarac(4,"use");},false);*/
			
			
			ajouteEvent(document.getElementById("titreCaractProd0"), "mouseover", function(){affCarac(0,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd1"), "mouseover", function(){affCarac(1,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd2"), "mouseover", function(){affCarac(2,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd3"), "mouseover", function(){affCarac(3,"use");},false);
			ajouteEvent(document.getElementById("titreCaractProd4"), "mouseover", function(){affCarac(4,"use");},false);
			setInterval(function(){affCaracAuto();},2000);
	}
	
}


function resize(){
var monmenu=document.getElementById('xnav').getElementsByTagName('UL');
	for(i=0;i<monmenu.length;i++){
		var monssmenu=monmenu[i].getElementsByTagName('UL');
		for(j=0;j<monssmenu.length;j++){
			monssmenu[j].style.width=monssmenu[j].clientWidth+'px';
		}
	}
}


/**/
var pause=false;
function Poz(bool, obj){
	pause=!pause;
	if(pause)obj.value="PLAY";
	else obj.value="STOP";
}
/**/

/********************************************************************/
/*					Présentation des gammes produit 				*/
/********************************************************************/
blocDefilant=new Array();
var blocDefilantTps;

function DefileBloc(idbloc, vitesse){
	
	var nbannonceslargeur=1;
	var nbannoncesdefile=1;
	if(typeof(blocDefilant[idbloc])=="undefined"){
		blocDefilant[idbloc]=new Array();
		blocDefilant[idbloc]["but"]=0;
		blocDefilant[idbloc]["vitesse"]=0;
	}
	var largeurparent=document.getElementById(idbloc).clientWidth;
	var scrollvalue=document.getElementById(idbloc).scrollLeft;
	var largeurbloc=document.getElementById(idbloc).scrollWidth;
	if(blocDefilant[idbloc]["vitesse"]!=vitesse){
		clearInterval(blocDefilantTps);
		blocDefilant[idbloc]["but"]=blocDefilant[idbloc]["but"]+((largeurparent/nbannonceslargeur*nbannoncesdefile)*vitesse/Math.abs(vitesse));
	
		blocDefilant[idbloc]["vitesse"]=vitesse;
		
				
		if(blocDefilant[idbloc]["but"]<0){
			blocDefilant[idbloc]["but"]=0;
		}
		if(blocDefilant[idbloc]["but"]>largeurbloc/2){
			blocDefilant[idbloc]["but"]=((largeurparent/nbannonceslargeur*nbannoncesdefile)*vitesse/Math.abs(vitesse));
			document.getElementById(idbloc).scrollLeft=0;
			scrollvalue=0;
		}

		blocDefilantTps=setInterval(function(){DefileBloc(idbloc, blocDefilant[idbloc]["vitesse"]);}, 20);
	}
	
	if(blocDefilant[idbloc]["but"]==scrollvalue){
		blocDefilant[idbloc]["vitesse"]=0;
		clearInterval(blocDefilantTps);
	}
	
	if((blocDefilant[idbloc]["vitesse"]>0 && scrollvalue+blocDefilant[idbloc]["vitesse"]>blocDefilant[idbloc]["but"]) || (blocDefilant[idbloc]["vitesse"]<0 && scrollvalue+blocDefilant[idbloc]["vitesse"]<blocDefilant[idbloc]["but"])){
		document.getElementById(idbloc).scrollLeft=blocDefilant[idbloc]["but"];
	}else{
		document.getElementById(idbloc).scrollLeft=scrollvalue+blocDefilant[idbloc]["vitesse"];
	}
}


/**//*
Bidouille pour le deuxième bloc de la même page (modifier la méthode car redondante avec la fonction ci-dessus)
*//**/
blocDefilant2=new Array();
var blocDefilantTps2;

function DefileBloc2(idbloc, vitesse){
	
	var nbannonceslargeur=1;
	var nbannoncesdefile=1;
	if(typeof(blocDefilant2[idbloc])=="undefined"){
		blocDefilant2[idbloc]=new Array();
		blocDefilant2[idbloc]["but"]=0;
		blocDefilant2[idbloc]["vitesse"]=0;
	}
	var largeurparent=document.getElementById(idbloc).clientWidth;
	var scrollvalue=document.getElementById(idbloc).scrollLeft;
	var largeurbloc=document.getElementById(idbloc).scrollWidth;
	/*console.info(largeurparent);*/
	if(blocDefilant2[idbloc]["vitesse"]!=vitesse){
		clearInterval(blocDefilantTps2);
		blocDefilant2[idbloc]["but"]=blocDefilant2[idbloc]["but"]+((largeurparent/nbannonceslargeur*nbannoncesdefile)*vitesse/Math.abs(vitesse));
	
		blocDefilant2[idbloc]["vitesse"]=vitesse;
		
				
		if(blocDefilant2[idbloc]["but"]<0){
			blocDefilant2[idbloc]["but"]=0;
		}
		if(blocDefilant2[idbloc]["but"]>largeurbloc/2){
			blocDefilant2[idbloc]["but"]=((largeurparent/nbannonceslargeur*nbannoncesdefile)*vitesse/Math.abs(vitesse));
			document.getElementById(idbloc).scrollLeft=0;
			scrollvalue=0;
		}

		blocDefilantTps2=setInterval(function(){DefileBloc2(idbloc, blocDefilant2[idbloc]["vitesse"]);}, 20);
	}
	
	if(blocDefilant2[idbloc]["but"]==scrollvalue){
		blocDefilant2[idbloc]["vitesse"]=0;
		clearInterval(blocDefilantTps2);
	}
	
	if((blocDefilant2[idbloc]["vitesse"]>0 && scrollvalue+blocDefilant2[idbloc]["vitesse"]>blocDefilant2[idbloc]["but"]) || (blocDefilant2[idbloc]["vitesse"]<0 && scrollvalue+blocDefilant2[idbloc]["vitesse"]<blocDefilant2[idbloc]["but"])){
		document.getElementById(idbloc).scrollLeft=blocDefilant2[idbloc]["but"];
	}else{
		document.getElementById(idbloc).scrollLeft=scrollvalue+blocDefilant2[idbloc]["vitesse"];
	}
}

var tempoDefile=0;// valeur temporisation  globale par défaut

function wait(integer){
	//integer val de temporisation
	tempoDefile=integer;
}


/***************************/
/*	Pour Page Produit	   */
/***************************/

function here(idObj)
{return Boolean(document.getElementById(idObj));}

function affCarac(id,ki)
{
	if (ki=="use") tempo=10;
	var a1 =document.getElementById("titreCaractProd");	
	
	for (i=0;i<5;i++){	
		document.getElementById("textCaractProd"+i).style.display="none";
		/*document.getElementById("titreCaractProd"+i).style.backgroundImage="none";
		document.getElementById("titreCaractProd"+i).style.color="#ffffff";*/
		document.getElementById("titreCaractProd"+i).className="noward";
	}
	document.getElementById("textCaractProd"+id).style.display="block";
	/*document.getElementById("titreCaractProd"+id).style.backgroundImage="url('/satplan/images/NavSurvol.jpg')";
	document.getElementById("titreCaractProd"+id).style.color="#000000";*/
	document.getElementById("titreCaractProd"+id).className="forward";
	
}
var idEncours=0;
var tempo=0;
function affCaracAuto(){
	if (tempo==0)
	{
		if (idEncours > 4) idEncours=0;
		affCarac(idEncours++,"auto");
	}
	else
	{
		tempo--;
	}
}
