//---- Imprimer ---------
function imprimer(){
window.print();
}

//suppression des espaces blancs
function trim(s) {
	while (s.substring(0,1) == ' ')
    	s = s.substring(1, s.length);
                    
    while (s.substring(s.length-1, s.length) == ' ')
    	s = s.substring(0, s.length-1);
                    
    return s;
}

// page accueil : défilement de texte (flash info)
var msg="MESSAGE";
var index=0;
var delay=200

function defil() {
	var nb_char=msg.length;
	index++;
	if (index>nb_char) index=0;
	document.defilement.defil.value=msg.substring(index)+msg;
	setTimeout("defil()",delay);
}

function defiler(txt,tps) {
	msg=txt + "   -   ";
	delay=tps;
	defil();
}


//---- Filtre sur les images ---------
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;
    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

var isNS4 = (navigator.appName=="Netscape")?1:0;

function check_touche()
  {
  if(!isNS4)
    {
    if(event.keyCode == 47 || event.keyCode <= 45 || event.keyCode > 57) 
		event.returnValue = false;
    }
    else
    {
    if(event.which == 47 || event.which <= 45 || event.which > 57) 
		returnfalse;
    }
  }

//---- Obliger la saisie de chiffres ----
function verif_chiffre(champ)
{
	//-------- IE
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue = false ;
	//-------- NS	
	if(event.which < 48 || event.which > 57) 
		return false ;
}

//---- Obliger la saisie de nombres ----
function verif_nombre(champ)
{
var chiffres = new RegExp("[0-9\.]"); 
var verif;
var points = 0; 

for(x = 0; x < champ.value.length; x++)
{
verif = chiffres.test(champ.value.charAt(x));
if(champ.value.charAt(x) == "."){points++;}
if(points > 1){verif = false; points = 1;} 
if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
}

}

//---- Verification formulaire contact ---------
	function formcontact()
	{
		var err = '';
		var name = trim(document.form.name.value);
		var email = trim(document.form.email.value);
		var ville = trim(document.form.ville.value);
		var message = trim(document.form.question.value); 
		var prenom = trim(document.form.prenom.value);
		var adresse = trim(document.form.adresse.value);
		var codepostal = trim(document.form.codepostal.value);
		var telephone = trim(document.form.telephone.value);
		if ( (name == 'votre nom') || (name == '') )
			err += 'Veuillez indiquer votre nom\n';
		if ( (email == 'votre email') || (email == '') )
		{
			err += 'Veuillez indiquer votre adresse mail\n';
		}
		else if ( ! ( (email.indexOf('@')>=0)&&(email.indexOf('.')>=0)&&(email.lastIndexOf('.')>email.indexOf('@')) ) )
		{
			err += 'Votre adresse mail n\'est pas valide\n';
		}
		if ( (ville == 'votre ville') || (ville == '') )
			err += 'Veuillez indiquer votre ville\n';
		if ( (message == 'Votre message') || (message == '') )
			err += 'Veuillez indiquer votre message\n';
		if ( err == '' )
		{
		  	if (prenom == '')
				document.form.prenom.value = 'non précisé';
		 	 if (adresse == '')
				document.form.adresse.value = 'non précisé';
		 	 if (codepostal == '')
				document.form.codepostal.value = 'non précisé';
		 	 if (telephone == '')
				document.form.telephone.value = 'non précisé';
		  document.form.submit();
		}
		else
		{
			alert(err);
		}
	}


//---- Verification formulaire maillard ---------
	function maillard()
	{
		var err = '';
		if ( (document.form.name.value == 'votre nom') || (document.form.name.value == '') )
			err += 'Veuillez indiquer votre nom\n';
		if ( (document.form.email.value == 'votre email') || (document.form.email.value == '') )
		{
			err += 'Veuillez indiquer votre adresse mail\n';
		}
		else if ( ! ( (document.form.email.value.indexOf('@')>=0)&&(document.form.email.value.indexOf('.')>=0)&&(document.form.email.value.lastIndexOf('.')>document.form.email.value.indexOf('@')) ) )
		{
			err += 'Votre adresse mail n\'est pas valide\n';
		}
		if ( (document.form.ville.value == 'votre ville') || (document.form.ville.value == '') )
			err += 'Veuillez indiquer votre ville\n';
		if ( (document.form.question.value == 'vos remarques ou questions') || (document.form.question.value == '') )
			err += 'Veuillez indiquer vos remarques ou questions\n';
		if (document.form.prenom.value == '')
			document.form.prenom.value = 'non précisé';
		if (document.form.adresse.value == '')
			document.form.adresse.value = 'non précisé';
		if (document.form.codepostal.value == '')
			document.form.codepostal.value = 'non précisé';
		if (document.form.telephone.value == '')
			document.form.telephone.value = 'non précisé';
		if ( err == '' )
			document.form.submit();
		else
			alert(err);
	}
	
//---- Vérification Newsletter Désinscription --------
	function newsletter_desinscription()
	{
		var err = '';
		if (document.desinscription.email.value == '')
		{
			err += 'Veuillez indiquer votre adresse mail\n';
		}
		else if ( ! ( (document.desinscription.email.value.indexOf('@')>=0)&&(document.desinscription.email.value.indexOf('.')>=0)&&(document.desinscription.email.value.lastIndexOf('.')>document.desinscription.email.value.indexOf('@')) ) )
		{
			err += 'Cette adresse mail n\'est pas valide\n';
		}
		if ( err == '' )
			document.desinscription.submit();
		else
			alert(err);
	}
//---- Verification saisie Recherche ---------
	function verif_recherche()
	{
		var err = '';
		var motcle = trim(document.recherche.motcle.value)
		if ((motcle == '') && (document.recherche.selection.value == 'tout'))
			err += 'Veuillez préciser vos critères de recherche\n';
		if ( err == '' )
			document.recherche.submit();
		else
			alert(err);
	}
	
//---- Verification saisie inscription Newsletter ---------
function verif_newsletter()
	{
		var err = '';
		if ( (document.newsletter.mail.value == 'Votre email') || (document.newsletter.mail.value == '') )
		{
			err += 'Veuillez indiquer votre adresse mail\n';
		}
		else if ( ! ( (document.newsletter.mail.value.indexOf('@')>=0)&&(document.newsletter.mail.value.indexOf('.')>=0)&&(document.newsletter.mail.value.lastIndexOf('.')>document.newsletter.mail.value.indexOf('@')) ) )
		{
			err += 'Cette adresse mail ne semble pas être une adresse mail valide\n';
		}
		if ( err == '' )
			document.newsletter.submit();
		else
			alert(err);
	}
	
	

//---- ADMIN : Validation de la suppression d'une adresse des Newsletter
function newsletter_supprimer(id, adresse)
{
	check = confirm('Voulez-vous vraiment supprimer cette adresse: ' + adresse);
	if (check)
	location.href='newsletter_gestion.php?choix=supprimer&id=' + id;
}

//---- ADMIN : Validation du formulaire Marques/Ajouter
function marques_ajout()
{
  var err = '';
  if ( form.nom.value == '' )
	err += 'Veuillez indiquer le nom de la marque\n';
  if ( err == '')
  { 
	form.submit();
  }
  else
  {
	alert(err);
  }
}

//---- ADMIN : Validation du formulaire Marques/Modifier
function marques_modif()
{
  var err = '';
  if ( form.nom.value == '' )
	err += 'Veuillez indiquer le nom de la marque\n';
  if ( err == '')
  { 
	form.submit();
  }
  else
  {
	alert(err);
  }
}

//---- ADMIN : Validation du formulaire Marques/Supprimer
function marques_supprimer(id, nom)
{
	check = confirm('Voulez-vous vraiment supprimer la marque: ' + nom);
	if (check)
	location.href='marques.php?choix=supprimer&idmarque=' + id;
}


//------- Images survolées ---------
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];}
}