// JavaScript Document

	var cobeneficiaires_actif = new Array(false , false , false , false , false);
	var nb_cobeneficiaires = 5;
	
	function afficher_cobeneficiaires(etat)
	{
		val = valeurradio(document.form.beneficiaire);
		
		if( !etat && val == "0" )
		{
			afficher_layer("cobeneficiaires" , "block");		
		
			//cobeneficiaires_actif[1] = true;
			cobeneficiaires_actif[0] = true;
			
			/*afficher_layer("cobeneficiaires_tableau_1" , "block");
			afficher_layer("cobeneficiaires_lien_1" , "block");*/
			afficher_layer("cobeneficiaires_tableau_0" , "block");
			afficher_layer("cobeneficiaires_lien_0" , "block");
		}
		
		if( etat && val == "1" )
		{
			afficher_layer("cobeneficiaires" , "none");
			
			//for(c=1 ; c<=nb_cobeneficiaires ; c++)
			for(c=0 ; c<nb_cobeneficiaires ; c++)
			{
				cobeneficiaires_actif[c] = false;
				
				vider_form_cobeneficiaire(c);
		
				afficher_layer("cobeneficiaires_tableau_"+c , "none");
				afficher_layer("cobeneficiaires_lien_"+c , "none");
			}
		}
	}
	
	function ajouter_cobeneficiaire(id)
	{
		vider_form_cobeneficiaire(id+1);
		
		cobeneficiaires_actif[id+1] = true;
		
		afficher_layer("cobeneficiaires_lien_"+id , "none");		
		afficher_layer("cobeneficiaires_lien_retrait_"+id , "none");		
		
		afficher_layer("cobeneficiaires_tableau_"+(id+1) , "block");
		afficher_layer("cobeneficiaires_lien_"+(id+1) , "block");
		afficher_layer("cobeneficiaires_lien_retrait_"+(id+1) , "block");
	}
	
	function retirer_cobeneficiaire(id)
	{
		vider_form_cobeneficiaire(id);
		
		cobeneficiaires_actif[id] = false;
		
		afficher_layer("cobeneficiaires_lien_"+(id-1) , "block");		
		afficher_layer("cobeneficiaires_lien_retrait_"+(id-1) , "block");	
		
		afficher_layer("cobeneficiaires_tableau_"+id , "none");
		afficher_layer("cobeneficiaires_lien_"+id , "none");
		afficher_layer("cobeneficiaires_lien_retrait_"+(id) , "none");			
	}
	
	function vider_form_cobeneficiaire(id)
	{
		affecter_valeur("co"+id+"_code_civilite", "");		
		affecter_valeur("co"+id+"_nom", "");		
		affecter_valeur("co"+id+"_prenom", "");
		affecter_valeur("co"+id+"_date_n", "");
		affecter_valeur("co"+id+"_type", "");
		
		afficher_alerte("co"+id+"_code_civilite", "none");
		afficher_alerte("co"+id+"_nom", "none");		
		afficher_alerte("co"+id+"_prenom", "none");
		afficher_alerte("co"+id+"_date_n", "none");
		afficher_alerte("co"+id+"_type", "none");
	}
	
	function affecter_valeur(chp,val)
	{
		document.form[chp].value = val;
		
	}
	
	function afficher_alerte(chp,etat)
	{
		document.images["img_alerte_"+chp].style.display = etat;
	}
	
	function verif_type_cobeneficiaires(cobenef)
	{
		erreur = 0;
		
		if(document.form.elements['co' + cobenef + '_type'].selectedIndex == 1)
		{		
			for(c=0 ; c<nb_cobeneficiaires ; c++)
			{
				if(c != Number(cobenef)) if(document.form.elements['co' + c + '_type'].selectedIndex == 1) erreur ++;
			}
		}
		
		if(erreur > 0)
		{
			alert("Vous ne pouvez pas avoir plus d'un conjoint co-beneficiaire.");
			document.form.elements['co' + cobenef + '_type'].selectedIndex = 0;
		}
	}
	
	function verif_form_etape1()
	{
		var erreur = "";
		
		var erreur_demandeur = "";
		var erreur_cobeneficiaires = "";
		var erreur_age_limite = 0;
		
		with(document.form)
		{
			var chp_code_civilite = trim(code_civilite.value);
			var chp_nom = trim(nom.value);
			var chp_prenom = trim(prenom.value);
			var chp_email = trim(email.value);
			var chp_telephone = trim(telephone.value);
			var chp_date_n = trim(date_n.value);
			var chp_prise_effet = trim(prise_effet.value);
		}
		
		// 1.0 on réinitialise les alertes
		
		afficher_alerte("code_civilite" , "none");
		afficher_alerte("nom" , "none");
		afficher_alerte("prenom" , "none");
		afficher_alerte("email" , "none");
		afficher_alerte("telephone" , "none");
		afficher_alerte("date_n" , "none");
		
		// 1.1 on vérifie les champs obligatoires :
		
		if(!chp_code_civilite || !chp_nom || !chp_prenom || !chp_email || !chp_telephone || !chp_date_n)
		{
			erreur_demandeur += "Veuillez saisir les informations suivantes :\n\n";
			
			if(!chp_code_civilite)
			{
				erreur_demandeur += "\t- votre civilite\n";
				afficher_alerte("code_civilite" , "block");
			}
			
			if(!chp_nom)
			{
				erreur_demandeur += "\t- votre nom\n";
				afficher_alerte("nom" , "block");
			}
			
			if(!chp_prenom)
			{
				erreur_demandeur += "\t- votre prenom\n";
				afficher_alerte("prenom" , "block");
			}
			
			if(!chp_email)
			{
				erreur_demandeur += "\t- votre email\n";
				afficher_alerte("email" , "block");
			}
			
			if(!chp_telephone)
			{
				erreur_demandeur += "\t- votre numero de telephone\n";
				afficher_alerte("telephone" , "block");
			}
			
			if(!chp_date_n)
			{
				erreur_demandeur += "\t- votre date de naissance\n";
				afficher_alerte("date_n" , "block");
			}
			
			erreur_demandeur += "\n";
		}
		
		// 1.2 on vérifie les formats
		if(chp_nom && !matchRegularExpression(chp_nom, regExpAlphanumericAvecEspaces))
		{
			erreur_demandeur += "Votre nom ne doit pas comporter de caractères spéciaux.\n\n";;
			afficher_alerte("nom" , "block");
		}
		if(chp_prenom && !matchRegularExpression(chp_prenom, regExpAlphanumericAvecEspaces))
		{
			erreur_demandeur += "Votre prenom ne doit pas comporter de caractères spéciaux.\n\n";;
			afficher_alerte("prenom" , "block");
		}
		if(chp_email && !email_valide(chp_email))
		{
			erreur_demandeur += "L'adresse email que vous avez saisie n'a pas un format correcte.\n\n";
			afficher_alerte("email" , "block");
		}
		
		if(chp_telephone && !tel_valide(chp_telephone))
		{
			erreur_demandeur += "Le numero de telephone que vous avez saisi n'est pas valide.\n\n";
			afficher_alerte("telephone" , "block");
		}
		
		if(chp_date_n &&!date_valide(chp_date_n))
		{
			erreur_demandeur += "Votre date de naissance n'est pas une date valide.\n\n";
			afficher_alerte("date_n" , "block");
		}
		
		// 1.3 on vérifie l'age limite
		
		if(date_valide(chp_date_n)) erreur_age_limite += verifier_age_limite_prospect(chp_date_n,chp_prise_effet);
		
		
		// 2. on vérifie les infos des cobénéficiaires
		
		//for(c=1 ; c<=nb_cobeneficiaires ; c++)
		for(c=0 ; c<nb_cobeneficiaires ; c++)
		{
			afficher_alerte("co"+c+"_code_civilite" , "none");
			afficher_alerte("co"+c+"_nom" , "none");
			afficher_alerte("co"+c+"_prenom" , "none");
			afficher_alerte("co"+c+"_type" , "none");
			afficher_alerte("co"+c+"_date_n" , "none");
		
			if(cobeneficiaires_actif[c])
			{
				var co_erreur = "";
				
				var co_code_civilite = trim(document.form.elements["co"+c+"_code_civilite"].value);
				var co_nom = trim(document.form.elements["co"+c+"_nom"].value);
				var co_prenom = trim(document.form.elements["co"+c+"_prenom"].value);
				var co_date_n = trim(document.form.elements["co"+c+"_date_n"].value);
				var co_type = trim(document.form.elements["co"+c+"_type"].value);
				
				if(!co_code_civilite || !co_nom || !co_prenom || !co_type || !co_date_n)
				{
					co_erreur += "\tVeuillez saisir les informations suivantes :\n\n";
			
					if(!co_code_civilite)
					{
						co_erreur += "\t- sa civilite\n";
						afficher_alerte("co"+c+"_code_civilite" , "block");
					}
			
					if(!co_nom)
					{
						co_erreur += "\t- son nom\n";
						afficher_alerte("co"+c+"_nom" , "block");
					}
			
					if(!co_prenom)
					{
						co_erreur += "\t- son prenom\n";
						afficher_alerte("co"+c+"_prenom" , "block");
					}
			
					if(!co_type)
					{
						co_erreur += "\t- le type de beneficiaire\n";
						afficher_alerte("co"+c+"_type" , "block");
					}					
			
					if(!co_date_n)
					{
						co_erreur += "\t- la date de naissance\n";
						afficher_alerte("co"+c+"_date_n" , "block");
					}
					
					co_erreur += "\n";
				}
		
				if(co_nom && !matchRegularExpression(co_nom, regExpAlphanumericAvecEspaces))
				{
					co_erreur += "\tSon nom ne doit pas comporter de caractères spéciaux.\n\n";
					afficher_alerte("co"+c+"_nom" , "block");
				}
				if(co_prenom && !matchRegularExpression(co_prenom, regExpAlphanumericAvecEspaces))
				{
					co_erreur += "\tSon prenom ne doit pas comporter de caractères spéciaux.\n\n";
					afficher_alerte("co"+c+"_prenom" , "block");
				}
				if(co_date_n &&!date_valide(co_date_n))
				{
					co_erreur += "\tSa date de naissance n'est pas une date valide.\n\n";
					afficher_alerte("co"+c+"_date_n" , "block");
				}
				
				if(co_erreur != "")
				{
					erreur_cobeneficiaires += "Co-beneficiaire "+(c+1)+" :\n\n";
					
					erreur_cobeneficiaires += co_erreur;
				}
				
				if(date_valide(co_date_n)) erreur_age_limite += verifier_age_limite_cobenef(co_date_n,chp_prise_effet);
			}
		}
		
		
		
		// 3. on met en forme le message d'erreur
		
		if(erreur_demandeur != "")
		{
			erreur += "VEUILLEZ CORRIGER LES INFORMATIONS VOUS CONCERNANT :\n\n";
			
			erreur += erreur_demandeur;
			
			erreur += "------------------------------------------------------\n\n";
		}
		
		if(erreur_cobeneficiaires != "")
		{
			erreur += "VEUILLEZ CORRIGER LES INFORMATIONS DES COBENEFICIAIRES :\n\n";
			
			erreur += erreur_cobeneficiaires;
		}		
		
		if(erreur == "")
		{
			if(erreur_age_limite > 0)
			{
				afficher_message_age_limite(true);
				
				return false;
			}
			else
			{
				cacher_message_age_limite();
				return true;
			}
		}
		else
		{
			if(erreur_age_limite == 0) {
				cacher_message_age_limite();
			}
			alert(erreur);
			
			return false;
		}
	}
	
	function affichagementionstarifsrevalorisation()
	{
		today = new Date();
		if (today.getMonth() + 1 < 11) {
			annee_actuel = (today.getFullYear());
			annee_select = new String(document.form.prise_effet.value).substring(0,4);
			
			// Si année suivante, on affiche une mentions
			if(annee_select == (annee_actuel + 1))
			{
				document.getElementById('mentions_tarifs_revalorisation').style.display = '';
				document.getElementById('mentions_tarifs_revalorisation_etoile').style.display = '';
			}
			else
			{
				document.getElementById('mentions_tarifs_revalorisation').style.display = 'none';
				document.getElementById('mentions_tarifs_revalorisation_etoile').style.display = 'none';
			}
		}
	}
	
	