function controle_form(id) {

	if(id != null && document.getElementById(id).value != '') //controle d'un seul champ au fur à mesure
	{
		valid = false;
		object = document.getElementById(id).value;
		switch(id)
		{
			case 'cp':
				valid = (object.length == 5 && !isNaN(object));
			break;
			
			case 'tel1':
				valid = (object.length == 10 && !isNaN(object) && object.charAt(0) == '0');
			break;
			
			case 'tel2':
				valid = (object.length == 10 && !isNaN(object) && object.charAt(0) == '0');
			break;
			
			case 'mail':
				valid = controle_mail(object);
				if(valid != false)
					document.getElementById('mail').value = valid;
			break;
			
			case 'num_etudiant':
				valid = (object.length > 4);
			break;
			
			default:
				valid = (object.length > 1 && isNaN(object));
			break;
		}
		if(valid != false)
		{
			document.getElementById(id+'valid').innerHTML = '<img src="valide.gif" />';
			document.getElementById(id).style.backgroundColor = '#c4edc9';
			document.getElementById(id).style.border = '1px solid grey ';
		}
		else
		{
			document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
			document.getElementById(id).style.backgroundColor = '#f1d2d2';
			document.getElementById(id).style.border = '1px solid red ';

		}
	}
	else if(id == null)//controle de tout le formulaire lorsqu'on clique sur valider
	{
		vide = ''; //variable erreur
		invalid = false; //variable erreur 2
		
		//Récupération du titre coché
		titres = document.getElementsByName("titre");
		taille = titres.length;
		titre = '';
		for(i=0;i<taille;i++)
		{
			if(titres[i].checked)
			{
				titre = titres[i].value;
				break;
			}
		}
		
		nom = document.getElementById("nom").value;
		prenom = document.getElementById("prenom").value;
		adresse = document.getElementById("adresse").value;
		cp = document.getElementById("cp").value;
		ville = document.getElementById("ville").value;
		tel1 = document.getElementById("tel1").value;
		tel2 = document.getElementById("tel2").value;
		num_etudiant = document.getElementById("num_etudiant").value;
		etablissement = document.getElementById("etablissement").value;
		formation = document.getElementById("formation").value;
		mail = document.getElementById("mail").value;
		mdp = document.getElementById("mdp").value;
		mdp_confirm = document.getElementById("mdp_confirm").value;
		
		if(titre == '')
			vide+= "- Titre\n";
		if(nom == '')
			vide+= "- Nom\n";
		if(prenom == '')
			vide+= "- Prénom\n";
		if(cp == '')
			vide+= "- Code Postal\n";
		if(ville == '')
			vide+= "- Ville\n";
		if(tel1 == '')
			vide+= "- Téléphone\n";
		if(num_etudiant == '')
			vide+= "- Numéro carte étudiant\n";
		if(etablissement == '')
			vide+= "- Etablissement\n";
		if(formation == '')
			vide+= "- Formation\n";
		if(mail == '')
			vide+= "- E-mail\n";
		if(mdp == '')
			vide+= "- Mot de passe\n";
		if(mdp_confirm == '')
			vide+= "- Confirmation du mot de passe\n";
		
		
		if(vide != '') //il existe des champs vide
		{
			vide = "Vous devez remplir les champs suivants :\n" + vide;
			alert(vide);
			return;
		}
		else //controle de la validité des champs
		{
			//Vérification nom
			tab_verif = new Array('nom', 'prenom', 'adresse', 'ville', 'etablissement', 'formation');
			taille = tab_verif.length;
			
			var reg1 = new RegExp("\d{1}","g");
			alert(nom.search(reg1));
			for(i=0;i<taille;i++)
			{
				element = eval(tab_verif[i]);
				if(element.length < 2 || element.search(reg1) != -1)
				{
					invalid=true;
					document.getElementById(element).style.backgroundColor ='#f1d2d2';
				}
				else
					document.getElementById(element).style.backgroundColor ='#c4edc9';
			}
			
			//Vérification numéro étudiant
			if(num_etudiant.length < 6)
			{
				invalid=true;
				document.getElementById("num_etudiant").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("num_etudiant").style.backgroundColor ='#c4edc9';			

			//Vérification code Postal
			if(cp.length != 5 || isNaN(cp))
			{
				invalid=true;
				document.getElementById("cp").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("cp").style.backgroundColor ='#c4edc9';
				
			
			//Vérification Tel
			if(tel1.length != 10 || isNaN(tel1) || tel1.charAt(0) != '0')
			{
				invalid=true;
				document.getElementById("tel1").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("tel1").style.backgroundColor ='#c4edc9';
			
			if(tel2.length != 0 && (tel2.length != 10 || isNaN(tel2) || tel2.charAt(0) != '0'))
			{
				invalid=true;
				document.getElementById("tel2").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("tel2").style.backgroundColor ='#c4edc9';
				
			
			//Vérification Mail
			retourMail = controle_mail(mail);
			if(retourMail == false) 
			{
				invalid=true;
				document.getElementById("mail").style.backgroundColor ='#f1d2d2'; 
			}
			else
			{
				document.getElementById("mail").value = retourMail;
				document.getElementById("mail").style.backgroundColor ='#c4edc9';
			}
				
			//Vérification 2 même mots de passe
			if(mdp.length < 6)
			{
				alert('Le mot de passe doit comporté au minimum 6 caractères !');
				document.getElementById("mdp").value = '';
				document.getElementById("mdp_confirm").value = '';
				document.getElementById("mdp").focus();
				return;
			}
			else if(mdp != mdp_confirm)
			{
				alert("Vous n'avez pas tapé 2 fois le même mot de passe. Veuillez réésayer.");
				document.getElementById("mdp").value = '';
				document.getElementById("mdp_confirm").value = '';
				document.getElementById("mdp").focus();
				return;
			}
			
			
			if(invalid)
				alert('Certains champs ne sont pas valides. Merci de vérifier vos informations.');
			else
			{	
				if(confirm('Je certifie que les informations entrées sont exact'))
					document.getElementById("formcogenie").submit();
			}
		}
	}
}




function controle_form_compte(id) {

	if(id != null && document.getElementById(id).value != '') //controle d'un seul champ au fur à mesure
	{
		valid = false;
		object = document.getElementById(id).value;
		switch(id)
		{
			case 'cp':
				valid = (object.length == 5 && !isNaN(object));
			break;
			
			case 'tel1':
				valid = (object.length == 10 && !isNaN(object) && object.charAt(0) == '0');
			break;
			
			case 'tel2':
				valid = (object.length == 10 && !isNaN(object) && object.charAt(0) == '0');
			break;
			
			case 'mail':
				valid = controle_mail(object);
				if(valid != false)
					document.getElementById('mail').value = valid;
			break;
			
			case 'num_etudiant':
				valid = (object.length > 4);
			break;
			
			default:
				valid = (object.length > 1 && isNaN(object));
			break;
		}
		if(valid != false)
		{
			document.getElementById(id).style.backgroundColor = '#c4edc9';
			document.getElementById(id).style.border = '1px solid grey ';
		}
		else
		{
			document.getElementById(id).style.backgroundColor = '#f1d2d2';
			document.getElementById(id).style.border = '1px solid red ';

		}
	}
	else if(id == null)//controle de tout le formulaire lorsqu'on clique sur valider
	{
		vide = ''; //variable erreur
		invalid = false; //variable erreur 2
		
		//Récupération du titre coché
		titres = document.getElementsByName("titre");
		taille = titres.length;
		titre = '';
		for(i=0;i<taille;i++)
		{
			if(titres[i].checked)
			{
				titre = titres[i].value;
				break;
			}
		}
		
		nom = document.getElementById("nom").value;
		prenom = document.getElementById("prenom").value;
		adresse = document.getElementById("adresse").value;
		cp = document.getElementById("cp").value;
		ville = document.getElementById("ville").value;
		tel1 = document.getElementById("tel1").value;
		tel2 = document.getElementById("tel2").value;
		num_etudiant = document.getElementById("num_etudiant").value;
		etablissement = document.getElementById("etablissement").value;
		formation = document.getElementById("formation").value;
		mail = document.getElementById("mail").value;

		
		if(titre == '')
			vide+= "- Titre\n";
		if(nom == '')
			vide+= "- Nom\n";
		if(prenom == '')
			vide+= "- Prénom\n";
		if(cp == '')
			vide+= "- Code Postal\n";
		if(ville == '')
			vide+= "- Ville\n";
		if(tel1 == '')
			vide+= "- Téléphone\n";
		if(num_etudiant == '')
			vide+= "- Numéro carte étudiant\n";
		if(etablissement == '')
			vide+= "- Etablissement\n";
		if(formation == '')
			vide+= "- Formation\n";
		if(mail == '')
			vide+= "- E-mail\n";

		
		if(vide != '') //il existe des champs vide
		{
			vide = "Vous devez remplir les champs suivants :\n" + vide;
			alert(vide);
			return;
		}
		else //controle de la validité des champs
		{
			//Vérification nom
			tab_verif = new Array('nom', 'prenom', 'adresse', 'ville', 'etablissement', 'formation');
			taille = tab_verif.length;
			
			var reg1 = new RegExp("[0|1|2|3|4|5|6|7|8|9]","g");
			
			for(i=0;i<taille;i++)
			{
				element = eval(tab_verif[i]);
				if(element.length < 2 || element.search(reg1) != -1)
				{
					invalid=true;
					document.getElementById(tab_verif[i]).style.backgroundColor ='#f1d2d2';
				}
				else
					document.getElementById(tab_verif[i]).style.backgroundColor ='#c4edc9';
			}
			
			//Vérification numéro étudiant
			if(num_etudiant.length < 6)
			{
				invalid=true;
				document.getElementById("num_etudiant").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("num_etudiant").style.backgroundColor ='#c4edc9';	
				

			//Vérification code Postal
			if(cp.length != 5 || isNaN(cp))
			{
				invalid=true;
				document.getElementById("cp").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("cp").style.backgroundColor ='#c4edc9';	
			
			//Vérification Tel
			if(tel1.length != 10 || isNaN(tel1) || tel1.charAt(0) != '0')
			{
				invalid=true;
				document.getElementById("tel1").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("tel1").style.backgroundColor ='#c4edc9';	
			
			if(tel2.length != 0 && (tel2.length != 10 || isNaN(tel2) || tel2.charAt(0) != '0'))
			{
				invalid=true;
				document.getElementById("tel2").style.backgroundColor ='#f1d2d2';
			}
			else
				document.getElementById("tel2").style.backgroundColor ='#c4edc9';

				
			//Vérification Mail
			retourMail = controle_mail(mail);
			if(retourMail == false) 
			{
				invalid=true;
				document.getElementById("mail").style.backgroundColor ='#f1d2d2';
			}
			else
			{
				document.getElementById("mail").value = retourMail;
				document.getElementById("mail").style.backgroundColor ='#c4edc9';
			}

			if(invalid)
			{
				alert('Certains champs ne sont pas valides. Merci de vérifier vos informations.');
				return false;
			}
			else if(confirm('Je certifie que les informations entrées sont exact'))
			{	
				form = document.getElementById('formcogenie');
				form.submit();

			}
		}
	}
}


//Dans l'espace membre, permet d'autoriser ou non la modification des données personnelles
function enable() {
	inputs = document.getElementsByTagName("INPUT");
	textareas = document.getElementsByTagName("TEXTAREA");
	taille_t = textareas.length;
	taille_i = inputs.length;
	
	modif = false;
	if(inputs[1].disabled == false)
		modif = true;
	for(i=1;i<taille_i;i++)
	{
		if(inputs[i].id != 'envoyer_fichier' && inputs[i].id != 'reponse' && inputs[i].name != 'sujet')
		inputs[i].disabled = modif;
	}
	for(i=0;i<taille_t;i++)
	{
		textareas[i].disabled = modif;
	}
	if(!modif)
		document.getElementById('envoyer').style.display = 'block';
	else
		document.getElementById('envoyer').style.display = 'none';
}


//Controle que le fichier réponse est bien un pdf/doc
function controle_fichier() {
	
	//à décommenter si il y a plusieurs sujets + if
	//retour = verifSujet(); 
	
	/*if(retour)
	{*/
		fichier = document.getElementById('reponse').value;
		taille = fichier.length;
		
		if(fichier == '')
			alert('Vous devez spécifier l\'emplacement de votre fichier réponse');
		else
		{
			extension = fichier.substring(taille-3, taille);
			if(extension != 'pdf' && extension != 'doc')
			{
				alert('L\'extension ' + extension + ' n\'est pas autorisé !');
				return false;
			}
			else
			{
				form = document.getElementById("envoi_reponse");
				form.submit();
			}
		}
	//}
}

function verifSujet() {
	sujets = document.getElementsByName('sujet');
	taille = sujets.length;
	sujet = '';
	for(i=0;i<taille;i++)
	{
		if(sujets[i].checked)
		{
			sujet = sujets[i].value;
			break;
		}
	}
	if(sujet == '')
	{
		alert('Merci de spécifier lequel des sujets vous avez choisi');
		return false;
	}
	return true
}


function controle_titre(name) {
	//confirme qu'une case est coché
	titres = document.getElementsByName(name);
	taille = titres.length;
	titre = '';
	for(i=0;i<taille;i++)
	{
		if(titres[i].checked)
		{
			titre = titres[i].value;
			break;
		}
	}
	if(titre == '')
	{
		alert('Vous devez cocher un titre');
		return false;
	}
	else
		return true;
}


//pour nom, prenom, ville, etablissement, formation
function controle_nom(id) {
	//regex = new RegExp("^[a-z']|\s{2,}$", "gi"); //probleme caractere speciaux
	
	regex = new RegExp('^[a-z0-9éèêöôçùûüïîàâä\-]|\s{2}$','gi');
	regex2 = new RegExp('[0-9:,`¤°€<>!µ²¨£§;%#=@_"~&|\*|\+|\^|\(|\)|\[|\]|\{|\}]',"gi");
	object = document.getElementById(id);

	if((regex.test(object.value) && !regex2.test(object.value)) == true)
	{
		object.style.backgroundColor ='#c4edc9'; //bon
		document.getElementById(id+'valid').innerHTML = '<img src="valide.gif" />';
		return true;
	}
	else
	{
		object.style.backgroundColor ='#f1d2d2';
		document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
		return false;
	}
}


//pour adresse et num étudiant
function controle_caracnum(id) {
	
	object = document.getElementById(id);
	if(object.value.length < 2)
	{
		object.style.backgroundColor ='#f1d2d2';
		document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
		return false;
	}
	else
	{
		//regex = new RegExp('([a-z0-9éèêöôçùûüïîàâä\-]|\s){6,}','gi');
		regex = new RegExp('[\w\s]*', 'gi');
		regex2 = new RegExp('[`¤°€<>!µ²¨£§;%#=@_"~&|\*|\+|\^|\(|\)|\[|\]|\{|\}]',"gi");

		if((regex.test(object.value) && !regex2.test(object.value)) == true)
		{
			object.style.backgroundColor ='#c4edc9'; //bon
			document.getElementById(id+'valid').innerHTML = '<img src="valide.gif" />';
			return true;
		}
		else
		{
			object.style.backgroundColor ='#f1d2d2';
			document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
			return false;
		}
	}
}

function controle_cp(id) {
	regex = new RegExp('^[0-9]{5}$','gi');
	regex2 = new RegExp('[,:`¤°€<>!µ²¨£§;%#=@_"~&|\*|\+|\^|\(|\)|\[|\]|\{|\}]',"gi");
	object = document.getElementById(id);
	
	if((regex.test(object.value) && !regex2.test(object.value)) == true)
	{
		object.style.backgroundColor ='#c4edc9'; //bon
		document.getElementById(id+'valid').innerHTML = '<img src="valide.gif" />';
		return true;
	}
	else
	{
		object.style.backgroundColor ='#f1d2d2';
		document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
		return false;
	}
}

function controle_tel(id) {
	regex = new RegExp('^[0]{1}[1-9]{1}[0-9]{8}$','gi');
	regex2 = new RegExp('[,:`¤°€<>!µ²¨£§;%#=@_"~&|\*|\+|\^|\(|\)|\[|\]|\{|\}]',"gi");
	object = document.getElementById(id);

	if(id == 'tel2' && object.value != '' || id == 'tel1')
	{
		if((regex.test(object.value) && !regex2.test(object.value)) == true)
		{
			object.style.backgroundColor ='#c4edc9'; //bon
			document.getElementById(id+'valid').innerHTML = '<img src="valide.gif" />';
			return true;
		}
		else
		{
			object.style.backgroundColor ='#f1d2d2';
			document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
			return false;
		}
	}
}

function controle_mail(id) {
	
	user = '[a-z0-9\.\-_]+';
	sdomaine = '[a-z0-9\-_]+';
	domaine = '[.]{1}[a-z]{2,3}';

	masque = '^' + user + '@{1}' + sdomaine + domaine + '$';
	option = 'gi';
	object = document.getElementById(id);
	chaine = object.value;

	//remplacement des caractères accentués
	chaine = chaine.replace(/[àâä]/g,"a");
	chaine = chaine.replace(/[éèêë]/g,"e");
	chaine = chaine.replace(/[îï]/g,"i");
	chaine = chaine.replace(/[ôö]/g,"o");
	chaine = chaine.replace(/[ùûü]/g,"u");
	chaine = chaine.replace(/[ç]/gi,"c");
	
	//suppression des espaces
	var reg_espace = new RegExp("( )", "g");
	chaine = chaine.replace(reg_espace,"");
	
	var expr1 = new RegExp(masque,option);
	if(expr1.test(chaine))
	{
		object.style.backgroundColor ='#c4edc9'; //bon
		object.style.border ='1px inset black'; //bon
		document.getElementById(id+'valid').innerHTML = '<img src="valide.gif" />';
		object.value = chaine;
		return true;
	}
	else
	{
		object.style.backgroundColor ='#f1d2d2';
		document.getElementById(id+'valid').innerHTML = '<img src="nonvalide.gif" />';
		return false;
	}
}

function controle_mdp(id1, id2) {
	object1 = document.getElementById(id1);
	object2 = document.getElementById(id2);
	
	taille1 = object1.value.length;
	
	if(taille1 >= 6)
	{
		if(object1.value == object2.value)
		{
			object1.style.backgroundColor ='#c4edc9'; //bon
			object2.style.backgroundColor ='#c4edc9'; //bon
			document.getElementById(id1+'valid').innerHTML = '<img src="valide.gif" />';
			document.getElementById(id2+'valid').innerHTML = '<img src="valide.gif" />';
			return true;
		}
		else
		{
			object1.style.backgroundColor ='#f1d2d2';
			object2.style.backgroundColor ='#f1d2d2';
			document.getElementById(id1+'valid').innerHTML = '<img src="nonvalide.gif" />';
			document.getElementById(id2+'valid').innerHTML = '<img src="nonvalide.gif" />';
			alert('Vous n\'avez pas entré deux fois le même mot de passe');
			return false;		
		}
	}
	else
	{
		alert('Votre mot de passe doit comporter au minimum 6 caractères');
		exit;
	}
}

//pour l'espace membre
function controleForm() {
	if((controle_nom('nom') && controle_nom('prenom') && controle_nom('ville') && controle_caracnum('etablissement') && controle_nom('formation')
	&& controle_cp('cp') && controle_tel('tel1') && controle_tel('tel2') && controle_mail('mail') && controle_caracnum('adresse')
	&& controle_caracnum('num_etudiant')) == true)
	{
		if(confirm('Je certifie que les informations entrées sont exact'))
			document.getElementById("formcogenie").submit();
	}
	else
	{
		alert('Certains champs ne sont pas valides. Merci de vérifier vos informations.');
		return false;
	}
}

//form d'inscription
function controleForm2() {
	if((controle_titre('titre') && controle_nom('nom') && controle_nom('prenom') && controle_nom('ville') && controle_caracnum('etablissement') && controle_nom('formation')
	&& controle_cp('cp') && controle_tel('tel1') && controle_mail('mail') && controle_caracnum('adresse')
	&& controle_caracnum('num_etudiant') && controle_mdp('mdp', 'mdp_confirm')) == true)
	{
		if(confirm('Je certifie que les informations entrées sont exact'))
			document.getElementById("formcogenie").submit();
	}
	else
	{
		alert('Certains champs ne sont pas valides. Merci de vérifier vos informations.');
		return false;
	}

}





