	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;
            var idveicolo    = document.modulo_richiesta_informazioni.idveicolo.value;
            //var targa        = document.modulo_richiesta_informazioni.targa.value;
            var citta        = document.modulo_richiesta_informazioni.citta.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+
                "&idveicolo="+idveicolo+
                //"&targa="+targa+
                //"&veicolo="+veicolo+
                "&citta="+citta+
                "&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;
                    if (msg != "") 
                      alert(msg);
                    else
                    {
                      alert("La richiesta è stata inoltrata, sarete contattati a breve");
                    }
                    document.getElementById('richieste').style.display='none';
                break;
          }
        } 
        
        
        function caricaListaAutoPerMarca(root, marca)        
        {
            
            location = root + 'index.php?filtro_marca='+marca;
        }
        
        function showRichiestaContatto(progressivo)
        {
            var top = document.documentElement.scrollTop ?  document.documentElement.scrollTop :  document.body.scrollTop;
            document.getElementById('richiestelista').style.top = (150+top)+'px';
            document.getElementById('richiestelista').style.display='block';
            document.getElementById('idveicolo').value = progressivo;
        }

        function caricaListaAuto(root, marca, modello, ordine, tipoordine, step) {
            location = root + '?filtro_marca='+marca+'&filtro_modello='+modello+'&ord='
                  +ordine+'&ordtype='+tipoordine+'&step='+step;
        }		
     
