/************************************************** Verification d'un champ qui est vide ****************************************************************** */

function verifVide(element) {
	elem = document.getElementById(element);
	
	if (elem.value.length<1) {
		return false;
	} else {
		return true;
	}
}
/************************************************** Verification d'une liste déroulante ****************************************************************** */

function verifList(element) {
	elem = document.getElementById(element);
    if(elem.value == "choisir") {
		return false;
	} else {
		return true;
	}

}

/************************************************** Verification d'un champ numérique sans virgule ou point ****************************************************************** */
function verifNum(element) {
	elem = document.getElementById(element);
	if (isNaN(elem.value)) {					// on verifie si le champ est un nombre ou chiffe sinon on sort et il y a une erreur...
		return false;
	} else {
		return true;
	}
}

/************************************************** Verification d'un champ numérique sans virgule ou point qui ne peu pas etre vide ****************************************************************** */
function verifNumNotVide(element) {
	elem = document.getElementById(element);
	var dot = elem.value.match(/\./g);


	if (elem.value == "") {			// on verifie si le champ a été remplie  
		return false;
	}

	if (dot != null) {	// on verifie si il y a un point dans le chiffre si oui on continue a verifier si c cohérent sinon c'est un chiffre sans point et c'est bon il est correcte...
		return false;
	}
	
	if (isNaN(elem.value)) {					// on verifie si le champ est un nombre ou chiffe sinon on sort et il y a une erreur...
		return false;
	} else {
		return true;
	}

}

/*************************************************** Verification d'un numéro qui peut etre vide ********************************************************** */

function verifNbVide(element,dec) {
	elem = document.getElementById(element);
	
	if (elem.value == "") {			// on verifie si le champ a été remplie ici il ce peu que le champ soit vide ...
		return true;
	}

	if (isNaN(elem.value)) {					// on verifie si le champ est un nombre ou chiffe sinon on sort et il y a une erreur...
		return false;
	} else {
		if (elem.value.indexOf('.') == -1) {	// on verifie si il y a un point dans le chiffre si oui on continue a verifier si c cohérent sinon c'est un chiffre sans point et c'est bon il est correcte...
			return true;
		} else {
			dectext = elem.value.substring(elem.value.indexOf('.')+1, elem.value.length);	//on récupere le nombre de chiffre après la virgule pour verifier si on reste dans notre parametre dec...
			if (dectext.length > dec)  {		//si on est supérieur on sort en disant une érreur.
				return false;
			} else {
				return true;	//sinon c'est ok...
			}
		}
	}
}
/************************************************ Verification d'un numéro qui ne peut pas etre vide ***************************************************************** */

function verifNb(element,dec) {
	elem = document.getElementById(element);
	
	if (elem.value == "") {			// on verifie si le champ a été remplie ici on accepte pas qu'il soit vide...
		return false;
	}

	if (isNaN(elem.value)) {					// on verifie si le champ est un nombre ou chiffe sinon on sort et il y a une erreur...
		return false;
	} else {
		if (elem.value.indexOf('.') == -1) {	// on verifie si il y a un point dans le chiffre si oui on continue a verifier si c cohérent sinon c'est un chiffre sans point et c'est bon il est correcte...
			return true;
		} else {
			dectext = elem.value.substring(elem.value.indexOf('.')+1, elem.value.length);	//on récupere le nombre de chiffre après la virgule pour verifier si on reste dans notre parametre dec...
			if (dectext.length > dec)  {		//si on est supérieur on sort en disant une érreur.
				return false;
			} else {
				return true;	//sinon c'est ok...
			}
		}
	}
}

/************************************************ Verification d'un email ***************************************************************** */

function verifMail(element){
	elem = document.getElementById(element);
	if(elem.value!=""){
		if ((elem.value.indexOf("@")>=0)&&(elem.value.lastIndexOf(".")>elem.value.indexOf("@"))) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}

/************************************************ Verification for ***************************************************************** */

function demarrez_maintenant(){
	
	var message;
	
	frm_element = "demarrez";
	frm=document.forms[frm_element];
	
	var error;
	
	error = 0;
	message = "";
	
	nom 		= "nom"; 
	prenom		= "prenom"; 
	email		= "email"; 
	confirme	= "confirme"; 
	telephone	= "telephone";  
	moment		= "moment";  
	accepte		= "accepte"; 
	
	if( verifVide(nom) == false){															//  ******************** nom
		error = error + 1;
		message = message + "Le champ 'Nom' est invalide. \n";
		frm.elements[nom].value = '';	
	}
	
	if( verifVide(prenom) == false){														//  ******************** prenom
		error = error + 1;
		message = message + "Le champ 'Prénom' est invalide. \n";
		frm.elements[nom].value = '';	
	}	
	
	if( verifMail(email) == false){															//  ******************** email
		error = error + 1;
		message = message + "Le champ 'Email' est invalide. \n";
		frm.elements[email].value = '';	
	}	
	
	if (frm.elements[email].value != frm.elements[confirme].value){							//  ******************** email de confirmation
		error = error + 1;
		message = message + "Le champ 'Confirmez votre Email' est invalide. \n";
		frm.elements[confirme].value = '';	
	}
	
	if( verifVide(telephone) == false){														//  ******************** telephone
		error = error + 1;
		message = message + "Le champ 'Téléphone' est invalide. \n";
		frm.elements[telephone].value = '';	
	}		
	
	if(verifList(moment) == false){															//  ******************** moment
		error = error + 1;
		message = message + "Le champ 'Quel est le meilleur moment pour vous appeler ?' est invalide. \n";
		frm.elements[moment].options.selectedIndex = 0;
	}
	
	if(frm.elements[accepte].checked == false){												//  ******************** accepte
		error = error + 1;
		message = message + "Vous devez certifier que vous êtes majeur et que vous avez lu les informations légales. \n";
	}

	if (error > 0 ){
		window.alert(message);
		return false;
	} else {
		return true;
	}

	

}
