////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : création de comptes

function verif_compte()
{
	var reg_login = /^[a-z0-9-_]{3,30}$/;
	var reg_pass = /^[a-zA-Z0-9-_.]{3,20}$/;
	var reg_email = /^[a-zA-Z0-9-_.]{1,40}[@][a-zA-Z0-9-_.]{1,39}$/;
	var reg_age = /^[0-9]{1,3}$/;
	var reg_ville = /^.{1,30}$/;

	if(document.forms[1].agree.checked == false)
	{
		alert("Vous devez accepter le reglement pour valider l'inscription!");
		return false;
	}

	if(!(reg_login.test(document.forms[1].login.value)))
	{
		alert("Le login n\'est pas valide (30 caractères max en minuscules)!");
		return false;
	}

	if(document.forms[1].pass1.value==document.forms[1].pass2.value)
	{

		if(!(reg_pass.test(document.forms[1].pass1.value)))
		{
			alert("Le password n\'est pas valide !");
			return false;
		}
	}
	else
	{
		alert("Les 2 passwords saisis sont différents !");
		return false;
	}


	if(!(reg_email.test(document.forms[1].email.value)))
	{
		alert("L\'email n\'est pas valide !");
		return false;
	}

	if(!(reg_age.test(document.forms[1].age.value)))
	{
		alert("L\'age n\'est pas valide !");
		return false;
	}

	if(!(reg_ville.test(document.forms[1].ville.value)))
	{
		alert("La ville n\'est pas valide !");
		return false;
	}

	return true;
}


////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : ajout de resto

function verif_resto()
{
	var reg_nom = /^.{2,50}$/;
	var reg_adresse = /^.{0,100}$/;
	var reg_description = /^.{3,600}$/;
	var reg_ville = /^.{1,40}$/;


	if(!(reg_nom.test(document.forms[1].nom.value)))
	{
		alert("Le nom n\'est pas valide (50 caractères max)!");
		return false;
	}

	if(!(reg_adresse.test(document.forms[1].adresse.value)))
	{
		alert("L\'adresse n\'est pas valide (100 caractères max)!");
		return false;
	}

	if(!(reg_ville.test(document.forms[1].ville.value)))
	{
		alert("La ville n\'est pas valide (40 caractères max)!");
		return false;
	}

	if(!(document.forms[1].description.value.length >2 && document.forms[1].description.value.length < 450))
	{
		alert("La description n\'est pas valide (450 caractères max)!");
		return false;
	}

	if(document.forms[1].radioprix[0].checked == false && document.forms[1].radioprix[1].checked == false && document.forms[1].radioprix[2].checked == false)
	{
		alert("Vous devez renseigner le prix moyen!");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : ajout de magasin

function verif_mag()
{
	var reg_nom = /^.{0,50}$/;
	var reg_adresse = /^.{0,100}$/;
	var reg_ingredient = /^.{3,200}$/;
	var reg_description = /^.{3,600}$/;
	var reg_ville = /^.{1,40}$/;


	if(!(reg_nom.test(document.forms[1].nom.value)))
	{
		alert("Le nom n\'est pas valide (50 caractères max)!");
		return false;
	}

	if(!(reg_adresse.test(document.forms[1].adresse.value)))
	{
		alert("L\'adresse n\'est pas valide (100 caractères max)!");
		return false;
	}

	if(!(reg_ville.test(document.forms[1].ville.value)))
	{
		alert("La ville n\'est pas valide (40 caractères max)!");
		return false;
	}

	if(!(reg_ingredient.test(document.forms[1].ingredients.value)))
	{
		alert("Les ingrédients ne sont pas valides (200 caractères max)!");
		return false;
	}

	if(!(document.forms[1].description.value.length >2 && document.forms[1].description.value.length < 450))
	{
		alert("La description n\'est pas valide (450 caractères max)!");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : rechercher un resto

function verif_recherche()
{
	var reg_nom = /^.{0,30}$/;
	var reg_adresse = /^.{0,30}$/;
	var reg_ville = /^.{0,30}$/;
		
	if((document.forms[1].nom.value=='') && (document.forms[1].adresse.value=='') && (document.forms[1].ville.value=='') && (document.forms[1].dep.selectedIndex=='0') && !(document.forms[1].emporter.checked))
	{
		alert("Remplir au moins un champ !");
		return false;
	}


	if(!(reg_nom.test(document.forms[1].nom.value)))
	{
		alert("Le nom n\'est pas valide !");
		return false;
	}

	if(!(reg_adresse.test(document.forms[1].adresse.value)))
	{
		alert("L'adresse n\'est pas valide !");
		return false;
	}

	if(!(reg_ville.test(document.forms[1].ville.value)))
	{
		alert("La ville n\'est pas valide !");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : rechercher un mag

function verif_recherche_mag()
{
	var reg_nom = /^.{0,30}$/;
	var reg_ville = /^.{0,30}$/;
		
	if((document.forms[1].nom.value=='') && (document.forms[1].ville.value=='') && (document.forms[1].dep.selectedIndex=='0'))
	{
		alert("Remplir au moins un champ !");
		return false;
	}


	if(!(reg_nom.test(document.forms[1].nom.value)))
	{
		alert("Le nom n\'est pas valide !");
		return false;
	}

	if(!(reg_ville.test(document.forms[1].ville.value)))
	{
		alert("La ville n\'est pas valide !");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : recherche rapide 

function verif_recherche_rapide()
{
	var reg_nom = /^.{2,40}$/;

	if(!(reg_nom.test(document.form_recherche_rapide.valeur.value)))
	{
		alert("La valeur saisie n\'est pas valide !\nSaisir le nom d\'un restaurant, une ville ou un département");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : identification 

function verif_identification()
{
	var reg_login = /^.{2,30}$/;
	var reg_pass = /^.{2,20}$/;


	if(!(reg_login.test(document.form_identification.ident_login.value)))
	{
		alert("Veuillez saisir un login !");
		return false;
	}

	if(!(reg_pass.test(document.form_identification.ident_pass.value)))
	{
		alert("Veuillez saisir votre mot de passe !");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : identification 

function verif_identification_mid()
{
	var reg_login = /^.{2,30}$/;
	var reg_pass = /^.{2,20}$/;


	if(!(reg_login.test(document.form_identification_mid.ident_login.value)))
	{
		alert("Veuillez saisir un login !");
		return false;
	}

	if(!(reg_pass.test(document.form_identification_mid.ident_pass.value)))
	{
		alert("Veuillez saisir votre mot de passe !");
		return false;
	}

	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : nouvel avis

function verif_avis()
{
	/*var reg_description = /^.{3,600}$/;*/
	var reg_login = /^.{2,30}$/;

	if(!(document.form_avis.description.value.length >2 && document.form_avis.description.value.length < 600))
	{
		alert("La description n\'est pas valide (600 caractères max)!");
		return false;
	}

	if(!(reg_login.test(document.form_avis.qui.value)))
	{
		alert("Veuillez saisir un nom valide !");
		return false;
	}


	return true;
}


////////////////////////////////////////////////////////////////////////
//   Fonction qui vérifie les infos du formulaire : nouvel news

function verif_news()
{
	/*var reg_description = /^.{3,600}$/;*/
	var reg_titre = /^.{2,60}$/;

	if(!(document.form_news.description.value.length >2 && document.form_news.description.value.length < 1000))
	{
		alert("La description n\'est pas valide (1000 caractères max)!");
		return false;
	}

	if(!(reg_titre.test(document.form_news.titre.value)))
	{
		alert("Veuillez saisir un titre valide !");
		return false;
	}


	return true;
}

////////////////////////////////////////////////////////////////////////
//   Fonction qui change de page, a chaque changement d'option d'une liste deroulante "pays"

function chgpage(formulaire)  
{
	location.href = formulaire.pays_opt.options[formulaire.pays_opt.selectedIndex].value;  
}

