var host = window.location.host;
path = (host == "localhost") ? "http://" + host + "/mf_habay2/" : "http://" + host + "/";

if (document.images)
{
  pic1 = new Image(16,11);
  pic1.src = path + "images/ajax-loader.gif";  
}
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 showwaiting(div)
{
	document.getElementById(div).innerHTML = "<img src='" + path + "images/ajax-loader.gif' width='16' height='11' alt='' />";
}
function hidewaiting(div)
{
	document.getElementById(div).innerHTML = "";
}
function resultats(id, team, journee)
{
    journee = parseInt(journee);
	var xhr = getXhr();
	xhr.onloading = showwaiting("waiting");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			document.getElementById("result").innerHTML = leselect;
			xhr.oncomplete = hidewaiting("waiting");
		}
	}
	xhr.open("POST", path + "team/resultats2.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("champ=" + id + "&journee=" + journee + "&team=" + team);
}
function classement(val, id)
{
	var xhr = getXhr();
	xhr.onloading = showwaiting("waiting");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			document.getElementById("classement").innerHTML = leselect;
			xhr.oncomplete = hidewaiting("waiting");
		}
	}
	xhr.open("POST", path + "team/classement2.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("champ=" + id + "&tri=" + val);
}
function noyau(val, id, ordre, ancien)
{
	if(val == ancien) ordre = (ordre == "desc") ? "asc" : "desc";
	else ordre = (val == "nom" || val == "prenom" || val == "date_naissance") ? "asc" : "desc";	
	
	var xhr = getXhr();
	xhr.onloading = showwaiting("waiting");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			document.getElementById("noyau").innerHTML = leselect;
			if(val != "nom") document.getElementById("nom").className = "bg";
			document.getElementById(val).className = ordre;
			xhr.oncomplete = hidewaiting("waiting");
		}
	}
	xhr.open("POST", path + "team/noyau2.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("idTeam=" + id+ "&tri=" + val + "&ordre=" + ordre);
}
function archives(path, num, date)
{
	var xhr = getXhr();
	xhr.onloading = showwaiting("waiting");
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('arch').innerHTML = leselect;
			xhr.oncomplete = hidewaiting("waiting");
		}
	}
	xhr.open("POST", path + "archives/archives_ajax.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("num=" + num + "&date=" + date);	
}

function trim(aString) 
{
	var regExpBeginning = /^\s+/;
	var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}
function Verifmail(adresse)
{
	var regExpr = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;	   
	return regExpr.test(adresse);  
}
var count = 0;
var c;
function contact()
{
	count = 0;
	var pseudo = document.getElementById("pseudo").value;
	var email = document.getElementById("email").value;
	var message = document.getElementById("message").value;

	var erreur = '';
	if(trim(pseudo) == "") erreur = "Vous devez complèter le champ <b>pseudo</b><br>";
	
	if(trim(email) == "") erreur += "Vous devez complèter le champ <b>email</b><br>";
	else if(Verifmail(email) == false) erreur += "<b>L'adresse mail</b> n'est pas valide<br>";
	
	if(trim(message) == "") erreur += "Vous devez complèter le champ <b>message</b><br>";
	if(erreur != "") document.getElementById("error").innerHTML = erreur;
	else
	{
		document.getElementById("error").innerHTML = "";
		var xhr = getXhr();
		xhr.onloading = showwaiting("waiting");
		document.getElementById("submit").innerHTML = "";
		document.getElementById("submit").className = "button2";
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				leselect = xhr.responseText;
				if(leselect == 1) 
				{
					document.getElementById('mess').innerHTML = "";
					document.getElementById('error').innerHTML = "L'envoi de votre message s'est bien déroulé. Nous vous répondrons au plus vite.";
				}
				else document.getElementById('error').innerHTML = "Une erreur s'est produite pendant l'envoi, veuillez recommencer.";
				xhr.oncomplete = hidewaiting("waiting");
			}
		}
		xhr.open("POST", path + "divers/contact2.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("pseudo=" + encodeURIComponent(pseudo) + "&email=" + email + "&message=" + encodeURIComponent(message));	
	}
} 
function countAjax()
{
	if(count == 10) stopAjax();
	else 
	{
		count++;
		c = setTimeout("countAjax()", 1000);
	}
}

function stopAjax()
{
	document.getElementById('waiting').innerHTML = "Une erreur s'est produite pendant l'envoi, <br>veuillez vérifier que votre navigateur est assez récent pour supporter l'ajax <br>ou recommencer.";
	document.getElementById("submit").innerHTML = "<div class='button' id='submit' onclick='contact()'><a>Envoyer</a></div>";
	clearTimeout(c);
}

function newsletter(path)
{
	var mail = document.getElementById("email").value;
	if(trim(mail) == "") document.getElementById("error").innerHTML = "Vous devez entrer une adresse mail";
	else
	{
		var err = Verifmail(mail);
		if(err == false) document.getElementById("error").innerHTML = "Email invalide";
		else
		{		
			var xhr = getXhr();
			xhr.onloading = showwaiting("waiting");
			xhr.onreadystatechange = function(){
				if(xhr.readyState == 4 && xhr.status == 200){
					leselect = xhr.responseText;
					if(leselect == '0') document.getElementById('error').innerHTML = "Vous êtes déjà inscrit à la newsletter...";	 
					else if(leselect == '1') document.getElementById('error').innerHTML = "Votre inscription a bien été prise en compte.";	 
					else if(leselect == '3') document.getElementById('error').innerHTML = "Une erreur s'est produite lors de l'inscription, veuillez recommencer.";
					xhr.oncomplete = hidewaiting("waiting");
				}
			}
			xhr.open("POST", path + "newsletter/envoi.php",true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send("email=" + mail);	
		}
	}
}
function rss()
{	
	var xhr = getXhr();
	xhr.onloading = showwaiting("rss");
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('rss').innerHTML = leselect
		}
	}
	xhr.open("POST", path + "rss.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("rss=true");	

}
