	// JavaScript Document
	function confirmbox(message) 
	{
		return confirm(message);
	}
	
	function CheckReg(str, ereg) 
	{
		 var regex = new RegExp(ereg);
		 return regex.test(str);
	}
	
	function check_obligatoire(formId) 
	{
		var i = 0;
		var msg1 = "";
		for (i=0;i<document.getElementById(formId).elements.length;i++) 
		{
			champ = document.getElementById(formId).elements[i];
			if (CheckReg(champ.name, '#') && !champ.disabled) 
			{
				champ.style.background=''
				if(champ.value.length == 0 || champ.value == 0) 
				{ 
					msg1 = "\nLes champs obligatoires marqués en rouge n'ont pas été correctement complétés";					
					champ.style.background='red';
				}
			}
		}	 
		return msg1;
	}
	
	function valid_addContact(formId)
	{
		var msg1="", msg2="";
	  	msg1 =  check_obligatoire(formId);
		
		if (!msg1)
		{
			var r1 = document.getElementById("registre1");
			var r2 = document.getElementById("registre2");
			var r3 = document.getElementById("registre3");
			
			if (r1.value != '' || r2.value != ''  || r3.value != '')
			{
			
				
				//var r2 = document.getElementById("registre2");
				//var r3 = document.getElementById("registre3");
				
				
				// Verif 1ier champs registre national
				champ = document.getElementById("registre1");	
				if(!is_numeric(champ.value))
				{
					msg2 = " Le numero de registre national ne peut comporter que des chiffres ";
				}
				else
				{
					if (champ.value.length < 6 && r1.name == "registre1")
					{
						msg2 = " La premiere partie du numero de registre national doit contenir exactement 6 chiffres ";
					}
					else
					{
						var r1 = champ.value; 
					}
				}
				
				// Verif 2ieme champs registre national
				if (!msg2)
				{
					champ = document.getElementById("registre2");
					
					if(!is_numeric(champ.value)) 
					{
						msg2 = " Le numero de registre national ne peut comporter que des chiffres ";
					}
					else
					{
						if (champ.value.length < 3)
						{
							msg2 = " La deuxieme partie du numero de registre national doit contenir exactement 3 chiffres ";
						}
						else
						{
							var r2 = champ.value; 
						}					
					}
				}
				
				// Verif 3ieme champs registre national
				if (!msg2)
				{
					champ = document.getElementById("registre3");
					
					if(!is_numeric(champ.value)) 
					{
						msg2 = " Le numero de registre national ne peut comporter que des chiffres ";
					}
					else
					{
						if (champ.value.length < 2)
						{
							msg2 = " La troisieme partie du numero de registre national doit contenir exactement 2 chiffres ";
						}
						else
						{
							var r3 = champ.value; 
						}					
					}
				}
				
				// Verif registre national vs. date naissance
				if (!msg2)
				{	
					var date3 = document.getElementById("date_3").value;
					var date2 = document.getElementById("date_2").value;
					var date1 = document.getElementById("date_1").value;
		
					if(date3.substring(2, 4) + date2 + date1 != r1)
					{
						msg2 = " Le numero de registre national commence toujours par la date de naissance à l'envers.\n Veuillez contrôler que ces deux informations sont bien concordantes ";	
					}
				}
			}
		}
		
		if(msg1 || msg2) 
		{ 
			alert(msg1+msg2); return false; 
		}		
	}
	
	function valid_updateUser(formId)
	{
	  var msg1="", msg2="", msg7="", msg6="";
	  msg1 =  check_obligatoire(formId);
	  
	  if (!msg1)
	  {
			champ = document.getElementById("#identifiant");
			if(champ.value.length<6) 
			{
				msg2 = "Votre identifiant doit comporter au minimum 6 caractères";
			}
			if (!msg2)
			{			
				champ = document.getElementById("#motdepasse");
				if(champ.value.length<8) 
				{
					msg7 = "Votre mot de passe doit comporter au minimum 8 caractères";
				}
				
				if (!msg7)
				{
					if(!is_numeric(document.getElementById("#codepostal").value) )
					{
						msg6 = "Le code postal ne peut comporter que des chiffres ";
					}
				}
			}
		}
		if(msg1 || msg2 || msg6 || msg7) 
		{ 
			alert(msg1+msg2+msg6+msg7); return false; 
		}		
	}
	
	
	
	function valid_form(formId) 
	{
		var i = 0;
		var nul = 0;
		var msg1="" , msg2="", msg3="", msg4="", msg5="", msg6="", msg7="";
	
		msg1 =  check_obligatoire(formId);
		
		/*
		if(champ.type == "select-one") 
		{
			var fieldvalue = checkfield(champ);
			if(fieldvalue==0) 
			{
				if(!msg2) msg2 = "\nVous avez oublié de choisir un document ";
				champ.style.background='red';
			}
		}*/
		
		if (!msg1)
		{
			champ = document.getElementById("#identifiant");
			if(champ.value.length<6) 
			{
				msg2 = "Votre identifiant doit comporter au minimum 6 caractères";
			}
			if (!msg2)
			{			
				champ = document.getElementById("#motdepasse");
				if(champ.value.length<8) 
				{
					msg7 = "Votre mot de passe doit comporter au minimum 8 caractères";
				}
				else
				{
					var mpasse = champ.value;
				}
			
				if (!msg7)
				{
					champ = document.getElementById("#motdepasse!");	
					var mpasse2 = champ.value;
					if(mpasse != mpasse2) 
					{
						msg7 = "Erreur dans la confirmation du mot de passe.";
					}
					
					if (!msg7)
					{
						if(!is_numeric(document.getElementById("#codepostal").value) )
						{
							msg6 = "Le code postal ne peut comporter que des chiffres ";
						}
					}					
				}
			}	
		}
				
		//if(!document.getElementById("#dated_1").disabled) if(!is_numeric(document.getElementById("#dated_1").value)) alert("n'importe quoi !!!!");
		if(msg1 || msg2 || msg3 || msg4 || msg5 || msg6 || msg7) 
		{ 
			alert(msg1+msg2+msg3+msg4+msg5+msg6+msg7); return false; 
		}
	}

	function valid_inscr2(formId) 
	{
		var msg1="" , msg2="", msg3="", msg4="", msg5="", msg6="", msg7="";
			//recupère les valeurs à tester
		
		msg1 =  check_obligatoire(formId);
		
		
		if (!msg1)
		{
			// registre national
			
			var r1 = document.getElementById("registre1");
			if (r1)
			{
			
				var r2 = document.getElementById("registre2");
				var r3 = document.getElementById("registre3");
				
				
				// Verif 1ier champs registre national
				champ = document.getElementById("registre1");	
				if(!is_numeric(champ.value))
				{
					msg2 = " Le numero de registre national ne peut comporter que des chiffres ";
				}
				else
				{
					if (champ.value.length < 6 && r1.name == "#registre1!")
					{
						msg2 = " La premiere partie du numero de registre national doit contenir exactement 6 chiffres ";
					}
					else
					{
						var r1 = champ.value; 
					}
				}
				
				// Verif 2ieme champs registre national
				if (!msg2)
				{
					champ = document.getElementById("registre2");
					
					if(!is_numeric(champ.value)) 
					{
						msg2 = " Le numero de registre national ne peut comporter que des chiffres ";
					}
					else
					{
						if (champ.value.length < 3)
						{
							msg2 = " La deuxieme partie du numero de registre national doit contenir exactement 3 chiffres ";
						}
						else
						{
							var r2 = champ.value; 
						}					
					}
				}
				
				// Verif 3ieme champs registre national
				if (!msg2)
				{
					champ = document.getElementById("registre3");
					
					if(!is_numeric(champ.value)) 
					{
						msg2 = " Le numero de registre national ne peut comporter que des chiffres ";
					}
					else
					{
						if (champ.value.length < 2)
						{
							msg2 = " La troisieme partie du numero de registre national doit contenir exactement 2 chiffres ";
						}
						else
						{
							var r3 = champ.value; 
						}					
					}
				}
				
				// Verif registre national vs. date naissance
				if (!msg2)
				{	
					var date3 = document.getElementById("date_3").value;
					var date2 = document.getElementById("date_2").value;
					var date1 = document.getElementById("date_1").value;
		
					if(date3.substring(2, 4) + date2 + date1 != r1)
					{
						msg2 = "Erreur: données incorrectes.\nVeuillez vérifier votre nom, la date de naissance introduite et le numéro de registre national";	
					}
				}
			}
			
			// Verif numero maison
			if (!msg2)
			{
				var nummaison = document.getElementById("numero").value;
				
				if(!is_numeric(nummaison)) 
				{
					msg2 = " Le numero du domicile ne peut comporter que des chiffres ";
				}
			}
			
			// Verif num tel
			if (!msg2)
			{
				var telprive = document.getElementById("#telprive").value;
				if(!is_numeric(telprive)) 
				{
					msg2 = " Le numero de telephone ne peut comporter que des chiffres ";
				}
			}			
		}
		
		if(msg1 || msg2 || msg3 || msg4 || msg5 || msg6 || msg7) 
		{ 
			alert(msg1+msg2+msg3+msg4+msg5+msg6+msg7); return false; 
		}
	}
	
	function valid_cmd1(formId) 
	{
		var i = 0;
		var nul = 0;
		var msg1="" , msg2="", msg3="", msg4="", msg5="", msg6="", msg7="";
	
		theform = document.getElementById(formId);
	
		msg1 =  check_obligatoire(formId);
		
		if (!msg1)
		{	
			//Verif Date Doc			
			champ = document.getElementById("#dated_1").value + "/" + document.getElementById("#dated_2").value + "/" + document.getElementById("#dated_3").value;
			retourDate = DateValidation(champ, "datedoc");
			
			if (retourDate == false)
			{
				return false;
			}
			else
			{
				//Verif personne concernée
				champ = document.getElementById("concerne").checked;
				if (champ == 0)				
				{	
				 	if (theform.autre[0].checked == false 
						&& theform.autre[1].checked == false 
						&& theform.autre[2].checked == false 
						&& theform.autre[3].checked == false) 
					{
						msg2 = "Vous devez choisir une personne concernée par le document si ce n'est pas vous-même";
					}
				}
			}
			
			if (!msg2)
			{
				//Verif Motif
				champ = theform.ref_motifs.options[0].selected;
				if (champ == true)
				{
					champ = document.getElementById("motifAutre").value;
					if (champ == "")
					{
						msg2 = "Vous devez choisir un motif de votre commande";
					}
				}
			}
			
			if(!msg2)
			{
				//Verif Date de naissance
				champ = document.getElementById("date_1").value + "/" + document.getElementById("date_2").value + "/" + document.getElementById("date_3").value;
				retourDate = DateValidation(champ, "datenaiss");
			
				if (retourDate == false)
				{
					return false;
				}
			}
			
			if (!msg2)
			{
				//Verif num carte d'identité			
				var r1 = document.getElementById("ncarteid_1");
				if (r1)
				{
				
					var r2 = document.getElementById("ncarteid_2");
					var r3 = document.getElementById("ncarteid_3");
					
					
					// Verif 1ier champs num carte d'identité
					champ = document.getElementById("ncarteid_1");	
					if(!is_numeric(champ.value))
					{
						msg2 = " Le numero de carte d'identité ne peut comporter que des chiffres ";
					}
					else
					{
						if (champ.value.length < 3 && r1.name == "#ncarteid_1")
						{
							msg2 = " La premiere partie du numero de carte d'identité doit contenir exactement 3 chiffres ";
						}
						else
						{
							var r1 = champ.value; 
						}
					}
					
					// Verif 2ieme champs num carte d'identité
					if (!msg2)
					{
						champ = document.getElementById("ncarteid_2");
						
						if(!is_numeric(champ.value)) 
						{
							msg2 = " Le numero de carte d'identité ne peut comporter que des chiffres ";
						}
						else
						{
							if (champ.value.length < 7)
							{
								msg2 = " La deuxieme partie du numero de carte d'identité doit contenir exactement 7 chiffres ";
							}
							else
							{
								var r2 = champ.value; 
							}					
						}
					}
					
					// Verif 3ieme champs num carte d'identité
					if (!msg2)
					{
						champ = document.getElementById("ncarteid_3");
						
						if(!is_numeric(champ.value)) 
						{
							msg2 = " Le numero de carte d'identité ne peut comporter que des chiffres ";
						}
						else
						{
							if (champ.value.length < 2)
							{
								msg2 = " La troisieme partie du numero de carte d'identité doit contenir exactement 2 chiffres ";
							}
							else
							{
								var r3 = champ.value; 
							}					
						}
					}					
				}				
			}			
			
			if (!msg2)
			{
				// Verif numero maison
				var nummaison = document.getElementById("numero").value;
				
				if(!is_numeric(nummaison)) 
				{
					msg2 = " Le numero du domicile ne peut comporter que des chiffres ";
				}
			}
			
			// Verif num tel
			if (!msg2)
			{
				var telprive = document.getElementById("#telprive").value;
				if(!is_numeric(telprive)) 
				{
					msg2 = " Le numero de telephone ne peut comporter que des chiffres ";
				}
			}
			
			// Verif code postal
			if (!msg2)
			{
				var codepostal = document.getElementById("codepostal").value;
				if(!is_numeric(codepostal)) 
				{
					msg2 = " Le code postal ne peut comporter que des chiffres ";
				}
			}			
		}
				
		//if(!document.getElementById("#dated_1").disabled) if(!is_numeric(document.getElementById("#dated_1").value)) alert("n'importe quoi !!!!");
		if(msg1 || msg2 || msg3 || msg4 || msg5 || msg6 || msg7) 
		{ 
			alert(msg1+msg2+msg3+msg4+msg5+msg6+msg7); return false; 
		}
	}
	
	
	function valid_cmd1bis(formId) 
	{
		var i = 0;
		var nul = 0;
		var msg1="" , msg2="", msg3="", msg4="", msg5="", msg6="", msg7="";
	
		theform = document.getElementById(formId);
	
		msg1 =  check_obligatoire(formId);
		
		if (!msg1)
		{	
			//Verif Date Doc			
			champ = document.getElementById("#dated_1").value + "/" + document.getElementById("#dated_2").value + "/" + document.getElementById("#dated_3").value;
			retourDate = DateValidation(champ, "datedoc");
			
			if (retourDate == false)
			{
				return false;
			}
			else
			{
				//Verif personne concernée
				champ = document.getElementById("concerne").checked;
				if (champ == 0)				
				{	
				 	if (theform.autre[0].checked == false 
						&& theform.autre[1].checked == false 
						&& theform.autre[2].checked == false 
						&& theform.autre[3].checked == false) 
					{
						msg2 = "Vous devez choisir une personne concernée par le document si ce n'est pas vous-même";
					}
				}
			}
			
			if (!msg2)
			{
				//Verif Motif
				champ = theform.ref_motifs.options[0].selected;
				if (champ == true)
				{
					champ = document.getElementById("motifAutre").value;
					if (champ == "")
					{
						msg2 = "Vous devez choisir un motif de votre commande";
					}
				}
			}
		}				
		//if(!document.getElementById("#dated_1").disabled) if(!is_numeric(document.getElementById("#dated_1").value)) alert("n'importe quoi !!!!");
		if(msg1 || msg2 || msg3 || msg4 || msg5 || msg6 || msg7) 
		{ 
			alert(msg1+msg2+msg3+msg4+msg5+msg6+msg7); return false; 
		}
	}
	
	
	
	
	
	var dtCh= "/";
	var minYear=1900;
	var maxYear=2100;
	
	function isInteger(s)
	{
		var i;
		for (i = 0; i < s.length; i++)
		{   
			// Check that current character is number.
			var c = s.charAt(i);
			if (((c < "0") || (c > "9"))) return false;
		}
		// All characters are numbers.
		return true;
	}
	
	function stripCharsInBag(s, bag)
	{
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
		{   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}
	
	function daysInFebruary (year)
	{
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	
	function DaysArray(n) 
	{
		for (var i = 1; i <= n; i++) 
		{
			this[i] = 31
			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
			if (i==2) {this[i] = 29}
	   } 
	   return this
	}
	
	function is_Date(dtStr, typedate)
	{
	
		
		var daysInMonth = DaysArray(12);
		var pos1=dtStr.indexOf(dtCh);
		var pos2=dtStr.indexOf(dtCh,pos1+1);
		var strDay=dtStr.substring(0,pos1);
		var strMonth=dtStr.substring(pos1+1,pos2);
		var strYear=dtStr.substring(pos2+1);
		
		
		strYr=strYear
		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
		for (var i = 1; i <= 3; i++) 
		{
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth)
		day=parseInt(strDay)
		year=parseInt(strYr)
		
		if (pos1==-1 || pos2==-1)
		{
			if (typedate == "datenaiss")
			{
				alert("Le format de la date de naissance doit etre : jj/mm/aaaa");
			}
			else
			{
				alert("Le format de la date du document doit etre : jj/mm/aaaa");
			}
			return false
		}
		
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
		{
			if (typedate == "datenaiss")
			{
				alert("Veuillez entrer un jour valide pour la date de naissance");
			}
			else
			{
				alert("Veuillez entrer un jour valide pour la date du document");
			}
			return false
		}
		if (strMonth.length<1 || month<1 || month>12)
		{
			if (typedate == "datenaiss")
			{
				alert("Veuillez entrer un mois valide pour la date de naissance");
			}
			else
			{
				alert("Veuillez entrer un mois valide pour la date du document");
			}
			return false
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
		{
			if (typedate == "datenaiss")
			{
				alert("Veuillez entrer une année entre "+minYear+" et "+maxYear+" pour la date de naissance");
			}
			else
			{
				alert("Veuillez entrer une année entre "+minYear+" et "+maxYear+" pour la date du document");
			}
			return false
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
		{
			if (typedate == "datenaiss")
			{
				alert("Veuillez entrer une date valide pour la date de naissance");
			}
			else
			{
				alert("Veuillez entrer une date valide pour la date du document")
			}
			return false
		}
		return true
	}
	
	function DateValidation(datecmd, typedate)
	{
		var dt = datecmd;
		var typDat = typedate;
		var retourDate = is_Date(dt, typDat);
		if (retourDate == false)
		{
			return false
		}
		return true
	 }

function is_numeric(numstring)
 {
   var l = numstring.length;
   var i;
   for (i=0;i<l;i++)
   {
      var cc=numstring.charAt(i);
      if (cc<'0' || cc >'9')
      {
         return false;
      }
   }
   return true;
 }
 
function checkradio(buttonGroup) {
for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) return true;
	}
}

function checkfield(field) {
for(i = 0; i < field.options.length; i++)
            if(field.options[i].selected) return field.options[i].value;
}
function checkfieldLabel(field) {
for(i = 0; i < field.options.length; i++)
            if(field.options[i].selected) return field.options[i].label;
}
function openOnChange(url, selectid) {
myoption = checkfield(document.getElementById(selectid));
if(myoption) location.href = url+myoption;
}

function setFieldDate() {
/*alert("label"+checkfieldLabel(document.getElementById("#documents")) );
 if(!checkfieldLabel(document.getElementById("#documents")))
 {
 document.getElementById("#dated_1").disabled=false;
 document.getElementById("#dated_2").disabled=false;
 document.getElementById("#dated_3").disabled=false;
 document.getElementById("datum").style.display = 'block';
 }
 else {
 document.getElementById("datum").style.display = 'none';
 document.getElementById("#dated_1").disabled=true;
 document.getElementById("#dated_2").disabled=true;
 document.getElementById("#dated_3").disabled=true;
 }*/
}

var registreNat = 0;
function toutVerifier() {
	return true;
}
function verifCP(CP) {
	if (CP==4050) {	
		document.getElementById("#commune").value="CHAUDFONTAINE";
		}
	else if (CP==4051) 	{
		document.getElementById("#commune").value="VAUX-SOUS-CHEVREMONT";
		}
	else if (CP==4052) 	{
		document.getElementById("#commune").value="BEAUFAYS";
		}
	else if (CP==4053) 	{
		document.getElementById("#commune").value="EMBOURG";
	} else if (CP==4130) 	{
		document.getElementById("#commune").value="ESNEUX-TILFF";
	}
}
function selectMotif(formId, refautre) {
	var lindex = document.getElementById(formId).motif.selectedIndex;
	if (lindex<refautre)
		document.getElementById(formId).motifAutre.value="";
}
function FmotifAutre(formId, refautre) {
	document.getElementById(formId).motif.options[refautre].selected = 1;
}
function alerte() {
	alert("Nous ne pouvons enregistrer votre commande, votre formulaire de demande est incomplet");
};
function initialise() {
	alerte()}
	
//Gestion affichage selection rues

function restart() {
    document.inscrform.adresse_ref_rues.value = sref_rues;
	document.inscrform["#rues_n!"].value = srues_n;
	document.inscrform.adresse_rue.value = "";
	document.inscrform.adresse_cp.value = "";
	document.inscrform.adresse_commune.value = "";
    mywindow.close();
}

function newWindow() {
    mywindow=open('select_rue.php','myname','resizable=yes,width=320,height=200');
    mywindow.location.href = '/_php/select_rue.php';
    if (mywindow.opener == null) mywindow.opener = self;
}

function openPopup(name, url, w, h) {
	open(url,name,'resizable=no,width='+w+',height='+h+' ');
}
