var xhr = null;

function getXhr()
{
  if(window.XMLHttpRequest)
   {
    xhr = new XMLHttpRequest();
   }
  else if(window.ActiveXOject)
   {
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch(e)
     {
      try
       {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
       }
      catch(el)
       {
        xhr = null;
       }
     }
   }
  else
   {
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest\nVeuillez le mettre à jour");
   }
   
   return xhr;
}

//Fonction de récupération des modeles en fonction de la marque
function get_to_residence()
{
	var xhr = getXhr();
	var select_to = document.getElementById('select_to').value;
	
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
     	{
			var xmldoc = xhr.responseXML.documentElement.childNodes;
			var elt = document.getElementById('select_to_residence');
			elt.disabled = false;
			
			//on vide les éléments du select
			while (elt.childNodes.length >=1)
			{
				elt.removeChild(elt.firstChild);	
			}
			
			//Pour chaque élément du xml, on va le recopier dans le select
			for(i=0;i<xmldoc.length;i++)
			{
				var opt = document.createElement('option');
				var text = document.createTextNode(xmldoc[i].firstChild.data);
				opt.setAttribute('value',xmldoc[i].attributes[0].nodeValue);
				if (xmldoc[i].getAttribute('selected') != null)
				{
					opt.setAttribute('selected','selected');
				}
				opt.appendChild(text);
				elt.appendChild(opt);
			}
			
			if (elt.childNodes.length > 1)
			{
				elt.disabled = false;
			}
			else
			{
				elt.disabled = true;
			}
		}
	}
	xhr.open("POST",'scripts/get_to_residence.asp',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("select_to="+select_to);
}


function get_produit(nom_obj)
{
	document.getElementById("chargement").style.display="inline";
	document.getElementById("tri_prod").disabled=true;
	document.getElementById("all_produit").disabled=true;
	
	getXhr()
	text=document.getElementById(nom_obj).value;
	xhr.onreadystatechange = function()
	{
    	if(xhr.readyState == 4 && xhr.status == 200)
     	{
	  		var xmldoc = xhr.responseXML.documentElement;
	  		var compteur = xmldoc.getElementsByTagName("id_produit").length;
	  		d=document.getElementById("all_produit");
			d.innerHTML="";
			
			if(compteur>0)
			{
				iDiv = document.createElement("option");
				iDiv.setAttribute("value",0);
				iDiv.appendChild(document.createTextNode("-- choisir produit --"));
				d.appendChild(iDiv,d.childNodes[0]);
			}
			else
			{
				iDiv = document.createElement("option");
				iDiv.setAttribute("value",0);
				iDiv.appendChild(document.createTextNode(""));
				d.appendChild(iDiv,d.childNodes[0]);
			}
			for(i=0;i<compteur;i++)
			{
				var id_produit = xmldoc.getElementsByTagName("id_produit")[i].childNodes[0].nodeValue;
				var nom_produit = xmldoc.getElementsByTagName("nom_produit")[i].childNodes[0].nodeValue;
				
			  	iDiv = document.createElement("option");
				iDiv.setAttribute("value",id_produit);
				iDiv.appendChild(document.createTextNode(nom_produit));
				d.appendChild(iDiv,d.childNodes[0]);
			}
			document.getElementById("chargement").style.display="none";
			document.getElementById("tri_prod").disabled=false;
			document.getElementById("all_produit").disabled=false;
		}
	}
	xhr.open("POST",'../Scripts/searchproduit.asp',true)
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
	xhr.send("produit=" + escape(text));
}

function change_grille()
{
	document.getElementById("chargement").style.display="inline";
	document.getElementById("id_grille_tarif").disabled=true;
	getXhr()
	id_grille=document.getElementById("id_grille_tarif").value;
	id_produit=document.getElementById("id_produit").value;
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			var xmldoc = xhr.responseXML.documentElement;
			
			for(i=1;i<16;i++)
			{	var prix = "";
				
				if(document.all)
					prix = xmldoc.getElementsByTagName("jour_" + i)[0].text;
				else
					prix = xmldoc.getElementsByTagName("jour_" + i)[0].textContent;
					
				if(prix!="")
					document.getElementById("liste_prix_" + i).innerHTML = prix +"€";
				else
					document.getElementById("liste_prix_" + i).innerHTML = prix;
			}
			
			document.getElementById("chargement").style.display="none";
			document.getElementById("id_grille_tarif").disabled=false;
		}
	}
	xhr.open("POST",'../Scripts/searchgrille.asp',true)
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
	xhr.send("id_grille_tarif=" + id_grille + "&id_produit=" + id_produit);
}


function getReduction(date_resa, nb_jour, id_magasin)
{
	getXhr();
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			var response = xhr.responseXML.documentElement;
			var prix_base="";
			var prix_reduit="";
			var photo_produit="";
			var reduc="";
			
			if(document.all)
				prix_base = response.getElementsByTagName("prix_base")[0].text;
			else
				prix_base = response.getElementsByTagName("prix_base")[0].textContent;
				
			if(document.all)
				prix_reduit = response.getElementsByTagName("prix_reduit")[0].text;
			else
				prix_reduit = response.getElementsByTagName("prix_reduit")[0].textContent;
				
			if(document.all)
				photo_produit = response.getElementsByTagName("photo_produit")[0].text;
			else
				photo_produit = response.getElementsByTagName("photo_produit")[0].textContent;
				
			if(document.all)
				reduc = response.getElementsByTagName("reduc")[0].text;
			else
				reduc = response.getElementsByTagName("reduc")[0].textContent;
								
			document.getElementById('reduction').innerHTML = reduc + "%";
			document.getElementById('div_prix_ski').style.display = "block";
			document.getElementById('photo_produit').innerHTML = "<img src='images/produits/" + photo_produit + "' style='width:150px;'/>";
			document.getElementById('info_prix').innerHTML = "<span style='text-align:left; color:#0099FF; font-size:11px'>au lieu de</span> <span style='text-decoration:line-through; color:#d8d8d8'>" + prix_base + "&euro;</span> <span style='text-align:left; color:#0099FF; font-size:11px'>:</span> " + String(parseFloat(prix_reduit.replace(',','.')).toFixed(2)) + "&euro;";
		}
	}
	xhr.open("POST",'Scripts/getReduction.asp',true)
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
	xhr.send("getReduction=1&date_resa=" + date_resa + "&nb_jour=" + nb_jour+"&id_magasin="+id_magasin);
}
