



//toggle switch

function toggle(ts1,domid,question){
	
	if (ts1.checked){	
		if (question.value.indexOf(domid) == -1){
			question.value = question.value + domid + ",";		
		}
	}
	else{
	
	
	if (question.value.indexOf(domid) != -1){
			question.value = question.value.replace(domid+",",'');			
		}
	}
	
	
	
	
}


function toggleRadio(ts1,domid,question){
	
	if (ts1.checked){	
		if (question.value.indexOf(domid) == -1){
			question.value =  domid ;		
		}
	}
	
	
}




//formattage d'un nombre avec décimales après le point

function formatNumber(a,l){
	
		tmpNum = a;
		tmpNum *= Math.pow(10,l);
		tmpNum = Math.floor(tmpNum);
		tmpNum /= Math.pow(10,l);
	
	
		tmpNum = tmpNum + ""
		
		posP = tmpNum.indexOf(".")
		
		if (posP != -1){
			if(tmpNum.length - (posP+1) < 2) {
				tmpNum  = tmpNum + "." + "00"
			}
		}
		else{
			tmpNum = tmpNum + "." + "00"
		}
		
	
		return tmpNum;
	
}





// n'accepte que les caractères numériques, le point et la virgule
function VerifierKey(mntValide){
	
	
	if ((window.event.keyCode == 46 || window.event.keyCode == 44) || (window.event.keyCode >= 48 && window.event.keyCode <= 57) ) {
		window.event.returnValue = true;		
	}
	else{
		
		window.event.returnValue = false;
	}
}

// remplace les virgules par des points 
function FormatAffichage(Valeur)
{
	
	Valeur = Valeur.replace(",",".");
	Valeur = InsererZero(Valeur);
	return Valeur
}

// ajoutes des zéro pour un affichage monétaire
function InsererZero(strVerifier)
{    
	if (strVerifier != "")
	{
     	// On trouve la position du point
   	 var intPos = strVerifier.indexOf(".")

    	// Si pas de point
		if (intPos == -1){ 
			strVerifier += ".00"
		} 	
		else{
	    	intPos += 1; 
		}	

		// Si le point est à la fin
    	if (intPos == strVerifier.length){ 
			strVerifier += "00"
		}	

    	// Si on a déja un zéro
    	if (intPos == strVerifier.length - 1) {
			strVerifier += "0"
		}	
	}
	return strVerifier
}

// n'accepte que les caractères numériques
function OnlyNumeric(Nombre)
{
	if (!((window.event.keyCode >= 48) && (window.event.keyCode <= 57))) {
		window.event.returnValue = false;		
	}
	
}

// n'accepte que les caractères numériques
function ValidTel(No)
{
	if (!((window.event.keyCode == 45)  || ((window.event.keyCode >= 48) && (window.event.keyCode <= 57)))) {
		window.event.returnValue = false;		
	}
}

// valide le mois
function VerifMois(Mois)
{
	if ((Mois > 12) || (Mois == "0"))
	{
		alert("Mois invalide!");
		return ""
	}
	else
	{
		if (Mois <  10 && Mois.length < 2 )
		{
			Mois = "0" + Mois;
		}
		return Mois
	}
}



// valide l'années
function verifAnnee(annee){
	if ((annee + 2000) < 2000)
	{
		alert("Année invalide!");
		return ""
	}
	else
	{
		if (annee < 10 && annee.length < 2)
		{
			annee = "190"+annee;
		}else if (annee < 100)
		{
			annee = "19"+annee;
		}
		return annee;
	}
}




//  valide le jour
function VerifJour(Jour)
{
if ((Jour > 31) || (Jour == "0"))
	{
		alert("Jour invalide!");
		return ""
	}
	else
	{
		if (Jour < 10 && Jour.length < 2)
		{
			Jour = "0" + Jour;
		}
		return Jour
	}
}

// valide l'heure
function VerifHeure(Heure)
{
if ((Heure > 24) || (Heure == "0"))
	{
		alert("Heure invalide!");
		return ""
	}
	else
	{
		if (Heure.length == 1)
		{
			Heure = "0" + Heure;
		}
		return Heure
	}
}

// valise les minutes
function VerifMin(Min)
{
if (Min > 59)
	{
		alert("Minutes invalide!");
		return ""
	}
	else
	{
		if (Min.length == 1)
		{
			Min = "0" + Min;
		}
		return Min
	}
}

// valide les textarea pour qu'ils ne dépassent pas 200 caractères
function ValidTextArea(Text)
	{
	if (Text.length > 200)
		{
		alert("Commentaire trop long : 200 caractères maximum!");
		return ""
		}
	else
		{
		return Text
		}
}


	
function transmettre(a,b,bm){
	
		if (b != ""){
			document.f1.idX.value = b;
		}
		
		document.f1.go.value = a
		
		
		
		if (a == "dev" || a == "Enregistrer") {
		
			if(FormeValide(document.f1)){
				document.f1.submit();
			}
		
		}
		else if (a== "retourDirect" || a == "RetourParent"){
			document.f1.courant.value = bm	
			document.f1.submit();
		}
	
		else{
			document.f1.submit();
		}
			
	}
	
	
	



	
function confirmer(a,b,bm){
	
		if (b != ""){
			document.f1.idX.value = b;
		}
		
		document.f1.go.value = a
		
		
		if (a == "suppression"){
			rep = confirm("Confirmer suppression s.v.p.")
			
			if (rep){
				
				document.f1.submit();
							
			}				
		}
			
	}
	
	
	
	
	
	

function longueur(champ,l){
		if (champ.value.length > l ){
			alert("La longueur maximale pour ce champ est de " + l)
			champ.focus()
		}
	}	
		
		
		
function validerDate(val,vt){
	
	
		//alert (val.value.length)
	
		if(val != "" && val.value.length > 0){
	    
			if (! validerN(val,1)){
					val.focus();
					return ;
			}
		 
			if (eval(val.value) < 10 && val.value.length <2){
					val.value =  "0" + val.value
				}
		 
		 
		 
		 	if (vt == "jj"){
				if (val.value < 1 || val.value > 31 ) {
					alert("Le jour doit être compris entre 1 et 31")
					val.focus();
					return;
				}
			}
			
			if (vt == "mm"){
				if (val.value < 1 || val.value > 12) {
					alert("Le mois doit être compris entre 1 et 12")
					val.focus();
				}
			}
			
			if (vt == "aaaa"){
				if (val.value < 1900 || val.value > 9999) {
					alert("L''année  doit être compris entre 1900 et 9999")
					val.focus();
					return ;
				}
			}
			
		}
		
	    return;
	}
	
	
	
	
		
		
function ValiderNum(champ) {
		val = champ.value
		for (var i=0, len=val.length, valid='0123456789," "' ; i<len ; i++){
		    if (valid.indexOf(val.substring(i,i+1)) == -1){
		    	
		        alert('Veuillez entrer une valeur numérique'+ " " + i);
		        champ.focus();
		    }
		}
    
    }
    
    
 function validerN(champ) {
	val = champ.value
		for (var i=0, len=val.length, valid='0123456789,' ; i<len ; i++){
		    if (valid.indexOf(val.substring(i,i+1)) == -1){
		        alert('Veuillez entrer une valeur numérique');
		        champ.focus();
		        return false;
		    }
		}
		  
    return true;
    
    
	}
	

    
 function ValiderX(champ) {
	val = champ
		for (var i=0, len=val.length, valid='ABCDEFGHIJKLMNOPQRSTUVWXYZ' ; i<len ; i++){
			 
		    if (valid.indexOf(val.substring(i,i+1)) == -1){
		    	
		        return false;
		    }
		}
		  
    return true;
    
    
	}
	
    
 function Valider9(champ) {
	val = champ
		for (var i=0, len=val.length, valid='0123456789,.' ; i<len ; i++){
		    if (valid.indexOf(val.substring(i,i+1)) == -1){
		        return false;
		    }
		}
		  
    return true;
    
    
	}
		


function validerFormePublique(){
	
	erreur = "";
	questPrec = "";
	var swFocus = "";
	var questFocus = "";
	var affic = false;
	
	if(document.getElementById('affichageErreur')){
		affic = true;
	}
	//alert(affic)
	for( i = 0 ; i < document.f1.length ;i++ ){
		
		
		
		
		var stringArray = document.f1[i].name.split('gzgzgz');
		
		
		
		
		if (stringArray.length == 1 && document.f1[i].name != '' &&  document.f1[i].name.indexOf("telind") < 0   &&  document.f1[i].name.indexOf("tel1a3") < 0    &&  document.f1[i].name.indexOf("tel4a7") < 0   &&  document.f1[i].name.indexOf("telposte") < 0  ){ //nom de la question

				questionNom = document.f1[i].name;
				//alert (eval("document.f1." + questionNom + ".value" ));
				
				contr = document.getElementById(questionNom+'Desc')
				
				
				questionValeur = eval("document.f1." + questionNom + ".value" );
				
				
				
				
				
				pres = eval("document.f1." + questionNom + "gzgzgzpres.value");
				formatSaisie = eval("document.f1." + questionNom + "gzgzgzformat.value" )
				typerep = eval("document.f1." + questionNom + "gzgzgztypeRep.value" )
				
				
				
				
				
				
				
				
				desc=  eval("document.getElementById('"+questionNom+"Desc').innerHTML");
				if (questPrec != questionNom ){		
					questPrec = questionNom;		
				        if (formatSaisie.substring(0,4) == "DROP"){
						ind = eval("document.f1." + questionNom + ".selectedIndex");
						if (ind == -1   && pres == "OBLIG"){
							erreur += "La valeur de "+ desc +" est requise\n";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}		
						}else if (ind > -1 ){ 	
							if (eval("document.f1."+ questionNom +"[" +ind +"].value") == ""   && pres == "OBLIG"){
								erreur += "La valeur de " + desc + " est requise\n" ;
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}		
							}
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						}
					}else if (formatSaisie  == "RADIOBUTTON" || formatSaisie  == "CHECKBOX"){
						ob = eval("document.f1." + questionNom + ".length");
						swOp = false;
						for (j=0; j < ob ; j++){
							if (eval("document.f1." + questionNom + "[" + j + "].checked")){
								swOp = true
							}
						}					
						if (! swOp  && pres == "OBLIG"){
							erreur += "La valeur de " + desc + " est requise\n";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}						
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						}					
					}
					
					else if (typerep  == "TÉLÉPHONE"){						
						telInd = eval("document.f1." + questionNom + "telind.value");
						tel1a3 = eval("document.f1." + questionNom + "tel1a3.value");
						tel4a7 = eval("document.f1." + questionNom + "tel4a7.value");
						telPoste = eval("document.f1." + questionNom + "telposte.value");
						tel = telInd+tel1a3+tel4a7+telPoste;
						document.f1.elements[i].value = tel;
						if (tel != ""){
							if (telInd == "" ||  ! Valider9(telInd) || telInd.length < 3) {
								erreur += "L'indicatif régional de  " + desc + " est manquant ou non numérique \n";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}														
							}else if (tel1a3 == "" || tel4a7 == "" || ! Valider9(tel1a3) || ! Valider9(tel4a7) || tel1a3.length < 3 || tel4a7.length < 4 ) {
								erreur += "Le numéro de téléphone " + desc + " est incomplet ou non numérique \n veuillez le corriger s.v.p.\n";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}														
							}else if (telPoste != "" && ! Valider9(telPoste)){							
								erreur += "Le numéro de poste est non numérique \n veuillez le corriger s.v.p.";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}		
							}else{
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
								if (affic){
									contr.className = "";
								}
							}
						}else if (pres == "OBLIG"){
							erreur += "La valeur de " + desc + " est requise \n";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}									
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						}
						i+=4;
					}
					
					
					
					else if (typerep  == "AAAA/MM/JJ"){	
											
						annee = eval("document.f1." + questionNom + "AAAA.value");
						mois = eval("document.f1." + questionNom + "MM.value");
						jour = eval("document.f1." + questionNom + "JJ.value");
						
						
						
						if (annee+mois+jour != ""){
						
							annee = verifAnnee(annee);
							mois = VerifMois(mois);
							jour = VerifJour(jour);
							lDate = annee+mois+jour
							
							
							//alert(lDate);
							
							
							
							
							if (lDate == "" && pres == "OBLIG" ){
								erreur += "La valeur de " + desc + " est requise\n";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}										
							}else if (annee == "" || mois == "" || jour == "") {
								erreur += "La date   " + desc + " est requise\n";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}														
							}else if (! validerDateComplete(annee,mois,jour)){
								erreur += "Le date " + desc + " est invalide\n elle doit être au format 2099/12/31 \n veuillez la corriger s.v.p.";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}		
								
							}else{
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
								if (affic){
									contr.className = "";
								}
							}
							
						}else if (pres == "OBLIG"){
							erreur += "La valeur de " + desc + " est requise\n";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}		
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						}
						
												
						i+=3;
					}
										
										
					else if (typerep  == "NUMÉRIQUE"  || typerep == "MONÉTAIRE"){
						
																		
						if (! Valider9(eval("document.f1." + questionNom + ".value")) || (eval("document.f1." + questionNom + ".value") == ""  && pres == "OBLIG" )){
							erreur += "Le champ " + desc + " est invalide ou manquant. \nLe format  doit être numérique. Veuillez le corriger s.v.p.\n";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}						
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						}
						
					}
					
					
					else if (typerep  == "AAAA"){
						
						
						if (questionValeur != ""){							
							if (! Valider9(questionValeur)){
								erreur += "Le format du champ " + desc + " est invalide : il doit être numérique et être une année";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}									
							}else if(questionValeur < 1000 || questionValeur > 9999){
								erreur += "Le format du champ " + desc + " est invalide : l'année doit être comprise entre l'an 1000 et 9999";
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
								if (affic){
									contr.className = "Cerreur";
									if (swFocus == ""){
										swFocus = "1";
										questFocus = questionNom;
										
									}
								}								
							}else{
								//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
								if (affic){
									contr.className = "";
								}
							}
							
						}else if (pres == "OBLIG"){							
							erreur += "la valeur de " + desc + " est requise ";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}		
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						}
																		
						
					}
					
					
					
					
					else if (typerep  == "CODE POSTAL"){
						
						valeur = questionValeur.replace(" ","").toUpperCase();		
						document.f1.elements[i].value = valeur;
		
						
																														
						if (! valCodePostal(valeur)  || (pres == "OBLIG" &&  valeur == "")){
							erreur += "Le champ " + desc + " est invalide ou manquant \n le format  doit être X9X9X9 ou 99999 ou X9X 9X9 \n veuillez le corriger s.v.p.";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}							
						}else{
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
							if (affic){
								contr.className = "";
							}
						};
						
					}
					
					
					
					
					
										
																
					else if (questionValeur == ""  && pres == "OBLIG"){
							erreur += "La valeur de " + desc + " est requise\n";
							//document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";
							if (affic){
								contr.className = "Cerreur";
								if (swFocus == ""){
									swFocus = "1";
									questFocus = questionNom;
									
								}
							}			
					}else{
						//document.getElementById(questionNom+'Desc').style.backgroundColor = "";
						if (affic){
							contr.className = "";
							
						}
					}
					
					
					/*else if (typerep== "AAAA/MM/JJ" && questionValeur.length < 8) {
							erreur += "La date " + desc + " est incomplète\n";
							document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";					
					}else if (typerep == "TÉLÉPHONE" && questionValeur.length < 10) {
							erreur += "La numéro de téléphone "+ desc +" est incomplet"
							document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";				
					}else if (typerep == "CODE POSTAL" && questionValeur.length < 6) {
							erreur += "Le code postal  "+desc+" est incomplet";
							document.getElementById(questionNom+'Desc').style.backgroundColor = "#ffff00";					
					}
				
					else if (eval("f.type"+i+".value")== "AAAA/MM/JJ"  && ! validerDateComplete(eval("f.Qaaaa"+i+".value"),eval("f.Qmm"+i+".value"),eval("f.Qjj"+i+".value"))){
						//	alert("La date   "+eval("f.desc"+i+".value")+" est invalide")
						//return false;					
					}*/
					
				}
				
	     }
     }
     
     
     
     if (erreur == ""){
     	
     	document.f1.submit(); 
     	return false;   	
     }else{
     		if (affic){
     			
     			alert("Les champs surlignés sont manquants ou erronés. Veuillez apporter les correctifs nécessaires.");
     			if (swFocus == "1"){
     				
     				window.location.href="#"+questFocus
     				
     			}
     		}else{
     			
     			alert(erreur)
     		}
     		return true;
     }
     
     
     
}	


	
function FormeValide(f){
	
	
	
		message = ""
		
		canOverride = true
	
		for (var i=0; i<f.nbQuest.value; i++){
			MANDATORY = false;
			
			
			//alert (eval("f.desc"+i+".value") + " " + eval("f.idPrimairePos"+i+".value"))
			
			
			if (eval("f.idPrimairePos"+i+".value") != "0"){
				MANDATORY = true;				
			}
			star = ""
			
			 if ((eval("f.pres"+i+".value")== "OBLIG")){					
					t = eval("f.format"+i+".value")
					if (t.substring(0,4) == "DROP"){
						ind = eval("f.Q"+i+".selectedIndex")
						//alert(ind)
						//alert(eval("f.Q"+i+"["+ind+"].value"))
						
						if (ind == -1){
							
							
							
							if (MANDATORY){
								star = "*";
								canOverride = false;						
							}
							
							message += star +eval("f.desc"+i+".value")+"\n";
							
							
							
						}	
						else if (eval("f.Q"+i+"["+ind+"].value") == ""){
							
							if (MANDATORY){
									star = "*";
								canOverride = false;						
							}
							
							message += star + eval("f.desc"+i+".value")+" \n";
						}	
						
					}else if (t == "RADIOBUTTON"){						
						ob = eval("f.Q"+i+"val.length");
						swOp = false;						
						for (j=0;j<ob;j++){
							if (eval("f.Q"+i+"val"+ "[" + j + "].checked")){
								swOp = true;
							}							
							
						}
						
						
						if (! swOp){
						  
							if (MANDATORY){
								star = "*";
									canOverride = false;						
							}
							
							message += star + eval("f.desc"+i+".value")+" \n";						
						}
							
					}

					
					else if (eval("f.Q"+i+".value")==""){
						 
						if (MANDATORY){
								star="*";
								canOverride = false;						
						}
						
						message += star + eval("f.desc"+i+".value")+" \n";						
					}
					
					else if (eval("f.type"+i+".value")== "AAAA/MM/JJ" && eval("f.Q"+i+".value.length") < 8) {
							
						if (MANDATORY){
								star= "*"
								canOverride = false;						
						}					
						message += star + "La date "+eval("f.desc"+i+".value")+" est incomplète \n";

					}
										
					else if (eval("f.type"+i+".value")== "TÉLÉPHONE" && eval("f.Q"+i+".value.length") < 10) {
							
						
						
						if (MANDATORY){
								star = "*"
								canOverride = false;						
							
						}
						message += star + "Le numéro de téléphone "+eval("f.desc"+i+".value")+" est incomplet \n";					
					}
					else if (eval("f.type"+i+".value")== "CODE POSTAL" && eval("f.Q"+i+".value.length") < 6) {
						
						
							
						if (MANDATORY){
								star = "*"
								canOverride = false;						
						}					
							message += star + "Le code postal  "+eval("f.desc"+i+".value")+" est incomplet \n";
					}
				
					else if (eval("f.type"+i+".value")== "AAAA/MM/JJ"  && ! validerDateComplete(eval("f.Qaaaa"+i+".value"),eval("f.Qmm"+i+".value"),eval("f.Qjj"+i+".value"))){
						
							
						if (MANDATORY){
								star = "*"
								canOverride = false;						
						}	
						message += star + "La date   "+eval("f.desc"+i+".value")+" est invalide \n";
						
												
					}
									
			}

		
		}


		if (message != ""){
			
			
			
			if (! canOverride || document.f1.mustBeGood.value != ""){
			
				message = "Les champs précédés d'une * sont obligatoires.\nLes autres sont essentiels pour la suite de certaines opérations.\nPour enregistrer votre formulaire, vous devez avoir rempli les champs obligatoires, soit ceux précédés d'une *.\n\n" + message
				alert (message);
				
				return false
				
			}else{
			
				if (confirm(message + "\n" + "Les champs ci-dessus sont essentiels pour la suite de certaines opérations, mais vous pouvez quand même enregistrer le formulaire.\nVoulez-vous procéder à l'enregistrement ?")){
					
					return true
				}else{
				
					return false
				
				}			
			}
			
			
			
			
		}else{
		
		
			return true
		
		}




}
	



	

	
function valCodePostal(valeur){
		
	if (valeur != ""){
				
		if (valeur.length == 5 && Valider9(valeur)){ // zip code
			return true;	
		}
		
		
		if (valeur.length < 6){
			return false;	
		}
		
		
		
		
				
			   
		if (! ValiderX(valeur.substring(0,1)) || ! Valider9(valeur.substring(1,2)) || ! ValiderX(valeur.substring(2,3)) || ! Valider9(valeur.substring(3,4))  || ! ValiderX(valeur.substring(4,5))  || ! Valider9(valeur.substring(5,6)) ) {
		   	return false;
		}else{		   		
		   	return true;
		} 
		
	}else{
		return true;
	}
	
		
}


	
	
	
function ValCp(f){
	
	
	
	if (f.value != ""){
		f.value = f.value.toUpperCase()
	   if (f.name.substring(1,4) == "cp1") {
		if (f.value.length < 3){
			alert("Le code postal n'est pas valide")
		   	f.focus();
		}	   
		 else  	if (! ValiderX(f.value.substring(0,1))){
		   		alert("Le premier caractère du code postal doit être une lettre")
		   		f.focus();
		   	}
		 else  	if (! Valider9(f.value.substring(1,2))){
		   		alert("Le second caractère du code postal doit être un chiffre")
		   		f.focus();
		   	}
		 else  	if (! ValiderX(f.value.substring(2))){
		   		alert("Le troisième caractère du code postal doit être une lettre")
		   		f.focus();
		   	}
		   
	   	
	   	
	   }
	   
	   if (f.name.substring(1,4) == "cp4") {
		if (f.value.length < 3){
			alert("Le code postal n'est pas valide")
		   	f.focus();
		}	   
		 else  	if (! Valider9(f.value.substring(0,1))){
		   		alert("Le quatrième caractère du code postal doit être un chiffre")
		   		f.focus();
		   	}
		 else  	if (! ValiderX(f.value.substring(1,2))){
		   		alert("Le cinquième caractère du code postal doit être une lettre")
		   		f.focus();
		   	}
		 else  	if (! Valider9(f.value.substring(2))){
		   		alert("Le sixième caractère du code postal doit être un chiffre")
		   		f.focus();
		   	}
		   
	   	
	   	
	   }	   
		
	}
	
		
}
	


function validerDateComplete(annee,mois,jour) {
// donner à la date texte un format date "réel"
var dateD = new Date( annee,eval(mois -1),jour );
dateX = dateD.toGMTString();
var dateVect = dateX.split( ' ' );
// si le jour est différent c'est donc que 
// la date retournée par la fonction date
// est différente de celle que nous demandions
// donc notre date était non valide.....

if (dateVect[1].length  < 2 ){
	dateP = "0" + dateVect[1]
}
else{
	dateP = dateVect[1]
}
	

if (dateP != jour) {
	return false;
	
} 
else {
	return true;
}  
}


function OuvrirEnfant(descendant){
	
	//ind = document.f1.descendantAouvrir.selectedIndex;
	document.f1.go.value='ouvrirenfant';
	//document.f1.parentH.value = document.f1.descendantAouvrir[ind].value;
	document.f1.descendant.value = descendant;

	document.f1.submit();
}
 

// Vérification de la destruction lorsqu'un document intelligen peut exister


function warnIntelligen(a){
	
	if (a.checked){	
		alert ("Attention, la destruction d'un utilisateur entrainera la destruction de tous ses documents")		
	}	
	
}

