$(document).ready(function() {
	var cts = $('#cts').val();
	var coordinate = $('#coordinate').val();
	var googleMapsInfo = $('#googleMapsInfo').val();
	var result = Boolean;
	var result2 = Boolean;

	if (GBrowserIsCompatible()) {
		if (cts != undefined && cts.length > 2) {
			if(showAddress(cts) == 0){
				var mapp = document.getElementById("map");
				mapp.style.height = '20px';
				mapp.innerHTML = '';
				mapp.style.background='white';
			}
		} else if (coordinate != undefined && coordinate.length > 2) {
			var coordinates = coordinate.split(',');
			showCoordinate(coordinates[0], coordinates[1]);
		}		
	}

	function showAddress(address) {
    	var map = new GMap2(document.getElementById("map"));
    	var geocoder = new GClientGeocoder();
		  geocoder.getLatLng(
		    address,
		    function(point) {
		      if (!point) {
			  	var cts2 = $('#cts2').val();
				if (cts2 != undefined && cts2.length > 2) {
					result2 = showAddress(cts2);
				}

		      } else {
		        map.setCenter(point, 6);
		        var marker = new GMarker(point);
		        map.addOverlay(marker);
		        marker.openInfoWindowHtml(googleMapsInfo);

		        var MapTypes = map.getMapTypes();
		        MapTypes[0].getName= function() { return "Mapa";}
		        MapTypes[1].getName = function() { return "Satelita";}
		        MapTypes[2].getName = function() { return "Hybryda";}
		        map.addControl(new GMapTypeControl());
		         map.addControl(new GSmallZoomControl3D());
		        //map.setUIToDefault();
				return true;
		      }
		    }
		  );
    }
	
	function showCoordinate(latitude, longitude) {
    	var map = new GMap2(document.getElementById("map"));

    	var gLatLng = new GLatLng(latitude, longitude);
    	map.setCenter(gLatLng, 13);
        var marker = new GMarker(gLatLng);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(googleMapsInfo);

        var MapTypes = map.getMapTypes();
        MapTypes[0].getName= function() { return "Mapa";}
        MapTypes[1].getName = function() { return "Satelita";}
        MapTypes[2].getName = function() { return "Hybryda";}
        map.addControl(new GMapTypeControl());
        map.addControl(new GSmallZoomControl3D());

		return true;
    }
});
