// vérifie les champs obligatoires des formulaires
// testé avec IE6 et Firefox2
// caractères interdits : ['(IE-Moz)][au moins 2 chiffres suivis d'un caractere spécial(IE-Moz)]
// caractères autorisés : - #~*;
function valider_formulaire(liste_champs)
{
	var liste="";
	var erreurs="";
	var valeur="";
	var reg=new RegExp("[,]+", "g");
	var reg2=new RegExp("[_]+", "g");
	var tableau=liste_champs.split(reg);
	for (var i=0; i<tableau.length; i++) {
		liste = tableau[i];

		valeur = document.forms["envoi"].elements[liste].value;
		valeur = valeur.replace(/(^\s*)|(\s*$)/g,'');

		// détection si checkbox conditions générales à vérifier
		if (liste=="validation_conditions") {
			valeur = document.forms["envoi"].elements[liste].checked;
		}

		if(valeur=="")	{
			erreurs = erreurs + '\n\t- ' + liste.replace(reg2," ");
		}


	}

	if(erreurs!="")	{
		alert('Veuillez entrer au moins un caractère dans le(s) champ(s) :\n'+erreurs);
		return false ;
	} else {
		return true ;
	}

}

function valider_formulaire_en(liste_champs)
{
	var liste="";
	var erreurs="";
	var valeur="";
	var reg=new RegExp("[,]+", "g");
	var reg2=new RegExp("[_]+", "g");
	var tableau=liste_champs.split(reg);
	for (var i=0; i<tableau.length; i++) {
		liste = tableau[i];

		valeur = document.forms["envoi"].elements[liste].value;
		valeur = valeur.replace(/(^\s*)|(\s*$)/g,'');

		// détection si checkbox conditions générales à vérifier
		if (liste=="validation_conditions") {
			valeur = document.forms["envoi"].elements[liste].checked;
		}

		if(valeur=="")	{
			erreurs = erreurs + '\n\t- ' + liste.replace(reg2," ");
		}


	}

	if(erreurs!="")	{
		alert('Please fill those fields :\n'+erreurs);
		return false ;
	} else {
		return true ;
	}

}

// script pour le menu produit pour gérer le HOVER pour IE
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


// script pour le mode switch de la FAQ
function switchIMG(id)
	{
	var obj = document.getElementById(id)
	if (obj)
		{
			var path = obj.src.substring(0, obj.src.lastIndexOf('/')+1)
			var file = obj.src.substring(obj.src.lastIndexOf('/')+1)
			obj.src = path + ((file.lastIndexOf('over_')==-1) ? 'over_' + file : file.substring(file.lastIndexOf('over_')+5))
		}
	}

function switchCLASS(id, cl1, cl2)
	{
	var obj = document.getElementById(id)
	if (obj) obj.className = (obj.className.lastIndexOf('_over')==-1) ? obj.className + '_over' : obj.className.substring(0, obj.className.lastIndexOf('_over'))
	}



// script pour le mode switch des checkbox fiches
function checkbox_fiche(cible,type,liste) {
	if (type == 1) {
		for (var i = 0; i < liste.length; i++) {
		  if (!document.getElementById(cible).checked) {
		      document.getElementById(liste[i]).checked=false;
			}
		}
	} else {


		var verif_coche=false;
		for (var i = 0; i < liste.length; i++) {
		  if (document.getElementById(liste[i]).checked) verif_coche = true;
		}
		if (verif_coche) {
			document.getElementById(cible).checked = true;
		}
	}
}


// script pour le mode switch des listes déroulantes
// ajouter dans le <select> côté HTML : onchange="javascript:select_fiche('id du checkbox cible',this.id)"
function select_fiche(cible,depart) {
  if (document.getElementById(depart).value != "") { document.getElementById(cible).checked=true; } else { document.getElementById(cible).checked=false; }
}



// impression
function myprint() {
	window.print();
}













// a voir !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// a voir !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

// a mettre dans le HTML <input type="text" onkeypress="chiffres(event)">

// 8 = del
// 46 = suppr
// 37 à 40 = flèches
// voir : http://www.ryancooper.com/resources/keycode.asp

// a voir !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// a voir !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function chiffres(event) {
	// Compatibilité IE / Firefox
	if(!event&&window.event) {
		event=window.event;
	}
	// IE
	if((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46 && event.keyCode != 0 && event.keyCode != 8 && event.keyCode != 13) {
		event.returnValue = false;
		event.cancelBubble = true;
	}
	// DOM
	if((event.which < 48 || event.which > 57) && event.which != 46 && event.which != 0 && event.which != 8 && event.which != 13) {
		event.preventDefault();
		event.stopPropagation();
	}
}