function valider(FormFiche)
{
	if(document.getElementById("etab").selectedIndex == 0 || document.getElementById("etab").value == "vide")
	{
	alert('Le champ ETABLISSEMENT est obligatoire. Merci.'); 
	document.getElementById("etab").focus();
	return(false);
	}
	if(document.getElementById("lieurdv").value == "")
	{
	alert('Le champ LIEU DE RENDEZ-VOUS est obligatoire. Merci.'); 
	document.getElementById("lieurdv").focus();
	return(false);
	}
	if(document.getElementById("genreref").selectedIndex == -1)
	{
	alert('Le champ GENRE DU REFERENT est obligatoire. Merci.'); 
	document.getElementById("genreref").focus();
	return(false);
	}
	if(document.getElementById("ref").value == "")
	{
	alert('Le champ NOM DU REFERENT est obligatoire. Merci.'); 
	document.getElementById("ref").focus();
	return(false);
	}
	if(document.getElementById("fonc").value == "")
	{
	alert('Le champ FONCTION DU REFERENT est obligatoire. Merci.'); 
	document.getElementById("fonc").focus();
	return(false);
	}
	if(document.getElementById("discip").value == "")
	{
	alert('Le champ DISCIPLINE DU REFERENT est obligatoire. Merci.'); 
	document.getElementById("discip").focus();
	return(false);
	}
	if(document.getElementById("phone").value == "")
	{
	alert('Le champ TELEPHONE DU REFERENT est obligatoire. Merci.'); 
	document.getElementById("phone").focus();
	return(false);
	}
	if(document.getElementById("mail").value == "")
	{
	alert('Le champ MAIL DU REFERENT est obligatoire. Merci.'); 
	document.getElementById("mail").focus();
	return(false);
	}
	
	var x = document.getElementById("mail").value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(x))
	{
	alert('Il ne s\'agit pas d\'une ADRESSE ELECTRONIQUE valide');
	document.getElementById("mail").focus();
	return(false);
	}
  
	if ((document.getElementById("6eme").checked == false) && (document.getElementById("5eme").checked == false) && (document.getElementById("4eme").checked == false) && (document.getElementById("3eme").checked == false) && (document.getElementById("Segpa").checked == false) && (document.getElementById("3emeDP3").checked == false) && (document.getElementById("3emeDP6").checked == false))
	{
	alert('Le champ NIVEAUX est obligatoire. Merci.'); 
	return(false);
	}
	if(document.getElementById("nbeleves").value == "")
	{
	alert('Le champ NOMBRE D\'ELEVES est obligatoire. Merci.'); 
	document.getElementById("nbeleves").focus();
	return(false);
	}
	if(document.getElementById("nbaccompagn").value == "")
	{
	alert('Le champ NOMBRE D\'ACCOMPAGNATEURS est obligatoire. Merci.'); 
	document.getElementById("nbaccompagn").focus();
	return(false);
	}
	
	var nb = document.getElementById("nb").value;
	var i;
	
	for (i = 0; i < nb; i++)
	{
		if(document.getElementById("accompgenre[" + i + "]").selectedIndex == -1 || document.getElementById("accompgenre[" + i + "]").value == "vide")
		{
		alert('Le champ GENRE DE L\'ACCOMPAGNATEUR est obligatoire. Merci.'); 
		document.getElementById("accompgenre[" + i + "]").focus();
		return(false);
		}
		if(document.getElementById("accompref[" + i + "]").value == "")
		{
		alert('Le champ NOM DE L\'ACCOMPAGNATEUR est obligatoire. Merci.'); 
		document.getElementById("accompref[" + i + "]").focus();
		return(false);
		}
		if(document.getElementById("accompref[" + i + "]").value == "")
		{
		alert('Le champ NOM DE L\'ACCOMPAGNATEUR est obligatoire. Merci.'); 
		document.getElementById("accompref[" + i + "]").focus();
		return(false);
		}
		if(document.getElementById("accompphone[" + i + "]").value == "")
		{
		alert('Le champ TELEPHONE DE L\'ACCOMPAGNATEUR est obligatoire. Merci.'); 
		document.getElementById("accompphone[" + i + "]").focus();
		return(false);
		}
		if(document.getElementById("accompmail[" + i + "]").value == "")
		{
		alert('Le champ MAIL L\'ACCOMPAGNATEUR est obligatoire. Merci.'); 
		document.getElementById("accompmail[" + i + "]").focus();
		return(false);
		}
	}
	if(document.getElementById("n_fiches[0]").selectedIndex == 0 || document.getElementById("n_fiches[0]").value == "vide")
	{
	alert('Le champ UNE VISITE est obligatoire. Merci.'); 
	document.getElementById("n_fiches[0]").focus();
	return(false);
	}
	if(document.getElementById("n_fiches[1]").selectedIndex == 0 || document.getElementById("n_fiches[1]").value == "vide")
	{
	alert('Le champ UNE VISITE est obligatoire. Merci.'); 
	document.getElementById("n_fiches[1]").focus();
	return(false);
	}
	if(document.getElementById("n_fiches[2]").selectedIndex == 0 || FormFiche.elements["n_fiches[2]"].value == "vide")
	{
	alert('Le champ UNE VISITE est obligatoire. Merci.'); 
	document.getElementById("n_fiches[2]").focus();
	return(false);
	}
	if (document.getElementById("6eme").checked == true)
	{
	var z;
	var y;
	
	for (y = 0; y < 3; y++)
	{	
		for (z = 14; z <26; z++)
		{	
			if (document.getElementById("6eme").checked && FormFiche.elements["n_fiches[" + y + "]"].value == z) 
			{
			alert('Les visites COMMERCE, INDUSTRIE ET SERVICES ne peuvent concerner les classes de 6eme. Merci.');
			return(false);
			}
			if (document.getElementById("5eme").checked && FormFiche.elements["n_fiches[" + y + "]"].value == z) 
			{
			alert('Les visites COMMERCE, INDUSTRIE ET SERVICES ne peuvent concerner les classes de 5eme. Merci.');
			return(false);
			}
		}
	}
}

}
function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function scanTouche(evenement)
{
        var reCarSpeciaux = /[\x00\x08\x0D]/;
        var reCarValides = /\d/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);

        if(autorisation)
		{
		return autorisation;
		}
		else
		{
		alert('Ce champ ne peut contenir que des chiffres. Merci.');
		return(false);
		}
}