//<![CDATA[
    // IKONA HOTELU
    var HotelIcon = new GIcon(); 
        HotelIcon.image = '/maps/images/Hmarker.gif';
        HotelIcon.iconSize = new GSize(30, 27);
        HotelIcon.iconAnchor = new GPoint(6, 20);
        HotelIcon.infoWindowAnchor = new GPoint(10, 5);
    var map; // MAP Promenna
    var bublinka; // HTML obsahu bublinky
    var customIcons = [];
        customIcons["hotel"] = HotelIcon;
  
    function googlemap_load() {
    // NAČÍTAME MAPU
           if (GBrowserIsCompatible()) {
               // div pro mapu
               var gmap = new GMap2(document.getElementById("map"));
                   gmap.addControl(new GLargeMapControl());
                   gmap.addControl(new GMapTypeControl());
                   // střed mapy - istanbul
                   gmap.setCenter(new GLatLng(41.012379,28.975926), 14);
                   map = gmap;
                   // stahování xml s hotely
               GDownloadUrl("hotellist.php", function(data) {
                   var xml = GXml.parse(data);
                   // generování hotelů
                   var markers = xml.documentElement.getElementsByTagName("marker");
                       for (var i = 0; i < markers.length; i++) {
                            var name = markers[i].getAttribute("nazev");
                            var address = markers[i].getAttribute("adresa");
                            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                     parseFloat(markers[i].getAttribute("lng")));
                            var popis = markers[i].getAttribute("popisek");
                            var filename = markers[i].getAttribute("filename");
                            var img = markers[i].getAttribute("img");
                            var type = markers[i].getAttribute("type");
                            var marker = createMarker(point, name, address, popis, img, type, filename, "");
                            map.addOverlay(marker);
                      }
               });
           }
    }
    
    function send_xmlhttprequest(obsluha, method, url, content, headers) {
    // univerzální ajax script
        var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false)); 
        xmlhttp.open(method, url); 
        xmlhttp.onreadystatechange = function() { 
            obsluha(xmlhttp); 
        }; 
        if (headers) { 
            for (var key in headers) { 
                xmlhttp.setRequestHeader(key, headers[key]); 
            } 
        } 
        xmlhttp.send(content);
        return true;
    } 
    
    function createMarker(point, name, address, popis, img, type, filename, action) {
    // bublinka hotelu
      var marker = new GMarker(point, customIcons[type]);
      var html = '<div class="textPanel">';
          html += '<div class="topHeadHotel"><h3>'+name+'</h3><address>'+address+'</address></div>';
          html += '<div class="imageHotelBox"><img src="http://www.istanbul-holiday.com/photos/'+img+'" alt="" /></div>';
          html += '<div class="imageContent">'+popis.substring(0,100)+'..</div>';
          html += '<div class="moreinfo"><a href="/hotels/'+filename+'.html">See Hotel Details</a></div>';
          html += '</div>';
          if(action == "open") {
             // pokud je nějaká akce, uloží data z bublinky do html
             bublinka = html;
          }
        // bublinka se na kliknutí otevře
        GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
        });
        
      return marker;
    }
    
    function search(xmlhttp) {
        // pokud je xml kompletně načtené
        if (xmlhttp.readyState == 4) {
            data = xmlhttp.responseText;
            // pokud je vrácen výsledek
		        if(data.length < 6){
				        alert("No Hotel Found");				
				    } else {
				    
              var xml = GXml.parse(data);
              var markers = xml.documentElement.getElementsByTagName("marker");
   
                     var name = markers[0].getAttribute("nazev");
                     var address = markers[0].getAttribute("adresa");
                     var point = new GLatLng(parseFloat(markers[0].getAttribute("lat")),
                                             parseFloat(markers[0].getAttribute("lng")));
                     var popis = markers[0].getAttribute("popisek");
                     var img = markers[0].getAttribute("img");
                     var filename = markers[0].getAttribute("filename");
                     var type = markers[0].getAttribute("type");
                     var marker = createMarker(point, name, address, popis, img, type,filename, "open");   
                         map.addOverlay(marker);
                         // zobrazíme bublinku bez kliknutí
                         marker.openInfoWindowHtml(bublinka);
            }     
        }
    }
    
    function search_by_name() {
      var name = document.getElementById('search').value;
      if (!send_xmlhttprequest(search, 'GET', 'hotellist.php?name='+name)) {
          return false; 
      }
    }
    
    function search_by_id() {
      if (!send_xmlhttprequest(search, 'GET', 'hotellist.php?id='+get_id)) {
          return false; 
      }
    }
//]]>
