function prendiElementoDaId(id_elemento) {
   var elemento;
   if(document.getElementById)
    elemento = document.getElementById(id_elemento);
   else
    elemento = document.all[id_elemento];
   return elemento;
  };
 
  function assegnaXMLHttpRequest() {
   var
    XHR = null,
    browserUtente = navigator.userAgent.toUpperCase();
   if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
    XHR = new XMLHttpRequest();
   else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
    if(browserUtente.indexOf("MSIE 5") < 0)
     XHR = new ActiveXObject("Msxml2.XMLHTTP");
    else
     XHR = new ActiveXObject("Microsoft.XMLHTTP");
   }
   return XHR;
  };
 
 // oggetto di verifica stato
  var readyState = {
   INATTIVO: 0,
   INIZIALIZZATO: 1,
   RICHIESTA: 2,
   RISPOSTA: 3,
   COMPLETATO: 4
  };
 
function ajaxcall(tagid,ajaxfile)
{
  
  
  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ajax = assegnaXMLHttpRequest(),
    // assegnazione elemento del documento
    elemento = prendiElementoDaId(tagid),
    // risultato booleano di funzione
    usaLink = true;

  elemento.innerHTML = "Ricerca in corso...";

  
  // se l'oggetto XMLHttpRequest non e' nullo
  if(ajax) {
    // il link al file non deve essere usato
    usaLink = false;
 
    // impostazione richiesta asincrona in GET
    // del file specificato
 
    ajax.open("get", ajaxfile, true);
 
    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");
 
    // impostazione controllo e stato della richiesta
    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === readyState.COMPLETATO) {
        // verifica della risposta da parte del server
        if(ajax.status == 200)
        {
          // operazione avvenuta con successo
          elemento.innerHTML = ajax.responseText;
        }
        else {
          // errore di caricamento
          elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
          elemento.innerHTML += "Errore riscontrato: " + ajax.status;
        }
      }   
    }
 
    // invio richiesta
    ajax.send(null);
  }
   
  return usaLink;
}

function search_call(page_number, type)
{
  //var s24service_url = "http://212.45.98.172/s24service?";
  var s24service_url = "http://" + location.host + "/s24service.aspx?";
  var results_div_id = "ajax_return";
  
  search_form = prendiElementoDaId("form1");  
  
  // costruzione della query string per il motore di ricerca
  //s24service_url += "profilo=farnesina&search_query_id=basicquery&xsl_id=" + type + "&keywords=";
  s24service_url += "profilo=corporate&search_query_id=basicquery&xsl_id=" + type + "&keywords=";
  s24service_url += search_form.textfield.value;
  s24service_url += "&keywords_operator=AND&search_parameters=";
  
  // i parametri per la ricerca
  var search_parameters = "";
  
  // data "da" (dd/mm/yyyy)
  //var datefrom = search_form.select.options[search_form.select.selectedIndex].text;
  //datefrom += "-" + search_form.select3.options[search_form.select3.selectedIndex].value;
  //datefrom += "-" + search_form.select5.options[search_form.select5.selectedIndex].text;
  //search_parameters += "datefrom___1___" + datefrom + "___1___AND___2___";
  
  // data "a" (dd/mm/yyyy)
  //var dateto = search_form.select2.options[search_form.select2.selectedIndex].text;
  //dateto += "-" + search_form.select4.options[search_form.select4.selectedIndex].value;
  //dateto += "-" + search_form.select6.options[search_form.select6.selectedIndex].text;  
  //search_parameters += "dateto___1___" + dateto + "___1___AND___2___";
  
  //var sezione = search_form.select7.options[search_form.select7.selectedIndex].value;  
  //if ( sezione != "Tutte" )
  //{
  //	search_parameters += "sezione___1___" + sezione + "___1___AND___2___";
  //}
  
  s24service_url += search_parameters;
  s24service_url += "&order_by=1&page_number=";  
  s24service_url += page_number;
  s24service_url += "&page_size=10&max_docs=500&highlight=true";
   
  if(checkDataForm(s24service_url)==true)
  {
  	ajaxcall(results_div_id, s24service_url);
  }
  else
  {
  	alert("Non è possibile utilizzare i caratteri \\ $ # nella ricerca.");
  }
}

function checkDataForm(m_stringa)
{
	var result = false;
	
	if (m_stringa.indexOf('\\')==-1 && m_stringa.indexOf('$')==-1 && m_stringa.indexOf('#')==-1)
		result = true;
	
	return result;	
}

