function ValidationDate()
{
	var jj=Number(Trim(document.form.DateDj.value));
	var mm=Number(Trim(document.form.DateDm.value))-1;
	var aa=Number(Trim(document.form.DateDa.value));
	
	if(aa<1800) { if(aa>20) aa+=1900;  else aa+=2000; }
	
	var d=new Date(""+aa,""+mm,""+jj);
	
	if(d.getDate()!=jj) 	return false;
	if(d.getMonth()!=mm) 	return false;
	if(d.getFullYear()!=aa) return false;

	if(jj<10) jj="0"+jj;
	mm++;
	if(mm<10) mm="0"+mm;
	document.form.DateDj.value=jj;
	document.form.DateDm.value=mm;
	document.form.DateDa.value=aa;

	return true;
}

var bfiliation=true;
var bmariage=false;
var bintegrale_mariage=false;

function afficher_filiation(b)
{
	bfiliation=b;
	var st="";
	if(b) st="block"; else st="none";
	
	document.getElementById('avec_filiation1').style.display=st;
	document.getElementById('avec_filiation2').style.display=st;
	document.getElementById('avec_filiation3').style.display=st;
	document.getElementById('avec_filiation4').style.display=st;
	document.getElementById('avec_filiation5').style.display=st;
}

function afficher_mariage(b)
{
	bmariage=b;
	var st="";
	if(b) st="block"; else st="none";
	
	document.getElementById('acte_mariage1').style.display=st;
	document.getElementById('acte_mariage2').style.display=st;
	document.getElementById('acte_mariage3').style.display=st;
}

function afficher_integrale_mariage(b)
{
	bintegrale_mariage=b;
	var st="";
	if(b) st="block"; else st="none";
	
	document.getElementById('integrale_mariage1').style.display=st;
	document.getElementById('integrale_mariage2').style.display=st;
	document.getElementById('integrale_mariage3').style.display=st;
	document.getElementById('integrale_mariage4').style.display=st;
	document.getElementById('integrale_mariage5').style.display=st;	
}

function cache()
{
	var acte_checked=0;
	var typed_checked=0;
	
	if(document.form.Acte[0].checked) acte_checked=0;
	else
	if(document.form.Acte[1].checked) acte_checked=1;
	else
	if(document.form.Acte[2].checked) acte_checked=2;
	
	if(document.form.TypeD[0].checked) typed_checked=0;
	else
	if(document.form.TypeD[1].checked) typed_checked=1;
	else
	if(document.form.TypeD[2].checked) typed_checked=2;
	
	switch(acte_checked)
	{
		case 0: // acte de naissance
			document.getElementById("libelle_Extrait_sans_filiation").innerHTML="Extrait sans filiation";
			document.getElementById("libelle_Extrait_avec_filiation").innerHTML="Extrait avec filiation";
			document.getElementById("divdateevenement").innerHTML="<small><i>Date de naissance (JJ/MM/AAAA)</i></small>";
			switch(typed_checked)
			{
				case 0: // sans filiation
					afficher_filiation(false);
					afficher_mariage(false);
					afficher_integrale_mariage(false);
				break;
				case 1: // avec filiation
				case 2: // copie integrale
					afficher_filiation(true);
					afficher_mariage(false);
					afficher_integrale_mariage(false);
				break;
			}
			
		break;
		case 1: // acte de mariage
			document.getElementById("libelle_Extrait_sans_filiation").innerHTML="Extrait sans filiation";
			document.getElementById("libelle_Extrait_avec_filiation").innerHTML="Extrait avec filiation";
			document.getElementById("divdateevenement").innerHTML="<small><i>Date du mariage (JJ/MM/AAAA)</i></small>";
			switch(typed_checked)
			{
				case 0: // sans filiation
					afficher_filiation(false);
					afficher_mariage(true);
					afficher_integrale_mariage(false);
				break;
				case 1: // avec filiation
				case 2: // copie integrale
					afficher_filiation(true);
					afficher_mariage(true);
					afficher_integrale_mariage(true);
				break;
			}
		break;
		case 2: // acte de décès
			document.form.TypeD[2].checked=true;
			typed_checked=2;
			document.getElementById("libelle_Extrait_sans_filiation").innerHTML="<s>Extrait sans filiation</s>";
			document.getElementById("libelle_Extrait_avec_filiation").innerHTML="<s>Extrait avec filiation</s>";
			document.getElementById("divdateevenement").innerHTML="<small><i>Date du d&eacute;c&egrave;s (JJ/MM/AAAA)</i></small>";
			switch(typed_checked)
			{
				case 0: // sans filiation
					// pas possible de selection "sans filiation" avec décès
				break;
				case 1: // avec filiation
					// pas possible de selection "avec filiation" avec décès
				break;
				case 2: // copie integrale
					afficher_filiation(true);
					afficher_mariage(false);
					afficher_integrale_mariage(false);
				break;
			}
		break;
	}
	/*
	if ((document.form.TypeD[0].checked)||(document.form.Acte[2].checked))
	{
		document.getElementById('avec_filiation1').style.display="none";
		document.getElementById('avec_filiation2').style.display="none";
		document.getElementById('avec_filiation3').style.display="none";
		document.getElementById('avec_filiation4').style.display="none";
		document.getElementById('avec_filiation5').style.display="none";
		mod=0;
	}
	else
	{
		document.getElementById('avec_filiation1').style.display="block";
		document.getElementById('avec_filiation2').style.display="block";
		document.getElementById('avec_filiation3').style.display="block";
		document.getElementById('avec_filiation4').style.display="block";
		document.getElementById('avec_filiation5').style.display="block";
		mod=1;
	}
	if (document.form.Acte[1].checked)
	{
		document.getElementById('acte_mariage1').style.display="block";
		document.getElementById('acte_mariage2').style.display="block";
		document.getElementById('acte_mariage3').style.display="block";
		if (document.form.TypeD[0].checked) 
		{
			mod=2;
		}
	}
	else
	{
		document.getElementById('acte_mariage1').style.display="none";
		document.getElementById('acte_mariage2').style.display="none";
		document.getElementById('acte_mariage3').style.display="none";
		if (document.form.TypeD[0].checked) 
		{
			mod=0;
		}
		else 
		{
			mod=1;
		}
	}
	if ((document.form.Acte[1].checked)&&(!document.form.TypeD[0].checked))
	{
		document.getElementById('integrale_mariage1').style.display="block";
		document.getElementById('integrale_mariage2').style.display="block";
		document.getElementById('integrale_mariage3').style.display="block";
		document.getElementById('integrale_mariage4').style.display="block";
		document.getElementById('integrale_mariage5').style.display="block";
		mod=3;
		
	}
	else
	{
		document.getElementById('integrale_mariage1').style.display="none";
		document.getElementById('integrale_mariage2').style.display="none";
		document.getElementById('integrale_mariage3').style.display="none";
		document.getElementById('integrale_mariage4').style.display="none";
		document.getElementById('integrale_mariage5').style.display="none";
	}*/
}

function Trim(sString) 
{
	while (sString.substring(0,1) == ' ')
		sString = sString.substring(1, sString.length);

	while (sString.substring(sString.length-1, sString.length) == ' ')
		sString = sString.substring(0,sString.length-1);
		
	return sString;
}
function valid()
{

	msg="";
	msgdeb='<font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#CC0033">';
	msgfin='</font>';
	document.getElementById("div_message_nom").innerHTML="";
	document.getElementById("div_message_adresse").innerHTML="";
	document.getElementById("div_message_cp").innerHTML="";
	document.getElementById("div_message_telephone").innerHTML="";
	document.getElementById("div_message_date_evenement").innerHTML="";
	document.getElementById("div_message_lieu_evenement").innerHTML="";
	document.getElementById("div_message_nom_evenement").innerHTML="";
	document.getElementById("div_message_prenoms_evenement").innerHTML="";
	document.getElementById("div_message_nompere").innerHTML="";
	document.getElementById("div_message_prenomspere").innerHTML="";
	document.getElementById("div_message_nommere").innerHTML="";
	document.getElementById("div_message_prenomsmere").innerHTML="";
	document.getElementById("div_message_nomconjoint").innerHTML="";
	document.getElementById("div_message_prenomsconjoint").innerHTML="";
	document.getElementById("div_message_nompereconjoint").innerHTML="";
	document.getElementById("div_message_prenomspereconjoint").innerHTML="";
	document.getElementById("div_message_nommereconjoint").innerHTML="";
	document.getElementById("div_message_prenomsmereconjoint").innerHTML="";
	document.getElementById("div_message_demandeur").innerHTML="";	
	document.getElementById("div_message_motif").innerHTML="";
	if(Trim(document.form.Nom.value) =="")
	{
		msg=div_message_nom;
		msg.innerHTML=msgdeb+"Merci de préciser le nom"+msgfin;
		window.location.href="#ancre_nom";
		document.form.Nom.focus();
		return false;
	}
	else
	if(Trim(document.form.Prenom.value) =="")
	{
		msg=div_message_nom;
		msg.innerHTML=msgdeb+"Merci de préciser le prénom"+msgfin;
		window.location.href="#ancre_nom";
		document.form.Prenom.focus();
		return false;
	}
	else
	if (Trim(document.form.Adresse1.value)=="")
	{
		msg=div_message_adresse;
		msg.innerHTML=msgdeb+"Merci de préciser l'adresse"+msgfin;
		window.location.href="#ancre_adresse";
		document.form.Adresse1.focus();
		return false;
	}
	else
	if (Trim(document.form.CP.value)=="")
	{
		msg=div_message_cp;
		msg.innerHTML=msgdeb+"Merci de préciser le code postal"+msgfin;
		window.location.href="#ancre_cp";
		document.form.CP.focus();
		return false;
	}
	else
	if (Trim(document.form.Ville.value)=="")
	{
		msg=div_message_cp;
		msg.innerHTML=msgdeb+"Merci de préciser la  ville"+msgfin;
		window.location.href="#ancre_cp";
		document.form.Ville.focus();
		return false;
	}
	else
	if (Trim(document.form.Pays.value)=="")
	{
		msg=div_message_cp;
		msg.innerHTML=msgdeb+"Merci de préciser le pays"+msgfin;
		window.location.href="#ancre_cp";
		document.form.Pays.focus();
		return false;
	}
	/*else
	if (Trim(document.form.Telephone.value)=="")
	{
		msg=div_message_telephone;
		msg.innerHTML=msgdeb+"Merci de préciser le numéro de t&eacute;lephone"+msgfin;
		window.location.href="#ancre_telephone";
		document.form.Telephone.focus();
		return false;
	}*
	else
	/*if (Trim(document.form.Email.value)=="")
	{
		msg=div_message_telephone;
		msg.innerHTML=msgdeb+"Vous n'avez pas donn&eacute; d'adresse email"+msgfin;
		window.location.href="#ancre_telephone";
		document.form.Email.focus();
		return false;
	}*/
	else
	if ((document.form.Demandeur[5].checked)&&(Trim(document.form.DemandeurParent.value)==""))
	{
		msg=div_message_demandeur;
		msg.innerHTML=msgdeb+"Merci de préciser le lien de parent&eacute;"+msgfin;
		window.location.href="#ancre_demandeur";
		document.form.DemandeurParent.focus();
		return false;
	}
	else
	if ((document.form.Demandeur[11].checked)&&(Trim(document.form.DemandeurAutre.value)==""))
	{
		msg=div_message_demandeur;
		msg.innerHTML=msgdeb+"Merci de préciser votre situation"+msgfin;
		window.location.href="#ancre_demandeur";
		document.form.DemandeurAutre.focus();
		return false;
	}
	else
	if (Trim(document.form.DateDj.value)=="")
	{
		msg=div_message_date_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser le jour de l'&eacute;venement"+msgfin;
		window.location.href="#ancre_date_evenement";
		document.form.DateDj.focus();
		return false;
	}
	else
	if (Trim(document.form.DateDm.value)=="")
	{
		msg=div_message_date_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser le mois de l'&eacute;venement"+msgfin;
		window.location.href="#ancre_date_evenement";
		document.form.DateDm.focus();
		return false;
	}
	else
	if (Trim(document.form.DateDa.value)=="")
	{
		msg=div_message_date_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser l'année de l'évenement"+msgfin;
		window.location.href="#ancre_date_evenement";
		document.form.DateDa.focus();
		return false;
	}
	else
	if(!ValidationDate())
	{
		msg=div_message_date_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser une date valide"+msgfin;
		window.location.href="#ancre_date_evenement";
		document.form.DateDj.focus();
		return false;
	}
	else
	if (Trim(document.form.LieuD.value)=="")
	{
		msg=div_message_lieu_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser le lieu de l'&eacute;venement"+msgfin;
		window.location.href="#ancre_lieu_evenement";
		document.form.LieuD.focus();
		return false;
	}
	else
	if (Trim(document.form.NomD.value)=="")
	{
		msg=div_message_nom_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser le nom du titulaire de l'acte"+msgfin;
		window.location.href="#ancre_nom_evenement";
		document.form.NomD.focus();
		return false;
	}
	else
	if (Trim(document.form.PrenomsD.value)=="")
	{
		msg=div_message_prenoms_evenement;
		msg.innerHTML=msgdeb+"Merci de préciser les prenoms du titulaire de l'acte"+msgfin;
		window.location.href="#ancre_prenoms_evenement";
		document.form.PrenomsD.focus();
		return false;
	}
	else
	if (bfiliation)
	{
		if (Trim(document.form.NomPere.value)=="")
		{
			msg=div_message_nompere;
			msg.innerHTML=msgdeb+"Merci de préciser le nom du p&egrave;re"+msgfin;
			window.location.href="#ancre_nompere";
			document.form.NomPere.focus();
			return false;
		}
		else
		if (Trim(document.form.PrenomsPere.value)=="")
		{
			msg=div_message_prenomspere;
			msg.innerHTML=msgdeb+"Merci de préciser les pr&eacute;noms du p&egrave;re"+msgfin;
			window.location.href="#ancre_prenomspere";
			document.form.PrenomsPere.focus();
			return false;
		}
		else
		if (Trim(document.form.NomMere.value)=="")
		{
			msg=div_message_nommere;
			msg.innerHTML=msgdeb+"Merci de préciser le nom de naissance de la m&egrave;re"+msgfin;
			window.location.href="#ancre_nommere";
			document.form.NomMere.focus();
			return false;
		}
		else
		if (Trim(document.form.PrenomsMere.value)=="")
		{
			msg=div_message_prenomsmere;
			msg.innerHTML=msgdeb+"Merci de préciser les pr&eacute;noms de la m&egrave;re"+msgfin;
			window.location.href="#ancre_prenomsmere";
			document.form.PrenomsMere.focus();
			return false;
		}
	}
	if (bmariage)
	{
		if (Trim(document.form.NomConjoint.value)=="")
		{
			msg=div_message_nomconjoint;
			msg.innerHTML=msgdeb+"Merci de préciser le nom de naissance du conjoint"+msgfin;
			window.location.href="#ancre_nomconjoint";
			document.form.NomConjoint.focus();
			return false;
		}
		else
		if (Trim(document.form.PrenomsConjoint.value)=="")
		{
			msg=div_message_prenomsconjoint;
			msg.innerHTML=msgdeb+"Merci de préciser les pr&eacute;noms du conjoint"+msgfin;
			window.location.href="#ancre_prenomsconjoint";
			document.form.PrenomsConjoint.focus();
			return false;
		}
	}
	if (bintegrale_mariage)
	{
		if (Trim(document.form.NomPereConjoint.value)=="")
		{
			msg=div_message_nompereconjoint;
			msg.innerHTML=msgdeb+"Merci de préciser le nom du p&egrave;re du conjoint"+msgfin;
			window.location.href="#ancre_nompereconjoint";
			document.form.NomPereConjoint.focus();
			return false;
		}
		else
		if (Trim(document.form.PrenomsPereConjoint.value)=="")
		{
			msg=div_message_prenomspereconjoint;
			msg.innerHTML=msgdeb+"Merci de préciser les pr&eacute;noms du p&egrave;re du conjoint"+msgfin;
			window.location.href="#ancre_prenomspereconjoint";
			document.form.PrenomsPereConjoint.focus();
			return false;
		}
		else
		if (Trim(document.form.NomMereConjoint.value)=="")
		{
			msg=div_message_nommereconjoint;
			msg.innerHTML=msgdeb+"Merci de préciser le nom de naissance de la m&egrave;re du conjoint"+msgfin;
			window.location.href="#ancre_nommereconjoint";
			document.form.NomMereConjoint.focus();
			return false;
		}
		else
		if (Trim(document.form.PrenomsMereConjoint.value)=="")
		{
			msg=div_message_prenomsmereconjoint;
			msg.innerHTML=msgdeb+"Merci de préciser les pr&eacute;noms de la m&egrave;re du conjoint"+msgfin;
			window.location.href="#ancre_prenomsmereconjoint";
			document.form.PrenomsMereConjoint.focus();
			return false;
		}
	}

	if ((document.form.Motif[10].checked)&&(Trim(document.form.MotifAutre.value)==""))
	{
		msg=div_message_motif;
		msg.innerHTML=msgdeb+"Merci de préciser le motif"+msgfin;
		window.location.href="#ancre_motif";
		document.form.MotifAutre.focus();
		return false;
	}
	
	document.form.DateD.value=""+document.form.DateDj.value+"/"+document.form.DateDm.value+"/"+document.form.DateDa.value;

	
	return true;
}