
      var gdir = null;// By .:Des:.

      function makeRequest(url, containerid, parameters) {
        // legyártunk egy ajax XMLHTTPRequest objektumot...
        http_request = false;
        if (window.XMLHttpRequest) {
          http_request = new XMLHttpRequest();
          if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
          }
        } else if (window.ActiveXObject) { // IE
          try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
          }
         }
         if (!http_request) {   
          return false;
         }
         http_request.onreadystatechange = ajaxrequest;     
         http_request.open('GET', url + parameters, true);  
         http_request.send(null);                           
      }


      function ajaxrequest() {    // a szerver válaszának fogadása
      //readyState kódok:
      //0 = uninitialized . open() has not yet been called.
      //1 = open . send() has not yet been called.
      //2 = sent . send() has been called, headers and status are available.
      //3 = receiving . Downloading, responseText holds partial data (although this functionality is not available in IE [2])
      //4 = loaded . Finished.

      if (http_request.readyState == 4) {
          if (http_request.status == 200) {      
            result = http_request.responseText;  
            document.getElementById('kiszallitasi_dij').innerHTML = result;
          } else {
            alert('There was a problem with the request.');
          }
         }
      }

      function setupMap() {
          if (GBrowserIsCompatible()) {
           
            var gmap = new GMap2(document.getElementById("map_canvas"));

            gmap.setCenter(new GLatLng(37.4419, -122.1419), 13);
            gdir = new GDirections(gmap, null);


            GEvent.addListener(gdir, "error", handleErrors);
            GEvent.addListener(gdir, "load", onGDirectionsLoad );

          }
      }

      // Útvonal tervezés
      function setDirections(button) {
        var From;
        var To;

//       alert(button);

        document.getElementById("actionbutton").value = button;

        var personal = document.getElementById("transporter").value;

//        alert(document.getElementById("personal").value);
//        alert(document.getElementById("transporter").value);

        if( document.getElementById("personal["+personal+"]") )
        {

          if( (document.getElementById("personal["+personal+"]").value == document.getElementById("transporter").value ) ) {

          document.getElementById("distance").value = '0';
          document.basket.submit();          
          return;

          }

        }

        if( document.getElementById("city").value == '' ) {
          alert('Nem adott meg várost!');
          return false;
        }

        if( document.getElementById("zip").value == '' ) {
          alert('Nem adott meg irányítószámot');
          return false;
        }

        if( document.getElementById("street").value == '' ) {
          alert('Nem adott meg utcát');
          return false;
        }

        if( document.getElementById("housenr").value == '' ) {
          alert('Nem adott meg házszámot');
          return false;
        }


        From = document.getElementById("fromAddress").value;
        //To =   document.getElementById("toAddress").value;
        To =   document.getElementById("city").value + ', ' + document.getElementById("zip").value + ' ' + document.getElementById("street").value + ' ' + document.getElementById("housenr").value + ', HU'; 

        gdir.load("from: " + From + " to: " + To);
        //document.basket.submit();          
                
      }
      function handleErrors(){ 

        var city = document.getElementById("city").value;
        var city_lc = city.toLowerCase();



        if( city_lc == 'budapest' ) {
          document.getElementById("distance").value = '1';
          document.basket.submit();          
        }

        document.getElementById("distance").value = '9999';
        document.basket.submit();          


      }
      // Ez fut le, amikor az útvonaltervezés megtörtént...
      function onGDirectionsLoad(){

        var city = document.getElementById("city").value;
        var city_lc = city.toLowerCase();

        if( city_lc == 'budapest' ) {
          document.getElementById("distance").value = '1';
          document.basket.submit();          
        }


        if ( gdir.getDistance().meters > 1 ) {  // ha 0 méter az nem kell...

          document.getElementById("distance").value = gdir.getDistance().html;
          document.basket.submit();          

        } else if( gdir.getDistance().meters == 0 ) {

          document.getElementById("distance").value = '0';
          document.basket.submit();          

        } else {

          document.basket.submit();          

        }

      }


