function enregistrer()
	{
		var err = "";
		var test = true;
		if (document.getElementById('annee').value == '')
		{
			if (confirm("L'année est vide!\nCe qui n'est pas souhaitable.\nOn continue ?"))
			{
				test = true;
			}
			else
			{
				test = false;
			}
			
		}
		if (document.getElementById('Remarques').value == '')
		{
			if (document.getElementById('type').value == 'E')
			{
				err = err+" - Pour un migrant, vous devez renseigner en remarque\n    son mariage ou décès hors de Corrèze\n";
				test = true;
			}			
		}
		if (test == true)
		{
			if (document.getElementById('nom').value == '')
			{
				err = err+" - Votre nom n'est pas renseigné\n";
			}
			if (document.getElementById('Prenom').value == '')
			{
				err = err+" - Votre prénom n'est pas renseigné\n";
			}
			if (document.getElementById('mail').value == '')
			{
				err = err+" - Votre adresse E-mail n'est pas renseignée\n";
			}
			if (document.getElementById('nommigrant').value == '')
			{
				err = err+" - Le nom de la personne figurant sur l'acte n'est pas renseigné\n";
			}
			if (document.getElementById('Prenommigrant').value == '')
			{
				err = err+" - Le prénom de la personne figurant sur l'acte n'est pas renseigné\n";
			}
			if (err != "")
			{
				alert("Formulaire incomplet :\n" + err);
			}
			else
			{
				if (confirm("Voulez-vous envoyer cet enregistrement ?"))
				{
					document.getElementById('monform').submit();
				}
			}
		}
	}
	
	
	
	function calculerannee(elem)
	{
		var test = true;
		if (document.getElementById('annee').value == '')
		{
			if (confirm("L'année est vide!\nVoulez-vous en calculer une estimative?"))
			{
				var date_saisie = Format_chiffre(prompt("Saisissez l'année de mariage ou de décès:" , "" )); 
				var age_saisie = Format_chiffre(prompt("Saisissez son âge pour cette date:" , "" )); 
				var age_Resultat = date_saisie-age_saisie;
				if (age_Resultat > 1500)
				{
					document.getElementById('annee').value = age_Resultat ;
				}
				else
				{
					alert("Le résultat donne une année non compatible.\nElle ne sera pas prise en compte.");
				}
			}
			else
			{
				test = false;
			}
			
		}
		else
		{
			alert("Vous avez déjà mis une année dans le champs 'Année'");
			test = true;
		}
	}
	
	function upperCase(elem)
	{
		var y=Format_normal(document.getElementById(elem).value);
		y=y.toUpperCase();
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=trim(y);
		document.getElementById(elem).value =y;
	}
	
	function cacherchamp(elem)
	{
		document.getElementById(elem).style.display='none'; 
	}
	
	function champNonVisible(elem)
	{
		document.getElementById(elem).style.visibility ='hidden'; 
	}
	
	function champVisible(elem)
	{
		document.getElementById(elem).style.visibility ='visible'; 
	}
	
	function montrerchamp(elem)
	{
		document.getElementById(elem).style.display=''; 
	}
	
	function modifierchamp(elem)
	{
		var y=Format_normal(document.getElementById(elem).value);
		var dmc="Noteremarques"; 
		var dmc2="Noteremarquessuite"; 
		var titre="titre"; 
		y=y.toUpperCase();
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=trim(y);
		switch(y)
		{
		case "E" :
			document.getElementById(dmc).innerHTML = "Avec le type d'acte 'Natif de Corr&egrave;ze', vous pouvez nous informer ce qu'ils sont devenus hors de Corr&egrave;ze";			
			document.getElementById(dmc).style.color="Blue";
			montrerchamp(dmc2); 
			document.getElementById(dmc2).innerHTML = "Mettre dans 'Remarques', les renseignements concernant la migration, mariage, d&eacute;c&egrave;s ...";
			document.getElementById(dmc2).style.color="Blue";
			document.getElementById(dmc).style.fontWeight="bold";
			document.getElementById(titre).innerHTML = "Renseignements sur le migrant (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById(titre).style.fontWeight="bold";
			document.getElementById('nomCommune').innerHTML="La commune de naissance du migrant :";
			document.getElementById('etiDate').innerHTML =   "Naissance:"
			cacherchamp('lignetemoin1'); 
			cacherchamp('lignetemoin2');
			cacherchamp('lignetemoin3'); 
			cacherchamp('lignetemoin4');
			cacherchamp('ligneparrain');
			cacherchamp('lignemarraine');
			cacherchamp('conjoint');
			cacherchamp('lignedatereel');
			cacherchamp('lignedatereeldeces'); 
			cacherchamp('lignemereepouse'); 
			cacherchamp('lignepereepouse'); 
			montrerchamp('lignevide');	
			champVisible('masculin');
			champVisible('feminin');
			champNonVisible('lignenotelui');
			champVisible('lignelieudit');
			break;
			
		case "N" :
			document.getElementById(dmc).innerHTML = 'Vous pouvez aussi saisir une naissance par cette option de type d\'acte. Pour les relev&eacute;s syst&eacute;matiques, privil&eacute;giez SVP \<a target\=\"\_blank\" href\=\"http:\/\/www.saisieacte.fr\/\"\>SaisieActe\<\/a\>.';
			document.getElementById(dmc).style.color="Red";
			document.getElementById(dmc2).innerHTML = ""
			cacherchamp(dmc2); 
			document.getElementById(titre).innerHTML = "Renseignements sur la naissance (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById('etiDate').innerHTML =   "Naissance:"
			document.getElementById('nomCommune').innerHTML="La commune de naissance :";
			montrerchamp('lignetemoin1');
			montrerchamp('lignetemoin2');
			montrerchamp('lignetemoin3'); 
			montrerchamp('lignetemoin4');
			cacherchamp('ligneparrain');
			cacherchamp('lignemarraine');
			cacherchamp('conjoint');
			cacherchamp('lignedatereel');
			cacherchamp('lignedatereeldeces'); 
			cacherchamp('lignemereepouse'); 
			cacherchamp('lignepereepouse'); 
			montrerchamp('lignevide');
			champVisible('masculin');
			champVisible('feminin');
			champNonVisible('lignenotelui');
			champVisible('lignelieudit');
			break;
		
		case "M" :
			document.getElementById(dmc).innerHTML = 'Vous pouvez aussi saisir un mariage par cette option de type d\'acte. Pour les relev&eacute;s syst&eacute;matiques, privil&eacute;giez SVP \<a target\=\"\_blank\" href\=\"http:\/\/www.saisieacte.fr\/\"\>SaisieActe\<\/a\>.';
			document.getElementById(dmc).style.color="Red";
			document.getElementById(dmc2).innerHTML = ""
			cacherchamp(dmc2); 
			document.getElementById(titre).innerHTML = "Renseignements sur le mariage (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById('etiDate').innerHTML =   "Date mariage:"
			document.getElementById('nomCommune').innerHTML="La commune de mariage :";
			montrerchamp('lignetemoin1');
			montrerchamp('lignetemoin2');
			montrerchamp('lignetemoin3'); 
			montrerchamp('lignetemoin4');
			montrerchamp('conjoint');
			cacherchamp('ligneparrain');
			cacherchamp('lignemarraine');
			cacherchamp('lignedatereel');
			cacherchamp('lignedatereeldeces'); 
			montrerchamp('lignemereepouse'); 
			montrerchamp('lignepereepouse'); 
			montrerchamp('lignevide');
			champNonVisible('masculin');
			champNonVisible('feminin');
			champVisible('lignenotelui');
			champNonVisible('lignelieudit');
			break;
		
		case "F" :
			document.getElementById(dmc).innerHTML = 'Vous pouvez aussi saisir des fian&ccedil;ailles par cette option de type d\'acte. Pour les relev&eacute;s syst&eacute;matiques, privil&eacute;giez SVP \<a target\=\"\_blank\" href\=\"http:\/\/www.saisieacte.fr\/\"\>SaisieActe\<\/a\>.';
			document.getElementById(dmc).style.color="Red";
			document.getElementById(dmc2).innerHTML = ""
			cacherchamp(dmc2); 
			document.getElementById(titre).innerHTML = "Renseignements sur le mariage (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById('etiDate').innerHTML =   "Date mariage:"
			document.getElementById('nomCommune').innerHTML="La commune de fian&ccedil;aille :";
			montrerchamp('lignetemoin1');
			montrerchamp('lignetemoin2');
			montrerchamp('lignetemoin3'); 
			montrerchamp('lignetemoin4');
			montrerchamp('conjoint');
			cacherchamp('ligneparrain');
			cacherchamp('lignemarraine');
			cacherchamp('lignedatereel');
			cacherchamp('lignedatereeldeces'); 
			montrerchamp('lignemereepouse'); 
			montrerchamp('lignepereepouse'); 
			montrerchamp('lignevide');
			champNonVisible('masculin');
			champNonVisible('feminin');
			champVisible('lignenotelui');
			champNonVisible('lignelieudit');
			break;
			
		case "B" :
			document.getElementById(dmc).innerHTML = 'Vous pouvez aussi saisir un bapt&egrave;me par cette option  de type d\'acte. Pour les relev&eacute;s syst&eacute;matiques, privil&eacute;giez SVP \<a target\=\"\_blank\" href\=\"http:\/\/www.saisieacte.fr\/\"\>SaisieActe\<\/a\>.';
			document.getElementById(dmc).style.color="Red";
			document.getElementById(dmc2).innerHTML = ""
			cacherchamp(dmc2); 
			document.getElementById(titre).innerHTML = "Renseignements sur le bapt&ecirc;me; (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById('etiDate').innerHTML =   "Date bapt&egrave;me:"
			document.getElementById('nomCommune').innerHTML="La commune du bapt&ecirc;me; :";
			montrerchamp('lignetemoin1');
			montrerchamp('lignetemoin2');
			montrerchamp('ligneparrain');
			montrerchamp('lignemarraine');
			montrerchamp('lignetemoin3'); 
			montrerchamp('lignetemoin4');
			cacherchamp('conjoint');
			montrerchamp('lignedatereel');
			cacherchamp('lignedatereeldeces'); 
			cacherchamp('lignemereepouse'); 
			cacherchamp('lignepereepouse'); 
			cacherchamp('lignevide');
			champVisible('masculin');
			champVisible('feminin');
			champNonVisible('lignenotelui');
			champVisible('lignelieudit');
			break;
			
		case "D" :
			document.getElementById(dmc).innerHTML = 'Vous pouvez aussi saisir un d&eacute;c&egrave;s par cette option de type d\'acte. Pour les relev&eacute;s syst&eacute;matiques, privil&eacute;giez SVP \<a target\=\"\_blank\" href\=\"http:\/\/www.saisieacte.fr\/\"\>SaisieActe\<\/a\>.';
			document.getElementById(dmc).style.color="Red";
			document.getElementById(dmc2).innerHTML = ""
			cacherchamp(dmc2); 
			document.getElementById(titre).innerHTML = "Renseignements sur le d&eacute;c&egrave;s (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById('etiDate').innerHTML =   "Date d&eacute;c&egrave;s:"
			document.getElementById('nomCommune').innerHTML= "La commune de d&eacute;c&egrave;s :";
			montrerchamp('lignetemoin1');
			montrerchamp('lignetemoin2');
			montrerchamp('lignetemoin3'); 
			montrerchamp('lignetemoin4');
			montrerchamp('conjoint');
			cacherchamp('ligneparrain');
			cacherchamp('lignemarraine');
			cacherchamp('lignedatereel');
			cacherchamp('lignedatereeldeces'); 
			cacherchamp('lignemereepouse'); 
			cacherchamp('lignepereepouse'); 
			montrerchamp('lignevide');
			champVisible('masculin');
			champVisible('feminin');
			champVisible('lignenotelui');
			champNonVisible('lignelieudit');
			break;
		
		case "S" :
			document.getElementById(dmc).innerHTML = 'Vous pouvez aussi saisir une inhumation par cette option de type d\'acte. Pour les relev&eacute;s syst&eacute;matiques, privil&eacute;giez SVP \<a target\=\"\_blank\" href\=\"http:\/\/www.saisieacte.fr\/\"\>SaisieActe\<\/a\>.';
			document.getElementById(dmc).style.color="Red";
			document.getElementById(dmc2).innerHTML = ""
			cacherchamp(dmc2); 
			document.getElementById(titre).innerHTML = "Renseignements sur l'inhumation (NOM, Pr&eacute;nom et commune obligatoires)";
			document.getElementById('etiDate').innerHTML =   "Date inhumat.:"
			document.getElementById('nomCommune').innerHTML="La commune de l'inhumation:";
			montrerchamp('lignetemoin1');
			montrerchamp('lignetemoin2');
			montrerchamp('lignetemoin3'); 
			montrerchamp('lignetemoin4');
			montrerchamp('conjoint');
			cacherchamp('ligneparrain');
			cacherchamp('lignemarraine');
			cacherchamp('lignedatereel');
			montrerchamp('lignedatereeldeces'); 
			cacherchamp('lignemereepouse'); 
			cacherchamp('lignepereepouse'); 
			cacherchamp('lignevide');
			champVisible('masculin');
			champVisible('feminin');
			champVisible('lignenotelui');
			champNonVisible('lignelieudit');
			break;
			
		default  :
			document.write("Probl&egrave;me de type. Contactez l'administrateur");
			break;
		}
	}
	
	function fermerfenetre()
	{
		var obj_window = window.open('', '_self');
		obj_window.opener = window;
		obj_window.focus();
		opener=self;
		self.close();
	}
	
	function nompasvide(elem)
	{
		if (document.getElementById(elem).value!='')
		{
			document.getElementById(elem).value =upperCase(document.getElementById(elem));	
		}
		if (document.getElementById(elem).value == '')
		{
			document.getElementById(elem).focus();
			alert("Ce champ ne doit pas être vide");
		}
	}
	
	function remplir_champ(elem, champ)
	{
		if (document.getElementById(elem).value == '')
		{
		var y=Format_normal(document.getElementById(champ).value);
		y=y.toUpperCase();
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=trim(y);
		document.getElementById(elem).value =y;
		}
	}
	
	function UpperPrenom(elem)
	{ 
		var tempo = document.getElementById(elem).value; 
		tempo = Format_normal(tempo); 
		var init = tempo.substr(0,1); 
		var reste = tempo.substr(1,tempo.length-1); 
		document.getElementById(elem).value = init.toUpperCase()+reste.toLowerCase(); 
	} 
	
	function mise_en_forme(elem)
	{ 
		var y=Format_normal(document.getElementById(elem).value);
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=trim(y);
		document.getElementById(elem).value =y;
	} 
	
	function mise_en_forme_chiffre(elem)
	{ 
		document.getElementById(elem).value =Format_chiffre(document.getElementById(elem).value);
	} 
	
	function mise_en_forme_remarque(elem)
	{ 
		var y=Format_remarque(document.getElementById(elem).value);
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=Remplace(y,"+","†");
		y=trim(y);
		document.getElementById(elem).value =y;
	} 

	function mise_en_forme_pendant_remarque(elem)
	{ 
		var y=Format_remarque(document.getElementById(elem).value);
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=Remplace(y,"+","†");
		document.getElementById(elem).value =y;
	} 
	
	function mise_en_forme_mail(elem)
	{ 
		var y=Format_mail(document.getElementById(elem).value);
		y=Remplace(y,"   "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y,"  "," ");
		y=Remplace(y," "," ");
		y=Remplace(y," ","");
		y=trim(y);
		document.getElementById(elem).value =y;
		if (VerificationEmail(document.getElementById(elem)) == true && verifieradresseEmail(document.getElementById(elem).value) == true )
		{
			
		} 
		else
		{
			document.getElementById(elem).focus();
			alert("ERREUR d'adresse MAIL");
		} 
		
	} 
	
	function Format_chiffre(texte)
	{ 
		var texte_fin =""; 
		var i = 0; 
		while (i < texte.length) 
		{
			switch(texte.charAt(i))
			{
				case "0": 
				case "1": 
				case "2": 
				case "3": 
				case "4": 
				case "5": 
				case "6": 
				case "7": 
				case "8": 
				case "9":
					texte_fin= texte_fin + texte.charAt(i) ;				
					break;
					
				default  :
					break;
			}
			i++;
		}
		return (texte_fin); 
	} 
	
	function Format_normal(texte)
	{ 
		var Tel; 
		var i = 0; 
		texte=Remplace(texte,"--"," ");
		texte=Remplace(texte,"--"," ");
		while (i < texte.length) 
		{if ((texte.charAt(i) == "_")||(texte.charAt(i) == "=")||(texte.charAt(i) == "!")||(texte.charAt(i) == "\\")||(texte.charAt(i) == "^")||(texte.charAt(i) == "µ")||(texte.charAt(i) == "~")||(texte.charAt(i) == "#")||(texte.charAt(i) == "£")||(texte.charAt(i) == "¨")||(texte.charAt(i) == "+")||(texte.charAt(i) == "*")||(texte.charAt(i) == ",")||(texte.charAt(i) == "/")||(texte.charAt(i) == "$")||(texte.charAt(i) == "<")||(texte.charAt(i) == ">")||(texte.charAt(i) == "`")||(texte.charAt(i) == ":")||(texte.charAt(i) == ";")||(texte.charAt(i) == '"')||(texte.charAt(i) == '%')||(texte.charAt(i) == '&')||(texte.charAt(i) == '{')||(texte.charAt(i) == '}')||(texte.charAt(i) == '|')||(texte.charAt(i) == '¤')) 
		{Tel = texte.substring(0,i) + " " + texte.substring(i+1,texte.length);texte = Tel;} 
		else{i++;} 
		} 
		
		return (texte); 
	} 
	
	function Format_remarque(texte)
	{ 
		var Tel; 
		var i = 0; 
		texte=Remplace(texte,"--"," ");
		texte=Remplace(texte,"--"," ");
		while (i < texte.length) 
		{if ((texte.charAt(i) == "_")||(texte.charAt(i) == "\\")||(texte.charAt(i) == "<")||(texte.charAt(i) == ">")||(texte.charAt(i) == "~")||(texte.charAt(i) == "$")||(texte.charAt(i) == ":")||(texte.charAt(i) == "`")||(texte.charAt(i) == '"')||(texte.charAt(i) == '%')||(texte.charAt(i) == '&')||(texte.charAt(i) == '{')||(texte.charAt(i) == '}')||(texte.charAt(i) == '|')||(texte.charAt(i) == '¤')) 
		{Tel = texte.substring(0,i) + " " + texte.substring(i+1,texte.length);texte = Tel;} 
		else{i++;} 
		} 
		return (texte); 
	} 
	
	function Format_mail(texte)
	{ 
		var Tel; 
		var i = 0; 
		while (i < texte.length) 
		{if ((texte.charAt(i) == '(')||(texte.charAt(i) == ')')||(texte.charAt(i) == '{')||(texte.charAt(i) == '}')||(texte.charAt(i) == '[')||(texte.charAt(i) == ']')||(texte.charAt(i) == "=")||(texte.charAt(i) == "!")||(texte.charAt(i) == "\\")||(texte.charAt(i) == "^")||(texte.charAt(i) == "µ")||(texte.charAt(i) == " ")||(texte.charAt(i) == "~")||(texte.charAt(i) == "#")||(texte.charAt(i) == "£")||(texte.charAt(i) == "¨")||(texte.charAt(i) == "+")||(texte.charAt(i) == "*")||(texte.charAt(i) == ",")||(texte.charAt(i) == "/")||(texte.charAt(i) == "?")||(texte.charAt(i) == "$")||(texte.charAt(i) == "<")||(texte.charAt(i) == ">")||(texte.charAt(i) == "`")||(texte.charAt(i) == ":")||(texte.charAt(i) == ";")||(texte.charAt(i) == '"')||(texte.charAt(i) == '%')) 
		{Tel = texte.substring(0,i) + "" + texte.substring(i+1,texte.length);texte = Tel;} 
		else{i++;} 
		} 
		return (texte); 
	} 



	function Remplace(expr,a,b) 
	{   
		var i=0;
		while (i!=-1) 
		{     
			i=expr.indexOf(a,i);     
			if (i>=0) 
			{      
				expr=expr.substring(0,i)+b+expr.substring(i+a.length);      
				i+=b.length;    
			}   
		}   
		return expr;
	} 
	
	function trim (myString) 
	{ 
		return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
	} 
	
	function verifieradresseEmail(AdresseEmail) 
	{ 
	  var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	  return re.test(AdresseEmail);
	}
	
	function VerificationEmail(elm)
	{
		if (elm.value.indexOf("@") != "-1" && elm.value.indexOf(".") != "-1" && elm.value != "")
		{ 
			return true;
		}
		else
		{
			return false;
		} 
		
	}

