var xmlHttp = createXmlHttpRequestObject();
var asyncTimeout = 1;

var typeEncours = null;
var budgetEncours = null;
var zoomActuId = null;
//
function shortquery()
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
        typeEncours = document.forms.q.type[document.forms.q.type.selectedIndex].value;
        budgetEncours = document.forms.q.budget[document.forms.q.budget.selectedIndex].value;
        // on vide la liste
        var ulr = document.getElementById("listres");
        if (ulr != null)
           {
           ulr.innerHTML = "";
           }
        var result = document.getElementById("resultats");
        result.style.display = "block";
        var query = "gateway.php?action=q&budget=" + budgetEncours + "&type=" +  typeEncours;
	xmlHttp.open("GET", query, true);
	xmlHttp.onreadystatechange = handleShortQuery;
	xmlHttp.send(null);
	}
}

//
function replayShortQuery(type,budget)
{
if (xmlHttp && (xmlHttp.readyState == 4 || xmlHttp.readyState == 0))
  	{
        typeEncours = type;
        budgetEncours = budget;
        // on vide la liste
        var ulr = document.getElementById("listres");
        if (ulr != null)
           {
           ulr.innerHTML = "";
           }
        var result = document.getElementById("resultats");
        result.style.display = "block";
        var query = "gateway.php?action=q&budget=" + budget + "&type=" +  type;
        xmlHttp.open("GET", query, true);
	xmlHttp.onreadystatechange = handleShortQuery;
	xmlHttp.send(null);
	}
}

//
function  handleShortQuery()
{
if (xmlHttp.readyState == 4)
   {
   if (xmlHttp.status == 200)
      {
        response = xmlHttp.responseText;
	//alert(response);
	//server error?
	if (response.indexOf("ERRNO") >= 0 || response.indexOf("error") >= 0 || response.length == 0)
           {
            alert(response.length == 0 ? "Erreur serveur." : response);
            return;
      	   }
        xmlResponse = xmlHttp.responseXML;
        xmlRoot = xmlResponse.documentElement;
        idsA = xmlRoot.getElementsByTagName("ID");
        typesA = xmlRoot.getElementsByTagName("BN_TYPE");
        piecesA = xmlRoot.getElementsByTagName("BN_NBPIECES");
        villesA = xmlRoot.getElementsByTagName("BN_VILLE");
        var ulr = document.getElementById("listres");
        if (idsA.length > 0)
           {
           for (i = 0 ; i < idsA.length ; i++)
               {
               id = idsA[i].firstChild.data;
               type = "";
               nbpieces = "";
               ville = "";
               if (typesA[i].hasChildNodes())
                  {
                  type = typesA[i].firstChild.data;
                  typeview = type;
                  if (typeview.indexOf('ppartem') > 0 )
                     {
                     typeview = 'Appt.';
                     }
                  if (typeview.indexOf('aison') > 0 )
                     {
                     typeview = 'Mais.';
                     }
                  }
               if (piecesA[i].hasChildNodes())
                  {
                  if (piecesA[i].firstChild.data != "0")
                     {
                     nbpieces = piecesA[i].firstChild.data + ' pièces';
                     }
                  }
               if (villesA[i].hasChildNodes())
                  {
                  ville = villesA[i].firstChild.data;
                  }
               lir = document.createElement("li");
               var ville_filtre =  filterAccents(ville);
               ville_filtre = ville_filtre.replace(/-/g,"_");
               ville_filtre = ville_filtre.replace(/ /g,"_");
               lir.innerHTML = '<a href="annonce-' + ville_filtre + '-' + type + '-' + id + '-0.html">' + typeview + ' ' + nbpieces + ' ' + ville + '</a>';
               ulr.appendChild(lir);
               }
            var rev = document.getElementById('revoir');
            rev.style.display = 'inline';
            rev.onclick = openResult;
            var v = document.getElementById('voir');
            v.style.display = 'inline';
            v.href = 'acheter.php?action=list&type=' + typeEncours + '&budget=' + budgetEncours;
            }
            else
            {
            lir = document.createElement("li");
            lir.innerHTML = 'Aucun résultat ne correspond à vos critères';
            ulr.appendChild(lir);

            var rev = document.getElementById('revoir');
            rev.style.display = 'none';
            rev.onclick = openResult;
            var v = document.getElementById('voir');
            v.style.display = 'none';
            }
      }
      else
      {
       alert("Error reading server response.")
      }
   ref = null;
   }
}

//
function closeResult()
{
var result = document.getElementById("resultats");
if (result != null)
   {
   result.style.display = "none";
   }
}

//
function openResult()
{
var result = document.getElementById("resultats");
if (result != null)
   {
   result.style.display = "block";
   }
}

//
function filterAccents(str)
{
str = str.replace('â','a');
str = str.replace('à','a');
str = str.replace('ç','c');
str = str.replace('é','é');
str = str.replace('è','e');
str = str.replace('ê','e');
str = str.replace('û','u');
str = str.replace('î','i');
str = str.replace('ù','u');
return str;
}

//
function  zoomVignette(rang)
{
vig = document.getElementById('ph' + rang);
main = document.getElementById('phmain');
mainsrc = main.src;
maintitle = main.title;

main.src = vig.src;
main.title = vig.title
main.alt = vig.title;

vig.src = mainsrc;
vig.title = maintitle;
vig.alt = maintitle;
}

//
function
manageTelAgence()
{
if (document.getElementById('tel').style.display == 'inline')
   {
   document.getElementById('tel').style.display = 'none';
   }
   else
   {
   document.getElementById('tel').style.display = 'inline';
   }
}

//
function
hideTelAgence()
{
document.getElementById('tel').style.display = 'none';
}

//
function printAnnonce()
{
window.print();
}

//
function zoomActu(p)
{
if (zoomActuId != null)
   {
   var aprev = document.getElementById('zoom' + zoomActuId);
   aprev.style.display = "none";
   }
var anow = document.getElementById('zoom' + p);
anow.style.display = "block";
zoomActuId = p;
}