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

	if(document.form_login.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_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; }
	else
		{
		if(is_mybtn == 1)
			{ document.form_login.submit(); }
		}
	}
	
// formulaire lost_password	
function submit_lost_password(is_mybtn)
	{
	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; }
	else
		{
		if(is_mybtn == 1)
			{ document.form_lost_password.submit(); }
		}
	}	
	
// formulaire inscription
function submit_inscription(is_mybtn)
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_inscription.pseudo.value == '')
		{ msg_erreur += "- Le pseudo est obligatoire \n";}
	if(document.getElementById("retour_verif_pseudo").innerHTML == "Nd")
		{ msg_erreur+="- Pseudo non disponible \n"; } 
		
	if(document.form_inscription.name.value == '')
		{ msg_erreur += "- Le nom est obligatoire \n";}
		
	if(document.form_inscription.firstname.value == '')
		{ msg_erreur += "- Le prenom de passe est obligatoire \n";}
		
	//if(document.form_inscription.gender.value == '')
		//{ msg_erreur += "- Le genre 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_inscription.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 == "Nd")
		{ msg_erreur+="- Email non disponible \n"; } 
	
	if(document.form_inscription.password.value == '')
		{ msg_erreur += "- Le mot de passe est obligatoire \n";}
		
	if(document.form_inscription.confirm_password.value == '')
		{ msg_erreur += "- Veuillez confirmer votre mot de passe \n";}
		
	if(document.form_inscription.password.value != document.form_inscription.confirm_password.value)
		{ msg_erreur += "- Vos mots de passe ne correspondent pas \n";}
		
	//if(document.form_inscription.address.value == '')
		//{ msg_erreur += "- L'adresse est obligatoire \n";}

//	if(document.form_inscription.zipcode.value == '')
	//	{ msg_erreur += "- Le code postal est obligatoire \n";}
		
//	if(document.form_inscription.city.value == '')
	//	{ msg_erreur += "- La ville est obligatoire \n";}
		
//	if(document.form_inscription.country.value == '')
	//	{ msg_erreur += "- Le pays est obligatoire \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	else
		{
		if(is_mybtn == 1)
			{ document.form_inscription.submit(); }
		}
	}


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

	if(document.form_comment_news.comment.value == '')
		{ msg_erreur += "- Le commentaire est obligatoire \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	}	

// formulaire propose news
function submit_news_propose(is_mybtn)
	{
	msg_erreur="Les erreurs suivantes ont eu lieu : \n";

	if(document.form_news_propose.news.value == '')
		{ msg_erreur += "- Le texte de la news est obligatoire \n";}
		
	if(msg_erreur!="Les erreurs suivantes ont eu lieu : \n")
		{ alert(msg_erreur); return false; }
	else
		{
		if(is_mybtn == 1)
			{ document.form_news_propose.submit(); }
		}
	}	
	
	
// 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 = 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.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 = "Nd"; 
			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;
 }		