// Récupère l'objet XHR
function getXhr(){

	var xhr = null
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest()
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
	            xhr = new ActiveXObject("Msxml2.XMLHTTP")
	        } catch (e) {
	              xhr = new ActiveXObject("Microsoft.XMLHTTP")
				}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...")
		xhr = false
	} 
	return xhr;
}

function txt_onKeyUp()
{
	var txtnom = document.getElementById("txtnom");
	var txtprenom = document.getElementById("txtprenom");
	var txtdate = document.getElementById("txtdate");
	var lstdan = document.getElementById("lstdan");
	var lbletat = document.getElementById("lbletat");
	var lblres = document.getElementById("lblres");
	var xhr = getXhr()
    xhr.onreadystatechange = function() {
			if (xhr.readyState == 4)
				if (xhr.status == 200) { // pas d'erreur de chargement
					if(xhr.responseText!=0) {
						//alert(xhr.responseText)
						lbletat.innerHTML = ""
						lblres.innerHTML = ""
						//eval(xhr.responseText)
						document.getElementById("divtab").innerHTML = xhr.responseText
					}
					else {
						document.getElementById("divtab").innerHTML = ""
						lblres.innerHTML = "Aucun résultat"
						lbletat.innerHTML = ""
						}
				}
			    else
			      alert("Le serveur a retourné l'erreur " + xhr.status)
			else 
			    lbletat.innerHTML = "Chargement en cours"				
		}

    xhr.open("POST", "liste_grades2.php", true)
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded") // pour prendre en compte données POST
   
	var data = "nom="+txtnom.value+"&prenom="+txtprenom.value+"&grade="+lstdan.selectedIndex+"&date="+txtdate.value
    // envoie la requête (données)
    xhr.send(data)
}

function init_grades()
{
	var txtnom = document.getElementById("txtnom");
	var txtprenom = document.getElementById("txtprenom");
	var txtdate = document.getElementById("txtdate");
	var lstdan = document.getElementById("lstdan");
	var lbletat = document.getElementById("lbletat");
	var lblres = document.getElementById("lblres");
	//txtnom.focus();
	txtnom.onkeyup = txt_onKeyUp;
	txtprenom.onkeyup = txt_onKeyUp;
	txtdate.onkeyup = txt_onKeyUp;
	lstdan.onchange = txt_onKeyUp;
	lstdan.selectedIndex = 0;
	txt_onKeyUp();
}

function envoi_contact()
{
	var txtnom = document.getElementById("txtNom");
	var txtmail = document.getElementById("txtMail");
	var message = document.getElementById("txtMsg");
	var objet = document.getElementById("objet");
	
	var xhr = getXhr()
    xhr.onreadystatechange = function() {
			if (xhr.readyState == 4)
				if (xhr.status == 200) { // pas d'erreur de chargement
						alert(xhr.responseText)
						txtnom.value = ""
						txtmail.value = ""
						message.value = ""
						//eval(xhr.responseText)
						//document.getElementById("divtab").innerHTML = xhr.responseText
					
				}		
		}

    xhr.open("POST", "mail.php", true)
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded") // pour prendre en compte données POST
   
	//var data = "nom="+txtnom.value+"&txtMail="+txtmail.value+"&txtMsg="+message.value
	var data = "txtMail="+txtmail.value+"&txtMsg="+encodeURI(message.value)+"&objet="+objet.value+" de "+txtnom.value
	//alert(data)
    // envoie la requête (données)
    xhr.send(data)
}

function affiche(page)
{

	var url = "";
	if(page == 'foto') 
		url = "foto.php";
	else if(page == 'clubs') 
		url = "liste_clubs.php";
	else if(page == 'dload') 
		url = "dload.php";
	else if(page == 'univ') 
		url = "univ.php";
	else if(page == 'open') 
		url = "open.php";
	else if(page == 'form') 
		url = "formation.php";
	else if(page == 'hap') 
		url = "hapkido.php";
	else if(page == 'grades') 
		url = "grades.php";	
	else if(page == 'resul') 
		url = "resul.php";
	else if(page == 'presse') 
		url = "presse.php";	
	else if(page == 'contact') 
		url = "contact.php";
	else if(page == 'calen') 
		url = "calen.php";
	else if(page == 'crt') 
		url = "crt.php";
	else if(page == 'lien') 
		url = "liens.php";
	else if(page == 'pole') 
		url = "pole.php";	
	else
		url = "news.php";
	
	Effect.Fade('conteneur', {duration:.3, afterFinish:load});
	
	function load()
	{
		Effect.Appear('load', {duration:.5, afterFinish:requete});
	}

	function requete()
	{					
		corpsmaj = $('corps');
		if(url == 'grades.php')
			var maRequete = new Ajax.Updater(corpsmaj,url, {
					method: 'post',
					onComplete: function() {
							init_grades();
							apparition();
							}
					});
		else
			var maRequete = new Ajax.Updater(corpsmaj,url,{method: 'post', onSuccess:apparition});
	
		function apparition()
		{
			Effect.Fade('load', {duration:.5, afterFinish:function() {Effect.Appear('conteneur');}});
		}
	}
}
