// JavaScript Document
//-----------------------------

function ajoutPanier(eltype, elid, login) {   
/*-----------------------------Config et envoi de la requete ASYNCHRONE : */
	//création d'un objet XHR multi-navigateurs
	objetXHR = creationXHR();
	var temps = new Date().getTime();//création d'une variable temps pour l'anti-cache
	//construction de la chaine des parametres
	var parametres = "eltype="+encodeURIComponent(eltype) + "&elid="+encodeURIComponent(elid) + "&login="+encodeURIComponent(login) + "&anticache="+temps ;
	//Config. objet XHR
	objetXHR.open("get",Root+"api/ajax/gestion-panier/ajaxAjoutPanier.php?"+parametres, true); 
	objetXHR.onreadystatechange = actualiserPanier;//désignation de la fonction de rappel
	objetXHR.send(null);//envoi de la requete
}


function suppPanier(eltype, elid, login) {   
/*-----------------------------Config et envoi de la requete ASYNCHRONE : */
	// on doit d'abort vider (en le recreant) le tableau Panier 
	// car il n'y a pas de rechargement de page
	Panier = new Array();
	Panier['etablissement'] = new Array();
	Panier['incentive'] = new Array();
	//création d'un objet XHR multi-navigateurs
	objetXHR = creationXHR();
	var temps = new Date().getTime();//création d'une variable temps pour l'anti-cache
	//construction de la chaine des parametres
	var parametres = "eltype="+encodeURIComponent(eltype) + "&elid="+encodeURIComponent(elid) + "&login="+encodeURIComponent(login) + "&anticache="+temps ;
	//Config. objet XHR
	objetXHR.open("get",Root+"api/ajax/gestion-panier/ajaxSuppPanier.php?"+parametres, true); 
	objetXHR.onreadystatechange = actualiserPanier;//désignation de la fonction de rappel
	objetXHR.send(null);//envoi de la requete
}


function ownerPanier(session, owner) {   
/*-----------------------------Config et envoi de la requete ASYNCHRONE : */
	//création d'un objet XHR multi-navigateurs
	objetXHR = creationXHR();
	var temps = new Date().getTime();//création d'une variable temps pour l'anti-cache
	//construction de la chaine des parametres
	var parametres = "sess="+encodeURIComponent(session) + "&own="+encodeURIComponent(owner) + "&anticache="+temps ;
	//Config. objet XHR
	objetXHR.open("get",Root+"api/ajax/gestion-panier/ajaxOwnerPanier.php?"+parametres, true); 
	objetXHR.onreadystatechange = actualiserPanier;//désignation de la fonction de rappel
	objetXHR.send(null);//envoi de la requete
}


function actualiserPanier() {
/*-----------------------------recup et affichage resultat de la requete sous la forme nom:valeur */
	if (objetXHR.readyState == 4) {//test si le résultat est disponible
		if (objetXHR.status == 200) {
			//maj liste tableau
			var etab;
			var nouveauResultat = objetXHR.responseText.split("$");//recup du résulat > tableau 
			//alert(nouveauResultat);
			var ptr = 0;
			var etab_nb = nouveauResultat[ptr++];
			for (i=0; i<etab_nb; i++) {
				etab = nouveauResultat[ptr++];
				infos = etab.split('§');
				Panier['etablissement'][i] = new Array();
				Panier['etablissement'][i]['id']			 = infos[0];
				Panier['etablissement'][i]['nom']			 = infos[1];
				Panier['etablissement'][i]['vignette']		 = infos[2];
				Panier['etablissement'][i]['info']			 = infos[3];
				Panier['etablissement'][i]['lienfiche']		 = infos[4];
			}
			var incent_nb = nouveauResultat[ptr++];
			for (i=0; i<incent_nb; i++) {
				incent = nouveauResultat[ptr++];
				infos = incent.split('§');
				Panier['incentive'][i] = new Array();
				Panier['incentive'][i]['id']			 = infos[0];
				Panier['incentive'][i]['nom']			 = infos[1];
				Panier['incentive'][i]['vignette']		 = infos[2];
				Panier['incentive'][i]['info']		 	 = infos[3];
				Panier['incentive'][i]['lienfiche']		 = infos[4];
			}
			//actualisation de la liste dans DOM
			afficherPanier();
		} else {
			//message d'erreur serveur
			var erreurServeur="Erreur serveur : "+objetXHR.status+" – "+ objetXHR.statusText;
			//annule la requete en cours
			objetXHR.abort();
			objetXHR=null;
		}
	}
}
