	function service_serverGetData(page, callback_fnc)
	{
	    if(document.all)
	    {
	   	  var sURL = page;
	      oXMLHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );
		}
		else
		{
			var sURL = page;
			oXMLHTTP = new XMLHttpRequest
		}
	    oXMLHTTP.open( "POST", sURL, true );
	    oXMLHTTP.onreadystatechange = callback_fnc;
	    try
		{
	         oXMLHTTP.send(null);
	    }
	    catch (e)
		{
	         alert("Server is not available at this time to process your request.");
	    }
	}
  
  
       function inviaRichiestaInfoAjax(root)
      {
            var error_str = "";
            var error = 0;
            
            var nominativo   = document.modulo_richiesta_informazioni.nominativo.value;
            var email        = document.modulo_richiesta_informazioni.email.value;
            var telefono     = document.modulo_richiesta_informazioni.telefono.value;
            var domanda      = document.modulo_richiesta_informazioni.domanda.value;
            var veicolo      = document.modulo_richiesta_informazioni.veicolo.value;

            
            if (nominativo == "")
              {error_str = error_str + "\n\t - Nome e cognome non specificati"; error++; }
            if (email == "")
              {error_str = error_str + "\n\t - Email non specificata"; error++; }                
            if (telefono == "")
              {error_str = error_str + "\n\t - Telefono non specificato"; error++; }                
            if (domanda == "")
              {error_str = error_str + "\n\t - Messaggio della richiesta non specificato"; error++; }                        
              
            if ((error)>0)
            {
              alert("Completare i seguenti campi:\n" + error_str);
            }
            else
            {
               // richiesta Ajax
               document.modulo_richiesta_informazioni.button_richiesta.disabled = true;
               
              var page = root+"/servizi/richiesta_info.php?postingform=ok&nominativo="+nominativo+"&email="+email+"&telefono="+telefono+"&veicolo="+veicolo+"&domanda="+domanda;
              service_serverGetData(page, richiestaInfoCallBack);        
            } 
      }   
      
        function richiestaInfoCallBack()
        {
            switch (oXMLHTTP.readyState)
            {
                case 4:
                    document.modulo_richiesta_informazioni.button_richiesta.disabled = false;
                    var msg = oXMLHTTP.responseText;
                    alert("La richiesta è stata inoltrata, sarete contattati a breve");
                    document.getElementById('richieste').style.display='none';
                break;
          }
        } 

//------------------------------------------------------------------------------
// Funzioni di ricerca
//------------------------------------------------------------------------------      
  function caricaListaAuto(root, marca, modello, ordine, tipoordine, step) {
    //attesaLoad();
    //alert("marca:"+marca + ", modello:" + modello+", ordine:"+ordine+", tipo:"+tipoordine+", step:"+step);
   
    var str_location = root + '?filtro_marca='+marca+'&filtro_modello='+modello+'&ord='
                  +ordine+'&ordtype='+tipoordine+'&step='+step;
    
    document.location = str_location;
  }
  function caricaListaMoto(root, marca, modello, ordine, tipoordine, step) {
    //attesaLoad();
    //alert("marca:"+marca + ", modello:" + modello+", ordine:"+ordine+", tipo:"+tipoordine+", step:"+step);
   
    var str_location = root + '?filtro_marca='+marca+'&filtro_modello='+modello+'&ord='
                  +ordine+'&ordtype='+tipoordine+'&step='+step;
    
    var versione  = document.getElementById('filtro_versione').value;
    if(versione != "")
      str_location += '&filtro_versione='+versione;
    
    //alert(str_location);
    
    document.location = str_location;
  }
                
  function caricaListaAutoPerMarca(root, marca)        
  {
    //attesaLoad();
    location = root + 'parcoveicoli.php?filtro_marca='+marca;
  }
        
  function attesaLoad() {
    document.getElementById('attesa_caricamento').style.display='block';
  }

	function caricaListaSerieAuto(root, marcaValue, destObjectId)
	{
	  var nuovousato = document.getElementById('filtro_nuovousato').value;
		var page = root+"services/serverdata_listaserie.php?idmarca="+marcaValue+"&usato="+nuovousato;
    //alert('read from ' + page);
		serverGetData(page, caricaListaSerie_callback);
	}
	
	function caricaListaSerie(root, marcaValue, destObjectId)
	{
	  var nuovousato = document.getElementById('filtro_nuovousato_moto').value;
		var page = root+"services/serverdata_listaserie.php?idmarca="+marcaValue+"&usato="+nuovousato;
    //alert('read from ' + page);
		serverGetData(page, caricaListaSerie_callback);
	}

  function caricaListaMarca(root, nuovousatoValue, destObjectId)
	{
		var page = root+"services/serverdata_listamarca.php?usato="+nuovousatoValue;
    //alert('read from ' + page);
		serverGetData(page, caricaListaMarca_callback);
	}
  
  function caricaListaMarcaMoto(root, nuovousatoValue, destObjectId)
	{
		var page = root+"services/serverdata_listamarca_moto.php?usato="+nuovousatoValue;
    //alert('read from ' + page);
		serverGetData(page, caricaListaMarcaMoto_callback);
	}
	
	function serverGetData(page, callback_fnc)
	{
	    if(document.all)
	    {
	   	  var sURL = page;
	      oXMLHTTP = new ActiveXObject( "Microsoft.XMLHTTP" );
		}
		else
		{
			var sURL = page;
			oXMLHTTP = new XMLHttpRequest
		}
	    oXMLHTTP.open( "POST", sURL, true );
	    oXMLHTTP.onreadystatechange = callback_fnc;
	    try
		{
	         oXMLHTTP.send(null);
	    }
	    catch (e)
		{
	         alert("Server is not available at this time to process your request.");
	    }
	}
	
	function caricaListaSerie_callback()
	{
     	switch (oXMLHTTP.readyState)
		{

          case 4:

         var list = oXMLHTTP.responseText;
         //alert(list);
			   var data = list.split('\n');
			   var returnData = new Array(data.length);

			   returnData[0] = new Array(2);
	           returnData[0][0] = '';
               returnData[0][1] = 'Seleziona il modello';

			   for (var i = 0; i < data.length; i++)
			   {
			   	    var splitData = data[i].split("#");
					returnData[i+1] = new Array(2);
			   	    if (splitData.length == 2)
			   	    {
			   	    	 returnData[i+1][0] = splitData[0];
			   	    	 returnData[i+1][1] = splitData[1];
					}
					else
			   	    {
			   	    	//alert('riga vuota');
			   	    	 returnData[i+1][0] = '';
			   	    	 returnData[i+1][1] = '';
					}
			   }

			   var obj  = document.getElementById('filtro_modello');
			   obj.options.length = 0;
		       for (i = 0; i < returnData.length; i++)
		       {
		          obj.options.length = obj.options.length + 1;
		          var index =   obj.options.length;
		          obj.options[index-1].text=returnData[i][1];
		          obj.options[index-1].value=returnData[i][0];
		       }

               break;
    	}
	}

	function caricaListaMarca_callback()
	{
    switch (oXMLHTTP.readyState)
		{

      case 4:

         var list = oXMLHTTP.responseText;
         //alert(list);
			   var data = list.split('\n');
			   var returnData = new Array(data.length);

			   returnData[0] = new Array(2);
	           returnData[0][0] = '';
               returnData[0][1] = 'Seleziona la marca';

			   for (var i = 0; i < data.length; i++)
			   {
			   	    var splitData = data[i].split("#");
					returnData[i+1] = new Array(2);
			   	    if (splitData.length == 2)
			   	    {
			   	    	 returnData[i+1][0] = splitData[0];
			   	    	 returnData[i+1][1] = splitData[1];
					}
					else
			   	    {
			   	    	//alert('riga vuota');
			   	    	 returnData[i+1][0] = '';
			   	    	 returnData[i+1][1] = '';
					}
			   }

			   var obj  = document.getElementById('filtro_marca');
			   obj.options.length = 0;
		     for (i = 0; i < returnData.length; i++)
		     {
		          obj.options.length = obj.options.length + 1;
		          var index =   obj.options.length;
		          obj.options[index-1].text=returnData[i][1];
		          obj.options[index-1].value=returnData[i][0];
		     }
          
         var obj2  = document.getElementById('filtro_modello');
         obj2.options.length = 1;
         obj2.options[0].text = "Seleziona il modello";
         obj2.options[0].value = "";
         
         
       break;
    }
	}
  
  function caricaListaMarcaMoto_callback()
	{
    switch (oXMLHTTP.readyState)
		{

      case 4:

         var list = oXMLHTTP.responseText;
         //alert(list);
			   var data = list.split('\n');
			   var returnData = new Array(data.length);

			   returnData[0] = new Array(2);
	           returnData[0][0] = '';
               returnData[0][1] = 'Seleziona la marca';

			   for (var i = 0; i < data.length; i++)
			   {
			   	    var splitData = data[i].split("#");
					returnData[i+1] = new Array(2);
			   	    if (splitData.length == 2)
			   	    {
			   	    	 returnData[i+1][0] = splitData[0];
			   	    	 returnData[i+1][1] = splitData[1];
					}
					else
			   	    {
			   	    	//alert('riga vuota');
			   	    	 returnData[i+1][0] = '';
			   	    	 returnData[i+1][1] = '';
					}
			   }

			   var obj  = document.getElementById('filtro_modello_moto');
			   obj.options.length = 0;
		     for (i = 0; i < returnData.length; i++)
		     {
		          obj.options.length = obj.options.length + 1;
		          var index =   obj.options.length;
		          obj.options[index-1].text=returnData[i][1];
		          obj.options[index-1].value=returnData[i][0];
		     }
		     
		     /*
         var obj2  = document.getElementById('filtro_modello_moto');
         obj2.options.length = 1
         obj2.options[0].text = "Seleziona il modello";
         obj2.options[0].value = "";
          */
      break;
    }
	}
	
  function caricaListaSerieMoto(root, marcaValue, destObjectId)
	{
	  var nuovousato = document.getElementById('filtro_nuovousato_moto').value;
		var page = root+"services/serverdata_listaserie_moto.php?idmarca="+marcaValue+"&usato="+nuovousato;
    //alert('read from ' + page);
		serverGetData(page, caricaListaSerieMoto_callback);
	}


	function caricaListaSerieMoto_callback()
	{
     	switch (oXMLHTTP.readyState)
		{

          case 4:

         var list = oXMLHTTP.responseText;
         //alert(list);
			   var data = list.split('\n');
			   var returnData = new Array(data.length);

			   returnData[0] = new Array(2);
	           returnData[0][0] = '';
               returnData[0][1] = 'Seleziona il modello';

			   for (var i = 0; i < data.length; i++)
			   {
			   	    var splitData = data[i].split("#");
					returnData[i+1] = new Array(2);
			   	    if (splitData.length == 2)
			   	    {
			   	    	 returnData[i+1][0] = splitData[0];
			   	    	 returnData[i+1][1] = splitData[1];
					}
					else
			   	    {
			   	    	//alert('riga vuota');
			   	    	 returnData[i+1][0] = '';
			   	    	 returnData[i+1][1] = '';
					}
			   }

			   var obj  = document.getElementById('filtro_versione');
			   obj.options.length = 0;
		       for (i = 0; i < returnData.length; i++)
		       {
		          obj.options.length = obj.options.length + 1;
		          var index =   obj.options.length;
		          obj.options[index-1].text=returnData[i][1];
		          obj.options[index-1].value=returnData[i][0];
		       }

               break;
    	}
	}
	
  function searchAutoModel(root) {
      var marca      = document.getElementById('filtro_marca').value;
      var modello    = document.getElementById('filtro_modello').value;
      var nuovousato = document.getElementById('filtro_nuovousato').value;
      
      if(nuovousato == "1") 
        root = "auto_nuove.php";
      else
        root = "auto_usate.php";
      
      window.location = root + '?filtro_marca='+marca+'&filtro_modello='+modello;
  }

  function searchMotoModel(root) {
      var modello    = document.getElementById('filtro_modello_moto').value;
      var nuovousato = document.getElementById('filtro_nuovousato_moto').value;
      var versione   = document.getElementById('filtro_versione').value;
      
      if(nuovousato == "1") 
        root = "moto_nuove.php";
      else
        root = "moto_usate.php";
              
      window.location = root + '?filtro_marca='+modello+'&filtro_modello='+versione;
  }
        
//------------------------------------------------------------------------------
// Funzioni popup
//------------------------------------------------------------------------------
function popitup(url, height, width)
{
	newwindow=window.open(url,'name','location=0,scrollbars=yes,height='+height+',width='+width);
	if (window.focus) {newwindow.focus()}
	return false;
}
