//******************************************************************************
//**   Test si un champ est vide
//******************************************************************************

function f_copie_champs_fact()
{
	document.forminscription.societe_facturation.value = document.forminscription.societe.value ;
	document.forminscription.adresse_facturation.value = document.forminscription.adresse_societe.value ;
	document.forminscription.adresse_2_facturation.value = document.forminscription.adresse_2_societe.value ;
	document.forminscription.adresse_3_facturation.value = document.forminscription.adresse_3_societe.value ;
	document.forminscription.codepostal_facturation.value = document.forminscription.code_postal_societe.value ;
	document.forminscription.ville_facturation.value = document.forminscription.ville_societe.value ;
	document.forminscription.pays_facturation.value = document.forminscription.pays_societe.value ;
}

function f_tests()
{
	var erreurpresente = false ;
	var msgerreur = "Les erreurs suivantes ont été rencontrées dans le formulaire :\n\n" ;
	var obligatoire = false ;
	var champfocus = "" ;

	/*retour_test_code = f_TestCode(document.forminscription.code.value) ;
	if (retour_test_code==-1)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Le code de la société est incorrect, seul les lettres (a-z,A-Z)\net les chiffres (0-9) sont autorisés\n" ;
		if (champfocus == "")
			champfocus = "code" ;
	}
	else if (retour_test_code==-2)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Le code de la société doit comprendre\n entre 4 et 16 caractères\n" ;
		if (champfocus == "")
			champfocus = "code" ;
	}*/
	if (!document.forminscription.societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le nom de votre société\n" ;
		if (champfocus == "")
			champfocus = "societe" ;
	}
	if (!document.forminscription.adresse_societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir l\'adresse de votre société\n" ;
		if (champfocus == "")
			champfocus = "adresse_societe" ;
	}
	if (!document.forminscription.code_postal_societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le code postal de votre société\n" ;
		if (champfocus == "")
			champfocus = "code_postal_societe" ;
	}
	if (!document.forminscription.ville_societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir la ville où se situe votre société\n" ;
		if (champfocus == "")
			champfocus = "ville_societe" ;
	}
	if (!document.forminscription.pays_societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le pays où se situe votre société\n" ;
		if (champfocus == "")
			champfocus = "pays_societe" ;
	}
	if (!document.forminscription.telephone_societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le numéro de téléphone de votre société\n" ;
		if (champfocus == "")
			champfocus = "telephone_societe" ;
	}
	if (!document.forminscription.secteur_activite_societe.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le secteur d\'activité de votre société\n" ;
		if (champfocus == "")
			champfocus = "secteur_activite_societe" ;
	}
//contrôle sur les champs facturation	
	if (!document.forminscription.societe_facturation.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir la raison social de la société à facturer\n" ;
		if (champfocus == "")
			champfocus = "societe_facturation" ;
	}
	if (!document.forminscription.adresse_facturation.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir l\'adresse de facturation\n" ;
		if (champfocus == "")
			champfocus = "" ;
	}
	if (!document.forminscription.codepostal_facturation.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le code postal de facturation\n" ;
		if (champfocus == "")
			champfocus = "codepostal_facturation" ;
	}
	if (!document.forminscription.ville_facturation.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir la ville de facturation\n" ;
		if (champfocus == "")
			champfocus = "ville_facturation" ;
	}
	if (!document.forminscription.pays_facturation.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le pays de facturation\n" ;
		if (champfocus == "")
			champfocus = "pays_facturation" ;
	}
	///////////////////////////////////////////////////
	// contrôle sur le contact principal
	///////////////////////////////////////////////////
	retour_test_code = f_TestCode(document.forminscription.contact_principal_identifiant.value) ;
	if (retour_test_code==-1)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- L'identifiant du Contact principal est incorrect, seul les lettres (a-z,A-Z)\n   et les chiffres (0-9) sont autorisés\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_identifiant" ;
	}
	else if (retour_test_code==-2)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- L'identifiant du Contact principal doit comprendre\n   entre 4 et 16 caractères\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_identifiant" ;
	}
	retour_test_motdepasse = f_TestMotdepasse(document.forminscription.contact_principal_mot_de_passe.value) ;
	if (retour_test_motdepasse==-1)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Le mot de passe du Contact principal est incorrect, seul les lettres (a-z,A-Z)\n   et les chiffres (0-9) sont autorisés\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_mot_de_passe" ;
	}
	else if (retour_test_motdepasse==-2)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Le mot de passe du Contact principal doit comprendre\n   entre 4 et 10 caractères\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_mot_de_passe" ;
	}
	if (!document.forminscription.contact_principal_genre.options[document.forminscription.contact_principal_genre.selectedIndex].value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le titre du contact principal\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_genre" ;
	}
	
	if (!document.forminscription.contact_principal_nom.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le nom du contact principal\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_nom" ;
	}
	if (!document.forminscription.contact_principal_prenom.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le prénom du contact principal\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_prenom" ;
	}
	if (!document.forminscription.contact_principal_fonction.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir la fonction du contact principal\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_fonction" ;
	}
	if (!document.forminscription.contact_principal_telephone.value)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- Vous devez remplir le téléphone du contact principal\n" ;
		if (champfocus == "")
			champfocus = "contact_principal_telephone" ;
	}
	if (f_test_email(document.forminscription.email.value)==false)
	{
		erreurpresente = true ;
		msgerreur = msgerreur + "- L\'adresse email du contact principal n\'est pas valide !\n" ;
		if (champfocus == "")
			champfocus = "email" ;
	}

	///////////////////////////////////////////////////
	// contrôle sur les utilisateurs
	///////////////////////////////////////////////////
	for (i = 2; i <= 3; i++)
	{
		compteur_utilisateur = i ;
		if (eval("document.forminscription.utilisateur_" + i + "_identifiant.value") != "")
		{
			retour_test_code = f_TestCode(eval("document.forminscription.utilisateur_" + i + "_identifiant.value")) ;
			if (retour_test_code==-1)
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- L'identifiant de l'Utilisateur " + compteur_utilisateur + " est incorrect, seul les lettres (a-z,A-Z)\n   et les chiffres (0-9) sont autorisés\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_identifiant" ;
			}
			else if (retour_test_code==-2)
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- L'identifiant de l'Utilisateur " + compteur_utilisateur + " doit comprendre\n   entre 4 et 16 caractères\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_identifiant" ;
			}
			retour_test_motdepasse = f_TestMotdepasse(eval("document.forminscription.utilisateur_" + i + "_mot_de_passe.value")) ;
			if (retour_test_motdepasse==-1)
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Le mot de passe de l'Utilisateur " + compteur_utilisateur + " est incorrect, seul les lettres (a-z,A-Z)\n   et les chiffres (0-9) sont autorisés\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_mot_de_passe" ;
			}
			else if (retour_test_motdepasse==-2)
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Le mot de passe de l'Utilisateur " + compteur_utilisateur + " doit comprendre\n   entre 4 et 10 caractères\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_mot_de_passe" ;
			}
			temp = "document.forminscription.utilisateur_" + i + "_genre.selectedIndex" ;
			temp = eval(temp) ;
			temp = eval("document.forminscription.utilisateur_" + i + "_genre.options[" + temp + "].value") ;
			
			if (!temp)
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Vous devez remplir le titre de l'utilisateur " + i + "\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_genre" ;
			}
			if (!eval("document.forminscription.utilisateur_" + i + "_nom.value"))
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Vous devez remplir le nom de l'utilisateur " + i + "\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_nom" ;
			}
			if (!eval("document.forminscription.utilisateur_" + i + "_prenom.value"))
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Vous devez remplir le prénom de l'utilisateur " + i + "\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_prenom" ;
			}
			if (!eval("document.forminscription.utilisateur_" + i + "_fonction.value"))
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Vous devez remplir la fonction de l'utilisateur " + i + "\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_fonction" ;
			}
			if (!eval("document.forminscription.utilisateur_" + i + "_telephone.value"))
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- Vous devez remplir le téléphone de l'utilisateur " + i + "\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_telephone" ;
			}
			if (f_test_email(eval("document.forminscription.utilisateur_" + i + "_email.value"))==false)
			{
				erreurpresente = true ;
				msgerreur = msgerreur + "- L\'adresse email de l'utilisateur " + i + " n'est pas valide !\n" ;
				if (champfocus == "")
					champfocus = "utilisateur_" + i + "_email" ;
			}
			
		}
	}

	// soumission du formulaire
	if (erreurpresente == false)
	{
		return true;
	}
	else
	{
		msgerreur = msgerreur + "\nMerci de corriger votre saisie et de soumettre à nouveau le formulaire." ;
		alert(msgerreur) ;
		eval("document.forminscription."+champfocus+".select()");
		eval("document.forminscription."+champfocus+".focus()");
		return false;
	}
}

//retourne TRUE, si 'entree' a le format x...x@x...x.xx(x), x representant une lettre alphabetique ou une chiffre

function f_test_email(entree)
{
	var supported = 0;
	if (window.RegExp)
	{
    	var tempStr = "a";
    	var tempReg = new RegExp(tempStr);
    	if (tempReg.test(tempStr))
		{
			supported = 1;
		}
  	}
  	if (!supported)
	{
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}
  	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  	return (!r1.test(entree) && r2.test(entree));
}

function f_alerte_candidature(checkbox, hidden)
{
	if (document.forminscription.elements[checkbox].checked == true){
		document.forminscription.elements[hidden].value = 1;
	} else {
		document.forminscription.elements[hidden].value = 0;
	}
}