// JavaScript Document
//Fonction ajax pour ajouter /supprimer/ modifier le panier

function createRequest(mimetype){
	var request = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {
			request.overrideMimeType(mimetype);
		}
	} else if (window.ActiveXObject) { // IE
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	return request;
}

function sendRequest(request, url, typeaction, cible1, cible2){

	request.onreadystatechange = function() { processReqChangeGeneric(request, typeaction, cible1, cible2); };
	request.open('GET', url, true);
	request.send(null);
}


function processReqChangeGeneric(request, typeaction, cible1, cible2) {
	
	if (request.readyState == 4)
	{
	
		if (request.status == 200)
		{
			
			if (typeaction=='innerHTML' && document.getElementById(cible1))
			{
				
				document.getElementById(cible1).innerHTML = request.responseText;
			}
			else if (typeaction=='Alert')
			{
				alert(request.responseText);
			}
			else if (typeaction=='Javascript')
			{
				eval(cible1);
			}
		}
		else
		{

		}
		request.abort();
		request=null;
		request=false;
	}
}

function liste_type_gibier2(id_categorie){

	var request1 = createRequest('text/html');
	sendRequest(request1,'http://www.chassepassion.net/liste_gibier_chasse.php?type_gibier='+escape(id_categorie), 'innerHTML', 'affiche_type_gibier', '');
}

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;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function liste_type_gibier(id_categorie,id_gibier){

			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
			
			if(leselect=="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			document.getElementById("liste_observation_type_gibier").innerHTML=leselect;
						
			}
		}
	 }
				
		
	// Ici on va voir comment faire du post
	xhr.open("POST","liste_type_gibier.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("id_categorie");
	id_categorie=sel.options[sel.selectedIndex].value;*/

	
	xhr.send("id_categorie="+id_categorie+"&id_gibier="+id_gibier);
}

function liste_lieux_chasse(id_departement,id_membre,id_lieu){

			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
			
			if(leselect=="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			document.getElementById("lieux_chasse").innerHTML=leselect;
						
			}
		}
	 }
				
		
	// Ici on va voir comment faire du post
	xhr.open("POST","liste_lieu_chasse.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("id_categorie");
	id_categorie=sel.options[sel.selectedIndex].value;*/

	
	xhr.send("id_departement="+id_departement+"&id_membre="+id_membre+"&id_lieu="+id_lieu);
}


/*
function liste_type_gibier2(id_categorie){
		alert(id_categorie);

			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
			
			if(leselect=="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{	
			
			document.getElementById("type_gibier").innerHTML=leselect;
					
			}
		}
	 }
				
		
	// Ici on va voir comment faire du post
	xhr.open("POST","http://www.chassepassion.net/liste_gibier_chasse.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




	xhr.send("type_gibier="+id_categorie);
}
*/
function affiche_image_gibier(id_gibier){


			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
			
			if(leselect=="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{	
			document.getElementById("image_gibier").innerHTML=leselect;
					
			}
		}
	 }
				
		
	// Ici on va voir comment faire du post
	xhr.open("POST","http://www.chassepassion.net/affiche_image_gibier.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




	xhr.send("id_gibier="+id_gibier);
}


function affiche_chasse_journee(){

	
			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
			
			if(leselect=="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			document.getElementById("chasse_journee").innerHTML=leselect;
			alert(leselect);
			document.getElementById("rapide").innerHTML="";
						
			}
		}
	 }
				
		
	// Ici on va voir comment faire du post
	xhr.open("POST","affiche_chasse_journee.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



	for (i=0;i<document.form_chasse_page.type_gibier.length;i++)
if (document.form_chasse_page.type_gibier[i].checked)
type_gibier=document.form_chasse_page.type_gibier[i].value;

	sel_id_gibier=document.getElementById("id_gibier");
	id_gibier=sel_id_gibier.options[sel_id_gibier.selectedIndex].value;
	

	sel_id_mode_chasse=document.getElementById("id_mode_chasse");
	id_mode_chasse=sel_id_mode_chasse.options[sel_id_mode_chasse.selectedIndex].value;

	sel_equipe_chasse=document.getElementById("equipe_chasse");
	equipe_chasse=sel_equipe_chasse.options[sel_equipe_chasse.selectedIndex].value;

	sel_region_chasse=document.getElementById("region_chasse");
	region_chasse=sel_region_chasse.options[sel_region_chasse.selectedIndex].value;
	
	sel_prix_chasse=document.getElementById("prix_chasse");
	prix_chasse=sel_prix_chasse.options[sel_prix_chasse.selectedIndex].value;

	xhr.send("type_gibier="+type_gibier+"&id_gibier="+id_gibier+"&id_mode_chasse="+id_mode_chasse+"&equipe_chasse="+equipe_chasse+"&region_chasse="+region_chasse+"&prix_chasse="+prix_chasse);
	
	
}

