function isEmail(s)
{
	var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
	return reg.test(s);
}

function isNonVide(s)
{
	var reg = new RegExp(" ", "ig");
	remplace = s.replace(reg, "");
	if (remplace.length == 0)
	{
		return false
	}
	return true;
}
function VerifAcces_Actualites(typidentite)
{
	if (typidentite == 1)
	{
		return confirm('Cette rubrique fait partie de notre Espace Clients et Partenaires.\nPour y accéder vous devez vous identifier.\nSouhaitez-vous accéder au formulaire d\'identitfication ?');
	}
	return true;
}
function VerifForm_Contact(Formulaire)
{
	with (Formulaire)
	{
		if (Message.value == "" || isNonVide(Message.value) == false)
		{
			alert("Merci de saisir votre message.");
			Message.focus();
			return false;
		}
		if (Nom.value == "" || isNonVide(Nom.value) == false)
		{
			alert("Merci de saisir votre nom.");
			Nom.focus();
			return false;
		}
		if (Societe.value == "" || isNonVide(Societe.value) == false)
		{
			alert("Merci de saisir votre société.");
			Societe.focus();
			return false;
		}
		if (Telephone.value == "" || isNonVide(Telephone.value) == false)
		{
			alert("Merci de saisir votre numéro de téléphone.");
			Telephone.focus();
			return false;
		}
		if (Email.value == "" || isEmail(Email.value) == false)
		{
			alert("Merci de saisir votre email.");
			Email.focus();
			return false;
		}
		return true;
	}
}

function Veriform_Date(DateJr,mess_vide,mess_longueur,mess_erreur)
{
	
	/* vérification de la saisie d'une date */
	if (DateJr.value == "")
	{
	 	alert(mess_vide);
		return false;
	}
	/* vérification de la longueur de la date saisie */
	if (DateJr.value.length != 10)
	{
		alert(mess_longueur);
		return false;
    }
	
	remp=DateJr.value;
    morceaux=remp.split("-");
	
	/* récupération des morceaux: on choisit la forme JJ-MM-AAAA par défaut */
	Jour=morceaux[0];
	Mois=morceaux[1];
	Annee=morceaux[2];
	
	if ((Jour.length != 2) || (Mois.length != 2) || (Annee.length != 4))
	{
		alert(mess_erreur);
		return false;
	}
	
	/* recréation de la date et vérification avec le "calendrier" */
	DateRef = new Date(parseInt(Annee,10),(parseInt(Mois,10)-1),parseInt(Jour,10));
	if ((DateRef.getDate() != Jour) || (DateRef.getMonth() != Mois-1) || (DateRef.getFullYear() != Annee))
	{
		alert(mess_erreur);
		return false;
	}

   return true;
}

function Veriform_CompareDate(Debut,Fin)
{
	var DonneesDebut=Debut.value;
	var JourDebut=parseInt(DonneesDebut.substring(0,2),10);
	var MoisDebut=parseInt(DonneesDebut.substring(3,5),10)-1;
	var AnneeDebut=parseInt(DonneesDebut.substring(6,10),10);
	var DateDebut = new Date(AnneeDebut,MoisDebut,JourDebut);
	var TpsDebut= DateDebut.getTime();
	
	var DonneesFin=Fin.value;
	var JourFin=parseInt(DonneesFin.substring(0,2),10);
	var MoisFin=parseInt(DonneesFin.substring(3,5),10)-1;
	var AnneeFin=parseInt(DonneesFin.substring(6,10),10);
	var DateFin = new Date(AnneeFin,MoisFin,JourFin);
	var TpsFin= DateFin.getTime();
	
	if (TpsFin < TpsDebut)
	{
		return false;
	}
	return true;
}

function VerifForm_AccesProduits(Formulaire)
{
	with (Formulaire)
	{
 		var reg = new RegExp("\\+", "i");
		var selectionne=ChoixProduit.selectedIndex;
		if (selectionne > 0)
		{
			if (ChoixProduit[selectionne].value != "")
			{
				window.open(ChoixProduit[selectionne].value,'_rechdirecte','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=615,height=500,left=10,top=10');
				return false;
			}
			else
			{
				alert("Merci de choisir une référence.\n(les produits en accès direct sont précédés d'un +)");
				ChoixProduit.focus();
				return false; 
			}
		}
		else
		{
			alert("Merci de choisir un produit parmi la liste.");
			ChoixProduit.focus();
			return false; 
		}
		return true;
	}
}

function VerifForm_Recherche(Formulaire)
{
	with (Formulaire)
	{
		if (MotRecherche.value == "" || isNonVide(MotRecherche.value) == false)
		{
			alert("Merci de saisir un mot pour la recherche.");
			MotRecherche.value="";
			MotRecherche.focus();
			return false;
		}
		return true;
	}
}

function VerifForm_Identification(Formulaire)
{
	with (Formulaire)
	{
		if (Login.value == "" || isNonVide(Login.value) == false)
		{
			alert("Merci de saisir votre login.");
			Login.focus();
			return false;
		}
		if (Mdp.value == "")
		{
			alert("Merci de saisir votre mot de passe.");
			Mdp.focus();
			return false;
		}
		return true;
	}
}

function VerifForm_Deconnexion()
{
	return confirm("Etes-vous sûr de vouloir quitter notre Espace Clients et Partenaires ?");
}