// VARIABLES GLOBALES//detection IE6var IE6 = false;
var strChUserAgent = navigator.userAgent;
var intSplitStart = strChUserAgent.indexOf("(",0);
var intSplitEnd = strChUserAgent.indexOf(")",0);
var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
var IE6 = false;
if(strChMid.indexOf("MSIE 6") != -1) IE6 = true;


//une chtite variable pour savoir cb de motif afficher
var NbMotif = 1;
var TimerEtape;
var IndiceEnCours = 1;

function Affiche(Tab,indice,div) {
	$(div).innerHTML=Tab[indice];
}


function in_array(ext,array) {
	for (i=0;i<array.length;i++) {
		if (array[i] == ext) return true;
	}	
	return false;	
}


function imgSwap(oImg) {
   var strOver  = "-on"    // image to be used with mouse over
   var strOff = "-off"     // normal image
   
   if (IE6 && oImg.src.indexOf('vide.gif')!=-1) {
		try {
			var currentAlphaImg = oImg.filters(0).src
			if (currentAlphaImg.indexOf(strOver) != -1) {
				oImg.filters(0).src = currentAlphaImg.replace(strOver,strOff)
			} else {
				oImg.filters(0).src = currentAlphaImg.replace(strOff,strOver)
			}	
		}	
		catch(e) { }
   } else {
	   var strImg = oImg.src
	   if (strImg.indexOf(strOver) != -1) 
		  oImg.src = strImg.replace(strOver,strOff)
	   else
		  oImg.src = strImg.replace(strOff,strOver)	 
   }
}

function imgSwapPrecis(oImg,strOver,strOff) {
   
   if (IE6 && oImg.src.indexOf('vide.gif')!=-1) {
		try {
			var currentAlphaImg = oImg.filters(0).src
			if (currentAlphaImg.indexOf(strOver) != -1) {
				oImg.filters(0).src = currentAlphaImg.replace(strOver,strOff)
			} else if (currentAlphaImg.indexOf(strOff) != -1) {
				oImg.filters(0).src = currentAlphaImg.replace(strOver,strOff)
			}	
		}	
		catch(e) { }
   } else {
	   var strImg = oImg.src
	   if (strImg.indexOf(strOver) != -1) 
		  oImg.src = strImg.replace(strOver,strOff)
	   else if (strImg.indexOf(strOff) != -1) 
		  oImg.src = strImg.replace(strOver,strOff)	 
   }
}


 
 
function AffichageRelative(div) {
	etat=window.document.getElementById(div).style.display;	
	if (etat=='none') {
		window.document.getElementById(div).style.display="block";
	} else {
		window.document.getElementById(div).style.display="none";
	}	
}
function CacheRelative(div) {
	window.document.getElementById(div).style.display="none";
}
function MontreRelative(div) {	
	window.document.getElementById(div).style.display="block";
}



function CheckFichier(form, extension) {
	if (document.layers){ eval('formulaire = document.forms.'+form);}
	else{formulaire = eval('document.'+form);}
	
	if (formulaire.FileUpload.value=='') {
		alert('Veuillez selectionner un fichier.');
		return false;
	} else {
		ext = recup_extension(formulaire.FileUpload.value);// on appelle la fonction de récupération de l'extension et on récupere l'extension					
		if(in_array(ext,extension)){
			return true;
		} else {
			alert("L'extension du fichier ("+ext+") n'est pas correcte. Merci de charger une photo au format jpeg de preference.");
			return false;
		}
	}
}

function recup_extension(fichier) {
	if (fichier!="") {
		nom_fichier=fichier;// on récupere le chemin complet du fichier
		nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
		extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
		extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
		return extension; // on renvoi l'extension vers la fonction appelante
	}
}

function basename (path, suffix) {
    // *     example 1: basename('/www/site/home.htm', '.htm');
    // *     returns 1: 'home'
    var b = path.replace(/^.*[\/\\]/g, '');    
    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
        b = b.substr(0, b.length-suffix.length);
    }    
    return b;
}

function sleeps(time) {
	d=new Date();
	diff=0;
	while(diff < time) {
		n=new Date();
		diff=n-d;
	}
}


function SlideAuto(container, side, timer) {
	
	var SlideAuto = new Rotation;
	SlideAuto.scrollAuto(container,side);
	TimerEtape = setTimeout("SlideAuto('"+container+"','"+side+"','"+timer+"')",timer);
}

function SlideAutoNews(container, side, timer) {
	
	var SlideAuto = new Rotation;
	SlideNews (1,SlideAuto,container);
	TimerEtape = setTimeout("SlideAuto('"+container+"','"+side+"','"+timer+"')",timer);
}


var Rotation = Class.create({

	initialize: function() 
	{
		Prototype.Browser.IE6 = Prototype.Browser.IE && (navigator.appVersion.indexOf('MSIE 6.0') != -1);		
		this.NumDiv = 0;
	},
	
	// Deuzs

	scrollContent: function(container, direction)
	{
		var container = $(container);
		var elems = container.childElements();		
		var dims = elems[0].getDimensions();
		if(elems.length < 2) return;
		var xmove = 0;
		var ymove = 0;		
		
		if(direction == 'right')
		{
			xmove = -dims.width;
			
			var onFinish = function(effect)
			{				
				effect.element.appendChild(elems[0]);
				effect.element.setStyle({left: '0px'});
			}			
		}
		else if(direction == 'left')
		{
			container.insert({ top: elems[elems.length-1]});
			pmove = elems[elems.length-1].getWidth();
			xmove=pmove;
			container.setStyle({left: '-' + xmove + 'px'});
			var onFinish = function(effect)	{}
		}
		
		new Effect.Move(container, {
							x: xmove, y: ymove, 
							duration: 0.5, 
							mode: 'relative',	
							queue: { position: 'end', scope: 'TR', limit: 1 } ,
							afterFinish: onFinish.bind(elems)
						});	
		
	},
	
	
	scrollContentPas: function(container, direction, pas)
	{
		var container = $(container);
		var elems = container.childElements();
		var dims = elems[0].getDimensions();		
		if(elems.length < 2) return;
		var xmove = 0;
		var ymove = 0;		
		
		if(direction == 'right')
		{
			
			xmove = -dims.width*pas;			
			var onFinish = function(effect)
			{
				for ($i=0;$i<pas;$i++) {
					effect.element.appendChild(elems[$i]);
					effect.element.setStyle({left: '0px'});						
				}
			}			
		}
		else if(direction == 'left')
		{
			xmove=0;
			for ($i=0;$i<pas;$i++) {
				container.insert({ top: elems[elems.length-($i+1)]});
				pmove = elems[elems.length-1].getWidth();
				xmove+=pmove;
			}
			container.setStyle({left: '-' + xmove + 'px'});
			var onFinish = function(effect)	{}
		}
		
		new Effect.Move(container, {
			x: xmove, y: ymove, 
			duration: 0.5, 
			mode: 'relative',							
			afterFinish: onFinish.bind(elems)
		});		
		
	},
	
	scrollAuto: function(container,direction)
	{
		var container = $(container);
		var elems = container.childElements();
		var dims = elems[0].getDimensions();		
		if(elems.length < 2) return;
		var xmove = 0;
		var ymove = 0;
		
		if(direction == 'right')
		{
			xmove = -dims.width;
			
			var onFinish = function(effect)
			{				
				effect.element.appendChild(elems[0]);
				effect.element.setStyle({left: '0px'});
			}			
		}
		else if(direction == 'left')
		{
			container.insert({ top: elems[elems.length-1]});
			pmove = elems[elems.length-1].getWidth();
			xmove=pmove;
			container.setStyle({left: '-' + xmove + 'px'});
			var onFinish = function(effect)	{}
		}
		
		new Effect.Move(container, {
			x: xmove, y: ymove, 
			duration: 2, 
			mode: 'relative',							
			afterFinish: onFinish.bind(elems)
		});
		
	}
});


//pour Customisation
function SlideNumber (IndiceClick,Slide,Div) {
	$('Numero'+IndiceEnCours).removeClassName('TBleu');
	$('Numero'+IndiceEnCours).removeClassName('Gras');
	$('Numero'+IndiceClick).addClassName('TGrisFonce');
	$('Numero'+IndiceClick).addClassName('Gras');
	
	Pas = IndiceClick-IndiceEnCours;
	if (Pas<0) {
		Slide.scrollContentPas(Div,'left',-Pas);
	} else if (Pas>0) {
		Slide.scrollContentPas(Div,'right',Pas);
	}
	
	//on change les indices
	IndiceEnCours = IndiceClick;
}


var Autre_Modele_Rotation = new Rotation;




function CopieAdresse(NomForm) {
	
	TabInput = Form.getElements(NomForm);
	for(i=1;i<TabInput.length;i++) {
		Type = TabInput[i].inspect();	
		Champ = TabInput[i].serialize();
		NomChamp = Champ.substr(0,Champ.indexOf("="));
		
		//INPUT
		if (Type.indexOf("input")!=-1) {
			try {
				if (eval('$(NomForm).'+NomChamp+'.length>0')) {
					//si radio
					for (var cpt = 0 ; (cpt < eval('$(NomForm).'+NomChamp+'.length')) ; cpt++) {
						if (eval('$(NomForm).'+NomChamp+'['+cpt+'].checked==true')) eval('$(NomForm).'+NomChamp+'Liv['+cpt+'].checked=true')
					} 
				} else {
					eval('$(NomForm).'+NomChamp+'Liv.value=$(NomForm).'+NomChamp+'.value');
				}
			}
			catch(e) {}
			
		//SELECT
		} else if (Type.indexOf("select")!=-1) {	
			try {
				for (var cpt = 0 ; (cpt < eval('$(NomForm).'+NomChamp+'.length')) ; cpt++) {
					if (eval('$(NomForm).'+NomChamp+'['+cpt+'].selected==true')) eval('$(NomForm).'+NomChamp+'Liv['+cpt+'].selected=true')
				}
			} catch(e) {}
			
		//TEXTAREA
		} else  if (Type.indexOf("textarea")!=-1) {
			try {
				eval('$(NomForm).'+NomChamp+'Liv.value=$(NomForm).'+NomChamp+'.value');
			} catch(e) {}
		}
		
	}
}


function CleanLiv(NomForm) {
	TabInput = Form.getElements(NomForm);
	for(i=1;i<TabInput.length;i++) {
		Type = TabInput[i].inspect();	
		Champ = TabInput[i].serialize();
		NomChamp = Champ.substr(0,Champ.indexOf("="));
		
		if (Type.indexOf("input")!=-1) {
			try {
				if (eval('$(NomForm).'+NomChamp+'.length>0')) {
					//si radio
					for (var cpt = 0 ; (cpt < eval('$(NomForm).'+NomChamp+'.length')) ; cpt++) {
						eval('$(NomForm).'+NomChamp+'Liv['+cpt+'].checked=false')
					} 
				} else {
					
					eval('$(NomForm).'+NomChamp+'Liv.value=""');
				}
			}
			catch(e) {}
			
		//SELECT
		} else if (Type.indexOf("select")!=-1) {	
			try {
				for (var cpt = 0 ; (cpt < eval('$(NomForm).'+NomChamp+'.length')) ; cpt++) {
					eval('$(NomForm).'+NomChamp+'Liv['+cpt+'].selected=false')
				}
			} catch(e) {}
			
		//TEXTAREA
		} else  if (Type.indexOf("textarea")!=-1) {
			try {
				eval('$(NomForm).'+NomChamp+'Liv.value=""');
			} catch(e) {}
		}
	}
	
}


function CheckChamp(NomForm) {
	//alert(NomForm);
	
	var arr = $(NomForm).getElements(); 
	var response=true;
	
	arr.each(
		function(item) {
			if (item.identify().indexOf("anonymous_element")==-1 && item.getValue()=='') {
				response = false;
			}
		}
	);
	
	return response;
}




function bonmail(mailteste) {
	
	if (mailteste!='') {
		
		var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	
		if(reg.test(mailteste))	{
			return(true);
		} else {
			return(false);
		}
	} else {
		return (true);
	}
}



function number_format(number, decimals, dec_point, thousands_sep) {
    
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }    return s.join(dec);
}











function Custo_ChangeCouleur($ID_Couleur,$ID_Produit) {
	
	
	
	$('ID_Produit').value = $ID_Produit;

	new Ajax.Updater('PrixUnique','Fonctions/fonctions_ajax.php',
				 {
					 method:'post',
					 parameters:
					 {
						 fonction:'Custo_MAJPrixUnique',
						 param1:$('ID_Produit').value,
						 param2:$('Quantite').value
					 },
					 evalScripts:true
				 });
	new Ajax.Updater('PrixTotal','Fonctions/fonctions_ajax.php',
				 {
					 method:'post',
					 parameters:
					 {

						 fonction:'Custo_MAJPrixTotal',
						 param1:$('ID_Produit').value,
						 param2:$('Quantite').value
					 },
					 evalScripts:true
				 });	
	
	new Ajax.Request('Fonctions/fonctions_ajax.php',
					 {
						 method:'post',
						 parameters:
						 {
							 fonction:'Custo_ChangeCouleur',
							 param1:$ID_Couleur,
							 param2:$ID_Produit
						 },
						 evalScripts:true,
						 onComplete:function(t)
						 {
							 $('Custo_Flash').changeColor(t.responseText);
						 }
					 });
					 
}



function TestPresenceImageCusto($Flag) {
	
	new Ajax.Request('Fonctions/fonctions_ajax.php',
					 {
						 method:'post',
						 parameters:
						 {
							 fonction:'TestPresenceImageCusto',
						 },
						 evalScripts:true,
						 onComplete:function(t)
						 {

							if (t.responseText=='0') {
								//image tjs pas presente
								TestPresenceImageCusto($Flag);
								
							} else if (t.responseText=='1') {
								//erreur dans l'image
								alert('Erreur dans l\'opération, veuillez valider à nouveau votre personnalisation.');
								
								if ($Flag=='panier') {
									$('gif_ajout').hide();
									$('bouton_ajouter').show();									
								}
								else if ($Flag=='save')
								{
									$('gif_save').hide();
									$('bouton_save').show();									
								} else if ($Flag.indexOf('share_')==0) {
									$('ShareGif').hide();
									$('ShareDiv').show();
								} else if ($Flag.indexOf('jeux_')==0) {
									$('gif_participe').hide();
									$('bouton_participe').show();
								}
								
							} else {
								//aucune erreur on procéde
								if ($Flag=='panier') {
									$('AjouterProduit').submit();
								}
								else if ($Flag=='save')
								{
									$('gif_save').hide();
									$('bouton_save').show();
									alert(t.responseText);
									
								} else if ($Flag.indexOf('share_')==0) {
									$('ShareGif').hide();
									$('ShareDiv').show();
									type=$Flag.replace('share_','');
									if (type=='ByMail') {
										Modalbox.show('Partager.php', {width: 752});
									} else {
										new Ajax.Request('Fonctions/fonctions_ajax.php',
														{
															method:'post',
															parameters:
															{
																fonction:'ChaineFB'
															},
															evalScripts:true,
															onComplete:function(t) {
																//$('LienFB').href=t.responseText;
																window.open(t.responseText,'FaceBook',"fullscreen=yes, scrollbars=no, location=no, menubar=no, titlebar=no, toolbar=no, channelmode=no");
															}
														});
										
									}
								} else if ($Flag.indexOf('jeux_')==0) {
									ID_Jeux=$Flag.replace('jeux_','');
									new Ajax.Request('Fonctions/fonctions_ajax.php',
													{
														method:'post',
														parameters:
														{
															fonction:'ParticipeJeux',
															param1:ID_Jeux
														},
														evalScripts:true,
														onComplete:function(t) {
															$('gif_participe').hide();
															$('bouton_participe').show();
															alert(t.responseText);
														}
													});
								}
							}
						 }
					 });
	
}

function TestSavePerso($Flag) {

	new Ajax.Request('Fonctions/fonctions_ajax.php',
				  {
					  method:'post',
					  parameters:
					  {
						  fonction:'TestSavePerso',
					  },
					  evalScripts:true,
					  onComplete:function(t)
					  {	
					  	
						if (t.responseText=='0') {
							setTimeout("TestSavePerso('"+$Flag+"')",100);
						} else {								
							if ($Flag=='reset') {
								ResetCusto('');
							} else if ($Flag=='ilove') {
								window.location='Customisation.php';
							} else {
								
								TestPresenceImageCusto($Flag);
							}
						}
					  }
				  });
}


function ResetCusto(cID) {
	new Ajax.Request('Fonctions/fonctions_ajax.php',
				  {
					  method:'post',
					  parameters:
					  {
						  fonction:'ResetCusto',
						  param1: cID
					  }
				  });
	
}


function RollNote($value,$key) {
	//on reset
	for (i=1;i<=5;i++) {				
		imgSwapPrecis($('Star'+$key+i),'-on','-off');
	}
	
	for (i=1;i<=$value;i++) {
		if ($('Star'+$key+i).src.indexOf('-off')) imgSwap($('Star'+$key+i));
	}
}



function SlideNews (IndiceClick,Slide,Div) {
	try {imgSwapPrecis($('CompteurNews1'),'-on','-off');} catch(e) {};
	try {imgSwapPrecis($('CompteurNews2'),'-on','-off');} catch(e) {};
	try {imgSwapPrecis($('CompteurNews3'),'-on','-off');} catch(e) {};
	
	
	Pas = IndiceClick-IndiceEnCours;
	if (Pas<0) {
		Slide.scrollContentPas(Div,'left',-Pas);
	} else if (Pas>0) {
		Slide.scrollContentPas(Div,'right',Pas);
	}
	
	//on change les indices
	IndiceEnCours = IndiceClick;
}

function FAQ(ID) {
	imgSwap($('Icone'+ID));
	if ($('Texte'+ID).style.display=='none') {
		$('Texte'+ID).show();
	} else {		
		$('Texte'+ID).hide();
	}
	
}

