﻿// JavaScript Document

function verif_mail(elementID, fieldname){

	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurText = document.getElementById('erreur_msg');
	
	var mail = new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","gi");
	//alert(mail.exec(objElement.value));
	
	objLabel.className = '';
	
	if (mail.exec(objElement.value)==null)
	{
		erreurText.innerHTML = "Le format de ton adresse email est incorrect. <br>Un email doit obligatoirement contenir un @ et un .";
		objElement.className = 'input_frm';
		objLabel.className = 'labelErr';		
		objElement.focus();
		return false;
	}
	objElement.className = 'input_frm';
	objLabel.className = 'frm_label';
	return true;		
}
// -----------------------------------------------------------------


// Verification alphanumerique
function	verif_alpha(elementID, fieldname) {
	var flg = 0;
	var alphanum="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,'\"-_/. àéèëêiïîöôùüûçä";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');

	var erreurText = document.getElementById('erreur_msg');

	objLabel.className = '';

	if (objElement.value=="")
	{

		erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname;
		objElement.className = 'input_frm';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=2)) {

			erreurText.innerHTML = "Ton " + fieldname+ " doit comporter au moins 2 caracteres sans compter <br>l'espace de debut et de la fin.";
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <2) {

			erreurText.innerHTML = "* Merci de saisir au moins 2 caract&egrave;res pour ton " + fieldname;
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);
			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {

			erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname + " correctement <br>(seuls les carat&egrave;res alphab&eacute;tiques sont autoris&eacute;s)";
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'input_frm';
	objLabel.className = 'frm_label';
	return true;
}
// -----------------------------------------------------------------

// Verification num&eacute;rique
function	verif_num(elementID, fieldname, nb) {
	var flg = 0;
	var num = "0123456789.,";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');

	var erreurText = document.getElementById('erreur_msg');
	var point=0;
	var virgule=0;
	objElement.className = 'input_frm';
	
	objLabel.className = '';

	if (objElement.value=="") {
		
		erreurText.innerHTML = "Merci de pr&eacute;ciser ton " + fieldname;
		objElement.className = 'input_frm';
		objLabel.className = 'labelErr';
		objElement.focus();
		
		return false;
	}
	else {
		if (objElement.value.length < nb) {
			
			erreurText.innerHTML = "* Merci de saisir au moins " + nb + " chiffre pour votre<br> " + fieldname;
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k = 0; k < objElement.value.length; k++) {
			var test = objElement.value.substring(k, k + 1);
			if (num.indexOf(test) < 0)
				flg++;
		}
		if (flg > 0) {
			
			erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname + " <br>correctement (ponctuation et espaces interdits)"
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}
		for (var k = 0; k < objElement.value.length; k++) {
			var test = objElement.value.substring(k, k + 1);
			if (test == '.'){
				point=point+1;	
			}
			if (test == ','){
				virgule=virgule+1;	
			}
		}
		var tot=point + virgule;
		if (point >1 || virgule>1 || tot>1) {
			
			erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname + " <br>correctement (ponctuation et espaces interdits)"
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg = 0;
			return false;
		}
		
	}
	objElement.className = 'input_frm';
	objLabel.className = 'frm_label';
	return true;
}
// -----------------------------------------------------------------


// V&eacute;rification alphanumerique
function	verif_alphanum(elementID, fieldname) {
	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\,\'\"\-_/\.<>\n\r()%:; âàéèëêiïîöôùüûç&";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurText = document.getElementById('erreur_msg');
	objElement.className = 'input_frm';
	
	objLabel.className = '';

	if (objElement.value=="")
	{
		erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname;
		objElement.className = 'input_frm';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=3)) {
			erreurText.innerHTML = "Votre " + fieldname+ " doit comporter au moins 3 caracteres sans compter <br>l'espace de debut et de la fin.";
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurText.innerHTML = "* Merci de saisir au moins 3 caract&egrave;res pour ton " + fieldname;
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);

			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {
			erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname + " correctement <br>(seuls les carat&egrave;res alphanum&eacute;riques sont autoris&eacute;s)"
			objElement.className = 'input_frm';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'input_frm';
	objLabel.className = 'frm_label';
	return true;
}
// -----------------------------------------------------------------


// V&eacute;rification alphanumerique
function	verif_alphanum_txtarea(elementID, fieldname) {
	var flg = 0;
	var alphanum="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\,\'\"\-_/\.<>\n\r()%:; âàéèëêiïîöôùüûç&";
	var objElement = document.getElementById(elementID);
	var objLabel = document.getElementById(elementID + 'Label');
	var erreurText = document.getElementById('erreur_msg');
	objElement.className = 'textarea_inscription';
	
	objLabel.className = '';

	if (objElement.value=="")
	{
		erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname;
		objElement.className = 'textarea_inscription';
		objLabel.className = 'labelErr';
		objElement.focus();
		return false;
	}
	else
	{
		var space_after = objElement.value.lastIndexOf(" ");
		var space_before = objElement.value.indexOf(" ");
		if ((((space_after + 1) == objElement.value.length) || ((space_before + 1) == 1)) && (objElement.value.length <=3)) {
			erreurText.innerHTML = "Votre " + fieldname+ " doit comporter au moins 3 caracteres sans compter <br>l'espace de debut et de la fin.";
			objElement.className = 'textarea_inscription';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		if (objElement.value.length <3) {
			erreurText.innerHTML = "* Merci de saisir au moins 3 caract&egrave;res pour ton " + fieldname;
			objElement.className = 'textarea_inscription';
			objLabel.className = 'labelErr';
			objElement.focus();
			return false;
		}
		for (var k=0;k<objElement.value.length;k++){
			var test = objElement.value.substring(k,k+1);

			if (alphanum.indexOf(test)<0)
				flg++;
		}
		if (flg>0) {
			erreurText.innerHTML = "* Merci de pr&eacute;ciser ton " + fieldname + " correctement <br>(seuls les carat&egrave;res alphanum&eacute;riques sont autoris&eacute;s)"
			objElement.className = 'textarea_inscription';
			objLabel.className = 'labelErr';
			objElement.focus();
			flg=0;
			return false;
		}
	}
	objElement.className = 'textarea_inscription';
	objLabel.className = 'frm_label';
	return true;
}
// -----------------------------------------------------------------

// Verifie si il y a une date
function	verif_format_date_select(elementID, fieldname) {
	
	var objElementJ	= document.getElementById(elementID+'J');
	var objElementM	= document.getElementById(elementID+'M');
	var objElementA	= document.getElementById(elementID+'A');
	
	var objLabel = document.getElementById(elementID + 'Label');

	var erreurText = document.getElementById('erreur_msg');

	objLabel.className = '';

	if (objElementJ.value == "" || objElementM.value == "" || objElementA.value == "") {
		erreurText.innerHTML = 'Merci de pr&eacute;ciser ton ' + fieldname;
		objLabel.className = 'labelErr';
		return false;
	}

	objLabel.className = 'frm_label';
	return true;
}
// -----------------------------------------------------------------


function verif_form_inscription() {
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
	
	if ( bFlag == true ) { bFlag = verif_alpha('nom', 'nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_alpha('prenom', 'pr&eacute;nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_format_date_select('inscriptionDatenais', "date de naissance"); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_num('cp', 'CP', 5); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_mail('email', 'mail'); } else { return false; }		
	if ( bFlag == true ) {
		var objElement = document.getElementById('email_conf');
		var objLabel = document.getElementById('email_confLabel');
		var erreurText = document.getElementById('erreur_msg');
		
		if (objElement.value!=document.getElementById('email').value) {
			erreurText.innerHTML = 'Attention, les emails sont diff&eacute;rents.';
			objLabel.className = 'labelErr';
			bFlag = false;
		}
		else objLabel.className = 'frm_label';
	}
	if ( bFlag == true ) { bFlag = verif_alphanum('pswd', 'mot de passe'); } else { return false; }	
	if ( bFlag == true ) {
		var objElement = document.getElementById('pswd_conf');
		var objLabel = document.getElementById('pswd_confLabel');
		var erreurText = document.getElementById('erreur_msg');
		
		if (objElement.value!=document.getElementById('pswd').value) {
			erreurText.innerHTML = 'Attention, les mots de passe sont diff&eacute;rents.';
			objLabel.className = 'labelErr';
			bFlag = false;
		}
		else objLabel.className = 'frm_label';
	}
		
	if ( bFlag == true ) { 
		if (document.getElementById('tel').value != "") { bFlag = verif_num('tel', 'num&eacute;ro de t&eacute;l&eacute;phone', 10); } else { bFlag = true; } 
	} else { return false; }
	
	return bFlag;
}

function verif_form_modifcompte() {
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
	
	if ( bFlag == true ) { bFlag = verif_alpha('nom', 'nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_alpha('prenom', 'pr&eacute;nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_format_date_select('inscriptionDatenais', "date de naissance"); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_num('cp', 'CP', 5); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_mail('email', 'mail'); } else { return false; }		
	if ( bFlag == true ) {
		var objElement = document.getElementById('email_conf');
		var objLabel = document.getElementById('email_confLabel');
		var erreurText = document.getElementById('erreur_msg');
		
		if (objElement.value!=document.getElementById('email').value) {
			erreurText.innerHTML = 'Attention, les emails sont diff&eacute;rents.';
			objLabel.className = 'labelErr';
			bFlag = false;
		}
		else objLabel.className = 'frm_label';
	}
	
	if ( bFlag == true ) { if (document.getElementById('pswd').value != "") bFlag = verif_alphanum('pswd', 'mot de passe'); } else { return false; }
	if ( bFlag == true ) { 
		if (document.getElementById('new_pswd').value != "") bFlag = verif_alphanum('new_pswd', 'nouveau mot de passe'); 
	} else { return false; }	
	if ( bFlag == true ) {
		if (document.getElementById('new_pswd').value != ""){
			var objElement = document.getElementById('new_pswd_conf');
			var objLabel = document.getElementById('new_pswd_confLabel');
			var erreurText = document.getElementById('erreur_msg');
			
			if (objElement.value!=document.getElementById('new_pswd').value) {
				erreurText.innerHTML = 'Attention, les mots de passe sont diff&eacute;rents.';
				objLabel.className = 'labelErr';
				bFlag = false;
			}
			else objLabel.className = 'frm_label';
		}
	}
		
	if ( bFlag == true ) { 
		if (document.getElementById('tel').value != "") { bFlag = verif_num('tel', 'num&eacute;ro de t&eacute;l&eacute;phone', 10); } else { bFlag = true; } 
	} else { return false; }
	

	
	return bFlag;
}

function verif_form_mdp() {
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
	
	if ( bFlag == true ) { bFlag = verif_mail('email', 'mail'); } else { return false; }
	
	return bFlag;
}

function verif_form_identification() {
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
	
	if ( bFlag == true ) { bFlag = verif_mail('email', 'mail'); } else { return false; }		
	if ( bFlag == true ) { bFlag = verif_alphanum('pswd', 'mot de passe'); } else { return false; }	
	
	return bFlag;
}

function verif_form_news(){
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
		
	if ( bFlag == true ) { 
		if (document.getElementById('tel').value != "") { bFlag = verif_num('tel', 'num&eacute;ro de t&eacute;l&eacute;phone', 10); } else { bFlag = true; } 
	} else { return false; }
	
	return bFlag;
}

function verif_form_jeuxconcours() {
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
	
	if ( bFlag == true ) { bFlag = verif_alpha('nom', 'nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_alpha('prenom', 'pr&eacute;nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_mail('email', 'mail'); } else { return false; }		
	if ( bFlag == true ) {
		var objElement = document.getElementById('email_conf');
		var objLabel = document.getElementById('email_confLabel');
		var erreurText = document.getElementById('erreur_msg');
		
		if (objElement.value!=document.getElementById('email').value) {
			erreurText.innerHTML = 'Attention, les emails sont diff&eacute;rents.';
			objLabel.className = 'labelErr';
			bFlag = false;
		}
		else objLabel.className = 'frm_label';
	}
	
	if ( bFlag == true ) { bFlag = verif_alphanum('adr', 'adresse'); } else { return false; }		
	if ( bFlag == true ) { bFlag = verif_num('cp', 'CP', 5); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_alpha('ville', 'Ville'); } else { return false; }
		
	if ( bFlag == true ) { 
		if (document.getElementById('tel').value != "") { bFlag = verif_num('tel', 'num&eacute;ro de t&eacute;l&eacute;phone', 10); } else { bFlag = true; } 
	} else { return false; }
	
	if ( bFlag == true ) { 
		if (document.getElementById('reglement').checked == false) { erreurText.innerHTML = 'Tu dois accepter le r&egrave;glement pour valider ton inscription.'; bFlag = false; } else { bFlag = true; } 
	} else { return false; }
	
	return bFlag;
}

function verif_form_contact() {
	var bFlag = true;
	var erreurText = document.getElementById('erreur_msg');
	
	erreurText.innerHTML = '';
	
	if ( bFlag == true ) { bFlag = verif_alpha('nom', 'nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_alpha('prenom', 'pr&eacute;nom'); } else { return false; }
	if ( bFlag == true ) { bFlag = verif_mail('email', 'mail'); } else { return false; }		
	if ( bFlag == true ) { bFlag = verif_alphanum_txtarea('message', 'message'); } else { return false; }		
	
	
	return bFlag;
}