//fonction de controle

// initialisation des controles et des blocages, 
// et je determine aussi tous les champs et leur controle respectif
function init () {

	//if ( document.getElementById("menu") ) initMenu();
	
	formulaire   = document.getElementById("form-devis");

	tabchamps    = new Array();
	//											[types de controle : date-, date+, ouinon, liste, tel, email]
	//														[types de blocage : date, chiffre, texte]
	//				nom du champs	requis		controle 	blocage		ligne				type coherence					message incoherence
	//conducteur principal
	tabchamps[0]   = ["sexe", 			"requis",	"ouinon",		"",		 		"sexe-ligne", 		"",						""];
	tabchamps[1]   = ["catpro", 		"requis",	"liste",		"",		 		"catpro-ligne", 	"",					""];
	tabchamps[2]   = ["datnai", 		"requis",	"date-",		"date", 		"datnai-ligne", 	"",					""];
	tabchamps[3]   = ["datper", 		"requis",	"date-",		"date", 		"datper-ligne", 	"majeur_a_date_permis",		
					  "Le conducteur doit etre majeur a la date d'obtention de son permis"];
	
	tabchamps[4]   = ["condac", 		"requis",	"ouinon",		"",		 		"condac-ligne", 	"",					""];
	tabchamps[5]   = ["sitfam", 		"requis",	"liste",		"",		 		"sitfam-ligne", 	"",					""];
	tabchamps[6]   = ["cjtper", 		"requis",	"ouinon",		"",		 		"cjtper-ligne", 	"",					""];
	tabchamps[7]   = ["exclus", 		"requis",	"ouinon",		"",		 		"exclus-ligne", 	"",					""];
	tabchamps[8]   = ["cargri", 		"requis",	"ouinon",		"",		 		"cargri-ligne", 	"",					""];
	tabchamps[9]   = ["titucg", 		"requis",	"liste",		"",		 		"titucg-ligne", 	"",					""];
	//conducteur secondaire
	tabchamps[10]  = ["sexe2", 			"requis",	"ouinon",		"",		 		"sexe2-ligne", 		"",						""];
	tabchamps[11]  = ["datnai2", 		"requis",	"date-",		"date", 		"datnai2-ligne", 	"",					""];
	tabchamps[12]  = ["datper2", 		"requis",	"date-",		"date", 		"datper2-ligne", 	"majeur_a_date_permis",		
					  "Le conjoint doit etre majeur a la date d'obtention de son permis"];
	
	//antecedents
	tabchamps[13]  = ["annass", 		"requis",	"texte",		"chiffre", 		"annass-ligne", 	"ans_assu_inf_ans_permis",	
					  "Le nombre d'annees d'assurance est sup\u00e9rieur au nombre d'annees de permis"];
	
	tabchamps[14]  = ["dejass", 		"requis",	"liste",		"", 			"dejass-ligne", 	"",					""];	
	
	tabchamps[15]  = ["intrup", 		"requis",	"texte",		"chiffre", 		"intrup-ligne", 	"pas_plus_de_35",					
					  "Vous ne pouvez pas voir plus de 35 mois d'interruption"];
	
	tabchamps[16]  = ["conducteurAssure", 			"requis",	"ouinon",		"",		 		"conducteurAssure-ligne", 		"",						""];
	
	tabchamps[17]  = ["cieact", 		"requis",	"liste",		"", 			"cieact-ligne", 	"",					""];
	
	tabchamps[18]  = ["resil", 			"requis",	"liste",		"",		 		"resil-ligne", 		"verif_resil_annes_assurance",
					  "Vous ne pouvez pas avoir \u00e9t\u00e9 r\u00e9sili\u00e9 si vous n'avez aucune ann\u00e9e d'assurance"];
	
	tabchamps[19]  = ["suspen", 		"requis",	"ouinon",		"",		 		"suspen-ligne", 	"",					""];
	
	tabchamps[20]  = ["defass", 		"requis",	"liste",		"",		 		"defass-ligne", 	"",					""];
	tabchamps[21]  = ["annper", 		"requis",	"liste",		"",		 		"annper-ligne", 	"",					""];
	tabchamps[22]  = ["susper", 		"requis",	"liste",		"",		 		"susper-ligne", 	"",					""];
	tabchamps[23]  = ["suspen2", 		"requis",	"liste",		"",		 		"suspen2-ligne", 	"",					""];
	
	tabchamps[24]  = ["choixbonus", 	"requis",	"liste",		"",		 		"choixbonus-ligne", "",					""];
	tabchamps[25]  = ["bonus", 		"requis",	"liste",		"",		 		"bonus-ligne", 	"crm_coherence",			""];
	
	tabchamps[26]  = ["nbrbon", 		"requis",	"texte",		"chiffre",		"nbrbon-ligne",		"nombre_annee_inf_annass",				
					  "Votre nombre d'ann\u00e9es a 0.50 est sup\u00e9rieur a vos ann\u00e9es d'assurance"];
	
	//sinsitres
	tabchamps[27]  = ["nbsin", 			"requis",	"texte",		"chiffre", 		"nbsin-ligne", 	"",					""];
	
	tabchamps[28]  = ["datsin1", 		"requis",	"date-",		"date", 		"sin1-ligne", 	"moins_de_36_mois",					"La date du 1er sinistre d\u00e9passe les 36 mois", true];
	tabchamps[29]  = ["typsin1", 		"requis",	"liste",		"", 			"sin1-ligne", 	"",					"", true];
	tabchamps[30]  = ["implic1", 		"requis",	"liste",		"", 			"sin1-ligne", 	"",					"", true];
	
	tabchamps[31]  = ["datsin2", 		"requis",	"date-",		"date", 		"sin2-ligne", 	"moins_de_36_mois",					"La date du 2e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[32]  = ["typsin2", 		"requis",	"liste",		"", 			"sin2-ligne", 	"",					"", true];
	tabchamps[33]  = ["implic2", 		"requis",	"liste",		"", 			"sin2-ligne", 	"",					"", true];

	tabchamps[34]  = ["datsin3", 		"requis",	"date-",		"date", 		"sin3-ligne", 	"moins_de_36_mois",					"La date du 3e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[35]  = ["typsin3", 		"requis",	"liste",		"", 			"sin3-ligne", 	"",					"", true];
	tabchamps[36]  = ["implic3", 		"requis",	"liste",		"", 			"sin3-ligne", 	"",					"", true];
	
	tabchamps[37]  = ["datsin4", 		"requis",	"date-",		"date", 		"sin4-ligne", 	"moins_de_36_mois",					"La date du 4e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[38]  = ["typsin4", 		"requis",	"liste",		"", 			"sin4-ligne", 	"",					"", true];
	tabchamps[39]  = ["implic4", 		"requis",	"liste",		"", 			"sin4-ligne", 	"",					"", true];
	
	tabchamps[40]  = ["datsin5", 		"requis",	"date-",		"date", 		"sin5-ligne", 	"moins_de_36_mois",					"La date du 5e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[41]  = ["typsin5", 		"requis",	"liste",		"", 			"sin5-ligne", 	"",					"", true];
	tabchamps[42]  = ["implic5", 		"requis",	"liste",		"", 			"sin5-ligne", 	"",					"", true];
	
	tabchamps[43]  = ["datsin6", 		"requis",	"date-",		"date", 		"sin6-ligne", 	"moins_de_36_mois",					"La date du 6e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[44]  = ["typsin6", 		"requis",	"liste",		"", 			"sin6-ligne", 	"",					"", true];
	tabchamps[45]  = ["implic6", 		"requis",	"liste",		"", 			"sin6-ligne", 	"",					"", true];
	
	tabchamps[46]  = ["datsin7", 		"requis",	"date-",		"date", 		"sin7-ligne", 	"moins_de_36_mois",					"La date du 7e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[47]  = ["typsin7", 		"requis",	"liste",		"", 			"sin7-ligne", 	"",					"", true];
	tabchamps[48]  = ["implic7", 		"requis",	"liste",		"", 			"sin7-ligne", 	"",					"", true];
	
	tabchamps[49]  = ["datsin8", 		"requis",	"date-",		"date", 		"sin8-ligne", 	"moins_de_36_mois",					"La date du 8e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[50]  = ["typsin8", 		"requis",	"liste",		"", 			"sin8-ligne", 	"",					"", true];
	tabchamps[51]  = ["implic8", 		"requis",	"liste",		"", 			"sin8-ligne", 	"",					"", true];
	
	tabchamps[52]  = ["datsin9", 		"requis",	"date-",		"date", 		"sin9-ligne", 	"moins_de_36_mois",					"La date du 9e sinistre d\u00e9passe les 36 mois", true];
	tabchamps[53]  = ["typsin9", 		"requis",	"liste",		"", 			"sin9-ligne", 	"",					"", true];
	tabchamps[54]  = ["implic9", 		"requis",	"liste",		"", 			"sin9-ligne", 	"",					"", true];

	
	
	//conditions conducteur principal
	wFORMS.helpers.addEvent(formulaire["nbsin"],'change',afficher_sinsitres);
	
	var conditions 			= new Array()
	conditions[0] 			= ["sitfam","2"];
	conditions[1] 			= ["sitfam","3"];
	creer_condition (conditions, 
					 ["cjtper"], 
					 ["cjtper-ligne"],
					 "ou");
	
	wFORMS.helpers.addEvent(formulaire["sitfam"],'change',conducteur_secondaire);
	
	wFORMS.helpers.addEvent(formulaire["sitfam"],'change',changer_question); // affichage d'un question differente selon les cas
	wFORMS.helpers.addEvent(formulaire["cjtper"][0],'click',changer_question); // affichage d'un question differente selon les cas
	wFORMS.helpers.addEvent(formulaire["cjtper"][1],'click',changer_question); // affichage d'un question differente selon les cas
	
	var conditions 			= new Array()
	conditions[0] 			= ["cargri","N"];
	creer_condition (conditions, 
					 ["titucg"], 
					 ["titucg-ligne"]
					 );
		
	function conducteur_secondaire () { // permet d ajouter une condiction apres coup sur cjtper = O et cargri = O, qui depend de la premiere condition sur sitfam = 2 ou sitfam = 3 
		
		var conditions 		= new Array()
		conditions[0] 		= ["cjtper","O"];
		conditions[1] 		= ["cargri","O"];
	
		creer_condition (conditions, 
					 ["sexe2","datnai2","datper2"],
					 ["sexe2-ligne","datnai2-ligne","datper2-ligne","fieldset-conducteur-secondaire"]
					 );
		
	}
	
	conducteur_secondaire ();
	
	//conditions antecedents conducteur principal
	var conditions 			= new Array()
	conditions[0] 			= ["annass","0"];
	creer_condition (conditions, 
					 ["dejass"], 
					 ["dejass-ligne"],
					 "sup");
	
	var conditions 			= new Array()
	conditions[0] 			= ["dejass","2"];
	creer_condition (conditions, 
					 ["intrup", "conducteurAssure"], 
					 ["intrup-ligne", "conducteurAssure-ligne"]
					 );
	
	var conditions 			= new Array()
	conditions[0] 			= ["suspen","O"];
	creer_condition (conditions, 
					 ["defass","annper","susper"], 
					 ["defass-ligne","annper-ligne","susper-ligne"]
					 );

	function conducteur_duree_suspensions () { // mise en forme de fonction pour etre reactualiser par la premiere condition

		//window.console.log(formulaire["defass"].value + " | " + formulaire["annper"].value + " | " + formulaire["susper"].value)
		//window.console.log(formulaire["dejass"].value)
		
		var conditions 			= new Array()
		conditions[0] 			= ["susper","0"];
		creer_condition (conditions, 
						 ["suspen2"], 
						 ["suspen2-ligne"],
						 "sup");
	
	}
	
	conducteur_duree_suspensions ()
	
	wFORMS.helpers.addEvent(formulaire["suspen"][0],'click',conducteur_duree_suspensions);
	wFORMS.helpers.addEvent(formulaire["suspen"][1],'click',conducteur_duree_suspensions);
	
	
	var conditions 			= new Array()
	conditions[0] 			= ["choixbonus","1"];
	conditions[1] 			= ["choixbonus","2"];
	
	creer_condition (conditions, 
					 ["bonus"], 
					 ["bonus-ligne"],
					 "ou");
	
	
	affichageNombredAnneea50 = function () {
						
		var conditions 			= new Array()
		conditions[0] 			= ["bonus","0.5"];
		
		creer_condition (conditions, 
						 ["nbrbon"], 
						 ["nbrbon-ligne"]
						 );
	}
		
	// fonctions d'affichage
	afficher_sinsitres ();
	
	wFORMS.helpers.addEvent(formulaire["choixbonus"],'change',menu_coefficents);
	menu_coefficents ();
	
	wFORMS.helpers.addEvent(formulaire["typsin1"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin2"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin3"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin4"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin5"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin6"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin7"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin8"],'change',menu_conducteur);
	wFORMS.helpers.addEvent(formulaire["typsin9"],'change',menu_conducteur);
	
	refresh_menus_conducteur ();
	
	
	wFORMS.helpers.addEvent(formulaire["dejass"],'change',affich_menu_compagnie);
	wFORMS.helpers.addEvent(formulaire["annass"],'change',affich_menu_compagnie);
	
	affich_menu_compagnie ();
	
		
	if ( formulaire["datnai"].value == "jj/mm/aaaa") formulaire["datnai"].value = ""; // permet de ne pas mettre l'affichage a vide depuis la home
	if ( formulaire["datnai"].value != "" && formulaire["datnai"].value != "jj/mm/aaaa") verifchampunique("fn", formulaire["datnai"])
	
	if ( formulaire["sexe"].value != "-1" && getRadioChecked(formulaire["sexe"]) )			verifchampunique("fn", formulaire["sexe"])
	if ( formulaire["catpro"].value != "-1" && formulaire["catpro"].value != "" ) 		verifchampunique("fn", formulaire["catpro"])
	if ( formulaire["sitfam"].value != "-1" && formulaire["sitfam"].value != "" )		verifchampunique("fn", formulaire["sitfam"])
	
	//document.title = document.getElementById("submit_ap").onSubmit
	
}
///////////////////////////////////////////////////////////////
/////////////////////////// FONCTIONS AFFICHAGE
///////////////////////////////////////////////////////////////
function afficher_sinsitres () {
	
	var nomredesinistres = formulaire["nbsin"].value
	
	for (var x=1; x<=9; x++) { 
		
		var bool0 = nomredesinistres > 0 ? "afficher" : "masquer";	
		afficher_ou_masquer_un_champ(null,["sin0-ligne"], bool0)
		
		var bool = nomredesinistres >= x ? "afficher" : "masquer";		
		afficher_ou_masquer_un_champ(["datsin"+ x,"typsin"+ x,"implic"+ x],["sin"+ x +"-ligne"], bool)
		
	}
	refresh_menus_conducteur();
	
}
//affiche les bons ocefficients slons si bonus ou malus
function menu_coefficents () {
		
		// j'efface le menu
		while (formulaire["bonus"].options.length>0)
		{
			formulaire["bonus"].options[0] = null;
		}
		formulaire["bonus"].options[formulaire["bonus"].options.length] = new Option("Choisir","-1");
		
		//bonus
		if (formulaire["choixbonus"].value == 2){
			for (var b=0; b<=50; b++) { // 50
				
				var coef = parseInt(( 1 - (b / 100) )*100) / 100;
				
				coef = coef.toString()
				
				var valeur 	= coef;
				
				if (coef.substr(2,2).length == 1 ) coef = coef +"0";
				if (coef.substr(2,2).length == 0 ) coef = coef +".00";
				
				var texte 	= b + "% soit coefficient " + coef; 
				
				
				formulaire["bonus"].options[formulaire["bonus"].options.length] = new Option(texte,valeur);
				//window.console.log("texte = " + texte + " valeur = " + valeur )
			}
			
			var question = "Quel est votre coefficent de bonus ?"
		}
		//malus
		if (formulaire["choixbonus"].value == 1){
				var valeur = 1;
			for (var c=0; c<=250; c++) {
							
				valeur 	= Number(valeur.toFixed(2));
				coef 	= valeur.toString()
	
				if (coef.substr(2,2).length == 1 ) coef = coef +"0";
				if (coef.substr(2,2).length == 0 ) coef = coef +".00";
				
				var texte 	= c + "% soit coefficient " + coef;
				
				formulaire["bonus"].options[formulaire["bonus"].options.length] = new Option(texte,valeur);
				//window.console.log("texte = " + texte + " valeur = " + valeur )
				valeur += 0.01
				
			}
			
			var question = "Quel est votre coefficent de malus ?"
			
		}
		if (formulaire["choixbonus"].value == 0){
				//boucle rajoutee pour ie car il ne veut pas selectionner
				while (formulaire["bonus"].options.length>0)
				{
					formulaire["bonus"].options[0] = null;
				}
				//-------------------------------------------------------
				formulaire["bonus"].options[formulaire["bonus"].options.length] = new Option("1.00","1.00", true, true);
				formulaire["bonus"].value = "1.00";
				
				
			var question = ""
		}
		
		/* test la valeur si elle est dans le menu */
		for (var d = 0; d <formulaire["bonus"].options.length; d++)
				{
					if (formulaire["bonus"].options[d].value == restit_coefficient && restit_coefficient != "0.0"){
						//window.console.log("present dans la liste")
						formulaire["bonus"].value = restit_coefficient;
					}
				}
		
		/*if (restit_coefficient != "0.0") {
			formulaire["bonus"].value = restit_coefficient;
		}*/
		
		document.getElementById("bonus_question").innerHTML = question;
		
		affichageNombredAnneea50(); // aurel 260509
		
}
// une question change Le conducteur principal Serez-vous le seul conducteur du v\u00e9hicule ? --> 
// Votre conjoint et vous seront les seuls \u00e0 conduire ce v\u00e9hicule ?
function changer_question () {
	var question = "Serez-vous le seul conducteur du v\u00e9hicule ?"
	//var qvalue = 0
	
	if( formulaire["sitfam"].value == 2 || formulaire["sitfam"].value == 3 ){
		if (getRadioValue(formulaire["cjtper"]) == "O") {
			var question = "Votre conjoint et vous seront-ils les seuls \u00e0 conduire ce v\u00e9hicule ?"
			//var qvalue = 1
		}
	}
	//formulaire["exclus"][qvalue].checked=true
	document.getElementById("exclus-aide").innerHTML = question;
}

//activer ou desactiver le menu conducteur pour le chargement
function refresh_menus_conducteur () {
	for (var c=1; c<=9; c++) {
		menu_conducteur ("typsin"+c);
	}
}
//activer ou desactiver le menu conducteur
function menu_conducteur (objet) {
	var objet = typeof(objet) == "string" ? formulaire[ objet ] : this;
	var nom = objet.name.replace( "typsin" , "implic" )	
		
		if (objet.value == "9" || objet.value == "10" || objet.value == "11" || objet.value == "12" || objet.value == "13" ) {		
			afficher_ou_masquer_un_champ([nom],null, "afficher")
			formulaire[ nom ].options[0].text = "Choisir";
			formulaire[ nom ].disabled = false
		}else{
			afficher_ou_masquer_un_champ([nom],null, "masquer")
			formulaire[ nom ].options[0].text = "";
			formulaire[ nom ].disabled = true
		}
	
}

//affiche un menu compagnie si la provenance est DA et si annass > 0 et si le conducteur est assure
function affich_menu_compagnie () {
		
	if ( typeof(restit_proven) != "undefined" && restit_proven == "DA" && formulaire[ "annass" ].value > 0 && formulaire[ "dejass" ].value == 1 ) {	
		afficher_ou_masquer_un_champ(["cieact"],["cieact-ligne"], "afficher")
		formulaire[ "cieact" ].disabled = false
	}else{
		afficher_ou_masquer_un_champ(["cieact"],["cieact-ligne"], "masquer")
		formulaire[ "cieact" ].disabled = true
	}
	
}

///////////////////////////////////////////////////////////////
/////////////////////////// CONTROLES DE COHERENCE
///////////////////////////////////////////////////////////////

//on verifie que la personne est majeure a la date d'obtention du permis
///////////////////////////////////////////////////////////////

function majeur_a_date_permis (objet) {
	
	var date_permis 	= objet.name;
	var date_naissance 	= date_permis.replace("datper","datnai")
	
	var objet2			= formulaire[date_naissance]
	
	var result = ecart_dates(objet, objet2) >= 18 ? true : false;
	
	return result;
}

//on verifie que le nombre d'annee d'assurance est inferieur ou egale au nombre d'anne de permis
///////////////////////////////////////////////////////////////

function ans_assu_inf_ans_permis (objet) {

	var duree_assurance = objet.value;
	
	var duree_permis = age( formulaire["datper"] );
	
	var result = duree_assurance <= duree_permis ? true : false;
	
	return result;	
}
//on verifie que le CRM est coherent avec les 36 derniers mois de l'assure dejass
///////////////////////////////////////////////////////////////

function crm_coherence (objet) {
		
	if ( formulaire["dejass"].value == 3 && objet.value != 1.00 ) {
		tabchamps[23][6] = "Merci de modifier le coefficient bonus malus indiqu\u00e9 ou votre r\u00e9ponse \u00e0 la question\n\" A-t-il \u00e9t\u00e9 assur\u00e9 durant les 36 derniers mois ? \"";
		return false
	}
	if ( 
		formulaire["annass"].value == 12 && objet.value < 0.51 ||
		formulaire["annass"].value == 11 && objet.value < 0.54 ||
		formulaire["annass"].value == 10 && objet.value < 0.57 ||
		formulaire["annass"].value == 9 && objet.value < 0.60 ||
		formulaire["annass"].value == 8 && objet.value < 0.64 ||
		formulaire["annass"].value == 7 && objet.value < 0.68 ||
		formulaire["annass"].value == 6 && objet.value < 0.72 ||
		formulaire["annass"].value == 5 && objet.value < 0.76 ||
		formulaire["annass"].value == 4 && objet.value < 0.80 ||
		formulaire["annass"].value == 3 && objet.value < 0.85 ||
		formulaire["annass"].value == 2 && objet.value < 0.90 ||
		formulaire["annass"].value == 1 && objet.value < 0.95 ||
		formulaire["annass"].value == 0 && objet.value < 1.00
					) {
		tabchamps[23][6] = "le coefficient bonus malus est incoh\u00e9rent avec le nombre d'ann\u00e9es d'assurance d\u00e9clar\u00e9e";
		return false
	}
	
	if ( Number( formulaire["annass"].value ) == 0 &&  objet.value != 1.00 ) {
		tabchamps[23][6] = "le coefficient bonus malus doit etre de 1.00 si vous n'avez jamais \u00e9t\u00e9 assur\u00e9";
		return false
	}
	
	if ( Number( formulaire["intrup"].value ) > 24 &&  objet.value != 1.00 ) {
		tabchamps[23][6] = "le coefficient bonus malus doit etre de 1.00 si vous n'etes plus assur\u00e9 depuis plus de 24 mois";
		return false
	}
	
	return true
}
//Pas plus de 35 mois d'interruption
///////////////////////////////////////////////////////////////

function pas_plus_de_35 (objet) {	
	
	var result = objet.value > 35 ? false : true;
	
	return result;	
}
//Pas plus de 3 ans d'interruption
///////////////////////////////////////////////////////////////

function moins_de_36_mois (objet) {	
		
	var result = age(objet) >= 3 ? false : true;
	
	return result;	
}
//Nombre d'anne inferieur a annass
///////////////////////////////////////////////////////////////

function nombre_annee_inf_annass (objet) {	

	var result = parseInt(objet.value) > parseInt(formulaire["annass"].value) ? false : true;
	
	return result;	
}

//empeche la saisie de 0 annees d'assurance et de resiliation positive dans les 36 derniers mois
///////////////////////////////////////////////////////////////

function verif_resil_annes_assurance (objet) {
	
	var result = ( ( parseInt(objet.value) == 2 || parseInt(objet.value) == 3 || parseInt(objet.value) == 4 ) && parseInt(formulaire["annass"].value) == 0 ) ? false : true;
	
	return result;	
	
}

///////////////////////////////////////////////////////////////
/////////////////////////// PREVU POUR ETRE DANS LA PAGE
///////////////////////////////////////////////////////////////



