function VerifNbRefEmail(email){
	var ajaxRequest;  // The variable that makes Ajax possible!	
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){				
			var nb = ajaxRequest.responseText;			
			var test = "";		
			if (nb == 0 || nb==2) 
			{
				document.forms['inscription_etape2'].submit();
			}
			else 
				test = confirm("La référence "+nb+" est déjà rattachée à cette adresse mail. Souhaitez-vous rattacher cette nouvelle référence ?");
			if (test) 
				document.forms['inscription_etape2'].submit();	
		}
	}	
	
	ajaxRequest.open("GET", "./RefActive.php?email="+email, true);
	ajaxRequest.send(null); 	
	
	return false;
}

//test la validit? d'une adresse e-mail
// modification du pattern pour anomalie mantiss 239
// modification du pattern trop restrictif pour anomalie 294
function vmail(mail){

	var	pattern = "^([a-zA-Z0-9]+(([-\.\_]?[a-zA-Z0-9]+)+)?)" +
					"\@(([a-zA-Z0-9]+[-\.\_])+[a-zA-Z]{2,4})";
			
	var re = new RegExp(pattern);
	var mailAdd = mail.value;
	
	if (mailAdd.indexOf(' ') >= 0 || !mailAdd.match(re)) {
		alert('Veuillez entrer une adresse email valide');
   		selectionne(mail);
   		return false;
	}
		
	return true;
}

// DEBUG FFT 1547 - Ajout d'un controle sur le nombre de mois telereleve
function Verif_date_ea4e()
{
	var formulaire = document.getElementById("vos_index");
	var date_min = formulaire.lastdate.value;
	var mois_en_cours = formulaire.mois_en_cours.value;
	var annee_en_cours = formulaire.annee_en_cours.value;
	var nb_mois_tlr = formulaire.nb_mois_tlr.value;	

	var date_select = annee_en_cours+'/'+mois_en_cours+'';

	var maintenant = new Date();
	var mois = maintenant.getMonth()+1;
	if (mois<10) mois = '0'+mois;
	var annee = maintenant.getFullYear();	
	
	controleok = false;
	
	if (document.forms['vos_index'].annee_en_cours.options[document.forms['vos_index'].annee_en_cours.selectedIndex].value+document.forms['vos_index'].mois_en_cours.options[document.forms['vos_index'].mois_en_cours.selectedIndex].value > annee+''+mois) 
	{
		controleok = false;
		message = 'Données non disponibles ';
	}
	else if(date_min >= date_select) // ******************** Corection Fiche 2236 ***********************
	{
		message = 'Données non disponibles ';	
	}
	else 
	{ 
		controleok = true;
	}
	
	if(!controleok)
	{
		alert(message);
	}
	else
	{
		document.forms['vos_index'].action='index.php?module=swc_vos_index&action=ea4e';document.forms['vos_index'].submit();
	}
}

function afficheEa4(nom,m3)
{
	var formulaire = document.getElementById("vos_index");
	
	if (m3==0) formulaire.volume.value=m3;	
	else 
	{
		if (m3) formulaire.volume.value=m3;	
	}

	if (nom) formulaire.date.value=nom;	
	
	var tab = "conso_"+nom;		

	document.getElementById(tab).style.background="#ffcc77";
}

function effaceEa4(nom)
{
	var formulaire = document.getElementById("vos_index");	
	
	formulaire.date.value="";
	formulaire.volume.value="";	
	
	var tab = "conso_"+nom;		
	document.getElementById(tab).style.background="#FFFFFF";
}


function adjustHeight() {
	
	var contenu = document.getElementById('contenu');
	var menu = document.getElementById('menu');
	contenu.style.paddingBottom = "10px";

	if (menu) {
		var h = eval('menu.offsetHeight + 10');

		if (h < 400) {
			h = 400;
		}

		if (contenu.offsetHeight <= (menu.offsetHeight+10) || contenu.offsetHeight < h) {
			contenu.style.height = eval('h + "px"');
		}

	}	else {
		contenu.style.height = "400px";
	}
}
 
 
function surbrillance(indexrub)
{

 if(document.getElementById('li'+indexrub)){
 	
	 		document.getElementById('li'+indexrub).className="surbrillance";
 	}
}


function openawstats()
{
	window.open('awstats/awstats.pl');
	return void(0);
}



function verifRib(form) {
	var message = "";
	

  if (!validite(form.titulaire,'C',2,100)) {
     return false;
  }

  v = fVerifRib(form.etabl.value,form.guich.value,form.compte.value,form.cle.value)
  if (v == 0) {
     alert("Cle Rib incorrecte. Verifiez votre saisie.");
     return false;
  }
  if (v == 2) {
     return false;
  }
        
	return true;
}



function litnombre(aChaineNombre){
	var li=0;
	var lChaine=""+aChaineNombre;


	while (li<eval(lChaine.length))
	{
		if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
		{
			lChaine=lChaine.substring(0,li)+lChaine.substring(li+1,lChaine.length);
			li--;
		}

		li++;
	}

	return lChaine;
}


function litnombreCompte(aChaineNombre)
{
	// retire les espaces les points et autres caract?res diff?rents des nombres
	// pour les lettres A ? Z, remplacement par un nombre
	var li=0;
	var lNb;
	var lChaine=""+aChaineNombre;

	while (li<eval(lChaine.length))
	{
		if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
		{
			if (lChaine.charCodeAt(li)>=65 || lChaine.charCodeAt(li)<=90)
			{
				lNb=lChaine.charCodeAt(li)-64;
				if (lNb>9)
				{
					lNb=lNb-9;
				}

				if (lNb>9)
				{
					lNb=lNb-8;
				}

				lChar=""+lNb;
				lChaine=lChaine.substring(0,li)+lChar+lChaine.substring(li+1,lChaine.length);
			}
			else
			{
				if (lChaine.charCodeAt(li)>=97 || lChaine.charCodeAt(li)<=122)
				{
					lNb=lChaine.charCodeAt(li)-96;
					if (lNb>9)
					{
						lNb=lNb-9;
					}

					if (lNb>9)
					{
						lNb=lNb-8;
					}
	
					lChar=""+lNb;
					lChaine=lChaine.substring(0,li)+lChar+lChaine.substring(li+1,lChaine.length);
				}
				else
				{	
					// on retire le caract?re ind?sirable
					lChaine=lChaine.substring(0,li)+lChaine.substring(li+1,lChaine.length);
					li--;
				}
			}
		}

		li++;
	}
	return lChaine;
}


function fVerifRib(aCodeBanque, aCodeGuichet, aNoCompte, aRib){
  clecalc=fCalcRib(aCodeBanque, aCodeGuichet, aNoCompte);
  if (clecalc==0){
    return 2;
  }
  if (aRib==clecalc && aRib!= ""){
    return 1;
  } else {
  	return 0;
  }
}


function fCalcRib(aCodeBanque, aCodeGuichet, aNoCompte)
{
      var lCodeBanque, lCodeGuichet, lNoCompte;
      var lint ;
      var lCompteNum;
      var lCompteStr;
      var lA, lB, lC, lD, lE, lF, lG, lH, lI, lLength, lLoop, lAsc, lNb;

      // retire les espaces les points et autres caract?res diff?rents des nombres

      lNoCompte=litnombreCompte(aNoCompte);
      lCodeBanque=litnombre(aCodeBanque);
      lCodeGuichet=litnombre(aCodeGuichet);


      if (lCodeBanque.length!=5)
      {
            alert("Le code établissement n'a pas 5 caractères numériques");
            return 0;
      }

      if (lCodeGuichet.length!=5)
      {
            alert("Le code guichet n'a pas 5 caractères numériques");
            return 0;
      }

      if (lNoCompte.length>11)
      {
            alert("Le numéro de compte est trop long, il ne doit pas comporter plus de 11 caractères");
            return 0;
      }

      lA=parseFloat(lCodeBanque);
      lB=parseFloat(lCodeGuichet);
      lC=parseFloat(lNoCompte);

      lD=8*lA;
      lA=lD % 97;
      lE=15*lB;
      lB=97-(lE % 97);
      lF=3*lC;
      lC=97-(lF % 97);
      lG=lA+lB+lC;
      lI=lG % 97;

      if (lI==0)
      {
            return 97;
      }
      else
      {
            return lI;
      }
}


function isMinMajNum(champ){
  if (champ.value.search(/^[A-Za-z0-9]+$/) != -1){
    return true;
  }
  return false;
}

function specchar(champ){
  if (champ.value.search(/^[???????????????]+$/) != -1){
    return true;
  }
  return false;
}


// dans le template e2, v?rifie qu'une ville a bien ?t? s?l?ctionn?e avant validation
function valideE2(form) {

	valide = true;
	var message = "";
	
	if (form.ville.value == 0) {
		message += "\n Vous devez sélectionner une ville";
		valide = false;
	}

	if (!valide) {
		form.ville.focus();	
		alert(message);
	}

	return valide;
}

function valideE3(form)
{
	var valide = valideE2(form);

	if(valide)
	{
		form.action = 'index.php?module=swc_idengeo&action=e2';
		form.submit();
	}
}

// dans le template e2, v?rifie le champ "code postal" avant validation
function rechercheE2(form) {

	return(validite(form.codepostal,'I',2,5));
}


function verifE1(form) {
	if (!validite(form.base,'I',1,2)) {
		return false;
	}
	if (form.reference.value.length != 6 && form.reference.value.length != 14) {
		alert('Le numéro de réfèrence doit comporter 6 ou 14 chiffres');
		form.reference.focus();	
		return false;
	}
	if (!validite(form.successeur,'I',2,2)) {
		return false;
	}

	return true;

}


// V?rification de tous les champs du formulaire "chgmdp" dans ea5.tpl
function verifEa5(form) {

	if (!validite(form.mdp_actuel,'C',6,20)){
		return false;
	}

	if (!validite(form.mdp_nv,'C',6,20)){
		return false;
	}

	if (!validite(form.mdp_confirm,'C',6,20)){
		return false;
	}

	if (!isMinMajNum(form.mdp_actuel)) {
  	alert("N'utilisez que des lettres et des chiffres dans votre mot de passe");
		form.mdp_actuel.focus();
		return false;
	}

	if (!isMinMajNum(form.mdp_nv)) {
  	alert("N'utilisez que des lettres et des chiffres dans votre mot de passe");
		form.mdp_nv.focus();
		return false;
	}

	if (form.mdp_confirm.value != form.mdp_nv.value) {
		alert('Les 2 mots de passe saisis ne sont pas identiques');
		form.mdp_nv.focus();
		return false;
	}
}

function isNumeric(monChamp) {
reg = new RegExp("[^0-9]", "i");
    if (!reg.test(monChamp.value)){
  		//un traitement quelconque 
   	}else{
      alert('Vous ne devez saisir que des caractères numériques');
	  monChamp.value = monChamp.value.substring(0,monChamp.value.length-1);
	}
}

// Vérification de tous les champs vides du formulaire "rappelIdent" dans e7.tpl
function verifE7Ident (form) {

	valide = true;
	var message = "";
	
	
		if (form.reference.value == "") {
			message += "\n Veuillez saisir votre référence client";
			form.reference.focus();
			valide = false;
		}
		else if (form.reference.value.length < 10) {
			message += "\n Veuillez vérifier votre référence client";
			form.reference.focus();
			valide = false;
		}
		else if ((form.code_gestion.value == "") && (form.facture.value == "")) {
			message += "\n Veuillez saisir votre identifiant ou le montant de votre dernière facture";
			valide = false;
		}

		if (!valide) {
			alert(message);
		}

	return valide;

}


// V?rification de tous les champs vides du formulaire "rappelIdent" dans e9.tpl
function verifEbo6(form) {

	if (form.idcr.value == 0) {
  	alert("Vous devez sélectionner un CR");
		form.idcr.focus();
		return false;
	}

	if (!isDate(form.date_cr.value,'dd/MM/yyyy')){
  	alert("Vous devez sélectionner une date au format jj/mm/aaaa");
		form.date_cr.focus();
		return false;
	}

	if (form.moyen.value == 0) {
  	alert("Vous devez choisir comment récupérer les données");
		form.moyen.focus();
		return false;
	}

	return true;

}


// V?rification de tous les champs vides du formulaire "gestinfoForm" dans ea2.tpl
function verifEa2 (form) {

	valide = true;
	var message = "";
	
	if (form.nom.value == '') {
		message += "\n Vous devez saisir votre nom";
		form.nom.focus();
		valide = false;
	}

	if (form.civilite.value == '0') {
		message += "\n Vous devez saisir votre civilité";
		form.civilite.focus();
		valide = false;
	}

	if (!valide) {
		alert(message);
	}

	return valide && vmail(form.email);
}


function verifEa2Epsydre (form) {

	valide = true;
	var message = "";
	
	if (form.nom.value == '') {
		message += "\n Vous devez saisir votre nom";
		form.nom.focus();
		valide = false;
	}

	if (!valide) {
		alert(message);
	}

	return valide && vmail(form.email);
}

function eMailValide(champ) {
	
var place = champ.value.indexOf("@",1);
var point = champ.value.indexOf(".",place+1);

if ((place > -1)&&(champ.value.length >2)&&(point > 1))
	{return true;}
else 
	{return false;}	
}


// Vérification des champs vides du formulaire "rappelMdp" dans e9.tpl
function verifE7Mdp (form) {

	valide = true;
	var message = "";

	if (form.email.value == '') 
	{
		alert("\n Vous devez saisir votre email");
		valide = false;
	}
	else if(!vmail(form.email))
	{
		valide = false;
	}
	
	return valide;
}


// Vérification des champs vides du formulaire "rappelMdp" dans e9b.tpl
function verifE9bMdp (form) {

	valide = true;
	var message = "";
	
	if (form.reponse.value == '') {
		message += "\n Vous devez saisir votre réponse";
		valide = false;
	}
	if (!valide) {
		alert(message);
	}

	return valide;
}


// verification des index
function verifIndex(form) {
	form.action='index.php?module=swc_vos_index&action=ea4c';
	
	return validite(form.index_saisi, 'I', 1, 10);
}

function verifIndex2(form) {
	form.action='index.php?module=swc_vos_index&action=ea4c';
	
	if (!form.motif_depose[0].checked && !form.motif_depose[1].checked && !form.motif_depose[2].checked) {
		alert("Vous devez sélectionner la raison de votre dépose d'index");
		return false;
	}
	
	if (!validite(form.index_saisi, 'I', 1, 10)) {
		return false;
	}
	
	return true;
}


// verification du devis
function verifDevis(form) {

	valide = true;
	var message = "";

	if (form.civilite.value==""){
		message = "\n Vous devez saisir une civilité";
		alert(message);
		return false;
	}
	if (!validite(form.nom,'C',1,25)){
		return false;
	}
	if (!validite(form.tel1,'C',0,20)){
		return false;
	}
	if (!validite(form.tel2,'C',0,20)){
		return false;
	}
	mail_ok = eMailValide (form.email);
	if (!mail_ok){
		message = "\n L'adresse email n'est pas valide";
		alert(message);
		return false;
	}

	if (form.reference){
		validref = verifRef(form);
		if (!validref){
			return false;
		}
	}
		
	if (form.nvoirie.value==""){
		message = "\n Vous devez renseigner la rue.";
		alert(message);
		return false;
	}

	code_ok = validite(form.cp,'I',5,5);
	if (!code_ok){
		return false;
	}

/* On ne fait plus de test sur la date
	date_ok = validite (form.date_delai,'D',6,10);
	if (!date_ok) {
		return false;
	} else {

		date_compar = compareDates(form.date_delai.value,'dd/MM/yyyy',form.date_jour.value,'dd/MM/yyyy');                

		if (date_compar!=1){
			
			message = "\n La date souhait?e doit ?tre sup?rieure ? la date du jour.";
			alert(message);
			return false;
		}

	}
*/
			
	if (form.typeD.value=="Autres"  && form.precision.value=="") {
		message = "\n Vous devez préciser la nature des travaux";
		alert(message);
		return false;
	}
	
	return true;
}

// verification du devis
function verifDevisEpsydre(form) {

	valide = true;
	var message = "";

	if (!validite(form.nom,'C',1,70)){
		return false;
	}
	if (!validite(form.tel1,'C',0,20)){
		return false;
	}
	if (!validite(form.tel2,'C',0,20)){
		return false;
	}

	mail_ok = eMailValide (form.email);
	if (!mail_ok){
		message = "\n L'adresse email n'est pas valide";
		alert(message);
		return false;
	}

	if (form.nvoirie.value==""){
		message = "\n Vous devez renseigner la rue.";
		alert(message);
		return false;
	}

	code_ok = validite(form.cp,'I',5,5);
	if (!code_ok){
		return false;
	}
	code_ok = validite(form.ville,'C',1,25);
	if (!code_ok){
		return false;
	}

	if (form.typeD.value=="Autres"  && form.precision.value=="") {
		message = "\n Vous devez préciser la nature des travaux";
		alert(message);
		return false;
	}
	
	return true;
}


function verifRef (form) {
	return ((validite(form.reference,'I',6,6) || validite(form.reference,'I',14,14)) && validite(form.successeur,'I',2,2));
}

function verifDateJour (form) {

	date_ok = validite (form.date_resiliation,'D',6,10);
	if (!date_ok){
		return false;
	}
	else{
	
		date_compar = compareDates(form.date_resiliation.value,'dd/MM/yyyy',form.date_jour.value,'dd/MM/yyyy');

		if (date_compar==2){
			message = "\n La date souhaitée doit être supérieure ? la date du jour.";
			alert(message);
			return false;
		}

	}
}
	
function verifEmail(form,typform) {

	valide = true;
	var message = "";

	//mail_ok = eMailValide (form.email);
	if (!vmail(form.email))
		return false;
	
	if (form.nom.value==""){
		message = "\n Vous devez renseigner votre nom.";
		alert(message);
		return false;
	}	
	if (form.objet.value==""){
		message = "\n Vous devez saisir l'objet de votre mail";
		alert(message);
		return false;
	}
	if (form.contenu_message.value==""){
		message = "\n Vous devez saisir le message que vous souhaitez envoyer ? votre agence.";
		alert(message);
		return false;
	}
	
	
	return valide;
	
}

function verifDestination(form) {
	
	if (form.civilite.value==""){
		message = "\n Vous devez sélectionner la civilité.";
		alert(message);
		return false;
	}		
	if (form.prenom.value=="" || form.nom.value==""){
		message = "\n Vous devez saisir votre nom et prénom";
		alert(message);
		return false;
	}
	if (form.nom.value==""){
		message = "\n Vous devez saisir votre nom ";
		alert(message);
		return false;
	}	
	if (form.prenom.value==""){
		message = "\n Vous devez saisir votre prenom";
		alert(message);
		return false;
	}
	
	// correction pour anomalie 292
	//mail_ok = eMailValide (form.email);
	mail_ok = vmail(form.email);
	if (!mail_ok){
		message = "\n L'adresse email n'est pas valide";
		alert(message);
		return false;
	}
	
	if (form.matricule.value=="" && form.reference.value==""){
		message = "\n Vous devez saisir au moins une des deux informations sur le local";
		alert(message);
		return false;
	}

	if (form.reference.value != "") {
		if (form.reference.value.length != 6 && form.reference.value.length != 14) {
			form.reference.focus();
			alert("Le numéro de référence doit comporter 6 ou 14 chiffres");
			return false;
		}
	}	

	if (form.reference.value != "" && form.successeur.value.length != 2) {
			form.successeur.focus();
			alert("\n Vous devez saisir un numéro de successeur ? 2 chiffres");
			return false;
	}	

	return true;
}

function verifDestination2(form) {
	
		
	valid1=false;
	valid2=false;
	valid3=false;
	if ((form.matricule1.value!="") && (form.index1.value!="") && (form.dateindex1.value!="")){

		date_ok1 = validite (form.dateindex1,'D',6,10);
		if (!date_ok1){date1 = false;return false;}
		else{	date1 = true;}
		
		index1_ok = validite (form.index1,'I',1,10);
		if (!index1_ok){index1 = false;return false;}
		else{index1 = true;}		
		
		if (date1 && index1){valid1 = true;}				
	}else{
		valid1 = false;
	}


	//alert("valid1:"+valid1);
	if(form.matricule2)
	{
	if ((form.matricule2.value!="") && (form.index2.value!="") && (form.dateindex2.value!="")){
		date_ok2 = validite (form.dateindex2,'D',6,10);
		if (!date_ok2){date2 = false;return false;}else{date2 = true;}
		index2_ok = validite (form.index2,'I',1,10);
		if (!index2_ok){index2 = false;return false;}else{index2 = true;}				
		if (date2 && index2){valid2 = true;}					
	}else{valid2 = false;}
}
	
	//alert("valid2:"+valid2);
	if(form.matricule3)
	{
	if ((form.matricule3.value!="") && (form.index3.value!="") && (form.dateindex3.value!="")){
		date_ok3 = validite (form.dateindex3,'D',6,10);
		if (!date_ok3){date3 = false;return false;}else{	date3 = true;}
		index3_ok = validite (form.index3,'I',1,10);
		if (!index3_ok){index3 = false;return false;}else{	index3 = true;}		
		if (date3 && index3){valid3 = true;}
	}else{valid3 = false;}
	}
	/*alert("valid3:"+valid3);*/

	valid = valid1 || valid2 || valid3;				
	if (!valid){
			message = "Vous devez saisir au moins un index valide";
			alert(message);
			return false;
	}

	date_ok = validite (form.date_entree,'D',6,10);
	if (!date_ok){
		return false;
	}
	
/* On retire ce controle suite ? l'int?gration des clients Epsydre
	if (form.rue.value==""){
		message = "\n Vous devez renseigner la rue.";
		alert(message);
		return false;
	}
*/
/* on peut maintenant saisir une date pass?e
// on enl?ve donc ce test	
	datejour = formatDate(new Date(),'dd/MM/yyyy');
	
	compar = compareDates(form.date_entree.value,'dd/MM/yyyy',datejour,'dd/MM/yyyy');
	
	if (compar ==2 ){
		alert ("\n La date souhait?e doit ?tre sup?rieure ? la date du jour.");
		return false;
	}
*/

	return true;	
}


function verifDestination3(form) {
	
	date_ok = validite (form.date_resiliation,'D',6,10);

	if (!date_ok){
		return false;
	}
	else{
		date_compar = compareDates(form.date_resiliation.value,'dd/MM/yyyy',form.date_jour.value,'dd/MM/yyyy');
		if (date_compar==2){
			message = "\n La date souhaitée doit ?tre supérieure ? la date du jour.";
			alert(message);
			return false;
		}
	}
	date_sortie_ok = validite (form.date_sortie,'D',6,10);
	if (!date_sortie_ok){
		return false;
	}		
	
	valid1=false;
	valid2=false;
	valid3=false;
	if ((form.matricule1.value!="") && (form.index1.value!="") && (form.date_sortie.value!="")){

		
		
		index1_ok = validite (form.index1,'I',1,10);

		if (!index1_ok){index1 = false;return false;}
		else{index1 = true;}		
		
		if (index1){valid1 = true;}				
	}else{
		valid1 = false;
	}


	//alert("valid1:"+valid1);
	if(form.matricule2)
	{
	if ((form.matricule2.value!="") && (form.index2.value!="") && (form.date_sortie.value!="")){
		
		index2_ok = validite (form.index2,'I',1,10);
		if (!index2_ok){index2 = false;return false;}else{index2 = true;}				
		if (index2){valid2 = true;}					
	}else{valid2 = false;}
}
	
	//alert("valid2:"+valid2);
	if(form.matricule3)
	{
	if ((form.matricule3.value!="") && (form.index3.value!="") && (form.date_sortie.value!="")){
		
		index3_ok = validite (form.index3,'I',1,10);
		if (!index3_ok){index3 = false;return false;}else{	index3 = true;}		
		if (index3){valid3 = true;}
	}else{valid3 = false;}
	}
	//alert("valid3:"+valid3);

	valid = valid1 || valid2 || valid3;				
	if (!valid){
			message = "Vous devez saisir au moins un index valide";
			alert(message);
			return false;
	}


	return true;
}

function isMinMajNum(champ){
  if (champ.value.search(/^[A-Za-z0-9]+$/) != -1){
    return true;
  }
  selectionne(champ);
  return false;
}

function verifE8a(form) {

	var message = "";
       
	if (!vmail(form.email)){
           return false;
        }

	if (!validite(form.reference,'C',6,100)){
           return false;
        }

	if (!validite(form.successeur,'C',2,100)){
           return false;
        }

	if (!validite(form.codepostal,'C',5,5)){
           return false;
        }

	if (!validite(form.passwd,'C',6,20)){
           return false;
        }

	

	if (!isMinMajNum(form.id)){
           alert("N'utiliser que des lettres et des chiffres dans votre indentifiant. ");
	   return false;
        }
        
   if (specchar(form.id)){
           alert("N'utiliser ni caracteres spéciaux, ni accents, ni espace dans votre identifiant. ");
	   return false;
        }

	if (!isMinMajNum(form.passwd)){
           alert("N'utiliser que des lettres et des chiffres dans votre mot de passe. ");
	   return false;
        }
        
  if (specchar(form.passwd)){
           alert("N'utiliser ni caracteres spéciaux, ni accents, ni espace dans votre mot de passe. ");
	   return false;
        }

}

function verifE8aEpsydre(form) {

	var message = "";
	form.reference.value = form.ref1.value + form.ref2.value + form.ref3.value ;
       
	if (!vmail(form.email)){
           return false;
        }

	if (!validite(form.ref1,'I',6,6)){
           return false;
        }

	if (!validite(form.ref2,'I',3,3)){
           return false;
        }

	if (!validite(form.ref3,'I',5,5)){
           return false;
        }

	if (!validite(form.successeur,'C',2,100)){
           return false;
        }

	if (!validite(form.codepostal,'C',5,5)){
           return false;
        }

	if (!validite(form.passwd,'C',6,20)){
           return false;
        }

	if (!isMinMajNum(form.id)){
           alert("N'utiliser que des lettres et des chiffres dans votre indentifiant. ");
	   return false;
        }
        
   if (specchar(form.id)){
           alert("N'utilisez ni caractères spéciaux, ni accents, ni espace dans votre identifiant. ");
	   return false;
        }

	if (!isMinMajNum(form.passwd)){
           alert("N'utiliser que des lettres et des chiffres dans votre mot de passe. ");
	   return false;
        }
        
  if (specchar(form.passwd)){
           alert("N'utilisez ni caractères spéciaux, ni accents, ni espace dans votre mot de passe. ");
	   return false;
        }

}

function verifE8(form) {

	var message = "";

	if (!validite(form.codepostal,'C',5,5)){
           return false;
    }
}

//V?rification de tous les champs du formulaire "CB" dans CBform_f.tpl
nbsendCB=0;

function verifCB(form) {

	if (!validite(form.num_carte,'I',16,20)){
		return false;
	}

	if (!validite(form.dt_expiration,'I',4,4)){
		return false;
	}

	if (!validite(form.CV2data,'I',3,3)){
		return false;
	}

  if (nbsendCB!=0){
    return false;
  }
  nbsendCB=nbsendCB+1;

}

