//fonction qui affiche un layer
function show(div){
	document.getElementById(div).style.display='block';
}
function show_inline(div){
	document.getElementById(div).style.display='inline';
}
function show_vide(div){
	document.getElementById(div).style.display='';
}
//fonction qui masque un layer
function hide(div){
	document.getElementById(div).style.display='none';
}

/*######################## MENU GAUCHE ###########################*/

function sousmenu_style(id){
for(a=1;a<4;a++)
{
	if($('sousmenu_style'+a))
	{
		if(a==id)
		{
			if($('sousmenu_style'+id).style.display!='none'){
				$('sousmenu_style'+id).style.display='none';
				$('sousmenu_style'+id).style.marginBottom='auto';
			}
			else{
				$('sousmenu_style'+id).style.display='block';
				$('sousmenu_style'+id).style.marginBottom='-37px';
			}
		}
		else
		{
			$('sousmenu_style'+a).style.display='none';
			$('sousmenu_style'+a).style.marginBottom='auto';		
		}
	}
}
}

function deroule_style(id){

	/*if($('sousmenu_style1').style.display!='none')
		$('sousmenu_style1').style.display='none';
	if($('sousmenu_style2').style.display!='none')
		$('sousmenu_style2').style.display='none';
	if($('sousmenu_style3').style.display!='none')
		$('sousmenu_style3').style.display='none';
	*/
	sousmenu_style(id);

}

/*######################## DIVERS ###########################*/

function focus_newsletter(){
	$('email_newsletter').value='';
	$('email_newsletter').focus();
}

function aller_a(t){
	var s=t.options[t.selectedIndex].value;
	if(s!=""){
		var valeur=s.split('|');
		window.location.href='collection-'+valeur[0]+'-'+valeur[1]+'-0-'+valeur[2]+'.html';
	}
	else{
		alert('selectionnez une famille');
	}
}

function recharge_catalogue(url){
	var par_page=$('pp').options[$('pp').selectedIndex].value;
	window.location.href='index.php?'+url+'&pp='+par_page;
}

/*######################## ANIMATION BANDEAU ###########################*/

	var anim=new Array('header','header2');
	function animation_bandeau(){
		//alert("nb de produits :"+anim.length);
		//traiement du préchargement
		document.imgs = new Array();
		for(var i=0;i<anim.length;i=i+1){
			document.imgs[i] = new Image;
			document.imgs[i].src = './images/' + anim[i] + '.jpg';
		}
		//appel fonction de timer
		timer_bandeau();
	}
	function timer_bandeau(){
		var image="first";
		var i = 2;
		change_bandeau(image,i,1)

	}
	function change_bandeau(image,i,change){

		Effect.toggle(image,'appear');

		i=i+1;
		//alert('passage '+i+' ok');
		setTimeout('change_bandeau(\''+image+'\','+i+','+change+')',4000);
	}

/*######################################################################*/
/*######################## TIMEOUT MENU ###########################*/
	var timer2 = null;
	var timerRunning2;

	function cacherMenus2() {
	 	timer2Running = false;
	 	for(var i=0;i<12;i++){
			if ($('smenu_'+i)) {
				hide('smenu_'+i);
				$('a_rayon_'+i).style.backgroundColor='transparent';
				$('a_rayon_'+i).style.color='#999999';
			}
		}

	}
	function montrer2(Nb,color) {
		killTimeout2();
	 	cacherMenus2();
	 	if(color!=''){
			$('a_rayon_'+Nb).style.backgroundColor=color;

			//$('a_rayon_'+Nb).style.borderColor=color;
		}
	 	show('smenu_'+Nb);
	}
	function timeoutMenu2() {
		timer2 = setTimeout("cacherMenus2()",1000);
	 	timerRunning2 = true;
	}
	function killTimeout2() {
		if(timerRunning2){
	  		clearTimeout(timer2);
		}
	}

/*######################################################################*/
/*######################## ANIM OPERATIONS ###########################*/

	function animation_ope(num){
		if(num==1)
			var anim=anim1;
		else if(num==2)
			var anim=anim2;
		else if(num==3)
			var anim=anim3;

		var imgs = new Array();
		for(var i=0;i<anim.length;i=i+1){
			imgs[i] = new Image;
			imgs[i].src = './images/ope/' + anim[i];
		}
		var maxi=anim.length-1;
		timer_ope(maxi, num);

	}
	function timer_ope(maxi, num){
		var image="apercu"+num;
		var conteneur="papercu"+num;
		var i = 0;
		change_ope(image,i,conteneur,0,maxi,num);
	}
	function change_ope(image,i,conteneur,aller,maxi,num){
		Effect.toggle(image,'appear');

		if(num==1)
			var anim=anim1;
		else if(num==2)
			var anim=anim2;
		else if(num==3)
			var anim=anim3;

		i=i+1;
		if(i>maxi){ i=0; }

		if(aller==0){ aller=1;
			$(conteneur).style.background='url(./images/ope/' + anim[i] + ') no-repeat top center';
		}
		else{ aller=0;
			$(image).src='./images/ope/' + anim[i];
		}
		if(num==1)
			var temps=temps1;
		if(num==2)
			var temps=temps2;
		if(num==3)
			var temps=temps3;

		setTimeout('change_ope(\''+image+'\','+i+',\''+conteneur+'\','+aller+','+maxi+','+num+')',temps);
	}

/*######################## ANIM OPERATIONS ###########################*/

	function animation_style(num){
		if(num==1)
			var anim=sanim1;
		else if(num==2)
			var anim=sanim2;
		else if(num==3)
			var anim=sanim3;

		var imgs = new Array();
		for(var i=0;i<anim.length;i=i+1){
			imgs[i] = new Image;
			imgs[i].src = './images/style/' + anim[i];
		}
		var maxi=anim.length-1;
		timer_style(maxi, num);

	}
	function timer_style(maxi, num){
		var image="img_style"+num;
		var conteneur="p_style"+num;
		var i = 0;
		change_style(image,i,conteneur,0,maxi,num);
	}
	function change_style(image,i,conteneur,aller,maxi,num){
		Effect.toggle(image,'appear');

		if(num==1)
			var anim=sanim1;
		else if(num==2)
			var anim=sanim2;
		else if(num==3)
			var anim=sanim3;

		i=i+1;
		if(i>maxi){ i=0; }

		if(aller==0){ aller=1;
			$(conteneur).style.background='url(./images/style/' + anim[i] + ') no-repeat top center';
		}
		else{ aller=0;
			$(image).src='./images/style/' + anim[i];
		}
		if(num==1)
			var temps=stemps1;
		if(num==2)
			var temps=stemps2;
		if(num==3)
			var temps=stemps3;

		setTimeout('change_style(\''+image+'\','+i+',\''+conteneur+'\','+aller+','+maxi+','+num+')',temps);
	}

/*######################## ADRESSES COMMANDE ###########################*/

function checkMail(x)
{
var expressionReguliere = new RegExp('^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$');
if (x.indexOf("@")==-1 || x.indexOf(".")==-1)
{
	return false;
}
else 
{
	return true;
}	
}

function TestMail($email)
{
	$r = '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$';
 
    if(eregi($r, $email)) 
		{
        	list($login, $domaine) = split ("@", $email, 2);
        	if(checkdnsrr($domaine, "MX")) 
				{
            		return true; // valide
        		}
        	    else 
				{
            		return false; // non valide
        		}
    	}
    	else 
		{
        	return false; // non valide
   		}
}

function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;

for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
    }
return IsNumber;
}

function IsText(sText)
{
var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-éôûàçâ";
var IsT=true;
var Char;

for (i = 0; i < sText.length && IsT == true; i++) 
    { 
      Char = sText.charAt(i); 
      if (ValidChars2.indexOf(Char) == -1) 
         {
         IsT = false;
         }
    }
return IsT;
}

function check_register_form()
{
var erreur = "";
if(document.form_i2.mail.value=="") { erreur += "Saisissez votre adresse email SVP\n"; }
//if(checkMail(document.form_i2.mail.value)) { erreur += "Saisissez une adresse email valide SVP\n"; }
if(document.form_i2.passw.value=="" || document.form_i2.passw.value.length<4) { erreur += "Choisissez un mot de passe avec au minimum 3 caracteres SVP\n"; }
/// facturation
if(document.form_i2.nom_f.value=="") { erreur += "Veuillez saisir un nom pour la facturation SVP\n"; }
//if(!isText(document.form_i2.nom_f.value)) { erreur += "Veuillez saisir un nom correct pour la facturation SVP\n"; }

if(document.form_i2.prenom_f.value=="") { erreur += "Veuillez saisir un prenom pour la facturation SVP\n";}
//if(!isText(document.form_i2.prenom_f.value)) { erreur += "Veuillez saisir un prenom correct pour la facturation SVP\n"; }

if(document.form_i2.adresse1_f.value=="") { erreur += "Veuillez saisir une adresse pour la facturation SVP\n";}
if(document.form_i2.cp_f.value=="") { erreur += "Veuillez saisir un code postal pour la facturation SVP\n";}
if(!IsNumeric(document.form_i2.cp_f.value)) { erreur += "Veuillez saisir un code postal correct pour la facturation SVP\n";}
if(document.form_i2.ville_f.value=="") { erreur += "Veuillez saisir une ville pour la facturation SVP\n";}
if(document.form_i2.tel_f.value=="") { erreur += "Veuillez saisir votre numero de telephone pour la facturation SVP\n";}
if(!IsNumeric(document.form_i2.tel_f.value)) { erreur += "Veuillez saisir un numero de telephone correct pour la facturation SVP\n";}

/// Livraison
if(document.form_i2.nom_l.value=="") { erreur += "Veuillez saisir un nom pour la livraison SVP\n"; }
//if(!isText(document.form_i2.nom_l.value)) { erreur += "Veuillez saisir un nom correct pour la livraison SVP\n"; }

if(document.form_i2.prenom_l.value=="") { erreur += "Veuillez saisir un prenom pour la livraison SVP\n";}
//if(!isText(document.form_i2.prenom_l.value)) { erreur += "Veuillez saisir un prenom correct pour la livraison SVP\n"; }

if(document.form_i2.adresse1_l.value=="") { erreur += "Veuillez saisir une adresse pour la livraison SVP\n";}
if(document.form_i2.cp_l.value=="") { erreur += "Veuillez saisir un code postal pour la livraison SVP\n";}
if(!IsNumeric(document.form_i2.cp_l.value)) { erreur += "Veuillez saisir un code postal correct pour la livraison SVP\n";}
if(document.form_i2.ville_l.value=="") { erreur += "Veuillez saisir un code postal pour la livraison SVP\n";}
if(document.form_i2.tel_l.value=="") { erreur += "Veuillez saisir votre numero de telephone pour la livraison SVP\n";}
if(!IsNumeric(document.form_i2.tel_l.value)) { erreur += "Veuillez saisir un numero de telephone correct pour la livraison SVP\n";}

if(erreur==="") { document.form_i2.submit(); }
else { alert(erreur); }
}


function pass_perdu()
{
if($("pass_perdu").innerHTML=="<td colspan='5'></td>") { $("pass_perdu").innerHTML="<td>Saisissez votre adresse email dans le champ ci-contre : <input type='text' id='mail_recup' name='mail_recup' />&nbsp;<img src='bouton_envoyer_email.jpg' onclick='javascript:envoi_mail_recup();'/></td>"; }
else { $("pass_perdu").innerHTML="<td colspan='5'></td>"; }
}

//////////////////  RECUPERATION DES DONNES PAR MAIL
function result_envoi_mail_recup(request)
{
var tmp = request.responseText.split("|");
	if(tmp[0]==="ok")
	{
	alert("Votre mot de passe vous a ete rnvoye a l'adresse : "+tmp[1]);
	}
	else
	{
	alert("Un probleme est survenu.\nL'adresse "+tmp[1]+" n'existe pas dans notre base de données.");
	}
}
function envoi_mail_recup()
{
	var url = "ajax_envoyer_mail_recup.php";
	var mail_c = $("mail_recup").value;
	if(mail_c!="")
	{
	var requete_ajax0 = new Ajax.Request(
										url,
										{ 	"method" : 'post',
											"parameters" : "mail_c="+mail_c,
											"onSuccess" : result_envoi_mail_recup
										}
									);
	}
}



	//fonction qui copie l'adresse de facturation vers l'adresse de livraison
	function dupli_adresses(c){
		if(c){
			document.fl63.l_nom.value=document.fl63.f_nom.value;
			document.fl63.l_prenom.value=document.fl63.f_prenom.value;
			document.fl63.l_adresse1.value=document.fl63.f_adresse1.value;
			document.fl63.l_adresse2.value=document.fl63.f_adresse2.value;
			document.fl63.l_cp.value=document.fl63.f_cp.value;
			document.fl63.l_ville.value=document.fl63.f_ville.value;
			document.fl63.l_pays.value=document.fl63.f_pays.value;
			document.fl63.l_tel.value=document.fl63.f_tel.value;
		}
		else{
			efface_liv();
		}
	}
	//fonction qui efface l'adresse de livraison
	function efface_liv(){
		document.fl63.l_nom.value='';
		document.fl63.l_prenom.value='';
		document.fl63.l_adresse1.value='';
		document.fl63.l_adresse2.value='';
		document.fl63.l_cp.value='';
		document.fl63.l_ville.value='';
		document.fl63.l_pays.selectedIndex='0';
		document.fl63.l_tel.value='';
	}

function check_form_adresses()
{
var erreur = "";
if(document.fl63.f_nom.value=="") { erreur += "Saisissez un nom pour l'adresse de facturation SVP\n"; }
if(document.fl63.f_prenom.value=="") { erreur += "Saisissez un prenom pour l'adresse de facturation SVP\n"; }
if(document.fl63.f_adresse1.value=="") { erreur += "Saisissez une adresse de facturation SVP\n"; }
if(document.fl63.f_cp.value=="") { erreur += "Saisissez un code postal pour l'adresse de facturation SVP\n"; }
if(document.fl63.f_ville.value=="") { erreur += "Saisissez une ville pour l'adresse de facturation SVP\n"; }
if(document.fl63.f_tel.value=="") { erreur += "Renseignez un numero de telephone en rapport avec l'adresse de facturation SVP\n"; }

if(document.fl63.l_nom.value=="") { erreur += "Saisissez un nom pour l'adresse de livraison SVP\n"; }
if(document.fl63.l_prenom.value=="") { erreur += "Saisissez un prenom pour l'adresse de livraison SVP\n"; }
if(document.fl63.l_adresse1.value=="") { erreur += "Saisissez une adresse de livraison SVP\n"; }
if(document.fl63.l_cp.value=="") { erreur += "Saisissez un code postal pour l'adresse de livraison SVP\n"; }
if(document.fl63.l_ville.value=="") { erreur += "Saisissez une ville pour l'adresse de livraison SVP\n"; }
if(document.fl63.l_tel.value=="") { erreur += "Renseignez un numero de telephone en rapport avec l'adresse de livraison SVP\n"; }

	if(erreur=="") { document.fl63.submit(); } else { alert(erreur); }
}
/*######################## Choix du produit ###########################*/

	function choisir_produit(idp,idt,idc){
		//recup l'ancien produit choisi s'il existe
		//var oldp=document.getElementById('produit_id').value;
		//var oldt=$('taille_id').value;
		//var oldc=$('couleur_id').value;
		//le vide
		//if(oldt!='' && oldc!='')
			//$('choisir_'+oldt+'_'+oldc).innerHTML='choisir';
		//met en choisi le nouveau
		
		
		//POn va recuperer la valeur du numero de produit courant
		var NombreDeProduit;
		NombreDeProduit=$('NombreDeProduit').value;
		
		if (NombreDeProduit>=10)
		{
			alert('Il est impossible de choisir plus de 10 article en même temps');
			
		}
		else
		{
		NombreDeProduit++;
		
		//alert(NombreDeProduit);
		$('choisir_'+idt+'_'+idc).innerHTML="<img src='./images/oui.gif' alt='votre choix' />";
		$('choisir_'+idt+'_'+idc).href="javascript:supprimer_page_produit("+NombreDeProduit+","+idt+","+idc+","+idp+")";
		//le memorise dans les champs cachés
		$('produit_id_'+NombreDeProduit+'').value=idp;
		$('taille_id_'+NombreDeProduit+'').value=idt;
		$('couleur_id_'+NombreDeProduit+'').value=idc;
		
		
		//On change la valeur de NombreDeProduit
		$('NombreDeProduit').value=NombreDeProduit;
		}
	}
	
	function supprimer_page_produit(i,idt,idc,idp){
		//recup l'ancien produit choisi s'il existe
		//var oldp=document.getElementById('produit_id').value;
		//var oldt=$('taille_id').value;
		//var oldc=$('couleur_id').value;
		//le vide
		//if(oldt!='' && oldc!='')
			//$('choisir_'+oldt+'_'+oldc).innerHTML='choisir';
		//met en choisi le nouveau
		$('choisir_'+idt+'_'+idc).innerHTML="choisir";
		$('choisir_'+idt+'_'+idc).href="javascript:choisir_produit("+idp+","+idt+","+idc+")";
		//le memorise dans les champs cachés
		$('produit_id_'+i).value="";
		$('taille_id_'+i).value="";
		$('couleur_id_'+i).value="";
	}

 
	function verif_choix(){
		var oldp=$('produit_id').value;
		var oldt=$('taille_id').value;
		var oldc=$('couleur_id').value;

		if(oldp!='' && oldt!='' && oldc!=''){
			return true;
		}
		else{
			alert('Choisissez une taille et une couleur svp');
			return false;
		}
	}

