/********************************************************************************************
FEUILLE DE CALCUL JS AJAX 1.0
Copyright 2009 ASPC
Programmeur : Laborde Pierre
********************************************************************************************/

var URL_SITE = 'http://www.aspc-rugby.fr/';
var xmlHttp;

/********************************************************************************************
FONCTION QUI VERIFIE LE PSEUDO SAISI PAR L'UTILISATEUR
********************************************************************************************/

function inscription_pseudonyme(pseudo)
{ 
	xmlHttp=getXMLHttpRequest()
	if (xmlHttp==null){
		alert ("Votre navigateur n'accepte pas les requêtes HTTP.");
		return false;
	}
	var url="ajax/inscription_pseudonyme.php";
	url=url+"?pseudo="+pseudo;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

/** function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById('span_pseudonyme').innerHTML = xmlHttp.responseText;
	}
} **/

function stateChanged() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		xmlDoc=xmlHttp.responseXML;

		var texte;
		texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif">';
		
		var valeur = "";
		
		if(navigator.appName == "Microsoft Internet Explorer"){
			valeur = xmlDoc.childNodes[1].childNodes[0].nodeValue; //ie
		}else{
			valeur = xmlDoc.firstChild.childNodes[0].nodeValue; //ff
		}
		
		/**var valeur = xmlDoc.childNodes[1].childNodes[0].nodeValue; //pour ie
		
		//var valeur = xmlDoc.firstChild.childNodes[0].nodeValue; //pour ff**/
		
		switch(valeur){
			case '0': //traitement ok
				texte = ' <img src="'+URL_SITE+'/img/ico_ok.gif">';
				break;
			case '3': //pseudo indisponible
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Ce pseudonyme est déjà utilisé.</font>';
				break;
			case '2': //pseudo trop court
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Votre pseudonyme doit comporter au moins 3 lettres</font>';
				break;
			case '1': //pseudo nul
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Saississez votre pseudonyme</font>';
				break;
			default:
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Saississez saisir votre pseudonyme</font>';
				break;
		}
		
		document.getElementById("span_pseudonyme").innerHTML=texte;
	}
} 

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
FONCTION QUI MET A JOUR LE STADE DE L'ADVERSAIRE
********************************************************************************************/

function maj_stade(lieu){

	var stade = lieu;
	
	if(stade.length<2){
		stade = "Stade extérieur";
	}else{
		stade = "Stade de " + lieu;
	}
	
	document.getElementById("lieurencontre").options[2].value = stade;
	document.getElementById("lieurencontre").options[2].text = stade;
	
}

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
FONCTION QUI MET AFFICHE LE INPUT POUR UN AUTRE STADE
********************************************************************************************/

function traiter_autre_stade(){
	for(i=0;i<document.getElementById("lieurencontre").length;++i)
		if(document.getElementById("lieurencontre").options[i].selected == true)
			if(document.getElementById("lieurencontre").options[i].value == "autre_stade"){
				document.getElementById("cacher").style.visibility = "visible";
				document.getElementById("cacher").style.display = "block";
			}else{
				document.getElementById("cacher").style.visibility = "hidden";
				document.getElementById("cacher").style.display = "none";
			}
}

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
FONCTION QUI VERIFIE UN MAIL SAISI PAR L'UTILISATEUR
********************************************************************************************/

function inscription_email(mail){
		
		xmlHttp=getXMLHttpRequest()
		if (xmlHttp==null){
			alert ("Votre navigateur n'accepte pas les requêtes HTTP.");
			return false;
		}
		var url="ajax/inscription_mail.php";
		url=url+"?email="+mail;
		xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		
		return true;
	
}

function stateChanged2() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		xmlDoc=xmlHttp.responseXML;

		var texte;
		texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif">';
		
		var valeur = "";
		
		if(navigator.appName == "Microsoft Internet Explorer"){
			valeur = xmlDoc.childNodes[1].childNodes[0].nodeValue; //ie
		}else{
			valeur = xmlDoc.firstChild.childNodes[0].nodeValue; //ff
		}
		
		//var valeur = xmlDoc.childNodes[1].childNodes[0].nodeValue; //pour ie
		
		//var valeur = xmlDoc.firstChild.childNodes[0].nodeValue; //pour ff
		
		switch(valeur){
			case '0': //traitement ok
				texte = ' <img src="'+URL_SITE+'/img/ico_ok.gif">';
				break;
			case '3': //indisponible
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Cet email est déjà utilisé.</font>';
				break;
			case '2': //trop court
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Votre email doit faire au moins 5 caractères.</font>';
				break;
			case '1': //nul
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Saississez votre email.</font>';
				break;
			default:
				texte = ' <img src="'+URL_SITE+'/img/ico_erreur.gif"><font class="txt"> Saississez votre email.</font>';
				break;
		}
		
		document.getElementById("span_email").innerHTML=texte;
	}
} 

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
FONCTION QUI VERIFIE UN TEXTE SAISI PAR L'UTILISATEUR
LE DEUXIEME PARAMETRE EST L'INFORMATION A AFFICHER ex : votre xxx n'est pas correst
********************************************************************************************/

function inscription_texte(texte,type)
{ 
	var id = 'span_'+type;
	//on vérifie que le texte saisie n'est pas nul
	if(texte == null || texte == ''){
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_erreur.gif\"><font class=\"txt\"> Vous devez saisir votre "+type+"</font>";
		return false;
	}
	else{
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_ok.gif\">";
		return true;
	};
} 

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
FONCTION QUI VERIFIE LE MOT DE PASSE SAISI PAR L'UTILISATEUR
********************************************************************************************/

function inscription_motdepasse(mdp)
{
	var id="span_motdepasse";
	//on vérifie que le texte saisie n'est pas nul et contient plus de 6 caractères
	if(mdp == null || mdp == '')
	{
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_erreur.gif\"><font class=\"txt\"> Vous devez saisir un mot de passe</font>";
		return false;
	}
	else if(mdp.length < 6){
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_erreur.gif\"><font class=\"txt\"> Au moins 6 caractères sont requis</font>";
		return false;
	}
	else{
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_ok.gif\">";
		return true;
	}
}

function inscription_motdepasse2(mdp)
{
	var id="span_motdepasse2";

	//on vérifie que le texte saisie n'est pas nul et contient plus de 6 caractères
	if(mdp == null || mdp == ''){
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_erreur.gif\"><font class=\"txt\"> Vous devez saisir un mot de passe</font>";
		return false;
	}
	else if(mdp.length < 6){
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_erreur.gif\"><font class=\"txt\"> Au moins 6 caractères sont requis</font>";
		return false;
	}
	//on test que les deux mots de passe saisis sont les memes
	else if(document.getElementById('pass1').value == mdp ){
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_ok.gif\">";
		return true;
	}
	else{
		document.getElementById(id).innerHTML = " <img src=\""+URL_SITE+"/img/ico_erreur.gif\"><font class=\"txt\"> Vos mots de passe ne correspondent pas</font>";
		return false;
	}
} 

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
CETTE FONCTION VERIFIE SI LE FORMULAIRE D'INSCRIPTION EST CORRECTEMENT REMPLI
********************************************************************************************/

function verifier_inscription(formulaire){
	
	if(inscription_texte(document.getElementById('nom').value,'nom')
	&& inscription_texte(document.getElementById('prenom').value,'prenom')
	&& inscription_motdepasse(document.getElementById('pass1').value)
	&& inscription_motdepasse2(document.getElementById('pass2').value)
	&& inscription_email(document.getElementById('email').value)){
		formulaire.submit();
	}else{ alert("Avant de vous inscrire, vous devez renseigner toutes les informations."); }
}

/********************************************************************************************
********************************************************************************************/

/********************************************************************************************
CETTE FONCTION DEFINI UN OBJET XMLHttpRequest QUELQUE SOIT LE NAVIGATEUR UTILISE
********************************************************************************************/

function getXMLHttpRequest() {
	
	var request = null;
	
	try {
		request = new XMLHttpRequest();
	}
	catch (err1) {
		try {
			var request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (err2) {
			try {
				var request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (err3) {
				request = null;
			}
		}
	}
	return request;
}

/********************************************************************************************
********************************************************************************************/
