/* Fonctions javascript AJAX 
*/
// Fonction qui crée et renvoie l'instance permettant de lire une page internet en javascript
function ajx_create()
{
	// Creation de l'instance
	if(window.XMLHttpRequest) 		// Cas de Firefox
		return new XMLHttpRequest();
	else if(window.ActiveXObject) 	// Cas de Internet Explorer
		return new ActiveXObject("Microsoft.XMLHTTP");
	else
		return null;				// L'instance XMLHttpRequest n'est pas supporté par le navigateur
	
}

// Fonction qui vérifie que le pseudo saisi n'est pas déjà pris et possède une taile conforme 6 < t < 20
function ajx_verifyPseudo(pseudo)
{ 
	var xhr = ajx_create();
	if (xhr == null)	return;	// L'instance XMLHttpRequest n'est pas supporté par le navigateur

	// Ouverture de la page
   xhr.open("POST", "../ressources_communes/sources/AJX_ajax.php", true);
	
   xhr.onreadystatechange = function() 
   {
		if(xhr.readyState == 4)
		{
			var message = "";
			var long = verifieLongueur(document.membre.Pseudo.value,6,20);
			if (long == -1)
				message = 'Le pseudo est trop court.';
			if (long == 1)
				message = 'Le pseudo est trop long.';
			if (xhr.responseText != "")
				message = xhr.responseText;
			if (message != "")
				document.getElementById('res_pseudo').innerHTML = message;
			else
				document.getElementById('res_pseudo').innerHTML = "";
//			document.getElementById("res_pseudo").innerHTML = xhr.responseText;
		}
   }

   xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   var data = "action=pseudo&pseudo=" + pseudo;
   xhr.send(data);
}

// Fonction qui ajoute une visite d'une location depuis la page en cours
function ajx_ajouteVisite(page,id)
{ 
	var xhr = ajx_create();
	if (xhr == null)	return;	// L'instance XMLHttpRequest n'est pas supporté par le navigateur

	// Ouverture de la page
   xhr.open("POST", "../ressources_communes/sources/AJX_ajax.php", false);
   xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   var data = "action=stats&page=" + page + "&id=" + id;
   xhr.send(data);
}

// Fonction qui ajoute/supprime (action) une location (id_lc) à la sélection actuelle de l'utilisateur
function ajx_updateSelection(action,id_lc)
{ 
	var xhr = ajx_create();
	if (xhr == null)	return;	// L'instance XMLHttpRequest n'est pas supporté par le navigateur

	// Ouverture de la page
   xhr.open("POST", "../ressources_communes/sources/AJX_ajax.php", true);
	
   xhr.onreadystatechange = function() 
   {
		if(xhr.readyState == 4)
		{
			var message = xhr.responseText;
			nb_loc = Math.round(message.substr(0,2));
			message = message.substring(2);
			
			if (nb_loc != 0)
			{
				if (nb_loc > 1)
					document.getElementById('div_mnsel_nbloc').innerHTML = nb_loc + " annonces";
				else
					document.getElementById('div_mnsel_nbloc').innerHTML = nb_loc + " annonce";
				document.getElementById('div_mnsel_nbloc').style.display = "block";
				document.getElementById('div_mnsel_info').style.display = "none";
			}
			else
			{
				document.getElementById('div_mnsel_nbloc').style.display = "none";
				document.getElementById('div_mnsel_info').style.display = "block";
			}
			
			if (action == "ajout")
			{				
				if (message == 255) // Panier plein
					document.getElementById('div_mnsel_plein').style.display = "block";
				else
					document.getElementById('div_mnsel_plein').style.display = "none";
				
				if ((message == 2) || (message == 255)) // Annonce sélectionnée
				{
					document.getElementById('div_mnsel_etat').style.display = "block";
					document.getElementById('div_mnsel_lien').style.display = "none";
					document.getElementById('div_mnsel_masel').style.display = "block";	// Menu - Lien Ma selection
					if (document.getElementById('div_dl_masel'))
					{
						document.getElementById('div_dl_lien').style.display = "none";
						document.getElementById('div_dl_masel').style.display = "block";	// Det. Loc. - Lien Ma selection
					}
				}
				else
				{
					document.getElementById('div_mnsel_etat').style.display = "none";
					document.getElementById('div_mnsel_lien').style.display = "block";
					if (document.getElementById('div_dl_lien').style.display)
						document.getElementById('div_dl_lien').style.display = "block";
				}
			}
			else if (action == "suppr" || action == "affiche")
			{
				if (message == 0) 	// Panier vide
				{
					document.getElementById('div_cs_selvide').style.display = "block";	// Contact Selection - Message Panier Vide
					document.getElementById('div_cs_selection').style.display = "none";	// Contact Selection - Annonces sélectionnées
					document.getElementById('div_mnsel_masel').style.display = "none";	// Menu - Lien Ma selection
					document.getElementById('div_cs_formul').style.display = "none";	// Contact Selection - Formulaire
				}
				else
				{
					document.getElementById('div_cs_selvide').style.display = "none";
					document.getElementById('div_cs_formul').style.display = "block";
					document.getElementById('div_cs_selection').style.display = "block";
					document.getElementById('div_cs_selection').innerHTML = message;
					document.getElementById('div_mnsel_plein').style.display = "none";
					document.getElementById('div_mnsel_masel').style.display = "block";	// Menu - Lien Ma selection
				}
			}
		}
   }

   xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   var data = "action=selection&afaire=" + action + "&id_lc=" + id_lc;
   xhr.send(data);
}

// Fonction qui affiche une page de gestion du téléchargement
function ajx_etatTelechargement()
{ 
	var xhr = ajx_create();
	if (xhr == null)	return;	// L'instance XMLHttpRequest n'est pas supporté par le navigateur
	// Ouverture de la page
	xhr.open("POST", "../ressources_communes/sources/AJX_ajax.php", true);
	xhr.onreadystatechange = function() 
	{
		if(xhr.readyState == 4)
		{
			LAY_new_upload(xhr.responseText);
			window.setTimeout(ajx_etatTelechargement,500);
		}
   }
   xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   var data = "action=uploading&idupload="+id;
   xhr.send(data);
}
