// Librairie de fonctions javascript de contrôle d'un formulaire
// Input non encode
function Input_null(inputvalue){

if (inputvalue.length == 0	)
return true;		
else 
return false;
}



// Input strictement alphanumerique
function Input_numeric(inputvalue){
var status;
var emailRegEx =/[0-9]$/i;
var emailRegEx =/^[0-9]+$/i;
if (inputvalue.search(emailRegEx) == -1) 
{
	status = false;
}
else 
{
	status = true;
}
 
 
 return status;
}



// Input strictement alphanumerique 
// avec des caractères compris entre a et z
function Input_text(inputvalue){
var status = false;     

//var emailRegEx =/[A-Z ]$/i;
var emailRegEx =/[A-Za-z ]$/i;
var emailRegEx =/^[a-zA-z]+$/i;
var emailRegEx =/^[a-z A-z]+$/i;

//^[a-zA-z]+$








var res = inputvalue.search(emailRegEx);
var test = inputvalue.indexOf(emailRegEx);
 if (inputvalue.search(emailRegEx) == -1) 
		status = false;
 else 
		 status = true;
 
 return status;

}


// Input strictement alphanumerique 
// avec des caractères compris entre a et z
function Input_email(emailvalue){
var status = false;     
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
 if (emailvalue.search(emailRegEx) == -1) 
		status = false;
 else 
		 status = true;
 
 return status;
}

//Fonction de Test
//N'autorise que les caractères suivants pour le nom de famille : a->z A->Z ' - .
function Input_nom(nomValue){
var status = false;
var nomRegEx = /^[´\s´a-z.´'´-]+$/gi;

if(nomValue.search(nomRegEx) == -1)
	status = false;
else
	status = true;
	
	
return status;
}

//Fonction de test
//N'autorise que les caractères suivants pour le prenom : a->z A->Z ' - .
function Input_prenom(prenomValue)
{
var status = false;
var prenomRegEx = /^[´\s´a-z.´'´-]+$/gi;
if(prenomValue.search(prenomRegEx) == -1)
	status = false;
else
	status = true;
	
return status;
}

//Fonction de test
//Pour le nom de l'employeur/l'institution ne pas permettre plus de 23 caractères
//pour que le badge pdf à imprimer soit correct
function Input_nbrcaracteres_employeur(employeurValue){
var status=false;
if(employeurValue.length>23)
{
	status=false;
}
else
{
	status=true;
}
return status;
}

//Fonction de test
//N'autorise que les caractères suivants pour l'employeur : a->z A->Z ' - . / @
function Input_employeur(employeurValue){
var status = false;

var employeurRegEx = /^[´\s´a-zeèëêàâäïîùüûôö.\/@´'´-]+$/gi;
if(employeurValue.search(employeurRegEx) == -1)
	status = false;
else
	status = true;
/*var employeurRegEx = new RegExp("^[a-z.@´'´-eèëêàâäïîùüûôö]+$","gi");
if(employeurRegEx.test(employeurValue))
{
	status=true;
}
else
{
	status=false;
}*/

	
return status;
}
// VALIDATION DU FORMULAIRE
function Validate_form(document){


var check = $("input#input_encodage_nom").val();

// *-------   NOM DE FAMILLE NON COMPLeTe
if (Input_null(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_nom_err_null").fadeIn();
	$("input#input_encodage_nom").focus();
	  return false;
}
	 

// *-------- Nom de famille contenant les caractères suivants : ' - . a->z A->Z
if (!Input_nom(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_nom_err_text").fadeIn();
	$("input#input_encodage_nom").focus();
	  return false;
}
	 
	 // *-------   ADRESSE  NON COMPLeTeE
var check = $("input#input_encodage_adresse").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_adresse_err_null").fadeIn();
	$("input#input_encodage_adresse").focus();
	  return false;
}	 


	 // *-------   CODEPOSTAL  NON COMPLeTe
var check = $("input#input_encodage_cp").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_cp_err_null").fadeIn();
	$("input#input_encodage_cp").focus();
	  return false;
}
	 // *-------   CODEPOSTAL  NON NUMERIQUE
 if (!Input_numeric(check)) {
	 $("a#encodage_cp_err_text").fadeIn();
	 $("input#input_encodage_cp").focus();
	   return false;
 }



 // *-------   EMAIL NON COMPLeTe
var check = $("input#input_encodage_email").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_email_err_null").fadeIn();
	$("input#input_encodage_email").focus();
	  return false;
}
	 
	// *-------   EMAIL MAL FORMATe
if (!Input_email(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_email_err_text").fadeIn();
	$("input#input_encodage_email").focus();
	  return false;
}

//*---------- TEL/GSM NON COMPLETE
var check = $("input#input_encodage_phone").val();	 
if (Input_null(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_phone_err_null").fadeIn();
	$("input#input_encodage_phone").focus();
	  return false;
}


//*------- Verification de la selection d'un partenaire
var check = document.forminscription.input_encodage_partenaire.value;
if (check == 'P0'){
	$("a#err_warning").fadeIn();
	$("a#encodage_partenaire_err_null").fadeIn();
	$("input#input_encodage_partenaire").focus();
	return false;
}


//*------- Verification de la selection d'une categorie
var check = document.forminscription.input_encodage_categorie.value;
if (check == 'C0'){
	$("a#err_warning").fadeIn();
	$("a#encodage_categorie_err_null").fadeIn();
	$("input#input_encodage_categorie").focus();
	return false;
}


//*------- Verification de la selection d'une implantation
var check = document.forminscription.input_encodage_implantation.value;
if (check == 'I0'){
	$("a#err_warning").fadeIn();
	$("a#encodage_implantation_err_null").fadeIn();
	$("input#input_encodage_implantation").focus();
	return false;
}


return true;
}


// DESACTIVATION DES MESSAGES D'ERREUR
function Disable_errormsg(document){
$("a#encodage_nom_err_null").fadeOut();
$("a#encodage_nom_err_text").fadeOut();
$("a#encodage_email_err_null").fadeOut();
$("a#encodage_email_err_text").fadeOut();
$("a#encodage_adresse_err_null").fadeOut();
$("a#encodage_cp_err_null").fadeOut();
$("a#encodage_cp_err_text").fadeOut();
$("a#encodage_phone_err_null").fadeOut();
$("a#encodage_partenaire_err_null").fadeOut();
$("a#encodage_categorie_err_null").fadeOut();
$("a#encodage_implantation_err_null").fadeOut();
$("a#err_warning").fadeOut();
}


// VALIDATION DU FORMULAIRE SCAN EAN CODE
function Validate_scanform(document){
var check = $("input#input_scan_eancode").val();	
if (Input_null(check)) {
	$(".input_scan_eancode_err_null").fadeIn();
	$("input#input_scan_eancode").focus();
	  return false;
}
else
{	
	var check = $("input#input_scan_eancode").val();
	if (!Input_numeric(check)){
		$(".input_scan_eancode_err_text").fadeIn();
		$("input#input_scan_eancode").focus();
		return false;
	}
	else
	{
	return true;
	}
}
//return true;

}

// DESACTIVATION DES MESSAGES D'ERREUR DU FORMULAIRE SCAN EAN CODE
function Disable_errormsg_scanform(document){
$("a#input_scan_eancode_err_null").fadeOut();
$("a#input_scan_eancode_err_text").fadeOut();
}


// VALIDATION DU FORMULAIRE SCAN EMAIL
function Validate_scanemailform(document){
var check = $("input#input_scan_email").val();
if (Input_null(check)){
	$(".input_scan_email_err_null").fadeIn();
	$("input#input_scan_email").focus();
	return false;
}


if (!Input_email(check)){
	$(".input_scan_email_err_text").fadeIn();
	$("input#input_scan_email").focus();
	  return false;
}
return true;
}


// DESACTIVATION DES MESSAGES D'ERREUR DU FORMULAIRE SCAN EMAIL
function Disable_errormsg_scanemailform(document){
$("a#input_scan_email_err_null").fadeOut();
$("a#input_scan_email_err_text").fadeOut();
}



// VALIDATION DU FORMULAIRE DE VALIDATION DE L'INSCRIPTION
function Validate_validationinscription(document){


	 // *-------   Impression  coche
var i = 0;
var positionRadioImpression = 99;

var maxRadioImpression = 2;
var swRadioImpression = false;
for (i=0;i<maxRadioImpression;i++){

	 if (document.formvalidationinscription.input_confirmation_impression[i].checked == true) {
	 //alert('fonction1 non selectionnee');
	 swRadioImpression = true;
	 positionRadioImpression = i;
		 switch (i){
			case 0 : 	document.formvalidationinscription.input_confirmation_impression.value = 'Oui';
						break;
			case 1 : 	document.formvalidationinscription.input_confirmation_impression.value = 'Non';
						break;
		
		}
	}

}

if (swRadioImpression == false){
	
	$("a#input_confirmation_impression_err_null").fadeIn();
	return false;
}

		 // *-------   Cartable reçu coche
	var i = 0;
	var positionRadioTitre = 99;
	
	var maxRadioCartable = 2;
	var swRadioCartable = false;
	for (i=0;i<maxRadioCartable;i++){

		 if (document.formvalidationinscription.input_confirmation_cartable[i].checked == true) {
		 //alert('fonction1 non selectionnee');
		 swRadioCartable = true;
		 positionRadioTitre = i;
			 switch (i){
				case 0 : 	document.formvalidationinscription.input_confirmation_cartable.value = 'Oui';
							break;
				case 1 : 	document.formvalidationinscription.input_confirmation_cartable.value = 'Non';
							break;
			
			}
		}

	}

	if (swRadioCartable == false){
		
		$("a#input_confirmation_cartable_err_null").fadeIn();
		return false;
	}







return true;
}


// DESACTIVATION DES MESSAGES D'ERREUR DU FORMULAIRE DE VALIDATION DE L'INSCRIPTION
function Disable_errormsg_validationinscription(document){
$("a#input_confirmation_cartable_err_null").fadeOut();
$("a#input_confirmation_impression_err_null").fadeOut();


}


// VALIDATION DU FORMULAIRE DE VALIDATION DU CONCOURS DE POSTER
function Validate_concoursposter(document){
var check = $("input#input_concoursposter_eancode").val();	 
if (Input_null(check)) {
	$(".input_concoursposter_eancode_err_null").fadeIn();
	$("input#input_concoursposter_eancode").focus();
	  return false;
}



var check = $("input#input_concoursposter_eancode").val();
if (!Input_numeric(check)){
	$(".input_concoursposter_eancode_err_text").fadeIn();
	$("input#input_concoursposter_eancode").focus();
	return false;
}

return true;


}

//Validation du formulaire de validation de la recherche d'accès wifi

function Validate_recuperation(document){

	//Verification que le bouton de recherche d'accès Wifi est rempli
	var check = $("input#input_recuperation_eancode").val();
	
	if(Input_null(check)){
		$("a#input_recuperation_eancode_err_null").fadeIn();
		$("input#input_recuperation_eancode").focus();
		return false;
	}
	

var check = $("input#input_recuperation_eancode").val();
if (!Input_numeric(check)){
	$("a#input_recuperation_eancode_err_text").fadeIn();
	$("input#input_recuperation_eancode").focus();
	return false;
}

return true;


}



// DESACTIVATION DES MESSAGES D'ERREUR DU FORMULAIRE DU CONCOURS DE POSTER
function Disable_errormsg_concoursposter(document){
$("a#input_concoursposter_eancode_err_null").fadeOut();
$("a#input_concoursposter_eancode_err_text").fadeOut();
}

//Desactivation des messages d'erreur du formulaire de recherche de compte wifi

function Disable_errormsg_recuperation(document){
$("a#input_recuperation_eancode_err_null").fadeOut();
$("a#input_recuperation_eancode_err_text").fadeOut();
}


function SAVE_Validate_form(document){


	 // *-------   TITRE NON COMPLeTe
var i = 0;
var positionRadioTitre = 99;

var maxRadioTitre = 3;
var swRadioTitre = false;
for (i=0;i<maxRadioTitre;i++){

	 if (document.forminscription.input_encodage_titre[i].checked == true) {
	 //alert('fonction1 non selectionnee');
	 swRadioTitre = true;
	 positionRadioTitre = i;
		 switch (i){
			case 0 : 	document.forminscription.input_encodage_titre.value = 'Melle';
						break;
			case 1 : 	document.forminscription.input_encodage_titre.value = 'Mme';
						break;
			case 2 : 	document.forminscription.input_encodage_titre.value = 'Mr';
						break;
		}
	}

}

if (swRadioTitre == false){
	
	$("a#encodage_titre_err_null").fadeIn();
	$("a#err_warning").fadeIn();
	return false;  
}


//Verification du statut

//Champ obligatoire (membre d'une association, participant ou exposant)
if(document.forminscription.input_encodage_type.value=='------')
{
	$("a#err_warning").fadeIn();
	$("a#encodage_type_err_null").fadeIn();
	$("input#input_encodage_type").focus();
	return false;
}




var check = $("input#input_encodage_nom").val();
//alert (check.length);

	// *-------   NOM DE FAMILLE NON COMPLeTe
if (Input_null(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_nom_err_null").fadeIn();
	$("input#input_encodage_nom").focus();
	  return false;
}
	 
	// *-------   NOM DE FAMILLE  CONTENANT DES CARACTÈRES AUTRE QUE NUMeRIQUE
//if (!Input_textnumeric(check) || Input_text(check)){
// if (!Input_text(check.toUpperCase())) {
/*if (!Input_text(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_nom_err_text").fadeIn();
	$("input#input_encodage_nom").focus();
	  return false;
}*/

	// *-------- Nom de famille contenant les caractères suivants : ' - . a->z A->Z
	
	if (!Input_nom(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_nom_err_text").fadeIn();
	$("input#input_encodage_nom").focus();
	  return false;
}
	 
	 // *-------   PReNOM NON COMPLeTe
	 
var check = $("input#input_encodage_prenom").val();
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_prenom_err_null").fadeIn();
	$("input#input_encodage_prenom").focus();
	  return false;
	 }
	 
	 // *-------- Prenom contenant les cracatères suivants : ' - . a->z A->Z
	 
	if (!Input_prenom(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_prenom_err_text").fadeIn();
	$("input#input_encodage_prenom").focus();
	  return false;
} 
	 
	// *-------   PReNOM  CONTENANT DES CARACTÈRES AUTRE QUE NUMeRIQUE
/*if (!Input_text(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_prenom_err_text").fadeIn();
	$("input#input_encodage_prenom").focus();
	  return false;
}*/



	 // *-------   EMAIL NON COMPLeTe
var check = $("input#input_encodage_email").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_email_err_null").fadeIn();
	$("input#input_encodage_email").focus();
	  return false;
}
	 
	// *-------   EMAIL MAL FORMATe
if (!Input_email(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_email_err_text").fadeIn();
	$("input#input_encodage_email").focus();
	  return false;
}
	 

	 // *-------   EMPLOYEUR  NON COMPLeTe
var check = $("input#input_encodage_employeur").val();	 
//check = trim(check);
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_employeur_err_null").fadeIn();
	$("input#input_encodage_employeur").focus();
	  return false;
}

	// *-------- Employeur ne contenant que les caractères suivants : a->z A->Z . - ' / @
	
	if (!Input_employeur(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_employeur_err_text").fadeIn();
	$("input#input_encodage_employeur").focus();
	  return false;
} 

	// *------- Employeur ne peut pas depasser 23 caractères pour que le badge soit correct
		if (!Input_nbrcaracteres_employeur(check)){
	$("a#err_warning").fadeIn();
	$("a#encodage_employeur_err2_text").fadeIn();
	$("input#input_encodage_employeur").focus();
	  return false;
} 
	
/*if (!Input_text(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_employeur_err_text").fadeIn();
	$("input#input_encodage_employeur").focus();
	  return false;
}*/

// *-------   FONCTION  NON SELECTIONNEE

//var cpt = 0;
var maxRadioFonction = 4;
var swRadioFonction = false;
for (i=0;i<  maxRadioFonction;i++){

	 if (document.forminscription.input_encodage_fonction[i].checked == true) {
	 //alert('fonction1 non selectionnee');
	 swRadioFonction = true;
	 switch (i){
			case 0 : 	document.forminscription.input_encodage_fonction.value = 'Enseignant';
						break;
			case 1 : 	document.forminscription.input_encodage_fonction.value = 'Etudiant';
						break;
			case 2 : 	document.forminscription.input_encodage_fonction.value = 'Directeur';
						break;
			case 3 : 	document.forminscription.input_encodage_fonction.value = 'Autre';
						break;
		}
	 }

}

if (swRadioFonction == false){
	$("a#err_warning").fadeIn();
	$("a#encodage_fonction_err_null").fadeIn();
	return false;
}

	 

	 // *-------   ADRESSE  NON COMPLeTeE
var check = $("input#input_encodage_adresse").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_adresse_err_null").fadeIn();
	$("input#input_encodage_adresse").focus();
	  return false;
}	 



	 // *-------   CODEPOSTAL  NON COMPLeTe
var check = $("input#input_encodage_cp").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_cp_err_null").fadeIn();
	$("input#input_encodage_cp").focus();
	  return false;
}
	 // *-------   CODEPOSTAL  NON NUMERIQUE
 if (!Input_numeric(check)) {
	 $("a#encodage_cp_err_text").fadeIn();
	 $("input#input_encodage_cp").focus();
	   return false;
 }


// *-------   VILLE  NON COMPLeTeE
var check = $("input#input_encodage_ville").val();	 
if (Input_null(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_ville_err_null").fadeIn();
	$("input#input_encodage_ville").focus();
	  return false;
}
/*if (!Input_text(check)) {
	$("a#err_warning").fadeIn();
	$("a#encodage_ville_err_text").fadeIn();
	$("input#input_encodage_ville").focus();
	  return false;
}*/	 



/*if (swRadioStatut == false){
	$("a#err_warning").fadeIn();
	$("a#encodage_type_err_null").fadeIn();
	return false;
}*/

// *-------   ATELIER  NON SELECTIONNEE

//var cpt = 0;
var maxRadioAtelier = 2;
var swRadioAtelier = false;
for (i=0;i<  maxRadioAtelier;i++){

	 if (document.forminscription.input_encodage_atelier[i].checked == true) {
	 //alert('fonction1 non selectionnee');
	 swRadioAtelier = true;
	 switch (i){
			case 0 : 	document.forminscription.input_encodage_atelier.value = 'Oui';
						break;
			case 1 : 	document.forminscription.input_encodage_atelier.value = 'Non';
						break;
		}
	 }

}



if (swRadioAtelier == false){
	$("a#err_warning").fadeIn();
	$("a#encodage_atelier_err_null").fadeIn();
	return false;
}


// *-------   Newsletter  NON SELECTIONNEE

//var cpt = 0;
var maxRadioNewsletter = 2;
var swRadioNewsletter = false;
for (i=0;i<  maxRadioNewsletter;i++){

	 if (document.forminscription.input_encodage_newsletter[i].checked == true) {
	 //alert('fonction1 non selectionnee');
	 swRadioNewsletter = true;
	  switch (i){
			case 0 : 	document.forminscription.input_encodage_newsletter.value = 'Oui';
						break;
			case 1 : 	document.forminscription.input_encodage_newsletter.value = 'Non';
						break;
		}
	 }

}

if (swRadioNewsletter == false){
	$("a#err_warning").fadeIn();	
	$("a#encodage_newsletter_err_null").fadeIn();
	return false;
}

return true;
}

function Validate_enlevement(document){
var check = $("input#input_enlevement").val();

if (check == ''){
	$("#input_enlevement_err_null").fadeIn();
	$("input#input_enlevement").focus();
	return false;
}

	return true;


}