	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, filtro_home) {

            //attesaLoad();

            //alert("marca:"+marca + ", modello:" + modello+", ordine:"+ordine+", tipo:"+tipoordine+", step:"+step);

            location = root + '?filtro_marca='+marca+'&filtro_modello='+modello+'&ord='

                  +ordine+'&ordtype='+tipoordine+'&step='+step+'&filtro_home='+filtro_home;

        }

        function CaricaParco(marca, modello, annoda, annoa, tipo) {

            //attesaLoad();

            //alert("marca:"+marca + ", modello:" + modello+", ordine:"+ordine+", tipo:"+tipoordine+", step:"+step);

            location = 'parcoveicoli.php?filtro_marca='+marca+'&filtro_modello='+modello+'&filtro_annoda='

                  +annoda+'&filtro_annoa='+annoa+'&filtro_tipo='+tipo;

        }

        

        

        function attesaLoad()

        {

          document.getElementById('attesa_caricamento').style.display='block';

        }




        function caricaListaSerie(root, marcaValue)
	{
		var page = root + "servizi/serverdata_listaserie.php?idmarca="+marcaValue;

                service_serverGetData(page, caricaListaSerie_callback);
	}


	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] = '(selezionare...)';

			   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('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 segnala() {

      var dati = '';
      var error_str = '';
      var error = 0;

      var nome_referente  = document.getElementById('name').value;
      var emailfrom       = document.getElementById('emailfrom').value;
      var emailto         = document.getElementById('emailto').value;
      var veicolo         = document.getElementById('veicolo').value;
      var prezzo         = document.getElementById('prezzo').value;
      var link         = document.getElementById('link').value;

      dati += "nome_referente=" + encodeURIComponent(nome_referente);
      dati += "&emailfrom=" + encodeURIComponent(emailfrom);
      dati += "&emailto=" + encodeURIComponent(emailto);
      dati += "&veicolo=" + encodeURIComponent(veicolo);
      dati += "&prezzo=" + encodeURIComponent(prezzo);
      dati += "&link=" + encodeURIComponent(link);

      var url = 'servizi/ws_mailsegnala.php';

      service_serverGetData(url, segnalaCallback);
    }

    function segnalaCallback() {
        document.getElementById('result').innerHTML = oXMLHTTP.responseText;
    }
