// JavaScript Document
function check_form()
	{
	var civ		= document.getElementById("Civ").value;
	var sit		= document.getElementById("Sit_Fam").value;
	var nom 	= document.getElementById("Nom").value;
	var pnom 	= document.getElementById("Pnom").value;
	var adr		= document.getElementById("Adresse").value;	
	var email 	= document.getElementById("Email").value;
	var conf_e 	= document.getElementById("Conf_Email").value;
	var tel		= document.getElementById("Tel").value;
	var cp		= document.getElementById("Cp").value;
	var ville	= document.getElementById("Ville").value;	
	var err		= 0;
	if (! civ || ! sit || ! nom || ! pnom || ! email || ! adr || ! tel || ! cp || ! ville)
		{
		var cf_mess = "Merci de renseigner :\n";
		if (!civ)
			{
			cf_mess += "- Votre civilité\n";
			}
		if (!sit)
			{
			cf_mess += "- Votre situation familiale\n";
			}
		if (!nom)
			{
			cf_mess += "- Votre nom\n";
			}
		if (!pnom)
			{
			cf_mess += "- Votre prénom\n";
			}
		if (!email)
			{
			cf_mess += "- Votre adresse mail\n";
			}
		if (!adr)
			{
			cf_mess += "- Votre adresse\n";
			}
		if (!tel)
			{
			cf_mess += "- Votre numéro de téléphone\n";
			}
		if (!cp)
			{
			cf_mess += "- Votre code postal\n";
			}
		if (!ville)
			{
			cf_mess += "- La ville ou vous habitez\n";
			}
		alert (cf_mess);
		return false;
		}
	else
		{
		// Confirmation de l'email
		if (! conf_e)
			{
			alert("Veuillez confirmer votre adresse Email !");
			return false;	
			}
		if (conf_e != email)
			{
			alert("L'adresse Email indiquée ne correspond pas à sa confirmation !");
			return false;
			}
		// Verif adresse Email
		var checkmail = check_mail(email)
		if (checkmail==false) 
			{ 
			alert ("L'adresse email indiquée semble incorrecte\nmerci de vérifier !"); 
			return false; 		
			}		
		// Verif du N° de téléphone
		var num_valf =  Verif_Num_Tel(tel);
		if (num_valf==false) 
			{
			alert ("Merci de vérifier le numéro de téléphone indiqué !\n");
			return false;
			}
		/////////////////////////////////// Verification de la partie Profession Date naissance ....
		// Info souscripteur
		var sex_ass	= document.getElementById("Sexe_Ass").value;
		var dn_ass	= document.getElementById("Dn_Ass").value;
		var reg_ass	= document.getElementById("Reg_Ass").value;
		var pro_ass	= document.getElementById("Pro_Ass").value;
		// Verif sexe
		if (! sex_ass)
			{
			alert("Merci d'indiquer le sexe du souscripteur");
			return false;
			}
		// verif de la date de naissance
		var tab_dnc = dn_ass.split("/");
		var ajc = tab_dnc[0];
		var amc = tab_dnc[1];
		var aac = tab_dnc[2];
		var verif_dncc = date_valide (ajc,amc,aac,"");
		if (verif_dncc!="ok")
			{
			alert ("La date de naissance du souscripteur indiquée comporte une erreur !\nle format doit être : jj/mm/aaaa ");
			return false;
			}
		// Verif régime
		if (! reg_ass)
			{
			alert("Merci d'indiquer le régime du souscripteur");
			return false;
			}
		// Verif régime
		if (! pro_ass)
			{
			alert("Merci d'indiquer la profession du souscripteur");
			return false;
			}
		////////////////////////////////////// Si champs conjoint
		var sex_con	= document.getElementById("Sexe_Con").value;
		var dn_con	= document.getElementById("Dn_Con").value;
		var reg_con	= document.getElementById("Reg_Con").value;
		var pro_con	= document.getElementById("Pro_Con").value;
		if (sex_con || dn_con || reg_con || pro_con) // Si l'un des champs conjoint est renseigné !!
			{
			// Verif sexe
			if (! sex_con)
				{
				alert("Merci d'indiquer le sexe du conjoint");
				return false;
				}
			// verif de la date de naissance
			var tab_dnc2 = dn_con.split("/");
			var ajc2 = tab_dnc2[0];
			var amc2 = tab_dnc2[1];
			var aac2 = tab_dnc2[2];
			var verif_dncc2 = date_valide (ajc2,amc2,aac2,"");
			if (verif_dncc2!="ok")
				{
				alert ("La date de naissance du conjoint indiquée comporte une erreur !\nle format doit être : jj/mm/aaaa ");
				return false;
				}
			// Verif régime
			if (! reg_con)
				{
				alert("Merci d'indiquer le régime du conjoint");
				return false;
				}
			// Verif régime
			if (! pro_con)
				{
				alert("Merci d'indiquer la profession du conjoint");
				return false;
				}
			}
		////////////////////////////////////// Si champs enfants > 0
		var nbr_enf	= document.getElementById("Nbr_Enf").value;
		var enf_aff	= document.getElementById("Enf_Affilie").value;
		if (nbr_enf > 0)
			{
			if (! enf_aff)
				{
				if (nbr_enf == 1) { var ph1="l'enfant est affilié";  } else { var ph1="les enfants sont affiliés"; }
				alert("Veuillez indiquez si "+ph1+" au souscripteur ou au conjoint !");	
				return false;
				}
			} 	
		}
	// Evaluation des Besoins ////////////////////////////////////////////////////////////////////////
	var messEB = "Pour l'évaluation de vos besoins de santé";
	var errEB = 0;
	// Frais Hospitalier			
	if (! document.getElementById("TicketModerateur1").checked && ! document.getElementById("TicketModerateur2").checked) {
	messEB += "\n- Renseignez la question pour le ticket modérateur"; errEB++;
	}
	if (! document.getElementById("DepassementHonoraires1").checked && ! document.getElementById("DepassementHonoraires2").checked) {
	messEB += "\n- Renseignez la question pour les dépassement d'honoraires"; errEB++;
	}
	if (! document.getElementById("Renfort1").checked && ! document.getElementById("Renfort2").checked) {
	messEB += "\n- Renseignez la question pour les renforts"; errEB++;
	}			
	if (errEB>0 && errEB != 3)
		{
		alert (messEB);
		return false;
		}
	else if(errEB==3)
		{
		alert("Vous n'avez pas renseigner la partie concernant l'évaluation de vos besoins de santé !");
		return false;
		}
	// Date d'effet
	var dde = document.getElementById("Dte_Effet").value;
	var tab = dde.split("/");
	var dej = tab[0];
	var dem = tab[1];
	var dea = tab[2];
	if (! dej || ! dem || ! dea)
		{
		dem1="Pour la date d'effet de votre devis\n";
		if (! dej)
			{
			dem1=dem1+"Choisissez le jour\n";
			}
		if (! dem)
			{
			dem1=dem1+"Choisissez le mois\n";
			}
		if (! dej)
			{
			dem1=dem1+"Choisissez l'année\n";
			}
		alert (dem1+"\nCette information permet d'effectuer le calcul des cotisations");
		return false;			
		}
	maD = new Date();
	nA  = maD.getUTCFullYear(); 
	nM	= maD.getMonth()+1;
	nD	= maD.getDate();
	if (dea < nA)  
		{
		alert ("La date d'effet ne peut être inférieure à la date du jour !");
		return false;
		}
	if (dem < 1 || dem > 12)
		{
		alert ("Le mois de la date d'effet est faux !");
		return false;
		}
	if (dej < 1 || dej > 31)
		{
		alert ("Le jour de la date d'effet est faux !");
		return false;
		}
	if (dej > 30 && (dem == 4 || dem == 6 || dem == 9 || dem == 11))
		{
		alert ("Le jour de la date d'effet : 30 jours pour ce mois");
		return false;
		}
	if ((dea == nA) && (dem == nM))
		{
		if (dej < nD)
			{
			alert ("L'année de la date d'effet ne peut être inférieur à la date du jour !");
			return false;
			}
		}
	if ((dea == nA) && (dem < nM))
		{
		alert ("L'année de la date d'effet ne peut être inférieur à la date du jour !");
		return false;
		}
	// Ajout 6 mois pour verif date d_effet => 26 03 2006
	date1= new Date( nA, nM, nD ); 
	tempsdate1 = date1.getTime();
	date2= new Date( dea, dem, dej );
	tempsdate2 = date2.getTime();
	diffsec=Math.abs(Math.floor((tempsdate1 - tempsdate2)/1000));
	diffmin=Math.floor(diffsec/60);
	diffheures=Math.floor(diffmin/60);
	diffjours=Math.floor(diffheures/24);
	if (diffjours > 397) 
		{
		alert ("La date d'effet ne peut être supérieur à 13 mois !");
		return false;
		}
	///////////////////////////////// Si tout va bien !!! ////////////////////////////////////////////
	return true;
}