
 
var geo;
var map;  

function initialize(mesto, ulice, cp, firma, popis) {
	
      if (GBrowserIsCompatible()) {

        // muze se stat, ze google nenajde misto z textove adresy, ktere hledate
        // proto pred zobrazenim hledaneho mista, zobraz nejake defaultni
        var map = new GMap2(document.getElementById("map_canvas"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});

        // momentalne nastaveny souradnice irska
        map.setCenter(new GLatLng(53.41291, -8.24389), 7);

        // nastaveni ovladani
        map.addControl(new GLargeMapControl());
        var typeMap = map.getMapTypes();

        // prepinani mezi typem mapy NORMAL/SATELIT/HYBRID
        typeMap[0].getName= function() { return "Normální";}
        typeMap[1].getName = function() { return "Satelitní";}
        typeMap[2].getName = function() { return "Hybridní";}
        map.addControl(new GMapTypeControl());
        map.addControl(new GOverviewMapControl()); 
        map.addControl(new GScaleControl());

        geo = new GClientGeocoder();

        // nastaveni textu, hledane adresy
        // adresa pro vyhledani mista na mape, google radeji GPS souradnice ;-) pouzijeme textove vyhledavani
        // osetrena data nacitam primo z databaze, mozno i parsovat z XML
        
        
        var address=mesto+' '+ulice+' '+cp;
        // adresa pro zobrazeni v bubline
        var address2=firma;
        geo.getLatLng(address,function(punkt) {
          if (punkt) {
            // nastaveni jak moc ma byt mapa priblizena
            map.setCenter(punkt, 15);
            //alert(punkt);
            var icon = new GIcon();
            // zobrazeni obrazku v miste, kde je hledane misto
            icon.image='http://www.nejzahradnictvi.cz/templates/images/arrow-09.png';
            icon.shadow='';

            // nastaveni vlastnosti obrazku (sirka, vyska v px)
            icon.iconSize=new GSize(32,32);
            icon.iconAnchor=new GPoint(32,32);
            icon.infoWindowAnchor=new GPoint(32,32);

            // zobrazeni nalezene adresy
            var bubble = new GMarker(punkt,{icon: icon, title: address});
            map.addOverlay(bubble);

            // vepsani textu do bubliny
            bubble.openInfoWindowHtml('<div style="width: 400px; overflow:auto;"><strong>' + address2 + '</strong><br>' + popis + '</div>');
          }
        });
      }
    }



function init_map(punkt_x, punkt_y, firma, popis, provozovny) {

    if (GBrowserIsCompatible()) {

	      // muze se stat, ze google nenajde misto z textove adresy, ktere hledate
	      // proto pred zobrazenim hledaneho mista, zobraz nejake defaultni
	      var map = new GMap2(document.getElementById("map_canvas"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
	
	      // momentalne nastaveny souradnice irska
	      map.setCenter(new GLatLng(49.8487475, 18.2789749), 15);
	
	      // nastaveni ovladani
	      map.addControl(new GLargeMapControl());
	      var typeMap = map.getMapTypes();
	
	      // prepinani mezi typem mapy NORMAL/SATELIT/HYBRID
	      typeMap[0].getName= function() { return "Normální";}
	      typeMap[1].getName = function() { return "Satelitní";}
	      typeMap[2].getName = function() { return "Hybridní";}
	      map.addControl(new GMapTypeControl());
	      map.addControl(new GOverviewMapControl()); 
	      map.addControl(new GScaleControl());
	     
          var icon = new GIcon();
          // zobrazeni obrazku v miste, kde je hledane misto
          icon.image='http://www.nejzahradnictvi.cz/templates/images/arrow-09.png';
          icon.shadow='';

          // nastaveni vlastnosti obrazku (sirka, vyska v px)
          icon.iconSize=new GSize(32,32);
          icon.iconAnchor=new GPoint(32,32);
          icon.infoWindowAnchor=new GPoint(32,32);
	      
          //
          // pro provozovny
          //
      	  for(i in provozovny){
	      	  var address2 = provozovny[i]['Nazev'];
	      	  var x = provozovny[i]['PunktX'];
	      	  var y = provozovny[i]['PunktY'];
	      	  var popis_provozovny=provozovny[i]['Popis'];
	      	  if ((provozovny[i]['PunktX'] != '') && (provozovny[i]['PunktY'] != '' )) {
	      		  	map.setCenter(pun, 10);
	      		    
	      			var pun = new GLatLng(y, x);
	      			var bubble = new GMarker(pun,{icon: icon, title: address2});
	      			
                    if (popis_provozovny.length > 120) var tecky = '...'; 
                        else var tecky = '';
                    
                    var html = '<div style="width: 200px; overflow:auto;"><strong>' + address2 + '</strong><br>' + popis_provozovny.substring(0,120) + tecky +'</div>';
	      			//znovuzobrazení popisu
	                GEvent.addListener(bubble, 'click', function() {
	        		      bubble.openInfoWindowHtml(html);
	        		    });
                    
	                map.addOverlay(bubble);
	                // vepsani textu do bubliny
	                bubble.openInfoWindowHtml(html);
	                   
	      	  }
      	  }
      	  
      	  // adresa pro zobrazeni v bubline
	      var address2=firma;
	      var pun = new GLatLng(punkt_y, punkt_x);//new GLatLng(punkt.y, punkt.x);
	      map.setCenter(pun, 15);
	      
          // zobrazeni nalezene adresy
          
          //
          // pro firmu
          //
	      
          if (popis.length > 120) var tecky = '...'; 
              else var tecky = '';
          var bubble = new GMarker(pun,{icon: icon, title: address2});
          map.addOverlay(bubble);
          var html = '<div style="width: 200px;"><strong>' + address2 + '</strong><br>' + popis.substring(0,120) + tecky +'</div>';
          //znovuzobrazení popisu
          GEvent.addListener(bubble, 'click', function() {
  		      bubble.openInfoWindowHtml(html);
  		    });
          // vepsani textu do bubliny
          bubble.openInfoWindowHtml(html);
          
      }

}


$(document).ready(function() { 
	$("#frmform-punkt_x").css('display', 'none');
 	$("#frmform-punkt_y").css('display', 'none');
 	$("#frmformFirmaPridat-punkt_x").css('display', 'none');
 	$("#frmformFirmaPridat-punkt_y").css('display', 'none');
 	$("#frmformProvozovna-punkt_x").css('display', 'none');
 	$("#frmformProvozovna-punkt_y").css('display', 'none');
 	
    var geo;
    $("#frmform-zaregistrovat").mouseenter(function () {
    		var mesto = $("#frmform-mesto").val();
			var ulice = $("#frmform-ulice").val();
			var cp = $("#frmform-cp").val();		
			mesto = mesto.split(",");
	        geo = new GClientGeocoder();	
	        var address=mesto[0]+' '+ulice+' '+cp;
	        geo.getLatLng(address,function(punkt) {
	          if (punkt) {
	            
	            $('#frmform-punkt_x').attr({
			        value: punkt.x		        	  
		        });
	            $('#frmform-punkt_y').attr({
			        value: punkt.y		        	  
		        });
	          }
	        
	        });
	        
    });
    
    $("#frmformFirmaPridat-pridat_firmu").mouseenter(function () {
    	var mesto = $("#frmformFirmaPridat-mesto").val();
		var ulice = $("#frmformFirmaPridat-ulice").val();
		var cp = $("#frmformFirmaPridat-cp").val();
		mesto = mesto.split(",");
        geo = new GClientGeocoder();	
        var address=mesto[0]+' '+ulice+' '+cp;
        geo.getLatLng(address,function(punkt) {
          if (punkt) {
            $('#frmformFirmaPridat-punkt_x').attr({
		        value: punkt.x		        	  
	        });
            $('#frmformFirmaPridat-punkt_y').attr({
		        value: punkt.y		        	  
	        });
          }
          
        });

    });
  
    $("#frmformProvozovna-pridat").mouseenter(function () {
    	var mesto = $("#frmformProvozovna-mesto").val();
		var ulice = $("#frmformProvozovna-ulice").val();
		var cp = $("#frmformProvozovna-cp").val();
		mesto = mesto.split(",");
        geo = new GClientGeocoder();	
        var address=mesto[0]+' '+ulice+' '+cp;
        geo.getLatLng(address,function(punkt) {
          if (punkt) {
            $('#frmformProvozovna-punkt_x').attr({
		        value: punkt.x		        	  
	        });
            $('#frmformProvozovna-punkt_y').attr({
		        value: punkt.y		        	  
	        });
          }
          
        });

    });
    
});





 
