// JavaScript Document.

var xhr = null;
//Création de l'objet XMLHTTP.
function getXhr(){
	if(window.XMLHttpRequest){//FireFox et autres.
		xhr = new XMLHttpRequest();
	}
	else if(window.ActiveXObject){//IE
		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;
	}
}

//Méthode appellé sur le clic d'un lien.
function go(url){
	getXhr();
	//On définit ce qu'on va faire lorsque on aura la réponse.
	xhr.onreadystatechange = function(){
		//On ne fait quelquechose que si ont à tous reçu et que le serveur est ok.
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById("left").innerHTML=xhr.responseText;
		}
	}
	//Soumission de la requète XMLHttpRequest
	xhr.open("GET",url,true);
	xhr.send(null);
}


//Méthode appellé sur le clic du bouton submit d'un formulaire.
function goForm(url){
	getXhr();
	//On définit ce qu'on va faire lorsque on aura la réponse.
	xhr.onreadystatechange = function(){
		//On ne fait quelquechose que si ont à tous reçu et que le serveur est ok.
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById("info_form").innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST",url,true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//Variable qui contiendra les donnée du formulaire en mode post.
	var data;
	  var boundary = "--------XX" + Math.random();
	//Traitement des données du formulaire et stockage dans la variable data.
	for (var i=0;i<document.forms[0].elements.length;i++){
		//Si l'indice (i) est égal à 0.
		if(i==0)
			data=document.forms[0].elements[i].name+"="+document.forms[0].elements[i].value;
		//Sinon on ajoute une clé commerciale devant chaque variable de formualire en plus.
		else
			data+="&"+document.forms[0].elements[i].name+"="+document.forms[0].elements[i].value;	
	}
	data+="&objet="+document.getElementById("titre_form").innerHTML ;
	
	//Envoie des données du formulaire.
	xhr.send(data);
}
var opacityTween;
var exist = false;
//Méthode appellé sur le clic d'un lien.
function getForm(name,titre,image){
	url = "content/form_"+name+".php";
	getXhr();
	//On définit ce qu'on va faire lorsque on aura la réponse.
	xhr.onreadystatechange = function(){
		//On ne fait quelquechose que si ont à tous reçu et que le serveur est ok.
		if(xhr.readyState == 4 && xhr.status == 200){
			/*var right = document.getElementById("right").getElementsByTagName("a");
			for (var i=0;i<right.length;i++){
				 right[i].style.display = "block";
			}*/
			//document.getElementById("bt_"+name).style.display = "none";
			
			//opacityTween.start();
			if(exist == false ){
				opacityTween = new OpacityTween(document.getElementById('espace_form'),Tween.strongEaseIn, 0, 100, 0.5);
				opacityTween2 = new OpacityTween(document.getElementById('visuel'),Tween.strongEaseIn, 0, 100, 0.5);
				exist = true;
			}
			opacityTween.start();
			opacityTween2.start();
			document.getElementById("info_form").innerHTML = "";
			document.getElementById("espace_form").innerHTML = xhr.responseText;
			document.getElementById("visuel").src = image;
		}
	}
	document.getElementById("titre_form").innerHTML = titre;
	document.getElementById("info_form").innerHTML = "Chargement...";
	document.getElementById("espace_form").innerHTML = '<form name="formulaire" id="formulaire"><div class="champ"></div></form>';
	//Soumission de la requète XMLHttpRequest
	xhr.open("GET",url,true);
	xhr.send(null);
}

