﻿var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
	
var arrErrors = new Array(7);
arrErrors[0]="<li>votre sexe</li>";
arrErrors[1]="<li>votre prénom</li>";
arrErrors[2]="<li>votre nom</li>";
arrErrors[3]="<li>votre courriel</li>";
arrErrors[4]="<li>votre courriel n'est pas valide</li>";
arrErrors[9]="<li>votre mot de passe</li>";
arrErrors[10]="<li>votre identifiant</li>";

function validerFormulaire(MonFormulaire) {

	var Message = "";
	var Titre = "";
	var ArrayMessage = new Array();
	var valid = true;
	var valid2 = true;
	var vide = false;
	
	//1. nettoyer
	MonFormulaire.prenom.value = trim(MonFormulaire.prenom.value);
	MonFormulaire.nom.value = trim(MonFormulaire.nom.value);
	MonFormulaire.courriel.value = trim(MonFormulaire.courriel.value);
	
  //2. non vide...
	
  //2.2 prenom
  if ( MonFormulaire.prenom.value == "" ) {
		ArrayMessage.push(arrErrors[1]);
		valid = false;
		vide = true;
	}
	
	//2.3 nom
  	if ( MonFormulaire.nom.value == "" ) {
		ArrayMessage.push(arrErrors[2]);
		valid = false;
		vide = true;
	}
	
	//2.4 courriel
	if ( MonFormulaire.courriel.value == "" ) {
		ArrayMessage.push(arrErrors[3]);
		valid = false;
		vide = true;
	} else {
		//3. valide
		if(!validateEmail (MonFormulaire.courriel.value)) {
			ArrayMessage.push(arrErrors[4]);
			valid = false;
		}
	}
	        
	if(valid == false) {
		if(vide)
			Message = "Complétez...<br />";
        	
		Message += "<ul>";
		
		for(var i = 0; i < ArrayMessage.length; i++) {
			Message += ArrayMessage[i];
		}
		
		if(valid2 == false)
			Message += arrErrors[7];
        	
		Message += "</ul>";
		
		document.getElementById('titre_message').innerHTML = "ATTENTION";
		document.getElementById('message').innerHTML = Message;
        
		show_Erreur('none','hidden');
		setTimeout("show_Erreur('block','hidden')",100);

	}
     
	return valid;
		
}

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

// Supprime les espaces inutiles en début de la chaîne passée en paramètre.
function ltrim(aString) {
    return aString.replace(regExpBeginning, "");
}

// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
function rtrim(aString) {
    return aString.replace(regExpEnd, "");
}

// --------------------------------------------
//               validateEmail
// Validate if e-mail address
// Returns true if so (and also if could not be executed because of old browser)
// --------------------------------------------

function validateEmail  (MonCourriel) {
	var Retour = true;
	var email = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;
	if (!email.test(MonCourriel))
		Retour = false;
		
	var email2 = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/  ;
	if (!email2.test(MonCourriel)) 
    		Retour = false;
  	
	return Retour;
} 

function show_Erreur(etat,etat2) {
	document.getElementById('Erreur').style.display = etat;
	//document.getElementById('college').style.visibility = etat2;
	deplaceWindow();
}

function deplaceWindow() {
	scrollTo(0,0);
}

function rolloverButton (element_id, state) {
	element_id.className = state;
}
function validerAdmin(MonFormulaire) {
	var Message = "";
	var Titre = "";
	var ArrayMessage = new Array();
	var valid = true;
	var valid2 = true;
	var vide = false;
	
	//1. nettoyer
	MonFormulaire.Mon_Gestion.value = trim(MonFormulaire.Mon_Gestion.value);
	
	//2.4 courriel
	if ( MonFormulaire.Mon_Gestion.value == "" ) {
		ArrayMessage.push(arrErrors[10]);
		valid = false;
		vide = true;
	}
	
	//Mot de passe
	MonFormulaire.Ma_Passe.value = trim(MonFormulaire.Ma_Passe.value);
	
  if( MonFormulaire.Ma_Passe.value == "" ) {
		ArrayMessage.push(arrErrors[9]);
		valid = false;
		vide = true;
	}	
	
	if(valid == false) {
		if(vide)
			Message = "Complétez...<br />";
        	
		Message += "<ul>";
		
		for(var i = 0; i < ArrayMessage.length; i++) {
			Message += ArrayMessage[i];
		}
		        	
		Message += "</ul>";
		
		document.getElementById('titre_message').innerHTML = "ATTENTION";
		document.getElementById('message').innerHTML = Message;
        
		show_Erreur('none','hidden');
		setTimeout("show_Erreur('block','hidden')",100);

	}
     
	return valid;
}

function afficher_bug_courriel() {
	
	var Message = "";
	
	Message += "<ul>";
			
	Message += "<li>votre nouveau courriel est déjà utilisé dans un autre profil.</li>";
        	
	Message += "</ul>";
		
	document.getElementById('titre_message').innerHTML = "ATTENTION";
	document.getElementById('message').innerHTML = Message;
        
	show_Erreur('none','hidden');
	setTimeout("show_Erreur('block','hidden')",100);
	
}

function sendme(theForm) { 

	//validation...
	var z = 0;
	var OK = 0;
/*	
	for(z=0; z<theForm.length;z++) {
		if(theForm[z].type == 'checkbox' && theForm[z].checked) {
			OK = 1;
			break;
		}
	}
//*/	
	OK = 1;
	if(OK == 1)
		theForm.submit();
}
/*
if (document.images)
{
  pic1= new Image(160,35); 
  pic1.src="ressources/btn_previsualisez-ov.png"; 

  pic2= new Image(206,52); 
  pic2.src="ressources/btn_expediez-ov.png"; 
 
  pic3= new Image(26,27);
  pic3.src="ressources/selection-carte.png";
}
//*/