/* javascript form control for Alsol Project */

function checkFormContact() { // teste les informations du formulaire de contact

var nom = document.getElementById('nom');
var prenom = document.getElementById('prenom');
var adresse = document.getElementById('adresse');
var cp = document.getElementById('cp');
var ville = document.getElementById('ville');
var email = document.getElementById('email');
var tel = document.getElementById('tel');
var question = document.getElementById('question');
var erreur = 'Veuillez spécifier :\n\n';
var regexEmail = "^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$";
var regexCP = "^[0-9]{5}$";
var regexTel = "^[0-9]{10}$";

if((nom.value == "") || (prenom.value == "") || (adresse.value == "") || (cp.value == "") || (ville.value == "") || (email.value == "") || (tel.value == "") || (question.value == ""))  { // si un des champs est vide
	
	if(nom.value == "") {
		erreur = erreur + '- votre nom\n'; // on indique les informations manquantes
	}
	
	if(prenom.value == "") {
		erreur = erreur + '- votre prénom\n';
	}
	
	if(adresse.value == "") {
		erreur = erreur + '- votre adresse\n';
	}
	
	if(cp.value == "") {
		erreur = erreur + '- votre code postal\n';
	}
	
	if(ville.value == "") {
		erreur = erreur + '- votre ville\n';
	}
	
	if(email.value == "") {
		erreur = erreur + '- votre email\n';
	}
	
	if(tel.value == "") {
		erreur = erreur + '- votre numero de téléphone\n';
	}
	
	if(question.value == "") {
		erreur = erreur + '- votre question\n';
	}
	
	alert(erreur); // on affiche son erreur à l'utilisateur

}
else { // si tout est rempli

	if ((cp.value.match(regexCP)) == null){
		alert(erreur + '- un code postal valide\n');
	}
	else if ((email.value.match(regexEmail)) == null){
		alert(erreur + '- une adresse email valide\n');
	}
	else if ((tel.value.match(regexTel)) == null){
		alert(erreur + '- une numéro de téléphone valide (10 chiffres)\n');
	}
	else {
		hidePopup('#PopupContact');
		document.formContact.submit(); // on envoi le formulaire
	}
}
}


function checkFormProfil() { // teste les informations du formulaire de mise à jour du profil

var adresse = document.getElementById('adresse');
var cp = document.getElementById('cp');
var ville = document.getElementById('ville');
var telephone = document.getElementById('telephone');
var email = document.getElementById('mail');
var erreur = 'Veuillez spécifier :\n\n';
var regexEmail = "^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$";
var regexCP = "^[0-9]{5}$";
var regexTel = "^[0-9]{10}$";


if( (adresse.value == "") || (cp.value == "") || (ville.value == "") || (telephone.value == "") || (email.value == "") )  { // si un des champs est vide
	
	if(adresse.value == "") {
		erreur = erreur + '- votre adresse\n'; // on indique les informations manquantes
	}
	
	if(cp.value == "") {
		erreur = erreur + '- votre code postal\n';
	}
	
	if(ville.value == "") {
		erreur = erreur + '- votre ville\n';
	}
	
	if(telephone.value == "") {
		erreur = erreur + '- votre numero de téléphone\n';
	}
	
	if(email.value == "") {
		erreur = erreur + '- votre adresse email\n';
	}
	
	alert(erreur); // on affiche son erreur à l'utilisateur

}
else { // si tout est rempli

	if ((cp.value.match(regexCP)) == null)
	{
		alert(erreur + '- un code postal valide\n');
	}
	else if ((telephone.value.match(regexTel)) == null)
	{
		alert(erreur + '- un numéro de téléphone valide\n');
	}
	else if ((email.value.match(regexEmail)) == null)
	{
		alert(erreur + '- une adresse email valide\n');
	}
	else 
	{
		document.formProfil.submit(); // on envoi le formulaire
	}
}
}

function checkFormPwdChange()
{
	
var oldPwd = document.getElementById('oldPwd');
var newPwd = document.getElementById('newPwd');
var confirmPwd = document.getElementById('confirmPwd');
var erreur = 'Veuillez spécifier :\n\n';

if( (oldPwd.value == "") || (newPwd.value == "") || (confirmPwd.value == "") )  { // si un des champs est vide
	
	if(oldPwd.value == "") {
		erreur = erreur + '- votre mot de passe actuel\n'; // on indique les informations manquantes
	}
	
	if(newPwd.value == "") {
		erreur = erreur + '- votre nouveau mot de passe\n';
	}
	
	if(confirmPwd.value == "") {
		erreur = erreur + '- votre confirmation de mot de passe\n';
	}
	
	alert(erreur); // on affiche son erreur à l'utilisateur

}
else {
	
	if(newPwd.value.length < 6)
	{
		alert(erreur + '- un mot de passe plus long (6 caractères minimum)\n');
	}
	else if ((newPwd.value != confirmPwd.value))
	{
		alert(erreur + '- un mot de passe qui concorde avec la confirmation\n');
	}
	else 
	{
		document.formPwdChange.submit(); // on envoi le formulaire
	}
	
}
	
}

function checkFormInscription() { // teste les informations du formulaire de mise à jour du profil

var nom = document.getElementById('nom');
var prenom = document.getElementById('prenom');
var pwd = document.getElementById('password');
var confirmPwd = document.getElementById('confirmPwd');
var adresse = document.getElementById('adresse');
var cp = document.getElementById('cp');
var ville = document.getElementById('ville');
var telephone = document.getElementById('telephone');
var email = document.getElementById('mail');
var erreur = 'Veuillez spécifier :\n\n';
// var regexEmail = "^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$";
var regexEmail = "^([a-zA-Z0-9]+(([\.\_\-]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\_\-])+[a-zA-Z]{2,4})$";
var regexCP = "^[0-9]{5}$";
var regexTel = "^[0-9]{10}$";


if( (nom.value == "") || (prenom.value == "") || (pwd.value == "") || (confirmPwd.value == "") || (adresse.value == "") || (cp.value == "") || (ville.value == "") || (telephone.value == "") || (email.value == "") )  { // si un des champs est vide
	
	if(nom.value == "") {
		erreur = erreur + '- votre nom\n'; // on indique les informations manquantes
	}
	
	if(prenom.value == "") {
		erreur = erreur + '- votre prénom\n'; // on indique les informations manquantes
	}
	
	if(pwd.value == "") {
		erreur = erreur + '- votre mot de passe\n'; // on indique les informations manquantes
	}
	
	if(confirmPwd.value == "") {
		erreur = erreur + '- votre confirmation de mot de passe\n'; // on indique les informations manquantes
	}
	
	if(adresse.value == "") {
		erreur = erreur + '- votre adresse\n'; // on indique les informations manquantes
	}
	
	if(cp.value == "") {
		erreur = erreur + '- votre code postal\n';
	}
	
	if(ville.value == "") {
		erreur = erreur + '- votre ville\n';
	}
	
	if(telephone.value == "") {
		erreur = erreur + '- votre numero de téléphone\n';
	}
	
	if(email.value == "") {
		erreur = erreur + '- votre adresse email\n';
	}
	
	alert(erreur); // on affiche son erreur à l'utilisateur

}
else { // si tout est rempli

	if ((cp.value.match(regexCP)) == null)
	{
		alert(erreur + '- un code postal valide\n');
	}
	else if(pwd.value.length < 6)
	{
		alert(erreur + '- un mot de passe plus long (6 caractères minimum)\n');
	}
	else if ((pwd.value != confirmPwd.value))
	{
		alert(erreur + '- un mot de passe qui concorde avec la confirmation\n');
	}
	else if ((telephone.value.match(regexTel)) == null)
	{
		alert(erreur + '- un numéro de téléphone valide\n');
	}
	else if ((email.value.match(regexEmail)) == null)
	{
		alert(erreur + '- une adresse email valide\n');
	}
	else 
	{
		document.formInscription.submit(); // on envoi le formulaire
	}
}
}