function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}
function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}
function ValidSIREN(sSiren) 
{
	var lChaine=""+sSiren
	//lChaine=""+EpureNbr(lChaine);
	//Test de la taille
	//if (lChaine.length!=9) return "Le code SIREN n'a pas 9 chiffres";

	//Test de la clef
    var Tampon_Siren = "";
    var i=0;
    var val=0;

   	// Formule :
	// On multiplie par 2 les chiffres de rang pair, on conserve les chiffres de rang impair
	// Rang :     1 2 3  4 5 6 7 8 9
	// SIRET :    4 0 4  8 3 3 0 4 8
	// Résultat : 4 0 4 16 3 6 0 8 8
	// On additionne tous ces chiffres un par un. Le modulo 10 de cette somme doit être 0
	// 4 + 4 + 1 + 6 + 3 + 6 + 8 + 8 = 40 effectivement divisible par 10 sans reste.
	// Le calcul est identique pour le SIRET mais sur 14 chiffres.

    for (i=0; i<9;i++) {
    	val=lChaine.charAt(i);
    	if ((i+1) % 2 == 0) {
    		Tampon_Siren = Tampon_Siren + val * 2; 
    	}
    	else {
    		Tampon_Siren = Tampon_Siren + val;
    	}    	
    }    
    var Cumul_Siren = 0;
    i=0;
    while (i < eval(Tampon_Siren.length)) {
    	Cumul_Siren=Cumul_Siren + eval(Tampon_Siren.charAt(i));
    	i++;
	}    
	//return Cumul_Siren;
	if (Cumul_Siren % 10 == 0) 
		return (true); 
	else 
	return (false);
}
function isEmail(chaine) { 
	if (suppr_espace_inutile(chaine) == "")
		return false;
	RE = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/; 
	if (!RE.test(chaine) && suppr_espace_inutile(chaine)) { 
		return(false); 
	} else { 
		return(true); 
	} 
}

function suppr_espace_inutile(chaine)
{
	return chaine.replace(/\s+/g," ");
}

// LTrim(string) : Returns a copy of a string without leading spaces.
function ltrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

//RTrim(string) : Returns a copy of a string without trailing spaces.
function rtrim(str)
{
   var whitespace = new String(" \t\n\r");
   var s = new String(str);
   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }
   return s;
}

// Trim(string) : Returns a copy of a string without leading or trailing spaces
function trim(str) {
   return rtrim(ltrim(str));
}

function suivi_titres_validerech_simple(pForm)
{
	format = "d/M/yyyy";
	date_du_jour = new Date();
	annee_du_jour = date_du_jour.getFullYear();
	//mois_mec = pForm.mois_mec.value-1;
	//date_mec = new Date(pForm.annee_mec.value,mois_mec,pForm.jour_mec.value)
	var date_cpi_min=new Date();
	date_cpi_min.setFullYear(2009,3,14);

	mois_date_cpi = pForm.mois_date_CPI.value-1;
	date_cpi = new Date(pForm.annee_date_CPI.value,mois_date_cpi,pForm.jour_date_CPI.value)
	var val_date_cpi;
	val_date_cpi = pForm.jour_date_CPI.value+'/'+pForm.mois_date_CPI.value+'/'+pForm.annee_date_CPI.value;
	val_date_cpi = val_date_cpi.toString();
	
	//var val;
	//val = pForm.jour_mec.value+'/'+pForm.mois_mec.value+'/'+pForm.annee_mec.value;
	//val = val.toString();
	
	msg_info = '';
	
	if (!trim(pForm.numero_immatriculation.value))
		msg_info += " - saisir un numéro d'immmatriculation\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && (pForm.numero_immatriculation.value.length < 6 || pForm.numero_immatriculation.value.length > 9))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || !isLetter(pForm.numero_immatriculation.value.charAt(pForm.numero_immatriculation.value.length-1))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 6 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != ' ' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || pForm.numero_immatriculation.value.charAt(4) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(5))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 7 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || (!isLetter(pForm.numero_immatriculation.value.charAt(1)) && pForm.numero_immatriculation.value.charAt(1) != ' ') || (!isDigit(pForm.numero_immatriculation.value.charAt(2)) && pForm.numero_immatriculation.value.charAt(2) != ' ') || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || pForm.numero_immatriculation.value.charAt(5) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(6))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 8 && pForm.numero_immatriculation.value.charAt(1) == ' ' && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || (!isLetter(pForm.numero_immatriculation.value.charAt(1)) && pForm.numero_immatriculation.value.charAt(1) != ' ') || (!isDigit(pForm.numero_immatriculation.value.charAt(2)) && pForm.numero_immatriculation.value.charAt(2) != ' ') || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || !isDigit(pForm.numero_immatriculation.value.charAt(5)) || pForm.numero_immatriculation.value.charAt(6) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(7))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 8 && pForm.numero_immatriculation.value.charAt(1) == '-' && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != '-' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || pForm.numero_immatriculation.value.charAt(5) != '-' || !isLetter(pForm.numero_immatriculation.value.charAt(6)) || !isLetter(pForm.numero_immatriculation.value.charAt(7))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 9 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || !isLetter(pForm.numero_immatriculation.value.charAt(1)) || pForm.numero_immatriculation.value.charAt(2) != '-' || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || !isDigit(pForm.numero_immatriculation.value.charAt(5)) || pForm.numero_immatriculation.value.charAt(6) != '-' || !isLetter(pForm.numero_immatriculation.value.charAt(7)) || !isLetter(pForm.numero_immatriculation.value.charAt(8))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	
	if ((pForm.annee_date_CPI.value!= '' || pForm.mois_date_CPI.value!= '' || pForm.jour_date_CPI.value!= '') && ((!isDate(val_date_cpi,format)) || (date_cpi.getTime() > date_du_jour.getTime()) || (date_cpi.getTime() < date_cpi_min.getTime())))
  	{
   	   	msg_info += " - saisir une date du CPI correcte au format : JJ/MM/AAAA\n";
    }

	if (pForm.captcha_code && (!trim(pForm.captcha_code.value)))
		msg_info += " - saisir le code de sécurité\n";
	else if (pForm.captcha_code && (trim(pForm.captcha_code.value).length != 4))
		msg_info += " - saisir un code de sécurité de 4 caractères\n";
	
	if (pForm.saisie_turing && (!trim(pForm.saisie_turing.value)))
		msg_info += " - répondre à la question du filtre anti-robots\n";
	
	 if (msg_info!="") {
       alert("Veuillez :\n" + msg_info);
       return(false);
     }
 	return true;
}

function suivi_titres_validerech(pForm)
{
	format = "d/M/yyyy";
	date_du_jour = new Date();
	annee_du_jour = date_du_jour.getFullYear();
	mois_mec = pForm.mois_mec.value-1;
	date_mec = new Date(pForm.annee_mec.value,mois_mec,pForm.jour_mec.value)
	var date_cpi_min=new Date();
	date_cpi_min.setFullYear(2009,3,14);

	mois_date_cpi = pForm.mois_date_CPI.value-1;
	date_cpi = new Date(pForm.annee_date_CPI.value,mois_date_cpi,pForm.jour_date_CPI.value)
	var val_date_cpi;
	val_date_cpi = pForm.jour_date_CPI.value+'/'+pForm.mois_date_CPI.value+'/'+pForm.annee_date_CPI.value;
	val_date_cpi = val_date_cpi.toString();
	
	var val;
	val = pForm.jour_mec.value+'/'+pForm.mois_mec.value+'/'+pForm.annee_mec.value;
	val = val.toString();
	
	msg_info = '';
	
	if (pForm.NumImmat && trim(pForm.NumImmat.value) && pForm.NumImmat.value =='1' && !trim(pForm.numero_immatriculation.value))
		msg_info += " - saisir un numéro d'immmatriculation\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && (pForm.numero_immatriculation.value.length < 6 || pForm.numero_immatriculation.value.length > 9))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || !isLetter(pForm.numero_immatriculation.value.charAt(pForm.numero_immatriculation.value.length-1))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	//else if (trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 5 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != ' ' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || pForm.numero_immatriculation.value.charAt(3) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(4))))
	//	msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 6 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != ' ' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || pForm.numero_immatriculation.value.charAt(4) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(5))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 7 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || (!isLetter(pForm.numero_immatriculation.value.charAt(1)) && pForm.numero_immatriculation.value.charAt(1) != ' ') || (!isDigit(pForm.numero_immatriculation.value.charAt(2)) && pForm.numero_immatriculation.value.charAt(2) != ' ') || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || pForm.numero_immatriculation.value.charAt(5) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(6))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 8 && pForm.numero_immatriculation.value.charAt(1) == ' ' && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || (!isLetter(pForm.numero_immatriculation.value.charAt(1)) && pForm.numero_immatriculation.value.charAt(1) != ' ') || (!isDigit(pForm.numero_immatriculation.value.charAt(2)) && pForm.numero_immatriculation.value.charAt(2) != ' ') || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || !isDigit(pForm.numero_immatriculation.value.charAt(5)) || pForm.numero_immatriculation.value.charAt(6) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(7))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 8 && pForm.numero_immatriculation.value.charAt(1) == '-' && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != '-' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || pForm.numero_immatriculation.value.charAt(5) != '-' || !isLetter(pForm.numero_immatriculation.value.charAt(6)) || !isLetter(pForm.numero_immatriculation.value.charAt(7))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 9 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || !isLetter(pForm.numero_immatriculation.value.charAt(1)) || pForm.numero_immatriculation.value.charAt(2) != '-' || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || !isDigit(pForm.numero_immatriculation.value.charAt(5)) || pForm.numero_immatriculation.value.charAt(6) != '-' || !isLetter(pForm.numero_immatriculation.value.charAt(7)) || !isLetter(pForm.numero_immatriculation.value.charAt(8))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	if (!trim(pForm.numero_ordre.value))
		msg_info += " - saisir un numéro de certificat ou un numéro de formule\n";
	if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) != "100" && pForm.numero_ordre.value.substring(0,2) != "20")
		msg_info += " - saisir un numéro de certificat ou un numéro de formule correct\n";
	if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100" && (!suivi_titres_isNumber(pForm.numero_ordre.value) || pForm.numero_ordre.value.length !=11) )
		msg_info += " - saisir un numéro de certificat correct ( sur 11 chiffres) \n";
	//if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100" && (pForm.numero_ordre.value < pForm.numero_CPI_min.value || pForm.numero_ordre.value > pForm.numero_CPI_max.value))
	//	msg_info += " - le numéro de certificat saisi n'est pas reconnu \n";
	
	//if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100" && !isDate(date_cpi,format) || (date_cpi > date_du_jour) || (date_du_jour < date_cpi_min))
	if (((trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100") || pForm.annee_date_CPI.value!= '' || pForm.mois_date_CPI.value!= '' || pForm.jour_date_CPI.value!= '') && ((!isDate(val_date_cpi,format)) || (date_cpi.getTime() > date_du_jour.getTime()) || (date_cpi.getTime() < date_cpi_min.getTime())))
  	{
   	   	msg_info += " - saisir une date du CPI correcte au format : JJ/MM/AAAA\n";
    }
	if ( !isDate(val,format) || (date_mec > date_du_jour) || (pForm.annee_mec.value < 1890))
  	{
   	   	msg_info += " - saisir une date de 1ère immatriculation correcte au format : JJ/MM/AAAA\n";
    }
	
	if (trim(pForm.naissance_part.value) && trim(pForm.siren_morale.value) )
	{
		msg_info += " - saisir une année de naissance (pour les particuliers)  ou un numéro SIREN (personne morale), un seul choix est possible\n";
	}
	else if (!trim(pForm.naissance_part.value) && !trim(pForm.siren_morale.value) )
	{
		msg_info += " - saisir une année de naissance (pour les particuliers)  ou un numéro SIREN (personne morale), un seul choix est possible\n";
	}
	else
	{
		if(trim(pForm.siren_morale.value) && !(suivi_titres_isNumber(pForm.siren_morale.value) && pForm.siren_morale.value.length == 9 && ValidSIREN(pForm.siren_morale.value)) )
			msg_info += " - saisir un numéro SIREN correct ( sur 9 chiffres) \n";
		else if( trim(pForm.naissance_part.value) && !( suivi_titres_isNumber(pForm.naissance_part.value) && pForm.naissance_part.value.length ==4 && pForm.naissance_part.value > 1900 && pForm.naissance_part.value < annee_du_jour - 17))
			msg_info += " - saisir une année de naissance correcte ( sur 4 chiffres) \n";
	}

	if (!trim(pForm.captcha_code.value))
		msg_info += " - saisir le code de sécurité\n";
	else if (trim(pForm.captcha_code.value).length != 4)
		msg_info += " - saisir un code de sécurité de 4 caractères\n";
	
	 if (msg_info!="") {
       alert("Veuillez :\n" + msg_info);
       return(false);
     }
     
	return true;
}
function suivi_titres_validecontact(pForm)
{
	format = "d/M/yyyy";
	date_du_jour = new Date();
	annee_du_jour = date_du_jour.getFullYear();
	//mois_mec = pForm.mois_mec.value-1;
	
	//date_mec = new Date(pForm.annee_mec.value,mois_mec,pForm.jour_mec.value)
	//var date_cpi_min=new Date();
	//date_cpi_min.setFullYear(2009,3,14);

	//mois_date_cpi = pForm.mois_date_CPI.value-1;
	//date_cpi = new Date(pForm.annee_date_CPI.value,mois_date_cpi,pForm.jour_date_CPI.value)
	//var val_date_cpi;
	//val_date_cpi = pForm.jour_date_CPI.value+'/'+pForm.mois_date_CPI.value+'/'+pForm.annee_date_CPI.value;
	//val_date_cpi = val_date_cpi.toString();
	
	//var val;
	//val = pForm.jour_mec.value+'/'+pForm.mois_mec.value+'/'+pForm.annee_mec.value;
	//val = val.toString();
	
	mois_date_renvoi = pForm.mois_date_renvoi.value-1;
	date_renvoi = new Date(pForm.annee_date_renvoi.value,mois_date_renvoi,pForm.jour_date_renvoi.value)
	var val_date_renvoi;
	val_date_renvoi = pForm.jour_date_renvoi.value+'/'+pForm.mois_date_renvoi.value+'/'+pForm.annee_date_renvoi.value;
	val_date_renvoi = val_date_renvoi.toString();

	msg_info = '';
	
	if (!trim(pForm.nom.value))
		msg_info += " - saisir un nom\n";

	if (!trim(pForm.prenom.value))
		msg_info += " - saisir un prénom\n";

	if (!trim(pForm.adresse.value))
		msg_info += " - saisir une adresse\n";

	if (!trim(pForm.code_postal.value))
		msg_info += " - saisir un code postal\n";

	if (!trim(pForm.ville.value))
		msg_info += " - saisir une ville\n";

	if (!trim(pForm.email.value))
		msg_info += " - saisir une adresse électronique\n";

	if (trim(pForm.email.value) && !isEmail(pForm.email.value))
  	{
   	   	msg_info += " - saisir une adresse électronique correcte\n";
    }

	if (!trim(pForm.numero_immatriculation.value))
		msg_info += " - saisir un numéro d'immatriculation\n";
	else if (trim(pForm.numero_immatriculation.value) && (pForm.numero_immatriculation.value.length < 6 || pForm.numero_immatriculation.value.length > 9))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (trim(pForm.numero_immatriculation.value) && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || !isLetter(pForm.numero_immatriculation.value.charAt(pForm.numero_immatriculation.value.length-1))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	//else if (trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 5 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != ' ' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || pForm.numero_immatriculation.value.charAt(3) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(4))))
	//	msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 6 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != ' ' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || pForm.numero_immatriculation.value.charAt(4) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(5))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 7 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || (!isLetter(pForm.numero_immatriculation.value.charAt(1)) && pForm.numero_immatriculation.value.charAt(1) != ' ') || (!isDigit(pForm.numero_immatriculation.value.charAt(2)) && pForm.numero_immatriculation.value.charAt(2) != ' ') || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || pForm.numero_immatriculation.value.charAt(5) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(6))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 8 && pForm.numero_immatriculation.value.charAt(1) == ' ' && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || (!isLetter(pForm.numero_immatriculation.value.charAt(1)) && pForm.numero_immatriculation.value.charAt(1) != ' ') || (!isDigit(pForm.numero_immatriculation.value.charAt(2)) && pForm.numero_immatriculation.value.charAt(2) != ' ') || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || !isDigit(pForm.numero_immatriculation.value.charAt(5)) || pForm.numero_immatriculation.value.charAt(6) != ' ' || !isLetter(pForm.numero_immatriculation.value.charAt(7))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 8 && pForm.numero_immatriculation.value.charAt(1) == '-' && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || pForm.numero_immatriculation.value.charAt(1) != '-' || !isDigit(pForm.numero_immatriculation.value.charAt(2)) || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || pForm.numero_immatriculation.value.charAt(5) != '-' || !isLetter(pForm.numero_immatriculation.value.charAt(6)) || !isLetter(pForm.numero_immatriculation.value.charAt(7))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";
	else if (pForm.numero_immatriculation && trim(pForm.numero_immatriculation.value) && pForm.numero_immatriculation.value.length == 9 && (!isLetter(pForm.numero_immatriculation.value.charAt(0)) || !isLetter(pForm.numero_immatriculation.value.charAt(1)) || pForm.numero_immatriculation.value.charAt(2) != '-' || !isDigit(pForm.numero_immatriculation.value.charAt(3)) || !isDigit(pForm.numero_immatriculation.value.charAt(4)) || !isDigit(pForm.numero_immatriculation.value.charAt(5)) || pForm.numero_immatriculation.value.charAt(6) != '-' || !isLetter(pForm.numero_immatriculation.value.charAt(7)) || !isLetter(pForm.numero_immatriculation.value.charAt(8))))
		msg_info += " - saisir un numéro d'immatriculation correct\n";

/*	if (!trim(pForm.numero_ordre.value))
		msg_info += " - saisir un numéro de certificat ou un numéro de formule\n";
	if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) != "100" && pForm.numero_ordre.value.substring(0,2) != "20")
		msg_info += " - saisir un numéro de certificat ou un numéro de formule correct\n";
	if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100" && (!suivi_titres_isNumber(pForm.numero_ordre.value) || pForm.numero_ordre.value.length !=11) )
		msg_info += " - saisir un numéro de certificat correct ( sur 11 chiffres) \n";
	//if (trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100" && (pForm.numero_ordre.value < pForm.numero_CPI_min.value || pForm.numero_ordre.value > pForm.numero_CPI_max.value))
	//	msg_info += " - le numéro de certificat saisi n'est pas reconnu \n";
	
	//if ( !isDate(date_cpi,format) || (date_cpi > date_du_jour) || (date_du_jour < date_cpi_min))
	//if (((trim(pForm.numero_ordre.value) && pForm.numero_ordre.value.substring(0,3) == "100") || pForm.annee_date_CPI.value!= '' || pForm.mois_date_CPI.value!= '' || pForm.jour_date_CPI.value!= '') && ((!isDate(val_date_cpi,format)) || (date_cpi.getTime() > date_du_jour.getTime()) || (date_cpi.getTime() < date_cpi_min.getTime())))
	if ((pForm.annee_date_CPI.value!= '' || pForm.mois_date_CPI.value!= '' || pForm.jour_date_CPI.value!= '') && ((!isDate(val_date_cpi,format)) || (date_cpi.getTime() > date_du_jour.getTime()) || (date_cpi.getTime() < date_cpi_min.getTime())))
  	{
   	   	msg_info += " - saisir une date du CPI correcte au format : JJ/MM/AAAA\n";
    }
	if ( !isDate(val,format) || (date_mec > date_du_jour) || (pForm.annee_mec.value < 1890))
  	{
   	   	msg_info += " - saisir une date de 1ère immatriculation correcte au format : JJ/MM/AAAA\n";
    }
*/	
/*	if (trim(pForm.naissance_part.value) && trim(pForm.siren_morale.value) )
	{
		msg_info += " - saisir une année de naissance (pour les particuliers)  ou un numéro SIREN (personne morale), un seul choix est possible\n";
	}
	else if (!trim(pForm.naissance_part.value) && !trim(pForm.siren_morale.value) )
	{
		msg_info += " - saisir une année de naissance (pour les particuliers)  ou un numéro SIREN (personne morale), un seul choix est possible\n";
	}
	else
	{*/
		if(trim(pForm.siren_morale.value) && !(suivi_titres_isNumber(pForm.siren_morale.value) && pForm.siren_morale.value.length == 9 && ValidSIREN(pForm.siren_morale.value)) )
			msg_info += " - saisir un numéro SIREN correcte ( sur 9 chiffres) \n";
		//else if( trim(pForm.naissance_part.value) && !( suivi_titres_isNumber(pForm.naissance_part.value) && pForm.naissance_part.value.length ==4 && pForm.naissance_part.value > 1900 && pForm.naissance_part.value < annee_du_jour - 17))
		//	msg_info += " - saisir une année de naissance correcte ( sur 4 chiffres) \n";
	//}
	if ((pForm.annee_date_renvoi.value!= '' || pForm.mois_date_renvoi.value!= '' || pForm.jour_date_renvoi.value!= '') && ((!isDate(val_date_renvoi,format)) || (date_renvoi.getTime() < date_du_jour.getTime())))
  	{
   	   	msg_info += " - saisir une date du renvoi correcte au format : JJ/MM/AAAA\n";
    }

	if (!trim(pForm.captcha_code.value))
		msg_info += " - saisir le code de sécurité\n";
	else if (trim(pForm.captcha_code.value).length != 4)
		msg_info += " - saisir un code de sécurité de 4 caractères\n";
		
	 if (msg_info!="") {
       alert("Veuillez :\n" + msg_info);
       return(false);
     }
     
	return true;
}

function suivi_titres_isNumber(uneChaine)
{
	var reference="1234567890";
	var i,caractere;

	if (uneChaine == null || uneChaine.length == 0) return true;
	for (i = 0 ; i < uneChaine.length; i++)
	{
		caractere = uneChaine.substring(i,i+1);
		if (reference.indexOf(caractere, 0) == -1)
			return false;
	}

	return true;
}

