<!--
/*  *************************************************************************************************
    **************************** TEST VALIDITE CHAMPS ALPHANUMERIQUES ******************************* 
    ************************************************************************************************* */
	
	function validNom(val, formulaire, champ){
	var ok = true;
	var invalidcar = "!#$§%^@&*()=+{}[]|\;:?><¤";
	ok = invalid(val, invalidcar);
	if (!ok) {
		alert ("ATTENTION\n\nSeuls les caractères alphanumériques sont autorisés.");
		document.forms[formulaire].elements[champ].focus();
		document.forms[formulaire].elements[champ].value="";
		
	}
}

/*  *************************************************************************************************
    ******************************* TEST VALIDITE CHAMPS NUMERIQUES ********************************* 
    ************************************************************************************************* */
    
function validNum(val, formulaire, champ){

	var ok = true;
	var invalidcar = "!#$§%^@&*()=+{}[]|\;:/?><¤abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	ok = invalid(val, invalidcar);
	if (!ok) {
		alert ("ATTENTION\n\nSeuls les caractères numériques sont autorisés.");
		document.forms[formulaire].elements[champ].value="";
		document.forms[formulaire].elements[champ].focus();
	}
	if (champ=='cp' && val.length!=5 && ok)
	{
	    alert ("ATTENTION\n\nLe code postal est incorrecte, merci de corriger.");
		document.forms[formulaire].elements[champ].value="";
		document.forms[formulaire].elements[champ].focus();
	}
	if (champ=='tel' && val.length!=10 && ok)
	{
	    alert ("ATTENTION\n\nLe numéro de téléphone est incorrecte, merci de corriger.");
		document.forms[formulaire].elements[champ].value="";
		document.forms[formulaire].elements[champ].focus();
	}
}



/*  *************************************************************************************************
    ******************************* TEST VALIDITE REDUCTION ***************************************** 
    ************************************************************************************************* */
    

function validReduc(val, formulaire, champ){

	var ok = true;
	var invalidcar = "!#$§^@&*()={}[]|\;:/?><¤abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	ok = invalid(val, invalidcar);
	if (!ok) {
		alert ("ATTENTION\n\nSeuls les caractères numériques, +, -, € et % sont autorisés.");
		document.forms[formulaire].elements[champ].value="";
		document.forms[formulaire].elements[champ].focus();
	}
}


/*  *************************************************************************************************
    ************************************** TEST CARACTERES ****************************************** 
    ************************************************************************************************* */
    
function invalid(val, invalidcar)
{
 	var ok = true;
 	var taille = val.length;
 	for(i=0;i<taille;i++) {
		var car = val.substr(i,1);
		if(invalidcar.indexOf(car) >= 0) {
			ok = false;
		}
	}
	return ok;
}

/*  *************************************************************************************************
    ************************************ TEST VALIDITE MAIL ***************************************** 
    ************************************************************************************************* */
    
function validMail(mail){
	if (!(TestEmail(mail)) && (document.forms['contact'].elements['email'].value != "")) {
		alert ("ATTENTION\n\nVotre adresse email est incorrecte, merci de corriger.");
		document.forms['contact'].elements['email'].focus();
	}
}



function TestEmail(mail) {
  var ret = true;
  var car = "";
  var carAfter = "";
  var carBefore = "";
  var nbrcar = mail.length;
  var nbrarobase = 0;
  var nbrpoint = 0;
  var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for(cnt=0;cnt<nbrcar;cnt++) {
    var car = mail.substr(cnt,1);
    if(goodcar.indexOf(car) >= 0) {
      if(car == "@") {
        carAfter = "";
        carBefore = "";
        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==".")) {
          nbrarobase++;
        } else {
         ret = false;
         break;
        }
      }
      if(car == ".") {
        if(cnt>0 && cnt<(nbrcar-2)) {
          nbrpoint++;
        } else {
          ret = false;
          break;
        }
      }
    } else {
      ret = false;
      break;
    }
  }
  if(nbrarobase == 0 || nbrpoint == 0) {
    ret = false;
  }
  return ret;
}




function TestChar(chaine){
	var bTemp = true;
	var LenCh = chaine.length;
	var sInvalidChars = "!#$§%^@&*()=+{}[]|\;:/?><¤";
	for(cnt=0;cnt<LenCh;cnt++) {
		var car = chaine.substr(cnt,1);
		if(sInvalidChars.indexOf(car) >= 0) {
			bTemp = false;
		}
	}
	return bTemp;
}




function VerifNom(Val, NomForm, NomChamp){
	if (!(TestChar(Val))) {
		alert ("ATTENTION\n\nSeuls les caractères alphanumériques sont autorisés.");
		document.forms[NomForm].elements[NomChamp].value="";
		document.forms[NomForm].elements[NomChamp].focus();
	}
}

//-->

