// Fonction pour le survol
function menu_over(value)
{
	var path = "img/"+value+"_over.gif";
	document.getElementById(value).src=path;
}

// Fonction pour l'après survol
function menu_out(value)
{
	var path = "img/"+value+".gif";
	document.getElementById(value).src=path;
}

// Fonction pour le clic
function menu_clic(value)
{
	var path = "img/"+value+"_over.gif";
	document.getElementById(value).src=path;
}

// Fonction qui cré 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;
}

// Fonction qui permet de modifier l'affichage d'un calque
function envoi(file,calque)
{
	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox et autres
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject)
	{ // Internet Explorer 
		try
		{
			xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			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("get",file,true);

	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState==4)
		{
			document.getElementById(calque).innerHTML = xhr_object.responseText;
		}
	}
	xhr_object.send(null);
}

// Function pour envoyer sur 2 calques en même temps
function envoi2(file1,file2,calque1,calque2)
{
	envoi(file1,calque1);
	envoi(file2,calque2);
}

// Function pour envoyer sur 3 calques en même temps
function envoi3(file1,file2,file3,calque1,calque2,calque3)
{
	envoi(file1,calque1);
	envoi(file3,calque3);
	envoi(file2,calque2);
}

// Fonction qui récupère la valeur de l'ajout de news
function ajonew()
{
	var date = document.getElementById("date").value;
	var titre = document.getElementById("titre").value;
	var desc = document.getElementById("desc").value;

	var poststr = "date="+date+"&titre="+titre+"&desc="+desc;
	makePOSTRequest("ajonew_script.php",poststr,'resultat');
}

// Ensemble des fonctions pour faire un envoi en post d'un fichier html
var http_request = false;
function makePOSTRequest(url,parameters,calque)
{
	http_request = getXhr();
 
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			//alert("alertContent : "+http_request.responseText);
			result = http_request.responseText;
			document.getElementById(calque).innerHTML = result;
		}
		else if (http_request.status == 404)
			alert ("Le fichier n'existe pas");
		else
		{
			alert('There was a problem with the request.');
		}
	}
	
	if (!http_request.open('POST', url, true))
		alert ("pas de fichier "+url);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}

function go()
{
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('contenu').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","modnewcon.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('news');
	news = sel.options[sel.selectedIndex].value;
	xhr.send("news="+news);
}

// Fonction pour déposer des commentaires
function commentaire()
{
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('centre').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","page/depot_comment_script.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	id_news = document.getElementById('id_news').value;
	pseudo = document.getElementById('pseudo').value;
	description = document.getElementById('description').value;
	xhr.send("pseudo="+pseudo+"&description="+description+"&id_news="+id_news);
}

// Fonction pour déposer des commentaires
function news()
{
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('centre').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","page/propo_news_script.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	titre = document.getElementById('titre').value;
	description = document.getElementById('description').value;
	xhr.send("titre="+titre+"&description="+description);
}

// Fonction pour récupérer le jour dans la grille d'horaire
function choix_menu()
{
	var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function()
	{
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('hor').innerHTML = leselect;
		}
	}
	// Ici on va voir comment faire du post
	xhr.open("GET","index.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	//var sel = document.getElementById(calque);
	//choix_select = sel.options[sel.selectedIndex].value;
	choix_select = document.getElementById('choix_select').options[document.getElementById('choix_select').selectedIndex].value;
	xhr.send("jour="+choix_select);
}
