// Code Ajax pour gerer la recherche sur le site fcimmo.com
// Remy Saissy (c) 2006

// The xml response of pagesimmo.com.
var gl_xml = null;

function spaceTrim(InString)
{
  var LoopCtrl=true;
  
  while (LoopCtrl) {
    if (InString.indexOf("  ") != -1) {
      Temp = InString.substring(0, InString.indexOf("  "))
	InString = Temp + InString.substring(InString.indexOf("  ")+1,
					     InString.length)
	} else
	  LoopCtrl = false;
  }
  if (InString.substring(0, 1) == " ")
    InString = InString.substring(1, InString.length)
      if (InString.substring (InString.length-1) == " ")
	InString = InString.substring(0, InString.length-1)
 return (InString)
}

function replace_tag(obj, to_replace, replacement)
{
  obj = obj.replace(to_replace, replacement);
}

function cleanup_table(tbl)
{
  while (tbl.rows.length > 0)
    tbl.deleteRow(0);
  tbl.deleteTFoot();
  tbl.deleteTHead(0);
  while (tbl.length > 0)
    tbl.removeChild(0);
  tbl.innerHTML = null;
}

function resolve_display(new_row, bienNode)
{
      Node = bienNode.getElementsByTagName('M_PRIX');
      result = spaceTrim(Node.item(0).firstChild.data);
      result = result.replace(" ", "");
      // TODO: function which gives a correct output for price. (xxx xxx xxx)
      // str = shape_price_string(str);
      if (gl_xml.getElementsByTagName('MONNAIE').item(0).firstChild.data == 'EUR')
	{
	  replace_tag(new_row, "{$PRIXEURO}", result + " &euro;");
	  replace_tag(new_row, "{$PRIXFRF}", 0+result*6.56 + " FF");
	}
      else
	{
	  replace_tag(new_row, "{$PRIXEURO}", 0+result/6.56 + " &euro;");
	  replace_tag(new_row, "{$PRIXFRF}", result + " FF");
	}
      
      Node = bienNode.getElementsByTagName('TITREFR');
      str = Node.item(0).firstChild.data + " - ";
      Node = bienNode.getElementsByTagName('NBPIECES');
      str += Node.item(0).firstChild.data + " pi&egrave;ce";
      if (parseInt(Node.item(0).firstChild.data) > 1)
	str += "s";
      Node = bienNode.getElementsByTagName('SURFACE');
      str += " - " + parseInt(Node.item(0).firstChild.data) + " m&sup2";
      replace_tag(new_row, "{$TITRENBPSURFACE}", str);

      Node = bienNode.getElementsByTagName('DESCRIPTIONFR');
      replace_tag(new_row, "{$TEXTEPUB}", Node.item(0).firstChild.data);

      Node = bienNode.getElementsByTagName('REFAFFAIRE');
      replace_tag(new_row, "{$REF}", Node.item(0).firstChild.data);

      Node = bienNode.getElementsByTagName('DATEFRAICHEUR');
      result = Node.item(0).firstChild.data.split(" ");
      replace_tag(new_row, "{$DATEMO}", result[0]);

      Node = gl_xml.getElementsByTagName('NOMCLIENT');
      replace_tag(new_row, "{$AGE_NOM}", Node.item(0).firstChild.data);
      
      Node = gl_xml.getElementsByTagName('TELEPHONE');
      replace_tag(new_row, "{$AGE_TEL}", Node.item(0).firstChild.data);

      Node = bienNode.getElementsByTagName('VIGNETTE');
      if (Node.item(0) == null)
	str = "";
      else
	str = "<a href=\"#\" onclick=\"javascript:ouvreZoomWindow("+Node.item(0).getElementsByTagName('URL').item(0).firstChild.data+", 'width=500,height=400');\"><img src=\"" + Node.item(0).getElementsByTagName('URL').item(0).firstChild.data + "\"" + " alt='Photo' border=0></a>";

      replace_tag(new_row, "{$PHOTO}", str);
}

function create_vide_img()
{
  img = document.createElement('img');
  img.src = 'images/vide.gif';
  img.width = 1;
  img.height = 1;
  return (img);
}

function create_header(tbl, str)
{
  //  row = tbl.insertRow(tbl.length);
  //  cell = row.insertCell(0);
//   cell.height = 22;
//   table = document.createElement('table');
//   table.setAttribute('width', '100%');
//   table.setAttribute('height', '22');
//   table.setAttribute('border', '0');
//   table.setAttribute('cellpadding', '0');
//   table.setAttribute('cellspacing', '0');
//   cell.appendChild(table);
//   new_row = table.insertRow(0);
//   new_row.bgcolor = '#002D24';
//   new_cell = new_row.insertCell(0);
//   new_cell.width = 10;
//   new_cell.height = 22;
//  new_cell.appendChild(create_vide_img());
//   new_cell = new_row.insertRow(1);
//   new_cell.width = 180;
//   div = document.createElement('div');
//   div.align = 'left';

  tbl.innerHTML = "<tr><td><table id=\"result2\" border=\"0\" bgcolor=\"#002D24\"><tr><td width=\"10\"><img src=\"images/vide.gif\" width=\"1\" height=\"1\" /></td><td width=\"180\" align=\"left\"><span class=\"texteblancgras\">"+str+"</span></td><td width=\"349\" align=\"left\"><img src=\"images/flech2.jpg\" width=\"10\" height=\"13\" /></td></tr></table></td></tr>";
}

function create_header_menu_list(tbl, nbann, pos, nbpg)
{
  tbl.innerHTML += "<tr><td align=\"top\" height=\"100\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td colspan=\"3\"><div align=\"center\"><span class=\"textevert\">"+nbann+" annonces </span><span class=\"textevertfin\">r&eacute;pondent &agrave; vos crit&egrave;res de recherche</span><br /><span class=\"textevertgras\"><a class=\"lienvertclair\" href=\"annonces.phtml?ANN_TEMPLATE=FCIMMO\">&lt;&lt; Retour crit&egrave;res</a></span><br /></div></td></tr><tr><td width=\"100\"><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</nobr></td><td width=\"600\"><center><span class=\"textevert\"><b>Page "+pos+" sur "+nbpg+"</span></center></td><td width=\"100\"><nobr><a OnClick=\"alert('Page suivante');\" class=\"lienvertclair\" href=\"#\">Page suivante &gt;&gt;</a>&nbsp;&nbsp;<a Onclick=\"alert('Page Precedente');\" class=\"lienvertclair\" href=\"#\"><b>[Fin]></b></a></nobr></td></tr>";
}

function	create_header_sort_menu(tbl)
{
  tbl.innerHTML += "<tr><td colspan=\"3\"><table id=\"result2\" border=\"0\" bgcolor=\"#b0cbbb\"><tr><td width=\"180\" align=\"left\"><span class=\"texteblancgras\">&nbsp;</span><span class=\"textvert\">&nbsp;&nbsp;Tri des annonces</span></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Tri par date');\" class=\"lienvert\" href=\"#\">Par date</a><a Onclick=\"alert('Par date...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a OnClick=\"alert('Par pi&egrave;ce');\" class=\"lienvert\" href=\"#\">Par pi&egrave;ce</a><a Onclick=\"alert('Par piece...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Par surface');\" class=\"lienvert\" href=\"#\">Par surface</a><a OnClick=\"alert('Par surface...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"174\" class=\"texteblancfin\"><a Onclick=\"alert('Par prix');\" class=\"lienvert\" href=\"#\">Par budget</a><a OnClick=\"alert('Par prix...');\" class=\"lienvert\" href=\"#\"><img width=\"13\" height=\"10\" border=\"0\" src=\"images/flech_haut.gif\" /></a></td></tr></table></td></tr>";
}

function create_footer(tbl, pos, nbpg)
{
  tbl.innerHTML += "<tr><td width=\"600\"><center><span class=\"textevert\"><b>Page "+pos+" sur "+nbpg+"</b></span></center></td><td width=\"100\"><nobr><a OnClick=\"alert('Page suivante');\" class=\"lienvertclair\" href=\"#\">Page suivante &gt;&gt;</a>&nbsp;&nbsp;<a OnClick=\"alert('Fin');\" class=\"lienvertclair\" href=\"#\"><b>[Fin]</b></a></nobr></td></tr></table></td></tr></table></td></tr></table></td></tr>";
}

function create_title_bar(tbl, name)
{
  var pos = 0;
  var nbpg = 1;
  var nbann = 0;

  create_header(tbl, 'R&eacute;sultats recherche annonces');
  create_header_menu_list(tbl, nbann, pos, nbpg);
  create_header_sort_menu(tbl, pos, nbpg);
  create_footer(tbl, pos, nbpg);
  
  //<tr><td colspan=\"3\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" bgcolor=\"#b0cbbb\"><tr><td width=\"180\"><div align=\"left\"><span class=\"texteblancgras\">&nbsp;</span><span class=\"textvert\">&nbsp;&nbsp;Tri des annonces</span></div></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Tri par date');\" class=\"lienvert\" href=\"#\">Par date</a><a Onclick=\"alert('Par date...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a OnClick=\"alert('Par pi&egrave;ce');\" class=\"lienvert\" href=\"#\">Par pi&egrave;ce</a><a Onclick=\"alert('Par piece...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Par surface');\" class=\"lienvert\" href=\"#\">Par surface</a><a OnClick=\"alert('Par surface...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"174\" class=\"texteblancfin\"><a Onclick=\"alert('Par prix');\" class=\"lienvert\" href=\"#\">Par budget</a><a OnClick=\"alert('Par prix...');\" class=\"lienvert\" href=\"#\"><img width=\"13\" height=\"10\" border=\"0\" src=\"images/flech_haut.gif\" /></a></td></tr></table></td></tr>";
  
  
  // tbl.innerHTML ="<td width=\"180\"><div align=\"left\"><span class=\"texteblancgras\">R&eacute;sultats recherche annonces</span></div></td><td width=\"349\"><div align=\"left\"><img src=\"images/flech2.jpg\" width=\"10\" height=\"13\" /></div></td></tr></table></td></tr><tr><td align=\"top\" height=\"100\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td colspan=\"3\"><div align=\"center\"><span class=\"textevert\">"+tbl.length+" annonces</span><span class=\"textevertfin\">r&eacute;pondent &agrave; vos crit&egrave;res de recherche</span><br /><span class=\"textevertgras\"><a class=\"lienvertclair\" href=\"annonces.phtml?ANN_TEMPLATE=FCIMMO\">&lt;&lt; Retour crit&egrave;res</a></span><br /></div></td></tr><tr><td width=\"100\"><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</nobr></td><td width=\"600\"><center><span class=\"textevert\"><b>Page "+pos+" sur "+nbpg+"</span></center></td><td width=\"100\"><nobr><a OnClick=\"alert('Page suivante');\" class=\"lienvertclair\" href=\"#\">Page suivante &gt;&gt;</a>&nbsp;&nbsp;<a Onclick=\"alert('Page Precedente');\" class=\"lienvertclair\" href=\"#\"><b>[Fin]></b></a></nobr></td></tr><tr><td colspan=\"3\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" bgcolor=\"#b0cbbb\"><tr><td width=\"180\"><div align=\"left\"><span class=\"texteblancgras\">&nbsp;</span><span class=\"textvert\">&nbsp;&nbsp;Tri des annonces</span></div></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Tri par date');\" class=\"lienvert\" href=\"#\">Par date</a><a Onclick=\"alert('Par date...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a OnClick=\"alert('Par pi&egrave;ce');\" class=\"lienvert\" href=\"#\">Par pi&egrave;ce</a><a Onclick=\"alert('Par piece...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Par surface');\" class=\"lienvert\" href=\"#\">Par surface</a><a OnClick=\"alert('Par surface...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"174\" class=\"texteblancfin\"><a Onclick=\"alert('Par prix');\" class=\"lienvert\" href=\"#\">Par budget</a><a OnClick=\"alert('Par prix...');\" class=\"lienvert\" href=\"#\"><img width=\"13\" height=\"10\" border=\"0\" src=\"images/flech_haut.gif\" /></a></td></tr></table></td></tr>";

//   tbl.innerHTML ="<tr><td height=\"22\"><table id=\"result2\" width=\"100%\" height=\"22\" border=\"0\" cellpadding=\"0\" celspacing=\"0\"><tr bgcolor=\"#002D24\"><td width=\"10\" height=\"22\"><img src=\"images/vide.gif\" width=\"1\" height=\"1\" /></td><td width=\"180\"><div align=\"left\"><span class=\"texteblancgras\">R&eacute;sultats recherche annonces</span></div></td><td width=\"349\"><div align=\"left\"><img src=\"images/flech2.jpg\" width=\"10\" height=\"13\" /></div></td></tr></table></td></tr><tr><td align=\"top\" height=\"100\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td colspan=\"3\"><div align=\"center\"><span class=\"textevert\">"+tbl.length+" annonces</span><span class=\"textevertfin\">r&eacute;pondent &agrave; vos crit&egrave;res de recherche</span><br /><span class=\"textevertgras\"><a class=\"lienvertclair\" href=\"annonces.phtml?ANN_TEMPLATE=FCIMMO\">&lt;&lt; Retour crit&egrave;res</a></span><br /></div></td></tr><tr><td width=\"100\"><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</nobr></td><td width=\"600\"><center><span class=\"textevert\"><b>Page "+pos+" sur "+nbpg+"</span></center></td><td width=\"100\"><nobr><a OnClick=\"alert('Page suivante');\" class=\"lienvertclair\" href=\"#\">Page suivante &gt;&gt;</a>&nbsp;&nbsp;<a Onclick=\"alert('Page Precedente');\" class=\"lienvertclair\" href=\"#\"><b>[Fin]></b></a></nobr></td></tr><tr><td colspan=\"3\"><table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" bgcolor=\"#b0cbbb\"><tr><td width=\"180\"><div align=\"left\"><span class=\"texteblancgras\">&nbsp;</span><span class=\"textvert\">&nbsp;&nbsp;Tri des annonces</span></div></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Tri par date');\" class=\"lienvert\" href=\"#\">Par date</a><a Onclick=\"alert('Par date...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a OnClick=\"alert('Par pi&egrave;ce');\" class=\"lienvert\" href=\"#\">Par pi&egrave;ce</a><a Onclick=\"alert('Par piece...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"175\" height=\"20\" class=\"texteblancfin\"><a Onclick=\"alert('Par surface');\" class=\"lienvert\" href=\"#\">Par surface</a><a OnClick=\"alert('Par surface...');\" class=\"lienvert\" href=\"#\" /></td><td width=\"174\" class=\"texteblancfin\"><a Onclick=\"alert('Par prix');\" class=\"lienvert\" href=\"#\">Par budget</a><a OnClick=\"alert('Par prix...');\" class=\"lienvert\" href=\"#\"><img width=\"13\" height=\"10\" border=\"0\" src=\"images/flech_haut.gif\" /></a></td></tr></table></td></tr>";
}

function print_items(s_idx, e_idx)
{
  // Get the result table.
  tbl = MM_findObj("result", document);
  if (tbl == null)
    return (false);
//   // Get the lst_item template
  lst_item = MM_findObj("list_item", document);
  if (lst_item == null)
    return (false);
//   lst_item_menu = MM_findObj("list_item_menu", document);
//   if (lst_item_menu == null)
//     return (false);
//   lst_item_footer = MM_findObj("list_item_footer", document);
//   if (lst_item_footer == null)
//     return (false);

  // cut the current child tree of this node.
  cleanup_table(tbl);
  bienNodes = gl_xml.getElementsByTagName("BIEN");
  // TODO Here is the navigation menu.
  
  //  Nodes = lst_item_menu.childNodes;
  //  tbl.innerHTML = lst_item_menu.innerHTML;
  //  alert(tbl.innerHTML);
  //  tbl.innerHTML = lst_item_menu.innerHTML;
  create_title_bar(tbl);
  tbl2 = document.getElementById('result2');
  if (tbl2 == null)
    return (false);

  e_idx = 0;
   for (i = s_idx; i < e_idx; i++)
     {
       bienNode = bienNodes[i];

       new_row = tbl2.insertRow(i);
       
       new_row.innerHTML = lst_item.innerHTML;
              
      // generic part
      resolve_display(new_row, bienNode);
 
      // specific part
      // for the details.
      replace_tag(new_row, "{$ANN_IDX}", i);
   }
   
   //   tbl.innerHTML += "<tr><td width=\"100\"><nobr>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</nobr></td><td width=\"600\"><center><span class=\"textevert\"><b>Page "+pos+" sur "+nbpg+"</b></span></center></td><td width=\"100\"><nobr><a OnClick=\"alert('Page suivante');\" class=\"lienvertclair\" href=\"#\">Page suivante &gt;&gt;</a>&nbsp;&nbsp;<a OnClick=\"alert('Fin');\" class=\"lienvertclair\" href=\"#\"><b>[Fin]</b></a></nobr></td></tr></table></td></tr></table></td></tr></table></td></tr>";
//  tbl.innerHTML += '<tr><td width=100,align=left><nobr>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</nobr></td><td width=600,align=center><center><span class="textevert"><b>Page 1 sur 49</b></span></center></td><td width=100,align=right><nobr><a href="#" class="lienvertclair" onclick="findann_jump(10);return(false);">Page suivante >></a>&#160;&#160;<a href="/annonces.phtml" class="lienvertclair" onclick="findann_jump(480);return(false);"><b>[Fin]</b></a></nobr></td></tr></table><input type="hidden" name="FINDANN_ORDER" value="ANN_PRIX"><input type="hidden" name="FINDANN_COUNT" value="484"><input type="hidden" name="ANN_TEMPLATE" value="FCIMMO"><input type="hidden" name="ANN_ECRAN" value="ANNLST"></td></tr>';
  return (true);
}

// This array is organized as follow:
// Entry
//   |
//   --- ['date']
//   |
//   ---['surface']
//   |
//   ---['nbpieces']
//   |
//   ---['budget']
//   |
//   ---['result_content']
//   |
//   ---['details_content']
var gl_output = null;
var gl_output_length = 0;

function gen_output()
{
  bienNodes = gl_xml.getElementsByTagName("BIEN");
  gl_output_length = bienNodes.length;
  for (i = 0; i < gl_output_length; i++)
  {
   gl_output[i]['date'] = getNodeValue(bienNodes[i], 'DATEFAICHEUR');
   gl_output[i]['nbpieces'] = getNodeValue(bienNodes[i], 'NBPIECES');
   gl_output[i]['surface'] = getNodeValue(bienNodes[i], 'SURFACE');
   gl_output[i]['budget'] = getNodeValue(bienNodes[i], 'M_PRIX');
   gl_output[i]['result_content'] = gen_result_content(bienNodes[i]);
   gl_output[i]['details_content'] = gen_details_content(bienNodes[i]);
  }
}

function gen_result_content(bienNode)
{
 var ret = null;

 lst_item = MM_findObj("list_item", document);
 ret = lst_item.innerHTML;
      Node = bienNode.getElementsByTagName('M_PRIX');
      result = spaceTrim(Node.item(0).firstChild.data);
      result = result.replace(" ", "");
      // TODO: function which gives a correct output for price. (xxx xxx xxx)
      // str = shape_price_string(str);
      if (gl_xml.getElementsByTagName('MONNAIE').item(0).firstChild.data == 'EUR')
	{
	  replace_tag(ret, "{$PRIXEURO}", result + " &euro;");
	  replace_tag(ret, "{$PRIXFRF}", 0+result*6.56 + " FF");
	}
      else
	{
	  replace_tag(ret, "{$PRIXEURO}", 0+result/6.56 + " &euro;");
	  replace_tag(ret, "{$PRIXFRF}", result + " FF");
	}
      
      Node = bienNode.getElementsByTagName('TITREFR');
      str = Node.item(0).firstChild.data + " - ";
      Node = bienNode.getElementsByTagName('NBPIECES');
      str += Node.item(0).firstChild.data + " pi&egrave;ce";
      if (parseInt(Node.item(0).firstChild.data) > 1)
	str += "s";
      Node = bienNode.getElementsByTagName('SURFACE');
      str += " - " + parseInt(Node.item(0).firstChild.data) + " m&sup2";
      replace_tag(ret, "{$TITRENBPSURFACE}", str);

      Node = bienNode.getElementsByTagName('DESCRIPTIONFR');
      replace_tag(ret, "{$TEXTEPUB}", Node.item(0).firstChild.data);

      Node = bienNode.getElementsByTagName('REFAFFAIRE');
      replace_tag(ret, "{$REF}", Node.item(0).firstChild.data);

      Node = bienNode.getElementsByTagName('DATEFRAICHEUR');
      result = Node.item(0).firstChild.data.split(" ");
      replace_tag(ret, "{$DATEMO}", result[0]);

      Node = gl_xml.getElementsByTagName('NOMCLIENT');
      replace_tag(ret, "{$AGE_NOM}", Node.item(0).firstChild.data);
      
      Node = gl_xml.getElementsByTagName('TELEPHONE');
      replace_tag(ret, "{$AGE_TEL}", Node.item(0).firstChild.data);

      Node = bienNode.getElementsByTagName('VIGNETTE');
      if (Node.item(0) == null)
	str = "";
      else
	str = "<a href=\"#\" onclick=\"javascript:ouvreZoomWindow("+Node.item(0).getElementsByTagName('URL').item(0).firstChild.data+", 'width=500,height=400');\"><img src=\"" + Node.item(0).getElementsByTagName('URL').item(0).firstChild.data + "\"" + " alt='Photo' border=0></a>";

      replace_tag(ret, "{$PHOTO}", str);
}



function getNodeValue(obj, nodeTag)
{
 return (obj.item(0).getElementsByTagName(nodeTag).item(0).firstChild.data);
}

function rechercher_cb(data)
{
  gl_xml = data;

  gen_output();
  // if (print_items(0, 10) == false)
  //   return (false); // TODO restore the previous child tree of this node.
  return (true);
}

function rechercher()
{
  // TODO: some stuffs with document.forms[0]
  // in order to setup a correct url.
//  var xml = new JKL.ParseXML.DOM("xml_result.xml");
//	var str = "?";
//	for (i = 0; i < document.forms[0].length; i++)
//	{
//	str += document.forms[0].elements[i].nodeValue + "=" + document.forms[0].elements[i].nodeValue;
//	if (i + 1 < document.forms[0].length)
//	 str += "&";
//	}
//	alert("->: + str);
   var xml = new JKL.ParseXML.DOM("http://www.fcimmo.com/annonces/xml.aspx?cle=MSK9DOM2MEX");
  xml.async(rechercher_cb);
  xml.parse();
}

// used by the retourner aux annonces link in details items.
var lst_item_sav = null;

function go_back_from_details()
{
  // Get the result table.
  tbl = MM_findObj("result", document);
  if (tbl == null)
    return (false);
  if (lst_item_sav == null)
    {
      // In case of corruption.
      if (gl_xml == null)
	rechercher();
      else
	rechercher_cb(gl_xml);
    }
  else
    tbl.innerHTML = lst_item_sav;
}

function print_details(bienNode_idx)
{
  // Get the result table.
  tbl = MM_findObj("result", document);
  if (tbl == null)
    return (false);
  // Get the lst_item template
  det_item = MM_findObj("det_item", document);
  if (lst_item == null)
    return (false);
  bienNodes = gl_xml.getElementsByTagName("BIEN");
  bienNode = bienNodes[bienNode_idx];

  // Save the result page.
  lst_item_sav = tbl.innerHTML;
  // Clean the page.
  cleanup_table(tbl);

  // Install the details.
  var new_row = tbl.insertRow(tbl.length);
  new_row.innerHTML = det_item.innerHTML;

  // Configure the page.
  resolve_display(new_row, bienNode);

  // Specific part.
  Node = gl_xml.getElementsByTagName('NOMCLIENT');
  replace_tag(new_row, "{$AGE_CONTACT}", Node.item(0).firstChild.data);

  Node = gl_xml.getElementsByTagName('TELEPHONE');
  replace_tag(new_row, "{$AGE_FULLTEL}", Node.item(0).firstChild.data);

  Node = gl_xml.getElementsByTagName('FAX');
  replace_tag(new_row, "{$AGE_FULLFAX}", Node.item(0).firstChild.data);

  Node = gl_xml.getElementsByTagName('EMAIL');
  replace_tag(new_row, "{$AGE_EMAIL}", Node.item(0).firstChild.data);

//   Node = gl_xml.getElementsByTagName('EMAIL');
//   replace_tag(new_row, "{$AGE_EMAIL}", Node.item(0).firstChild.data);

  Node = bienNode.getElementsByTagName('DATEDISPONIBILITE');
  if (Node[0].nodeValue == null)
    str = "Immediate";
  else
    str = Node.item(0).firstChild.data.split(" ")[0];
  replace_tag(new_row, "{$DATEDISPO}", str);

  Node = gl_xml.getElementsByTagName('CODETYPEBIEN');
  switch (Node.item(0).firstChild.data)
    {
    case 1:
      str = "Appartement ";
      break;
    case 2:
      str = "Maison ";
      break;
    case 3:
      str = "Terrain ";
      break;
    case 5:
      str = "Commerce ";
      break;
    case 7:
      str = "Garage ";
      break;
    case 10:
      str = "Bureau ";
      break;
    default:
      //    case 99:
      str = "Bien ";
    }
  Node = gl_xml.getElementsByTagName('CODETRANSACTION');
  switch (Node.item(0).firstChild.data)
    {
    case 'vente':
      str += "en vente ";
      break;
    case 'location':
      str += "en location ";
      break;
    case 'saisonnier':
      str += "saisonnier ";
      break;
    default:
      ;
    }
  replace_tag(new_row, "{$CEBIEN}", str);

  // Print the pictures.
  Photos = bienNode.getElementsByTagName('PHOTO');
  for (i = 0, j = 1; i < 3; i++, j++) // Photos.length
    {
      if (i < Photos.length)
	{
	  Node = Photos[i].getElementsByTagName('URL');
	  replace_tag(new_row, "{$PHOTO"+j+"}", "<img src=\"" + Node.item(0).firstChild.data + "\" alt=\"Photo\" width=\"120px\" height=\"90px\" border=\"0\"/>");
	}
      else
	{
	  //	  Node.parentNode.removeChild(Node);
	  replace_tag(new_row, "{$PHOTO"+j+"}", "");
	}
    }
}

