﻿/*
*
*   Fichier ou on trouve toutes les méthodes en javascript utilisées pour vérifier
*   les champs de saisie obligatoire du formulaire principal
*   
*/

/*
*   Fonction pour afficher le contenu d'un select
*   
*   @Param selection => identifiant de la liste déroulante select
*
*/

  function Changer(selection){
         for(var i=0;i<8;i++){
                if(document.getElementById(selection).selectedIndex==i){
                        document.getElementById("option"+i).style.display="block";
                }else if(document.getElementById("option"+i).style.display=="block"){
                        document.getElementById("option"+i).style.display="none";
                }
          }
     } 
     

/*
*
*   Fonction de validation d'une adresse mail
*   
*   @Param emailAddr => adresse mail à valider
*
*/     

function checkEmail(emailAddr) {
	// Cette fonction v&eacute;rifie la bon format d'une adresse e-mail.
	// Comme :
	// user@domain.com ou user.perso@domain.com
	
	var i;
	
	// Recherche de @

	if(emailAddr.length <= 0) {return false;}
	i = emailAddr.indexOf("@");
	if (i == -1) {return false;}
	
	// S&eacute;paration du nom de l'utilisateur et du nom de domaine.
	var username = emailAddr.substring(0, i);
	var domain = emailAddr.substring(i + 1, emailAddr.length)

	// Recherche des espaces au d&eacute;but du nom de l'utilisateur.
	i = 0;
	while ((username.substring(i, i + 1) == " ") && (i < username.length)) {
		i++;
	}
	// Les enl&egrave;ve s'il en trouve.
	if (i > 0) {
		username = username.substring(i, username.length);
	}

	// Recherche d'espaces &agrave; la fin du nom de domaine.
	i = domain.length - 1;
	while ((domain.substring(i, i + 1) == " ") && (i >= 0)) {
		i--;
	}
	// Les enl&egrave;ve s'il en trouve.
	if (i < (domain.length - 1)) {
		domain = domain.substring(0, i + 1);
	}

	// V&eacute;rifie que le nom de l'utilisateur et du domaine ne soit pas vide.
	if ((username == "") || (domain == "")) {
		return false;
	}
	
	// V&eacute;rifie s'il n'y a pas de caract&egrave;res interdits dans le nom de l'utilisateur.
	var ch;
	for (i = 0; i < username.length; i++) {
		ch = (username.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}
	
	// V&eacute;rifie s'il n'y a pas de caract&egrave;res interdits dans le nom de domaine
	for (i = 0; i < domain.length; i++) {
		ch = (domain.substring(i, i + 1)).toLowerCase();
		if (!(((ch >= "a") && (ch <= "z")) || 
			((ch >= "0") && (ch <= "9")) ||
			(ch == "_") || (ch == "-") || (ch == "."))) {
				return false;
		}
	}

// Ajouter ci-dessous de nouveaux noms de domaine.
var aSuffix = new Array("com","net","int","aero","biz","museum","name","info","coop","pro","eu","edu","org","gov","mil","bj","dz","de","ad","be","ca","bf","bi","cm","cf","cg","cd","ci","dj","fr","ga","gp","gf","lu","mg","ml","ma","mq","mr","mc","nc","pf","re","pm","sn","ch","td","tf","tn");
	var bFoundSuffix = false;
	i = 0;
	while (i < aSuffix.length) {
		if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length)) {
			return true;
		}
		i++;
	}
	// Si le nom de domaine est inconnu  : return false
	return false;
	
}	

/*
*   Fonction qui nous informe si l'adresse mail est dans le bon format
*   
*   @Param emailAddr => adresse mail à verifier
*
*/
	
function emailOK(emailAddr) {

	if (!(checkEmail(emailAddr))) {
		document.getElementById("saisie_email").style.display = "block";
	}else{
	    document.getElementById("saisie_email").style.display = "none";
	}
	
}


/*
*   Fonction qui affiche le sujet selectionner
*   
*   @Param identifiant => identifiant de la select Box
*
*/

    function Modifier(identifiant){
             for(var i=0;i<7;i++){
                    if(document.getElementById(identifiant).selectedIndex==i){
                             document.getElementById('index'+i).style.display = "block";
                    }else if(document.getElementById('index'+i).style.display = "block"){
                            document.getElementById('index'+i).style.display="none";
                    }
             }
    }
    
/*
*   Fonction qui vérifie si le champs de saisi du nom est rempli
*
*/

    function VerifNom(){
        var champs = document.getElementById("txt_nom")
        if(champs.value==""){
       		document.getElementById("saisie_nom").style.display = "block";
        }
    }
 
 /*
*
*   Fonction qui vérifie si le champs de saisi de l'email est rempli
*
*/   

    function VerifierMail(){
        if(document.getElementById("txt_email").value==""){
            document.getElementById("saisie_email").style.display = "block";
        } 
    }
    
   
    
    
