var divResultat = 'rechercheGoogle'
var headerResultat = '<div class="classeRecherche">';
var footerResultat = '</div>';
var language = ""

function rechercheSite(domain, query, lang) 
{
  language = lang;
  
  if (query=="") 
  {
    if (language=="fr")
    {
        alert('Entrez une recherche.');
        return;
    }
    else
    {
        alert('Enter a research');
        return;
    }
  }
  this.query = query;

  //sauvegarde la page
  if (document.getElementById('old' + divResultat))
    siteRechercheBack();

  old_page = document.getElementById(divResultat);
  old_page.id = 'old' + divResultat
  old_page.style.display = 'none';

  //recherche...
  this.page = document.createElement('div');
  this.page.id = divResultat;
  
  if (language=="fr")
    this.page.innerHTML += '<span class="ajax-message">Recherche ...</span>';
  else
    this.page.innerHTML += '<span class="ajax-message">Searching ...</span>';
    
  old_page.parentNode.insertBefore(this.page, old_page)

  //Pour setupper la recherche...
  this.gwebsearch = new GwebSearch();
  this.gwebsearch.setResultSetSize(GSearch.LARGE_RESULTSET);
  this.gwebsearch.setUserDefinedLabel('');
  this.gwebsearch.setLinkTarget(GSearch.LINK_TARGET_SELF);
  this.gwebsearch.setSiteRestriction(domain);

  this.gwebsearch.clearResults();
  this.gwebsearch.setSearchCompleteCallback(this, rechercheSite.prototype.done);
  this.gwebsearch.execute(query);
}

rechercheSite.prototype.done = function() 
{
  if (language=="fr")
  {
    //Pour setupper la page
    //'<div class="contenuRecherche"> [<a href="#" onclick="siteRechercheBack();">' +
    //'Retourner à la page : ' + document.title + '</a>] <br/><br/>' +
    this.page.innerHTML =
    '<div class="txtContenuRecherche">Résultats pour <b>' + this.query + '</b>:</div></div><br><br>';
  }
  else
  {
    //Pour setupper la page
    //'<div class="contenuRecherche"> [<a href="#" onclick="siteRechercheBack();">' +
    //'Return to : ' + document.title + '</a>] <br/><br/>' +
    this.page.innerHTML =
    '<div class="txtContenuRecherche">Results for <b>' + this.query + '</b>:</div></div><br><br>';
  }

  //Insert les résultats
  results = this.gwebsearch.results;
  for (i = 0; i < results.length; i++) 
  {
    //URL
    results[i].html.childNodes[2].innerHTML = results[i].unescapedUrl + '<br><br>';
    this.page.appendChild(results[i].html);
  }

  if (results.length == 0)
  {
    if (language=="fr")
        this.page.innerHTML += '<p>Aucun résultat.</p>';
    else
        this.page.innerHTML += '<p>No result.</p>';
  }

  //Affichage du résultat
  //this.page.appendChild(GSearch.getBranding());
  //this.page.innerHTML += footerResultat;
}

function siteRechercheBack() 
{
  results = document.getElementById(divResultat);

  old_page = document.getElementById('old' + divResultat);
  old_page.id = divResultat;
  old_page.style.display = '';

  results.parentNode.removeChild(results);
}
