// CODE JAVASCRIPT POUR LA GESTION DES FORMULAIRES
String.prototype.trim = function() 
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function envoi(nom_formulaire)
{
	val=testForm(nom_formulaire);
	if (val) document.forms[nom_formulaire].submit();
	else return false;
}

function testForm(nom_formulaire)
{
	formulaire=document.forms[nom_formulaire];
	erreur=0;
	re_email=/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)*$/;
	re_codepostal=/^[0-9]{5}$/;
	message=formulaire.elements['message'].value.trim();
	if ( (message=="")  )
	{
		erreur=1;
		alert("Le champ message est obligatoire");
		return false;
	}
	// On vérifie si l'utilisateur a un compte sur vinimarket et qu'il n'a pas déjà entré ses informations de son compte
	if (formulaire.elements['nature_demande'].value==0)
	{
		erreur=1;
		alert("Sélectionnez la nature de votre demande");
		return false;
	}
	nom=formulaire.elements['nom'].value.trim();
	if (nom=="")
	{
		erreur=1;
		alert("Le champs nom est obligatoire");
		return false;
	}
	prenom=formulaire.elements['prenom'].value.trim();
	if (prenom=="")
	{
		erreur=1;
		alert("Le champ prénom est obligatoire");
		return false;
	}
	if (formulaire.type[0].checked) formulaire.elements['type_hid'].value="0";
	else
	{
		// type_hid est à un si il s'agit d'une entreprise
		// Dans ce cas les champs societe et activite deviennent obligatoires
		formulaire.elements['type_hid'].value="1";
		societe=formulaire.elements['societe'].value.trim();
		if (societe=="")
		{
			erreur=1;
			alert("Le champ société est obligatoire pour une entreprise");
			return false;
		}
		activite=formulaire.elements['activite'].value.trim();
		if (activite=="")
		{
			erreur=1;
			alert("Le champ activite est obligatoire pour une entreprise");
			return false;
		}
	}
	pays=formulaire.elements['pays'].value.trim();
	if (pays=="")
	{
		erreur=1;
		alert("Le champ pays est obligatoire");
		return false;
	}
	email=formulaire.elements['email'].value.trim();
	if (!re_email.test(email))
	{
		erreur=1;
		alert("Le champ email est invalide");
		return false;
	}
	if (erreur) return false;
	else return true;
}