/*
 * ajax_resa.js : fichier commun pour le nouveau tableau de résa
 */

var filtresResa = "";

// XHR pour l'Ajax
function getXhr() {
    var r = false;
	if (window.XMLHttpRequest) {
        r = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        try {
			r = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			r = new ActiveXObject("Microsoft.XMLHTTP");
		}
    } else {
		alert("Erreur XML");
	}
	return r;
}

// Affichage de l'étape 1
function tableau_resa_etape_1(residenceId) {
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.getElementById("etape1").innerHTML = xhr.responseText;
			//tableau_resa_etape_2(residenceId, '', '');
		}
	}
	xhr.open("GET", "/commun/ajax_resa.php?action=getEtape1&residenceId="+residenceId+"&d="+ (new Date()).getTime(), true);
  	xhr.send(null);
}

// Affichage de l'étape 2
function tableau_resa_etape_2(residenceId, tri, filtre) {
	document.getElementById("etape2").innerHTML = "<div id='pricesLoad'>Veuillez patienter. Nous recherchons les tarifs correspondant à votre recherche.</div>";
	
	
	
	var xhr = getXhr();

	var depart = document.getElementById("depart").value;

	// nuité : pas toujours affiché

	var nuite = "";
	if (document.getElementById("nuite")) nuite = document.getElementById("nuite").value;
	var nbPers = "";
	if (document.getElementById("nbPers")) nbPers = document.getElementById("nbPers").value;

	// Dans le cas où la liste d'hébergements est une liste de radios
	var hebergeId = "";
	if (document.getElementById("select_heberge")) 
	{
	var radios = document.getElementsByName("select_heberge");
	
	for (i = 0 ; i < radios.length ; i++) {
		if (radios[i].checked == true) hebergeId = radios[i].value;
	}

	// Dans le cas où c'est une liste déroulante
	if (hebergeId == "") hebergeId = document.getElementById("select_heberge").value;
	}
	var dateMax = "";
	
	if(document.getElementById("dateMax"))
	{
		dateMax = document.getElementById("dateMax").value;
	}
	
	// Sinon on a rien choisi ...
	/*if (hebergeId == "") alert ("Vous devez choisir un hébergement.");
	else {*/
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {
				document.getElementById("etape2").innerHTML = xhr.responseText;
				get_panier(residenceId);
			}
		}
		var params = "filtre=" + filtre + "&tri=" + tri + "&residenceId="+residenceId+"&hebergeId=" + hebergeId + "&nuiteId=" + nuite + "&depart=" + depart + "&nbPers=" + nbPers;
		
		if(dateMax != "")
		{
			params += "&dateMax="+dateMax;
		}
		
		xhr.open("GET", "/commun/ajax_resa.php?action=getEtape2&" + params + "&d="+ (new Date()).getTime(), true);
	  	xhr.send(null);
  	//}
}

// Ajout au panier
function reserve2(hebergeId, occupeId, dateId, contrainteId, residenceId, request) {
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			get_panier(residenceId);
		}
	}
	var params = "hebergeId=" + hebergeId + "&occupeId=" + occupeId + "&dateId=" + dateId + "&contrainteId=" + contrainteId + "&request=" + request + "&residenceId=" + residenceId;
	xhr.open("GET", "/commun/ajax_resa.php?action=addToPanier&" + params + "&d="+ (new Date()).getTime(), true);
  	xhr.send(null);
}

// Pour Interhome uniquement
// Ajout option Nettoyage final obligatoire
function ajout_opt_ih(price_clean, residenceId, fournisseur_id) {
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			get_panier(residenceId);
		}
	}
	var params = "price_clean=" + price_clean + "&residenceId=" + residenceId + "&fournisseur_id=" + fournisseur_id;
	xhr.open("GET", "/commun/ajax_resa.php?action=addOptionIh&" + params + "&d="+ (new Date()).getTime(), true);
  	xhr.send(null);
}

// Suppression du panier
function dilette(hebergeId, occupeId, dateId, request, residenceId) {
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			get_panier(residenceId);
			tableau_resa_etape_2(residenceId,'','');
		}
	}
	var params = "hebergeId=" + hebergeId + "&occupeId=" + occupeId + "&dateId=" + dateId + "&request=" + request;
	xhr.open("GET", "/commun/ajax_resa.php?action=deleteFromPanier&" + params + "&d="+ (new Date()).getTime(), true);
  	xhr.send(null);
}

// Affichage du panier
function get_panier(residenceId) {
	var xhr = getXhr();
	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4 && xhr.status == 200) {
			document.getElementById("panier").innerHTML = xhr.responseText;
		}
	}
	xhr.open("GET", "/commun/ajax_resa.php?action=getPanier&residenceId=" + residenceId + "&d="+ (new Date()).getTime(), true);
  	xhr.send(null);
}

function addFiltre(valeur)
{
	filtresResa = valeur;
}

function getEl(div)
{
	if(document.getElementById(div))
	{
		return document.getElementById(div);
	}
	else
	{
		return '';
	}
}
