function EstVide(content)
{
	if(content.length == 0)
		return true;
	else
		return !content || (content.search(/^\s+$/) == 0);
}

function getRadioCheckedValue(name)
{
	for(i in document.getElementsByName(name))
	{
		if(document.getElementsByName(name)[i].checked)
		{
			return document.getElementsByName(name)[i].value;
		}
	}
	return false;
}

function VerifFormRecherche()
{
	if(EstVide(document.getElementById("q").value))
	{
		document.getElementById("q").focus();
		return false;
	}
	return true;
}

function FocusRecherche()
{
	document.getElementById("q").style.color = "#000";
	if(document.getElementById("q").value == "Recherche")
	{
		document.getElementById("q").value = "";
	}
}

function BlurRecherche()
{
	if(EstVide(document.getElementById("q").value))
	{
		document.getElementById("q").value = "Recherche";
		document.getElementById("q").style.color = "#666";
	}
}

function EmailValide(adr)
{
	if(adr && !EstVide(adr))
	{
		if(adr.length > 100)
			return false;
		else
		{
			var atom = "[!#-'*+\\-\\/-9=?A-Z^-~]+";
			var regex_adresse = new RegExp("^"+atom+"(\\."+atom+")*@"+atom+"(\\."+atom+")*\\.[a-zA-Z]{2,4}$");
			if(adr.search(regex_adresse) != 0)
				return false;
		}
	}
	else
		return false;
	return true;
}

function ClearContent(id)
{
	if(document.getElementById(id))
		document.getElementById(id).innerHTML = "";
}

function VerifFormContact()
{
	var message = false;
	if(EstVide(document.getElementById("message").value))
	{
		message = true;
		document.getElementById("libmessage").className = "rouge";
		document.getElementById("message").focus();
	}
	else
		document.getElementById("libmessage").className = "noir";
	if(getRadioCheckedValue("sujet") === false)
	{
		message = true;
		document.getElementById("libsujet").className = "rouge";
	}
	else
		document.getElementById("libsujet").className = "noir";
	if(EstVide(document.getElementById("email2").value) || !EmailValide(document.getElementById("email2").value))
	{
		message = true;
		document.getElementById("libemail2").className = "rouge";
		document.getElementById("email2").focus();
	}
	else
		document.getElementById("libemail2").className = "noir";
	if(EstVide(document.getElementById("email").value) || !EmailValide(document.getElementById("email").value))
	{
		message = true;
		document.getElementById("libemail").className = "rouge";
		document.getElementById("email").focus();
	}
	else
		document.getElementById("libemail").className = "noir";
	if(document.getElementById("email").value != document.getElementById("email2").value)
	{
		message = true;
		document.getElementById("libemail2").className = "rouge";
		document.getElementById("libemail").className = "rouge";
		document.getElementById("email").focus();
	}
	if(EstVide(document.getElementById("nom").value))
	{
		message = true;
		document.getElementById("libnom").className = "rouge";
		document.getElementById("nom").focus();
	}
	else
		document.getElementById("libnom").className = "noir";
	
	if(message)
	{
		document.getElementById("infoscontact").innerHTML = "Merci de renseigner tous les champs obligatoires dans un format valide.";
		window.scrollTo(0,0);
		return false;
	}
	return true;
}

function VerifFormInscription(etape)
{
	switch(etape)
	{
		case 1 : // Identification
		{
			if(EstVide(document.getElementById("emailpreinscription").value) || !EmailValide(document.getElementById("emailpreinscription").value))
			{
				document.getElementById("libemailpreinscription").style.display = "block";
				document.getElementById("emailpreinscription").focus();
				return false;
			}
			return true;
			break;
		}
		case 3 : // Coordonnées
		{
			// CGV
			var message4 = false;
			if(!document.getElementById("cgv").checked)
			{
				message4 = true;
				document.getElementById("libcgv").className = "rouge";
				document.getElementById("libcgv2").className = "rouge";
				document.getElementById("cgv").focus();
			}
			else
			{
				document.getElementById("libcgv").className = "noir";
				document.getElementById("libcgv2").className = "noir";
			}
			
			// Participant
			var message3 = false;
			var aumoinsun = false;
			for(var j=nbparticipant-1; j>=0; j--)
			{
				if(document.getElementById("participant_"+j)) // Si les éléments existent bien (n'ont pas été supprimés)
				{
					var tabid = new Array("prenomparticipant_"+j, "nomparticipant_"+j, "emailparticipant_"+j);
					var vide = true;
					for(var i=0; i<3; i++)
						if(!EstVide(document.getElementById(tabid[i]).value))
							vide = false;
					if(!vide)
					{
						var aumoinsun = true;
						for(var i=0; i<2; i++)
						{
							if(EstVide(document.getElementById(tabid[i]).value))
							{
								message3 = true;
								document.getElementById("lib"+tabid[i]).className = "rouge";
								document.getElementById(tabid[i]).focus();
							}
							else
								document.getElementById("lib"+tabid[i]).className = "noir";
							
							if(!EstVide(document.getElementById("emailparticipant_"+j).value) && !EmailValide(document.getElementById("emailparticipant_"+j).value))
							{
								message3 = true;
								document.getElementById("libemailparticipant_"+j).className = "rouge";
								document.getElementById("emailparticipant_"+j).focus();
							}
						}
					}
				}
			}
			
			// Contact
			var message2 = false;
			var tabid = new Array("telephonecontact", "emailcontact", "prenomcontact", "nomcontact");
			for(var i=0; i<4; i++)
			{
				if(EstVide(document.getElementById(tabid[i]).value))
				{
					message2 = true;
					document.getElementById("lib"+tabid[i]).className = "rouge";
					document.getElementById(tabid[i]).focus();
				}
				else
					document.getElementById("lib"+tabid[i]).className = "noir";
			}
			if(!EmailValide(document.getElementById("emailcontact").value))
			{
				message2 = true;
				document.getElementById("libemailcontact").className = "rouge";
				document.getElementById("emailcontact").focus();
			}
			
			// Etablissement
			var message1 = false;
			var tabid = new Array("telephone", "pays", "ville", "cp", "adresse1", "etablissement");
			for(var i=0; i<6; i++)
			{
				if(EstVide(document.getElementById(tabid[i]).value))
				{
					message1 = true;
					document.getElementById("lib"+tabid[i]).className = "rouge";
					document.getElementById(tabid[i]).focus();
				}
				else
					document.getElementById("lib"+tabid[i]).className = "noir";
			}
			
			if(message4)
				document.getElementById("infoformcoordonnees4").innerHTML = "Vous devez accepter les conditions générales de vente pour poursuivre.";
			else
				document.getElementById("infoformcoordonnees4").innerHTML = "";
			var msg3 = "";
			if(message3)
				msg3 = "Merci de renseigner tous les champs obligatoires dans un format valide. ";
			if(!aumoinsun)
				msg3 = "Au moins un participant doit être saisie.";
			document.getElementById("infoformcoordonnees3").innerHTML = msg3;
			if(message2)
				document.getElementById("infoformcoordonnees2").innerHTML = "Merci de renseigner tous les champs obligatoires dans un format valide.";
			else
				document.getElementById("infoformcoordonnees2").innerHTML = "";
			if(message1)
				document.getElementById("infoformcoordonnees1").innerHTML = "Merci de renseigner tous les champs obligatoires dans un format valide.";
			else
				document.getElementById("infoformcoordonnees1").innerHTML = "";
			
			return (!message1 && !message2 && !message3 && aumoinsun && !message4);
			break;
		}
	}
	return false;
}

function AjouterParticipant()
{
	var data = "";
	data += "<table border=\"0\" class=\"tabpresentationpanier\">";
	data += "<tr>";
	data += "<td rowspan=\"4\" class=\"centrer\" valign=\"top\">";
	data += "<a href=\"javascript:SupprimerParticipant('participant_"+nbparticipant+"')\">X</a>";
	data += "</td>";
	data += "</tr>";
	data += "<tr>";
	data += "<td><label for=\"nomparticipant_"+nbparticipant+"\" id=\"libnomparticipant_"+nbparticipant+"\">Nom : * </label></td>";
	data += "<td><input type=\"text\" name=\"nomparticipant_"+nbparticipant+"\" id=\"nomparticipant_"+nbparticipant+"\" value=\"\" maxlength=\"50\" size=\"20\" /></td>";
	data += "<td><label for=\"prenomparticipant_"+nbparticipant+"\" id=\"libprenomparticipant_"+nbparticipant+"\">Prénom : * </label></td>";
	data += "<td><input type=\"text\" name=\"prenomparticipant_"+nbparticipant+"\" id=\"prenomparticipant_"+nbparticipant+"\" value=\"\" maxlength=\"50\" size=\"20\" /></td>";
	data += "</tr>";
	data += "<tr>";
	data += "<td><label for=\"fonctionparticipant_"+nbparticipant+"\">Fonction : </label></td>";
	data += "<td><input type=\"text\" name=\"fonctionparticipant_"+nbparticipant+"\" id=\"fonctionparticipant_"+nbparticipant+"\" value=\"\" maxlength=\"100\" size=\"20\" /></td>";
	data += "<td><label for=\"emailparticipant_"+nbparticipant+"\" id=\"libemailparticipant_"+nbparticipant+"\">E-mail : </label></td>";
	data += "<td><input type=\"text\" name=\"emailparticipant_"+nbparticipant+"\" id=\"emailparticipant_"+nbparticipant+"\" value=\"\" maxlength=\"60\" size=\"20\" /></td>";
	data += "</tr>";
	data += "<tr>";
	data += "<td><label for=\"telephoneparticipant_"+nbparticipant+"\">Téléphone : </label></td>";
	data += "<td><input type=\"text\" name=\"telephoneparticipant_"+nbparticipant+"\" id=\"telephoneparticipant_"+nbparticipant+"\" value=\"\" maxlength=\"15\" size=\"15\" /></td>";
	data += "<td><label for=\"faxparticipant_"+nbparticipant+"\">Fax : </label></td>";
	data += "<td><input type=\"text\" name=\"faxparticipant_"+nbparticipant+"\" id=\"faxparticipant_"+nbparticipant+"\" value=\"\" maxlength=\"15\" size=\"15\" /></td>";
	data += "</tr>";
	data += "</table>";
	
	var newli = document.createElement("li");
	newli.setAttribute("id", "participant_"+nbparticipant);
	newli.innerHTML = data;
	document.getElementById("ulparticipant").appendChild(newli);
	
	nbparticipant++;
}

function SupprimerParticipant(id)
{
	document.getElementById("ulparticipant").removeChild(document.getElementById(id));
}

function Imprimer(argv)
{
	window.open(index_client+"?"+argv+"&imprimer=1", "impression_site", "directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no,width=600,height=600");
}

function VerifFormEnvoiFiche()
{
	var message = false;
	if(EstVide(document.getElementById("desti").value) || !EmailValide(document.getElementById("desti").value))
	{
		message = true;
		document.getElementById("libdesti").className = "rouge";
		document.getElementById("desti").focus();
	}
	else
		document.getElementById("libdesti").className = "noir";
	if(EstVide(document.getElementById("expe").value) || !EmailValide(document.getElementById("expe").value))
	{
		message = true;
		document.getElementById("libexpe").className = "rouge";
		document.getElementById("expe").focus();
	}
	else
		document.getElementById("libexpe").className = "noir";
	
	if(message)
	{
		document.getElementById("infosformenvoifiche").innerHTML = "Merci de renseigner tous les champs obligatoires dans un format valide.";
		return false;
	}
	
	return true;
}

function MoveMenu(id)
{
	if(document.getElementById(id).style.display == "none")
		document.getElementById(id).style.display = "block";
	else
		document.getElementById(id).style.display = "none";
}

function ChangeTypePersonne()
{
	if(getRadioCheckedValue("part") == "1")
		document.getElementById("tretab").style.visibility = "hidden";
	else
		document.getElementById("tretab").style.visibility = "visible";
}

function FormVerifInscription()
{
	var message1 = false;
	var message2 = false;
	
	// On vérifie l'e-mail et le mot de passe
	if(!EstVide(document.getElementById("mdp").value) && !EstVide(document.getElementById("confmdp").value))
	{
		if(document.getElementById("mdp").value == document.getElementById("confmdp").value)
		{
			document.getElementById("libmdp").className = "noir";
			document.getElementById("libconfmdp").className = "noir";
		}
		else
		{
			message2 = true;
			document.getElementById("libmdp").className = "rouge";
			document.getElementById("libconfmdp").className = "rouge";
			document.getElementById("mdp").focus();
		}
	}
	else
	{
		message2 = true;
		document.getElementById("libmdp").className = "rouge";
		document.getElementById("libconfmdp").className = "rouge";
		document.getElementById("mdp").focus();
	}
	if(!EstVide(document.getElementById("email").value) && !EstVide(document.getElementById("confemail").value))
	{
		if(document.getElementById("email").value == document.getElementById("confemail").value)
		{
			if(EmailValide(document.getElementById("email").value))
			{
				document.getElementById("libemail").className = "noir";
				document.getElementById("libconfemail").className = "noir";
			}
			else
			{
				message2 = true;
				document.getElementById("libemail").className = "rouge";
				document.getElementById("libconfemail").className = "rouge";
				document.getElementById("email").focus();
			}
		}
		else
		{
			message2 = true;
			document.getElementById("libemail").className = "rouge";
			document.getElementById("libconfemail").className = "rouge";
			document.getElementById("email").focus();
		}
	}
	else
	{
		message2 = true;
		document.getElementById("libemail").className = "rouge";
		document.getElementById("libconfemail").className = "rouge";
		document.getElementById("email").focus();
	}
	
	// On vérifie tous les champs obligatoires
	var champsobligatoires = new Array("pays", "ville", "cp", "adresse1", "prenom", "nom");
	
	for(var i in champsobligatoires)
	{
		if(document.getElementById(champsobligatoires[i]))
		{
			if(EstVide(document.getElementById(champsobligatoires[i]).value))
			{
				message1 = true;
				document.getElementById("lib"+champsobligatoires[i]).className = "rouge";
				document.getElementById(champsobligatoires[i]).focus();
			}
			else
				document.getElementById("lib"+champsobligatoires[i]).className = "noir";
		}
	}
	
	// On traite les erreurs de saisie
	if(message1)
	{
		document.getElementById("infoforminscription1").innerHTML = "Merci de renseigner tous les champs obligatoires.";
		window.scrollTo(0,0);
	}
	else
		document.getElementById("infoforminscription1").innerHTML = "";
	if(message2)
	{
		document.getElementById("infoforminscription2").innerHTML = "Merci de renseigner tous les champs obligatoires dans un format valide.";
		window.scrollTo(0,0);
	}
	else
		document.getElementById("infoforminscription2").innerHTML = "";
	
	return (!message1 && !message2);
}

function FormVerifAuthentification()
{
	if(EstVide(document.getElementById("login").value))
	{
		alert("L'e-mail n'est pas renseigné.");
		document.getElementById("login").focus();
		return false;
	}
	if(!EmailValide(document.getElementById("login").value))
	{
		alert("L'e-mail n'est pas valide.");
		document.getElementById("login").focus();
		return false;
	}
	if(EstVide(document.getElementById("pwd").value))
	{
		alert("Le mot de passe n'est pas renseigné.");
		document.getElementById("pwd").focus();
		return false;
	}
	return true;
}

function FormVerifAuthentificationBis()
{
	if(EstVide(document.getElementById("loginbis").value))
	{
		alert("L'e-mail n'est pas renseigné.");
		document.getElementById("loginbis").focus();
		return false;
	}
	if(!EmailValide(document.getElementById("loginbis").value))
	{
		alert("L'e-mail n'est pas valide.");
		document.getElementById("loginbis").focus();
		return false;
	}
	if(EstVide(document.getElementById("pwdbis").value))
	{
		alert("Le mot de passe n'est pas renseigné.");
		document.getElementById("pwdbis").focus();
		return false;
	}
	return true;
}

function FocusAuthentification()
{
	document.getElementById("login").style.color = "#000";
	document.getElementById("pwd").style.color = "#000";
	if(document.getElementById("login").value == "E-mail" && document.getElementById("pwd").value == "Password")
	{
		document.getElementById("login").value = "";
		document.getElementById("pwd").value = "";
	}
}

function BlurAuthentification()
{
	if(EstVide(document.getElementById("login").value) && EstVide(document.getElementById("pwd").value))
	{
		document.getElementById("login").value = "E-mail";
		document.getElementById("login").style.color = "#666";
		document.getElementById("pwd").value = "Password";
		document.getElementById("pwd").style.color = "#666";
	}
}

function FormVerifMDPP()
{
	document.getElementById("infoformmdpp").innerHTML = "";

	if(EstVide(document.getElementById("email").value))
	{
		document.getElementById("infoformmdpp").innerHTML = "L'e-mail n'est pas renseigné.";
		document.getElementById("email").focus();
		return false;
	}
	if(!EmailValide(document.getElementById("email").value))
	{
		document.getElementById("infoformmdpp").innerHTML = "L'e-mail n'est pas valide.";
		document.getElementById("email").focus();
		return false;
	}
	
	return true;
}

function FormVerifModifCompte()
{
	var message = false;
	
	// On vérifie tous les champs obligatoires
	var champsobligatoires = new Array("pays", "ville", "cp", "adresse1", "prenom", "nom", "email");
	
	for(var i in champsobligatoires)
	{
		if(document.getElementById(champsobligatoires[i]))
		{
			if(EstVide(document.getElementById(champsobligatoires[i]).value))
			{
				message = true;
				document.getElementById("lib"+champsobligatoires[i]).className = "rouge";
				document.getElementById(champsobligatoires[i]).focus();
			}
			else
				document.getElementById("lib"+champsobligatoires[i]).className = "noir";
		}
	}
	
	if(!EstVide(document.getElementById("email").value) && !EmailValide(document.getElementById("email").value))
	{
		message = true;
		document.getElementById("libemail").className = "rouge";
		document.getElementById("email").focus();
	}
	
	// On traite les erreurs de saisie
	if(message)
	{
		document.getElementById("infoformmodifinfoperso").innerHTML = "Merci de renseigner tous les champs obligatoires.";
		window.scrollTo(0,0);
	}
	else
		document.getElementById("infoformmodifinfoperso").innerHTML = "";
	
	return !message;
}

function FormVerifModifMDP()
{
	var message = false;
	
	// On vérifie tous les champs obligatoires
	var champsobligatoires = new Array("oldmdp", "mdp", "confmdp");
	
	for(var i in champsobligatoires)
	{
		if(document.getElementById(champsobligatoires[i]))
		{
			if(EstVide(document.getElementById(champsobligatoires[i]).value))
			{
				message = true;
				document.getElementById("lib"+champsobligatoires[i]).className = "rouge";
				document.getElementById(champsobligatoires[i]).focus();
			}
			else
				document.getElementById("lib"+champsobligatoires[i]).className = "noir";
		}
	}
	
	// On vérifie l'e-mail et le mot de passe
	if(!EstVide(document.getElementById("mdp").value) && !EstVide(document.getElementById("confmdp").value))
	{
		if(document.getElementById("mdp").value == document.getElementById("confmdp").value)
		{
			document.getElementById("libmdp").className = "noir";
			document.getElementById("libconfmdp").className = "noir";
		}
		else if(document.getElementById("oldmdp").value == document.getElementById("mdp").value)
		{
			message = true;
			document.getElementById("libmdp").className = "rouge";
			document.getElementById("mdp").focus();
		}
		else
		{
			message = true;
			document.getElementById("libmdp").className = "rouge";
			document.getElementById("libconfmdp").className = "rouge";
			document.getElementById("mdp").focus();
		}
	}
	else
	{
		message = true;
		document.getElementById("libmdp").className = "rouge";
		document.getElementById("libconfmdp").className = "rouge";
		document.getElementById("mdp").focus();
	}
	
	if(message)
	{
		document.getElementById("infoformmodifmdp").innerHTML = "Merci de renseigner correctement tous les champs obligatoires. L'ancien et le nouveau mot de passe doivent être différent.";
		window.scrollTo(0,0);
	}
	else
		document.getElementById("infoformmodifmdp").innerHTML = "";
	
	return !message;
}