
// formulaire login	
function submit_login()
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_login.login.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
 	 { 
   msg_erreur+="- Veuillez saisir un email valide \n";
	 } 	
		
	if(document.form_login.password.value == '')
		{ msg_erreur += "- Veuillez saisir votre mot de passe \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}
	

// formulaire lost password	
function submit_lost_password()
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_lost_password.email.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
 	 { 
   msg_erreur+="- Veuillez saisir un email valide \n";
	 } 	
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}
	
	
// formulaire ajouter commentaire
function submit_add_comment()
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_add_comment.comment.value == '')
		{ msg_erreur += "- Veuillez saisir votre commentaire \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}
	
	
// verifie la validité d'une date
function isDateValid(chaineDate) {

if (chaineDate == "") return false;
var ladate = (chaineDate).split("/");

if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false;

var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));

var annee = unedate.getYear();
if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
//return(true);
return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}

// verifie qu'un champ unique est disponible
function verif_dispo(champ,value)
	{
   var xhr_object = null; 
	value = value;

   if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
   else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
   } 
 
   xhr_object.open("POST", "verif_dispo.php", true); 
	 
   xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 { 
		 if(xhr_object.responseText == 0)
		 	{
			document.getElementById("retour_verif_"+champ).innerHTML = "";
			//document.getElementById('retour_verif').style.color = "green";
			}
		else
			{
			document.getElementById("retour_verif_"+champ).innerHTML = "Non disponible"; 
			document.getElementById("retour_verif_"+champ).style.color = "red";
			}
		 }
   } 
 
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   var data = "champ="+champ+"&value="+value;
   xhr_object.send(data); 
	}	

 function replaceAll(str, search, repl) {
 while (str.indexOf(search) != -1)
 str = str.replace(search, repl);
 return str;
 } 
 
 // Remplace les caractères accentués (+ espace)
 function noaccent(str) {
 var spec = new Array("é", "É", "è", "È", "ê", "Ê", "ë", "Ë", "à", "À", "ù", "Ù", "ç", "Ç");
 var norm = new Array("e", "E", "e", "E", "e", "E", "e", "E", "a", "A", "u", "U", "c", "C");
 for (var i = 0; i < spec.length; i++)
 str = replaceAll(str, spec[i], norm[i]);
 return str;
 }	
 
 // formulaire contact
function submit_contact()
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_contact.name.value == '')
		{ msg_erreur += "- Veuillez saisir votre nom \n";}

	if(document.form_contact.email.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
 	 { msg_erreur+="- Veuillez saisir un email valide \n"; } 	
		
	if(document.form_contact.message.value == '')
		{ msg_erreur += "- Veuillez saisir votre message \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}
	
// verifie qu'un champ unique est disponible
function verif_dispo_profil(champ,value)
	{
   var xhr_object = null; 
	value = noaccent(value);

   if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
   else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
   } 
 
   xhr_object.open("POST", "verif_dispo_profil.php", true); 
	 
   xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 { 
		 if(xhr_object.responseText == 0)
		 	{
			document.getElementById("retour_verif_"+champ).innerHTML = "";
			//document.getElementById('retour_verif').style.color = "green";
			}
		else
			{
			document.getElementById("retour_verif_"+champ).innerHTML = "Non disponible"; 
			document.getElementById("retour_verif_"+champ).style.color = "red";
			}
		 }
   } 
 
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   var data = "champ="+champ+"&value="+value;
   xhr_object.send(data); 
	}	
	
// formulaire inscription
function submit_profil()
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_profil.name.value == '')
		{ msg_erreur += "- Le nom est obligatoire \n";}
		
	if(document.form_profil.firstname.value == '')
		{ msg_erreur += "- Le prenom de passe est obligatoire \n";}
		
	var date_naissance = document.getElementById('birthdate_day').value+"/"+document.getElementById('birthdate_month').value+"/"+document.getElementById('birthdate_year').value;
	if(!isDateValid(date_naissance))
		{ msg_erreur += "- Votre date de naissance n'est pas valide \n"; }
	
	if (document.form_profil.email.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
		{ msg_erreur+="- Veuillez saisir un email valide \n"; } 
	 
	if(document.getElementById("retour_verif_email").innerHTML == "Non disponible")
		{ msg_erreur+="- Email non disponible \n"; } 
	
	if(document.form_profil.password.value != '')
		{		
		if(document.form_profil.confirm_password.value == '')
			{ msg_erreur += "- Veuillez confirmer votre mot de passe \n";}
		if(document.form_profil.password.value != document.form_profil.confirm_password.value)
			{ msg_erreur += "- Vos mots de passe ne correspondent pas \n";}
		}
		
		
	if(document.form_profil.pseudo.value == '')
		{ msg_erreur += "- Le pseudo est obligatoire \n";}
		
	if(document.getElementById("retour_verif_pseudo").innerHTML == "Non disponible")
		{ msg_erreur+="- Pseudo non disponible \n"; } 
		
	if(document.form_profil.address.value == '')
		{ msg_erreur += "- L'adresse est obligatoire \n";}
		
	if(document.form_profil.city.value == '')
		{ msg_erreur += "- La ville est obligatoire \n";}
		
	if(document.form_profil.zipcode.value == '')
		{ msg_erreur += "- Le code postal est obligatoire \n";}
		
	if(document.form_profil.country.value == '')
		{ msg_erreur += "- Le pays est obligatoire \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}
	
// Pour confirmer avant de supprimer
function confirm_page(page,message)
	{
	if(confirm(message))
		{ window.location = page;}
	}
	
	
// formulaire send_friend
function submit_send_friend()
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_send_friend.name.value == '')
		{ msg_erreur += "- Veuillez saisir votre nom \n";}
		
	if(document.form_send_friend.email.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
 	 { 
   msg_erreur+="- Veuillez saisir un email valide \n";
	 } 	
		
	if(document.form_send_friend.friend_name.value == '')
		{ msg_erreur += "- Veuillez saisir le nom de votre ami \n";}
		
	if(document.form_send_friend.friend_email.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
 	 { 
   msg_erreur+="- L'email de votre ami n'est pas valide \n";
	 } 	
	 
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}	