//******************************************************************************
//******* Iconeweb - AFIB - 21/06/2004
//******* -------------------------------------------------------------
//******* Application		: AFIB
//******* Objet de la page	: Fonctions et procédures javascript
//*******                     de la page creation_modification
//******* Révisions			: (date) - (objet)
//******* 
//******* 
//******* 
//******************************************************************************

//******************************************************************************
//** Initialisation et éventuellement valeurs par défaut des variables communes
//******************************************************************************

//******************************************************************************
//**   Confirmation et vérification de l'envoi, et envoi
//******************************************************************************

function f_VerifierChampsEtEnvoyer ()
{
	var erreurpresente = false ;
	var msgerreur = "Les erreurs suivantes ont été rencontrées dans le formulaire :\n\n" ;
	var obligatoire = false ;
	var champfocus = "" ;
	
	// Teste si l'identifiant est vide
	if (!f_TestCode(document.form1.s_code.value) && (!(document.form1.s_code.value == "")))
    {
        erreurpresente = true ;
        msgerreur = msgerreur + "- Le champ Identifiant ne doit contenir que les lettres (a-z,A-Z) et les chiffres (0-9)\n" ;
        if (champfocus == "")
            champfocus = "s_code" ;
    }	
	// Teste si le mot de passe est vide	
	if (document.form1.s_password.value == "")
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Mot de Passe\n" ;
		if (champfocus == "")
			champfocus = "s_password" ;
	}

	if (document.form1.s_nom.value == "")
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Nom\n" ;
		if (champfocus == "")
			champfocus = "s_nom" ;
	}
	if (document.form1.s_prenom.value == "")
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Prénom\n" ;
		if (champfocus == "")
			champfocus = "s_prenom" ;
	}
	
	if (!f_TestChiffres(document.form1.s_naissance.value) && (!(document.form1.s_naissance.value == "")))
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Le champ Année de naissance doit avoir une valeur numérique\n" ;
		if (champfocus == "")
			champfocus = "s_naissance" ;
	}
	if (document.form1.s_naissance.value == "")
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Année de Naissance\n" ;
		if (champfocus == "")
			champfocus = "s_naissance" ;
	}
	
	if (!f_TestEmail(document.form1.s_email.value) && (!(document.form1.s_email.value == "")))
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Le champ E-mail n'est pas une adresse e-mail valide\n" ;
		if (champfocus == "")
			champfocus = "s_email" ;
	}
	if (document.form1.s_email.value == "")
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Email\n" ;
		if (champfocus == "")
			champfocus = "s_email" ;
	}	
	if (document.form1.s_code.value == "")
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Identifiant\n" ;
		if (champfocus == "")
			champfocus = "s_code" ;
	}	

	
	if (document.form1.s_etablissement.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Etablissement de santé publique / Entreprise\n" ;
		if (champfocus == "") {
			champfocus = "s_etablissement" ;
		}
	}	
	/*
	if (document.form1.s_service.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Service\n" ;
		if (champfocus == "") {
			champfocus = "s_service" ;
		}
	}	
	*/
	if (document.form1.s_adresse_professionelle.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ Adresse professionnelle\n" ;
		if (champfocus == "") {
			champfocus = "s_adresse_professionelle" ;
		}
	}	
	if (document.form1.s_cp_professionnel.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir votre cp professionnel\n" ;
		if (champfocus == "") {
			champfocus = "s_cp_professionnel" ;
		}
	}	
	if (document.form1.s_ville_professionnelle.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ ville de vos cooordonnées professionnelle\n" ;
		if (champfocus == "") {
			champfocus = "s_ville_professionnelle" ;
		}
	}		
	if (document.form1.s_pays_professionnel.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ pays de vos cooordonnées professionnelle\n" ;
		if (champfocus == "") {
			champfocus = "s_pays_professionnel" ;
		}
	}	
	if (document.form1.s_telephone.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ télephone professionnelle\n" ;
		if (champfocus == "") {
			champfocus = "s_telephone" ;
		}
	}	
	
	if (document.form1.s_qualite.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez choisir une qualité\n" ;
		if (champfocus == "") {
			champfocus = "s_fax" ;
		}
	}	
	
	if (document.form1.s_email.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le champ s_email\n" ;
		if (champfocus == "") {
			champfocus = "s_email" ;
		}
	}	
	
	if (document.form1.s_effectifs_suivis.value == "") {
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez sélectionner un effectif\n" ;
		if (champfocus == "") {
			champfocus = "s_effectifs_suivis" ;
		}
	}		
	
	// Contrôle sur les champs d'épéditions 
//	if (document.form1.s_expedition_autre.checked == true) {
	/*
	if (document.forms['form1'].elements['s_expedition_autre'].checked == true) {							
		//alert("test");
		if (document.form1.s_expedition_adresse.value == "") {
			erreurpresente = true ;
			msgerreur = msgerreur + "- Vous devez remplir le champ Adresse d'expédition\n" ;
			if (champfocus == "") {
				champfocus = "s_expedition_adresse" ;
			}
		}		
		if (document.form1.s_expedition_cp.value == "") {
			erreurpresente = true ;
			msgerreur = msgerreur + "- Vous devez remplir le champ Code Postal d'expédition\n" ;
			if (champfocus == "") {
				champfocus = "s_expedition_cp" ;
			}
		}		
		if (document.form1.s_expedition_ville.value == "") {
			erreurpresente = true ;
			msgerreur = msgerreur + "- Vous devez remplir le champ Ville d'expédition\n" ;
			if (champfocus == "") {
				champfocus = "s_expedition_ville" ;
			}
		}
		if (document.form1.s_expedition_pays.value == "") {
			erreurpresente = true ;
			msgerreur = msgerreur + "- Vous devez remplir le champ Pays d'expédition\n" ;
			if (champfocus == "") {
				champfocus = "s_expedition_pays" ;
			}
		}
	}
	*/
// soumission du formulaire
	if (erreurpresente == false) {
		document.form1.submit() ;
	} else {
		msgerreur = msgerreur + "\nMerci de corriger votre saisie et de soumettre à nouveau le formulaire." ;
		alert(msgerreur) ;
		eval("document.form1." + champfocus + ".select()") ;
		eval("document.form1." + champfocus + ".focus()") ;
	}
} // fin f_VerifierChampsEtEnvoyer

function f_EnvoyerCreationModification()
{
	if (document.form1.s_Creation_Nouvel_Enregistrement != "") {
		f_VerifierChampsEtEnvoyer () ;
	} else if (confirm("Etes-vous sûr de vouloir modifier cet enregistrement (cette opération est irréversible) ?")) {
		f_VerifierChampsEtEnvoyer () ;
	} 
	// fin if confirm 
	//fin f_EnvoyerModifications
}

// fonction permettant de masquer ou Dé-masquer les champ de saisi de l'adresse d'expédition
function f_choisir_adresse_expedition() { 
	if (document.form1.s_expedition.value == "0") {
		document.form1.s_expedition.value = 1;
		document.getElementById('coordonees_expedition_adresse').style.display="";	
		document.getElementById('coordonees_expedition_cp').style.display="";	
		document.getElementById('coordonees_expedition_ville').style.display="";	
		document.getElementById('coordonees_expedition_pays').style.display="";			
	} else {
		document.form1.s_expedition.value = 0;
		document.getElementById('coordonees_expedition_adresse').style.display="none";	
		document.getElementById('coordonees_expedition_cp').style.display="none";	
		document.getElementById('coordonees_expedition_ville').style.display="none";	
		document.getElementById('coordonees_expedition_pays').style.display="none";					
	}
}

