 // -------------------- HOME swap formulaires --------------------
function getelem(idm){
	return elem = sdap ? document.all[idm] : document.getElementById(idm);
}

function montre(j) {
var d = document.getElementById('form-hp'+j);
	for (var i = 0; i<=1; i++) {
		if (document.getElementById('form-hp'+i)) {document.getElementById('form-hp'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}


// -------------------- PRELOADIMAGE MENU OUTILS --------------------
function preloadImagesmenu(){
	TbPreload = new Array('outils-1','outils-2','outils-3','outils-4','outils-5','outils-6','outils-7');
	var varPreload = '';
	for(i=0;i<TbPreload.length;i++){
		varPreload += 'Img' + i + ' = new Image()' + '\n'
		+ 'Img' + i + '.src = "images/' + TbPreload[i] + '.gif"' + '\n'
		+ 'Img' + i + 'b = new Image()' + '\n'
		+ 'Img' + i + 'b.src = "images/' + TbPreload[i] + '-on.gif"' + '\n';
	}
	//alert(varPreload);
	eval(varPreload);
}


/*Fonction appelée sur click du bouton pour vérifier les champs du formulaire et lancer le submit*/
function ValidatorOnSubmit()
{
	/* Verification du format du Siret */
	if(!verifSiret(document.Form1.txtSiret.value)) {}
	/* Verification du format du Nom */
	else if(!verifNom(document.Form1.txtNom.value)) {}
	/* Verification du format du Prenom */
	else if(!verifPrenom(document.Form1.txtPrenom.value)) {}
	/* Verification du format du Telephone */
	else if(!verifTelephone(document.Form1.txtTelephone.value)) {}
	/* Verification du format du Mel */
	else if(!verifMel(document.Form1.txtMel.value)) {}
	/* Si tous les champs sont corrects on envoie le formulaire */
	else
		document.Form1.submit();
}

function ValidatorOnSubmit2()
{
	/* Verification du format du Siret */
	if(!verifSiret(document.Form2.siret.value)) {}
	/* Verification du format du Nom */
	else if(!verifNom(document.Form2.nom.value)) {}
	/* Verification du format du Prenom */
	else if(!verifPrenom(document.Form2.prenom.value)) {}
	/* Verification du format du Prenom */
	else if(!verifPassword(document.Form2.password.value)) {}
		/* Si tous les champs sont corrects on envoie le formulaire */
	else
		document.Form2.submit();
}

/*Fonction permettant de vérifier le format du SIRET*/
function verifSiret(siret)
{
	var modele=/[0-9]{14,14}/;
	if(siret.length != 14)
	{
		// Vérification de la taille du champ
		alert("La taille du champ Siret est incorrecte");
		return false;
	}
	else if(!modele.test(siret))
	{
		// Vérification du format du champ
		alert("Le format du champ Siret est invalide");
		return false;
	}
	else
		return true;
}
/*Fonction permettant de vérifier le format du NOM*/
function verifNom(nom)
{
	if(nom.length > 64 || nom.length==0)
	{
		// Vérification de la taille du champ
		alert("La taille du champ Nom est incorrecte");			
		return false;
	}
	else
	{
		// Verif pas de double espace
		var re1 = /(  )+/;
		if(re1.test(nom))
		{
			alert("Le Nom ne doit pas contenir de double espace");
			return false;
		}
		
		// verif pas espace en premier
		var re2 = /^( )/;
		if(re2.test(nom))
		{
			alert("Le Nom ne doit pas commencer par un espace");
			return false;
		}

		// Verif pas de double tiret
		var re3 = /(--)+/;
		if(re3.test(nom))
		{
			alert("Le Nom ne doit pas contenir de double tiret");
			return false;
		}

		// Verif pas de debut par tiret
		var re4 = /^(-)/;
		if(re4.test(nom))
		{
			alert("Le Nom ne doit pas commencer par un tiret");
			return false;
		}
		
		// Verif pas de fin par tiret
		var re5 = /(-)$/;
		if(re5.test(nom))
		{
			alert("Le Nom ne doit pas se terminer par un tiret");
			return false;
		}

		// Verif pas '-
		var re6 = /('-)+/;
		if(re6.test(nom))
		{
			alert("Le nom ne doit pas contenir une apostrophe suivie d'un tiret");
			return false;
		}

		// Verif pas -'
		var re7 = /(-')+/;
		if(re7.test(nom))
		{
			alert("Le Nom ne doit pas contenir un tiret suivi d'une apostrophe");
			return false;
		}

		// Verif pas de debut par apostrophe
		var re8 = /^(')/;
		if(re8.test(nom))
		{
			alert("Le Nom ne doit pas commencer par une apostrophe");
			return false;
		}

		// Verif pas de fin par apostrophe
		var re9 = /(')$/;
		if(re9.test(nom))
		{
			alert("Le Nom ne doit pas se terminer par une apostrophe");
			return false;
		}

		// Verif pas de double apostrophe
		var re10 = /('')+/;
		if(re10.test(nom))
		{
			alert("Le Nom ne doit pas contenir contenir de double apostrophe");
			return false;
		}

		// Verif pas de caractères spéciaux
		var re12 = /([^a-zéèêëàâäùûüïôöçA-Z\s\-\'\']{1,})/;
		if(re12.test(nom))
		{
			alert("Le Nom ne doit pas contenir de caractères spéciaux");
			return false; 
		}
		
		// Verif pas de saisie
		var re13 = /(votre nom)/;
		if(re13.test(nom))
		{
			alert("La saisie de votre nom est incorrecte");
			return false; 
		}

		return true;
	}
}
/*Fonction permettant de vérifier le format du PRENOM*/
function verifPrenom(prenom)
{
	if(prenom.length > 39 || prenom.length==0)
	{
		// Vérification de la taille du champ
		alert("La taille du champ Prénom est incorrecte");			
		return false;
	}
	else
	{
		// Verif pas de double espace
		var re1 = /(  )+/;
		if(re1.test(prenom))
		{
			alert("Le Prénom ne doit pas contenir de double espace");
			return false;
		}
		
		// verif pas espace en premier
		var re2 = /^( )/;
		if(re2.test(prenom))
		{
			alert("Le Prénom ne doit pas commencer par un espace");
			return false;
		}

		// Verif pas de double tiret
		var re3 = /(--)+/;
		if(re3.test(prenom))
		{
			alert("Le Prénom ne doit pas contenir de double tiret");
			return false;
		}

		// Verif pas de debut par tiret
		var re4 = /^(-)/;
		if(re4.test(prenom))
		{
			alert("Le Prénom ne doit pas commencer par un tiret");
			return false;
		}
		
		// Verif pas de fin par tiret
		var re5 = /(-)$/;
		if(re5.test(prenom))
		{
			alert("Le Prénom ne doit pas se terminer par un tiret");
			return false;
		}

		// Verif pas '-
		var re6 = /('-)+/;
		if(re6.test(prenom))
		{
			alert("Le Prénom ne doit pas contenir une apostrophe suivie d'un tiret");
			return false;
		}

		// Verif pas -'
		var re7 = /(-')+/;
		if(re7.test(prenom))
		{
			alert("Le Prénom ne doit pas contenir un tiret suivi d'un apostrophe");
			return false;
		}

		// Verif pas de debut par apostrophe
		var re8 = /^(')/;
		if(re8.test(prenom))
		{
			alert("Le Prénom ne doit pas commencer par une apostrophe");
			return false;
		}

		// Verif pas de fin par apostrophe
		var re9 = /(')$/;
		if(re9.test(prenom))
		{
			alert("Le Prénom ne doit pas se terminer par une apostrophe");
			return false;
		}

		// Verif pas de double apostrophe
		var re10 = /('')+/;
		if(re10.test(prenom))
		{
			alert("Le Prénom ne doit pas contenir contenir de double apostrophe");
			return false;
		}

		// Verif pas de caractères spéciaux
		var re12 = /([^a-zéèêëàâäùûüïôöçA-Z\s\-\'\']{1,})/;
		if(re12.test(prenom))
		{
			alert("Le Prénom ne doit pas contenir de caractères spéciaux");
			return false; 
		}
		
		// Verif pas de saisie
		var re13 = /(votre prénom)/;
		if(re13.test(prenom))
		{
			alert("La saisie de votre prénom est incorrecte");
			return false; 
		}
		
		return true;
	}
}
/*Fonction permettant de vérifier le format du téléphone*/
function verifTelephone(tel)
{
	var modele=/[0-9]{10,10}/;
	if(tel.length > 10)
	{
		// Vérification de la taille du champ
		alert("La taille du champ Telephone est incorrecte");			
		return false;
	}
	else if(!modele.test(tel))
	{
		// Vérification du format du champ
		alert("Le format du champ Telephone est invalide");
		return false;
	}
	else
		return true;
}
/*Fonction permettant de vérifier le format du MEL*/
function verifMel(mel)
{
	if(mel.length > 70 || mel.length==0)
	{
		// Vérification de la taille du champ
		alert("La taille du champ Courriel est incorrecte");			
		return false;
	}
	
	// Passage en minuscule 
	mel = mel.toLowerCase();
	// Récupération de la position du '@'
	whereis = mel.indexOf("@");
	// S'il est introuvable --> erreur
	if(whereis <= 0)
	{
		alert("Le champ Courriel doit contenir un caractère '@'");			
		return false;
	}
	else
	{
		idx = mel.lastIndexOf("@");
		if( idx != whereis)
		{
			alert("Le champ Courriel ne peut pas être constitué de plusieurs caractères '@'");			
			return false;
		}
		// Découpage du mel en 3 parties
		var p1 = mel.substring(0, whereis+1);
		whereis2 = mel.lastIndexOf(".");
		// Si le '.' est introuvable --> erreur
		if(whereis2 <= 0)
		{
			alert("Le champ Courriel doit comprendre un nom de domaine");			
			return false;
		}
		var p2 = mel.substring(whereis+1, whereis2);
		var p3 = mel.substring(whereis2+1);
		
		// Vérif de la partie 1 
		var modeleP1 = /^([a-z0-9_\.-]+)@/;
		if(!modeleP1.test(p1))
		{
			alert("Le format de la partie précédent le caractère '@' du champ Courriel est invalide");			
			return false;
		}
		// Vérif de la partie 2 
		var modeleP21 = /^[a-z0-9]/;
		if(!modeleP21.test(p2))
		{
			alert("Le nom de domaine du champ Courriel est obligatoire et doit commencer par une lettre ou un chiffre");			
			return false;
		}
		var modeleP22 = /^([a-z0-9\.-]*)$/;
		if(!modeleP22.test(p2))
		{
			alert("Le format du champ Courriel est invalide");			
			return false;
		}
		var modeleP23 = /([^\.-]$)/;
		if(!modeleP23.test(p2))
		{
			alert("Le champ Courriel ne doit pas se terminer par un '.' ou un '-'");			
			return false;
		}
		if(p2.length == 1)
		{
			alert("Le nom de domaine du champ Courriel ne peut pas être constitué d'un seul caractère");			
			return false;
		}
		var modeleP25 = /^([0-9]+)$/;
		if(modeleP25.test(p2))
		{
			alert("Le nom de domaine du champ Courriel ne peut pas contenir que des chiffres");			
			return false;
		}
		// Vérif de la partie 3 
		var modeleP3 = /^[a-zA-Z]{2,5}$/;
		if(!modeleP3.test(p3))
		{
			alert("Le format du champ Courriel est invalide");			
			return false;
		}
	}
	return true;
}
/*Fonction permettant de vérifier si le password a été saisi */
function verifPassword(password)
{
	if(password.length==0)
	{
		// Vérification de la taille du champ
		alert("La taille du champ Mot de passe est incorrecte");			
		return false;
	}
	
	// Verif pas de saisie
		var rel3 = /(password)/;
		if(rel3.test(password))
		{
			alert("Veuillez saisir votre mot de passe");
			return false; 
		}
	return true;
}


