function P_compte_valider(submitURL)
{
    var erreur = [];
  	var champ = "";
  	var frm = document.forms["M_inscription_e2_form"];
  	
  	var champs = [
  	   {"nom_champ": "type_abo", "obligatoire": false, "texte_erreur":"type abonnement"},
       {"nom_champ": "prenom", "obligatoire": true, "texte_erreur":"prenom"},
       {"nom_champ": "nom", "obligatoire": true, "texte_erreur":"nom"},
       {"nom_champ": "tel", "obligatoire": false, "texte_erreur":"telephone personnel"},
       {"nom_champ": "tel2", "obligatoire": false, "texte_erreur":"telephone professionnel"},
       {"nom_champ": "email", "obligatoire": true, "texte_erreur":"adresse email personnelle"},
       {"nom_champ": "login", "obligatoire": true, "texte_erreur":"login"},
       {"nom_champ": "password", "obligatoire": true, "texte_erreur":"mot de passe"},
       {"nom_champ": "password2", "obligatoire": true, "texte_erreur":"confirmation du mot de passe"}, 
       {"nom_champ": "situation", "obligatoire": true, "texte_erreur":"situation actuelle"},
       {"nom_champ": "adresse1", "obligatoire": true, "texte_erreur":"adresse"},
       {"nom_champ": "code_postal", "obligatoire": true, "texte_erreur":"code postal"},
       {"nom_champ": "ville", "obligatoire": true, "texte_erreur":"ville"},
       {"nom_champ": "pays", "obligatoire": true, "texte_erreur":"pays"},
       {"nom_champ": "fonction", "obligatoire": true, "texte_erreur":"fonction"},
       {"nom_champ": "fonction[]", "obligatoire": true, "texte_erreur":"fonction"},
       {"nom_champ": "autre_fonction", "obligatoire": true, "texte_erreur":"autre fonction"},
       {"nom_champ": "service", "obligatoire": true, "texte_erreur":"service"},
       {"nom_champ": "rs", "obligatoire": true, "texte_erreur":"Raison Sociale"},
       {"nom_champ": "siteweb", "obligatoire": false, "texte_erreur":"site Internet"},
       {"nom_champ": "tailleColl", "obligatoire": true, "texte_erreur":"taille de votre collectivite"},
       {"nom_champ": "etablissement", "obligatoire": true, "texte_erreur":"etablissement"},
       {"nom_champ": "secteur", "obligatoire": true, "texte_erreur":"secteur"},
       {"nom_champ": "num_abo", "obligatoire": true, "texte_erreur":"numero d'abonne"}
     ]
     
     for(var i=0; i<champs.length; i++) // On boucle sur l'ensemble des champs du formulaire
  	 {
  		var obj = document.getElementsByName(champs[i].nom_champ);
  					
  		if(obj.length == 1) // Présence d'un radio
  		{
  			obj = obj[0];
  		}
  		
  		if(obj.type !== undefined){ // L'objet existe dans le formulaire
  		
  		if($('sp_' + champs[i].nom_champ) !== null){
  				$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m';
  				$('sp_' + champs[i].nom_champ).innerHTML = '';
  			}
  			
  		// Test des champs obligatoires
  		if(champRempli(obj))
  		{  		
  			if (obj.type=="text")
    		{
      			if (contains(obj.value,["<","&",">"]))
      			{
	        		erreur.push("Un caractère interdit à été trouvé dans le champ "+champs[i].texte_erreur);
        			champ = champs[i].nom_champ;
        			$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m M_inscription_e2_erreur';
  					$('sp_' + champs[i].nom_champ).innerHTML = 'Un caractère interdit à été trouvé';
      			}else if(champs[i].nom_champ == "email")
      			{
      				if(!verif_email(obj.value))
      				{
      					erreur.push("Votre adresse email est invalide");
      					$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m M_inscription_e2_erreur';
  						$('sp_' + champs[i].nom_champ).innerHTML = 'Votre adresse email est invalide';
      				}
      			}else if(champs[i].nom_champ == "login")
      			{
      				if(obj.value.length < 4)
      				{
      					erreur.push("Votre login doit être composé de 4 caractères minimum");
      					$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m M_inscription_e2_erreur';
  						$('sp_' + champs[i].nom_champ).innerHTML = 'Votre login doit être composé de 4 caractères minimum';
      				}
      			}
  			}
  		}else{
  			// Si on a un select:
  			if (obj.type=="select-one")
  			{
    			if(champs[i].obligatoire)
    			{
    				if(obj.selectedIndex == 0)
    				{
    						erreur.push("Le champ " + champs[i].texte_erreur + " est obligatoire");
    						$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m M_inscription_e2_erreur';
  							$('sp_' + champs[i].nom_champ).innerHTML = 'Ce champ est obligatoire';
    				}
    			}
  			}else if (obj.type=="select-multiple"){
  			   if(champs[i].obligatoire)
    			 {
    			   // On boucle sur la liste pour savoir si un objet est selectionné
    			   var selectedMultiple = 0;
    			   
    			   for (var j=0; j<obj.options.length; j++)
             {
              if (obj.options[j].selected)
              {
                selectedMultiple = 1;
              }
             }
  			   
    			   // Si selectedMultiple == 0 -> Erreur
    			   if(selectedMultiple == 0)
    			   {
             		erreur.push("Le champ "+champs[i].texte_erreur+" est obligatoire");
              		$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m M_inscription_e2_erreur';
  					$('sp_' + champs[i].nom_champ).innerHTML = 'Ce champ est obligatoire';
             }
           }
  			}else{
  				if(champs[i].obligatoire)
  				{
  					erreur.push("Le champ " + champs[i].texte_erreur + " est obligatoire");
  					$('sp_' + champs[i].nom_champ).parentNode.className = 'form_m M_inscription_e2_erreur';
  					$('sp_' + champs[i].nom_champ).innerHTML = 'Ce champ est obligatoire';
  				}
  			}
  		}
  		}
  	}
  	
  	if($("password").value != $("password2").value)
  	{
  		erreur.push("Les mots de passe ne correspondent pas");
  		$('sp_password2').parentNode.className = 'form_m M_inscription_e2_erreur';
  		$('sp_password2').innerHTML = 'Les mots de passe ne correspondent pas';
  	}
	
  	if(erreur.length != 0) 
  	{
  		$('form_erreurs').style.display = 'block';
		
  		return false;
  	}else{
  		frm.action = submitURL;
  		frm.submit();
  	}
}

function getDivFromSituation()
{
	/*
  Appel AJAX
	*/
	
	var urlAjax = '../../../inscriptions/P_compte_ajax.php';
	var params = 'action=getDivFromSituation&situationId=' + $('situation').value;
	
	var myAjax = new Ajax.Updater(
			'fonctionBloc', 
			urlAjax, 
			{
				method: 'get', 
				parameters: params
			});
	
}

function getListColl()
{
	var urlAjax = '../../../inscriptions/P_compte_ajax.php';
	var params = 'action=getListColl&etablissementId=' + $('etablissement').value;
	
	var myAjax = new Ajax.Updater(
			'form_tailleColl', 
			urlAjax, 
			{
				method: 'get', 
				parameters: params
			});
}

function getAutreFonction()
{
	var urlAjax = '../../../inscriptions/P_compte_ajax.php';
	var params = 'action=getAutreFonction&fonctionId=' + $('fonction').value;
	
	var myAjax = new Ajax.Updater(
			'form_autre_fonction', 
			urlAjax, 
			{
				method: 'get', 
				parameters: params
			});
}
