//Vérification d'un formulaire
function verif_form(formulaire)
{
	for(var i = 0; i < formulaire.elements.length; i++)
	{
		if(formulaire.elements[0].value == '')
		{
			formulaire.elements[i].focus();
			formulaire.elements[i].style.border = "1px solid #FF0033";
			document.getElementById("err_msg").style.display = "block";
			return(false);
		}
		else
		{
			if(formulaire.elements[i].value == '')
			{
				formulaire.elements[i].focus();
				formulaire.elements[i-1].style.border = "1px solid #146190";
				formulaire.elements[i].style.border = "1px solid #FF0033";
				document.getElementById("err_msg").style.display = "block";
				document.getElementById("err_mail").style.display = "none";
				return(false);
			}
			else
			{
				if(formulaire.elements[i].name =='email' && !verifEmail(formulaire.elements[i].value))
				{
					formulaire.elements[i].focus();
					formulaire.elements[i-1].style.border = "1px solid #146190";
					formulaire.elements[i].style.border = "1px solid #FF0033";
					document.getElementById("err_mail").style.display = "block";
					document.getElementById("err_msg").style.display = "none";
					return(false);
				}
			}
		}
	}
	return(true);
}


function verifEmail(mail) {
	var ret = true;
	var car = "";
	var carAfter = "";
	var carBefore = "";
	var nbrcar = mail.length;
	var nbrarobase = 0;
	var nbrpoint = 0;
	var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
	for(cnt = 0;cnt < nbrcar;cnt++) {
		var car = mail.substr(cnt,1);
		if(goodcar.indexOf(car) >= 0) {
			carAfter = "";
			carBefore = "";
			if(car == "@") {
				if((cnt-1) >= 0) {
					carBefore = mail.substr((cnt-1),1);
				}
				if((cnt+1) < nbrcar) {
					carAfter = mail.substr((cnt+1),1);
				}
				if(cnt > 0 && nbrarobase == 0 && cnt < (nbrcar-4) && !(carBefore == ".") && !(carAfter == ".") && !(carBefore == "-") && !(carAfter == "-") && !(carBefore == "_") && !(carAfter == "_")) {
					nbrarobase++;
				} 
				else {
					ret = false;
					break;
				}
			}
			if(car == ".") {
				if((cnt-1) >= 0) {
					carBefore = mail.substr((cnt-1),1);
				}
				if((cnt+1) < nbrcar) {
					carAfter = mail.substr((cnt+1),1);
				}
				if(cnt > 0 && cnt < (nbrcar-2) && !(carBefore == ".") && !(carAfter == ".") && !(carBefore == "-") && !(carAfter == "-") && !(carBefore == "_") && !(carAfter == "_")) {
					nbrpoint++;
				} 
				else {
					ret = false;
					break;
				}
			}
		} 
		else {
			ret = false;
			break;
		}
	}
	if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
		ret = false;
	}
	return ret;
}