/* Fonction qui check les champs du formulaire de reponse a une offre */
/*********************************
	LA FONCTION PRINCIPALE
*********************************/

// VERIFICATION DU FORMULAIRE
function fomulaire_connexion(){	

	myform = document.getElementById('form_login');					// Nom du formulaire de la page	
	bouton_envoyer = document.getElementById('connexion_envoyer');			// Bouton submit
	
	bouton_envoyer.disabled = true;									// On desactive le bouton submit pour eviter les doubles submits pendant la verif

	// VERIFICATION LOGIN
	if (myform.login.value.length > 0){
		i 			= myform.login.value.indexOf("@");
		j 			= myform.login.value.indexOf(".",i);
		k 			= myform.login.value.indexOf(",");
		kk			= myform.login.value.indexOf(" ");
		jj 			= myform.login.value.lastIndexOf(".")+1;
		len 		= myform.login.value.length;
			
		if ((i > 0) && (j > (1+1)) && (k == -1) && (kk == -1) && (len-jj >= 2) && (len-jj <= 4)){}
		else{return affich_erreur_log("Entrez une adresse email valide SVP.\n" + myform.login.value + " est une adresse invalide.", myform, "login");}
	}else return affich_erreur_log("Veuillez entrer une adresse mail.", myform, "login");
	
	// VERIFICATION MDP
	if (myform.mdp.value.length == 0){return affich_erreur_log("Veuillez entrer un mot de passe.", myform, "mdp");}
}


/*********************************
LES FONCTIONS SECONDAIRES APPELEES
*********************************/
// MESSAGE D'ERREUR
/* Fonction appelee avec
	- msg 		: message d'erreur que l'on souhaite afficher
	- form_id 	: le formulaire a verifier en question
	- element 	: le champs sur lequel le focus va re-pointer !
*/
function affich_erreur_log(msg, form_id, element){
	
	bouton_envoyer = document.getElementById('connexion_envoyer');
	input_champ = document.getElementById(element);

	alert(msg);																	// Affichage du message d'erreur
	input_champ.focus();														// On place le focus sur le champ erronne
	bouton_envoyer.disabled = false;											// On enable le bouton submit
	return false;
}




























/*********************************
	LA FONCTION PRINCIPALE
*********************************/

// VERIFICATION DU FORMULAIRE
function fomulaire_creation_compte(){	

	myform = document.getElementById('form_new_compte');				// Nom du formulaire de la page	
	bouton_envoyer = document.getElementById('new_compte_envoyer');			// Bouton submit
	
	bouton_envoyer.disabled = true;								// On desactive le bouton submit pour eviter les doubles submits pendant la verif
	
	// VERIFICATION DES AUTRES CHAMPS
		// VERIFICATION NOM
		if (myform.nom.value.length == 0){return affich_erreur2("Veuillez entrer un nom.", myform, "nom");}
		
		// VERIFICATION PRENOM
		if (myform.prenom.value.length == 0){return affich_erreur2("Veuillez entrer un prenom", myform, "prenom");}
		
		// VERIFICATION ADRESSE
		if (myform.adresse.value.length == 0){return affich_erreur2("Veuillez entrer une adresse.", myform, "adresse");}
		
		// VERIFICATION CP
		if (myform.postal.value.length == 0){return affich_erreur2("Veuillez entrer un code postal", myform, "postal");}
		
		// VERIFICATION VILLE
		if (myform.ville.value.length == 0){return affich_erreur2("Veuillez entrer une ville", myform, "ville");}
		
		// VERIFICATION EMAIL
		if (myform.email.value.length > 0){
			i 			= myform.email.value.indexOf("@");
			j 			= myform.email.value.indexOf(".",i);
			k 			= myform.email.value.indexOf(",");
			kk			= myform.email.value.indexOf(" ");
			jj 			= myform.email.value.lastIndexOf(".")+1;
			len 		= myform.email.value.length;
				
			if ((i > 0) && (j > (1+1)) && (k == -1) && (kk == -1) && (len-jj >= 2) && (len-jj <= 4)){}
			else{return affich_erreur2("Entrez une adresse email valide SVP.\n" + myform.email.value + " est une adresse invalide.", myform, "email");}
		}else return affich_erreur2("Veuillez entrer une adresse mail.", myform, "email");
		
		// VERIFICATION MDP
		if (myform.mdp_user.value.length == 0 || myform.mdp_user.value.length < 5){return affich_erreur2("Veuillez entrer un mot de passe d'au moins 5 caracteres.", myform, "mdp_user");}
		else if (myform.mdp_user2.value.length == 0){return affich_erreur2("Veuillez repeter votre mot de passe", myform, "mdp_user2");}
		else{
			if (myform.mdp_user.value != myform.mdp_user2.value){return affich_erreur2("Les mots de passe ne correspondent pas.", myform, "mdp_user");}
		}
		
		// VERIFICATION TITRE CV
		if (myform.titrecv.value.length == 0){return affich_erreur2("Veuillez entrer un titre a votre CV", myform, "titrecv");}
		
		//VERIFICATION DU CV
		if(myform.fichiercv.value != ""){								// si le champ fichier n'est pas vide
			return verif_extension2(myform.fichiercv.value);				// verification de l'extension du fichier
		}
}

/*********************************
LES FONCTIONS SECONDAIRES APPELEES
*********************************/

// VERIFICATION EXTENSION CV
function verif_extension2(fichier){												// fonction vérification de l'extension aprés avoir choisi le fichier
	ext = recup_extension2(fichier);												// on appelle la fonction de récupération de l'extension et on récupere l'extension
	if (fichier != ""){
		if(extension == ".rtf" || extension == ".pdf" || extension == ".doc"){}	// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
		else{ 																	// sinon on alert l'user de la mauvaise extension
			myform = document.getElementById('form_new_compte');						// Nom du formulaire de la page	
			return affich_erreur2("Attention : le format de votre CV est incompatible", myform, "fichiercv");
		}
	}
}



// RECUPERATION EXTENSION CV
function recup_extension2(fichier){												// fonction de récupération extension fichier
	if (fichier != ""){															// si le champ fichier n'est pas vide
		nom_fichier 		= fichier;											// on récupere le chemin complet du fichier
		nbchar 				= nom_fichier.length;								// on compte le nombre de caractere que compose ce chemin
		extension 			= nom_fichier.substring(nbchar-4,nbchar); 			// on récupere les 4 derniers caracteres
		extension			= extension.toLowerCase(); 							// on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
		return extension; 														// on renvoi l'extension vers la fonction appelante
	}
}



// MESSAGE D'ERREUR
/* Fonction appelee avec
	- msg 		: message d'erreur que l'on souhaite afficher
	- form_id 	: le formulaire a verifier en question
	- element 	: le champs sur lequel le focus va re-pointer !
*/
function affich_erreur2(msg, form_id, element){
	
	bouton_envoyer = document.getElementById('new_compte_envoyer');
	input_champ = document.getElementById(element);

	alert(msg);																	// Affichage du message d'erreur
	input_champ.focus();														// On place le focus sur le champ erronne
	bouton_envoyer.disabled = false;											// On enable le bouton submit
	return false;
}

