//Fonctions JAVASCRIPT Utilisateurs

//Fonctions liées aux contrôles des formulaires utilisateurs
function EnregistrerUtilisateur(){
//vérifie si la valeur true qui correspond à une bonne saisie est envoyée
  if (verifier_nouveau())
    {
      document.formUtil.submit();
    }

}

//Vérification des champs du formulaire de saisie d'un nouvel utilisateur
function verifier_nouveau(){
if (document.formUtil.login.value==''){
		alert('*** Le login ne doit pas être vide !  ***');
		document.formUtil.login.focus();
		return false;
	}
        if (document.formUtil.groupe.value=='aucun'){
		alert('*** Le groupe doit être rensigné !  ***');
		document.formUtil.groupe.focus();
		return false;
	}
	if (document.formUtil.nom.value==''){
		alert('*** Le nom ne doit pas être vide !  ***');
		document.formUtil.nom.focus();
		return false;
	}
	if (document.formUtil.prenom.value==''){
		alert('*** Le prénom ne doit pas être vide !  ***');
		document.formUtil.prenom.focus();
		return false;
	}
	if (document.formUtil.email.value==''){
		alert('*** Le mail ne doit pas être vide !  ***');
		document.formUtil.email.focus();
		return false;
	}
 	var email   = document.formUtil.email.value;
	var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/
    if (verif.exec(email) == null)
      {
        alert("*** Votre adresse email est incorrecte (Format : xxx[.]xxx@xxxxxx.xxx)***");
        return false;
      }

	if (document.formUtil.mdp.value==''){
		alert('*** Le mot de passe ne doit pas être vide !  ***');
		document.formUtil.mdp.focus();
		return false;
	}
	if (document.formUtil.conf_mdp.value==''){
		alert('*** Le mot de passe de confirmation ne doit pas être vide !  ***');
		document.formUtil.conf_mdp.focus();
		return false;
	}
	if (document.formUtil.mdp.value != document.formUtil.conf_mdp.value){
		alert('*** Les mots de passes saisis ne sont pas identiques !  ***');
		document.formUtil.mdp.value = "";
		document.formUtil.conf_mdp.value = "";
		document.formUtil.mdp.focus();
		return false;
	}

	return true;
}



//Vérification de la modification des utilisateurs
function ModifierUtilisateur()
{//vérifie si la valeur true qui correspond à une bonne saisie est envoyée
  if (verifier_modif())
    {
      document.formUtil.submit();
    }
}

//Fonction qui active les mots de passe
function activer_mdp(){
	if (document.formUtil.changer_mdp.checked == true){
		document.formUtil.new_mdp.disabled = false;
		document.formUtil.conf_mdp.disabled = false;
	}else{
		document.formUtil.new_mdp.disabled = true;
		document.formUtil.conf_mdp.disabled = true;
	}
}

//Vérification des champs du formulaire de saisie d'un nouvel utilisateur
function verifier_modif(){
	if (document.formUtil.login.value==''){
		alert('*** Le login ne doit pas être vide !  ***');
		document.formUtil.login.focus();
		return false;
	}
	if (document.formUtil.groupe.value=='aucun'){
		alert('*** Le groupe doit être rensigné !  ***');
		document.formUtil.groupe.focus();
		return false;
	}
	if (document.formUtil.nom.value==''){
		alert('*** Le nom ne doit pas être vide !  ***');
		document.formUtil.nom.focus();
		return false;
	}
	if (document.formUtil.prenom.value==''){
		alert('*** Le prénom ne doit pas être vide !  ***');
		document.formUtil.prenom.focus();
		return false;
	}
	if (document.formUtil.email.value==''){
		alert('*** Le mail ne doit pas être vide !  ***');
		document.formUtil.email.focus();
		return false;
	}
 	var email   = document.formUtil.email.value;
	var verif = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$/
    if (verif.exec(email) == null)
      {
        alert("*** Votre adresse email est incorrecte (Format : xxx[.]xxx@xxxxxx.xxx)***");
        return false;
      }

	if (document.formUtil.changer_mdp.checked == true){
			if (document.formUtil.new_mdp.value==''){
				alert('*** Le nouveau mot de passe ne doit pas être vide !  ***');
				document.formUtil.new_mdp.focus();
				return false;
			}
			if (document.formUtil.conf_mdp.value==''){
						alert('*** La confirmation du nouveau mot de passe ne doit pas être vide !  ***');
						document.formUtil.conf_mdp.focus();
						return false;
			}
			if (document.formUtil.new_mdp.value != document.formUtil.conf_mdp.value){
						alert('*** Les nouveaux mots de passes saisis ne sont pas identiques !  ***');
						document.formUtil.new_mdp.value = "";
						document.formUtil.conf_mdp.value = "";
						document.formUtil.new_mdp.focus();
						return false;

			}
	}else{
			//Pas besoin de contrôler les nouveaux mots de passes
	}

	return true;
}

//Fonction qui définit les paramètres généraux pour un webmaster
function cocherWebmaster(){
	//Voici les fonctionnalités dont disposent le webmaster du site
	with (document.formUtil){
		//Utilisateurs
		utilAjouter.checked=true;
		utilModifier.checked=true;
		utilSupprimer.checked=true;

		//Documents
		docAjouter.checked=true;
		docModifier.checked=true;
		docValider.checked=false;
		docSupprimer.checked=true;

		//Commentaires
		comAjouter.checked=true;
		comModifier.checked=true;
		comSupprimer.checked=true;

		//Actualités
		actuAjouter.checked=true;
		actuModifier.checked=true;
		actuSupprimer.checked=true;

		//Agenda
		agendaAjouter.checked=true;
		agendaModifier.checked=true;
		agendaSupprimer.checked=true;

		//Action
		actionAjouter.checked=true;
		actionModifier.checked=true;
		actionSupprimer.checked=true;
	}
}

//Fonction qui affectent les actions d'un utilisateur intermédaire
function cocherBase(){
	//Voici les fonctionnalités dont disposent un utilisateur intermédaire (Biche)
	with (document.formUtil){
		//Utilisateurs
		utilAjouter.checked=false;
		utilModifier.checked=false;
		utilSupprimer.checked=false;

		//Documents
		docAjouter.checked=true;
		docModifier.checked=false;
		docValider.checked=false;
		docSupprimer.checked=false;

		//Commentaires
		comAjouter.checked=true;
		comModifier.checked=false;
		comSupprimer.checked=false;

		//Actualités
		actuAjouter.checked=false;
		actuModifier.checked=false;
		actuSupprimer.checked=false;

		//Agenda
		agendaAjouter.checked=true;
		agendaModifier.checked=false;
		agendaSupprimer.checked=false;

		//Action
		actionAjouter.checked=false;
		actionModifier.checked=false;
		actionSupprimer.checked=false;
	}
}

//Fonction qui vide les choix par défaut
function decocherTout(){
	with (document.formUtil){
		//Utilisateurs
		utilAjouter.checked=false;
		utilModifier.checked=false;
		utilSupprimer.checked=false;

		//Documents
		docAjouter.checked=false;
		docModifier.checked=false;
		docValider.checked=false;
		docSupprimer.checked=false;

		//Commentaires
		comAjouter.checked=false;
		comModifier.checked=false;
		comSupprimer.checked=false;

		//Actualités
		actuAjouter.checked=false;
		actuModifier.checked=false;
		actuSupprimer.checked=false;

		//Agenda
		agendaAjouter.checked=false;
		agendaModifier.checked=false;
		agendaSupprimer.checked=false;

		//Action
		actionAjouter.checked=false;
		actionModifier.checked=false;
		actionSupprimer.checked=false;
	}
}


//Fonction qui coche la catégorie de l'utilisateur selon ses droits
function cocher_categorie(){
//droits[0] correspond au bouton radio webmaster
//droits[1] correspond au bouton radio profil de base
//droits[2] correspond au bouton radio personnalisé
	with (document.formUtil){
		if (utilAjouter.checked==true
			&& utilModifier.checked==true
			&& utilSupprimer.checked==true
			&& docAjouter.checked==true
			&& docModifier.checked==true
			&& docValider.checked==false
			&& docSupprimer.checked==true
			&& comAjouter.checked==true
			&& comModifier.checked==true
			&& comSupprimer.checked==true
			&& actuAjouter.checked==true
			&& actuModifier.checked==true
			&& actuSupprimer.checked==true
			&& agendaAjouter.checked==true
			&& agendaModifier.checked==true
			&& agendaSupprimer.checked==true
			&& actionAjouter.checked==true
			&& actionModifier.checked==true
			&& actionSupprimer.checked==true
			){
				//On coche le profil webmaster
				droits[0].checked = true;
		}else if (
			utilAjouter.checked==false
			&& utilModifier.checked==false
			&& utilSupprimer.checked==false
			&& docAjouter.checked==true
			&& docModifier.checked==false
			&& docValider.checked==false
			&& docSupprimer.checked==false
			&& comAjouter.checked==true
			&& comModifier.checked==false
			&& comSupprimer.checked==false
			&& actuAjouter.checked==false
			&& actuModifier.checked==false
			&& actuSupprimer.checked==false
			&& agendaAjouter.checked==true
			&& agendaModifier.checked==false
			&& agendaSupprimer.checked==false
			&& actionAjouter.checked==false
			&& actionModifier.checked==false
			&& actionSupprimer.checked==false

		){
				//On coche le profil webmaster
				droits[1].checked = true;
		}else{
				//On coche le profil personnalisé
				droits[2].checked = true;
		}
	}
}

