//<![CDATA[
// alterning Project
//
// 2007
// Made In Spain 

/**
 * Create My Google Maps
 */

var map;
var marker;

/**
 * Loads a map on the
 *
 * 
 * User must set these Global variables
 *     - defaultCenter (GLatLng): Sets the initial map center
 *     - defaultZoom (int): Sets the initial Zoom Level.
 */
function mapLoad( defaultLat, defaultLng, defaultZoom) {
  if (GBrowserIsCompatible()) {
        var center;
        if (defaultLat && defaultLng) {
 	       center = new GLatLng(defaultLat, defaultLng());
	} else {
	    //set hard coded latlng neary Madrid
	      center = new GLatLng(40.4,-3.7); 
	}
	if(!defaultZoom) {
	        defaultZoom = 6;
	}
	//alert(center.lat() + " " + center.lng());
        // Create a base icon for all of our markers that specifies the
	// shadow, icon dimensions, etc.
	var baseIcon = new GIcon();
        baseIcon.image = "/alterning/img/marker2.gif";
	baseIcon.shadow = "/alterning/img/shadow.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
    
    	//Configure map options
    	var divObj = document.getElementById("map");
    	if (divObj) {
	    //Add controls
	    map = new GMap2(divObj);
	    map.setCenter(center, defaultZoom);
	    map.enableScrollWheelZoom();
	    map.addControl(new GLargeMapControl());
	    map.addControl(new GMapTypeControl());
	    //map.addControl(new GOverviewMapControl);	
	    kh = new GKeyboardHandler(map);
    
	    marker = new GMarker(center, {icon: baseIcon});      
	    
	    //GEvent.addListener(marker, "click", function() {
	    //marker.openInfoWindowHtml(saveLink);
	    //});

	    //Add the marker
	    map.addOverlay(marker);
    	} //end if divObj
        }//end browser compatible
   } //end mapLoad function


/**
* Gets the nearest center
*/
function getCenter(address, postalCode, localityName, provinceName) {
 
   //alert("getNearestCenter has been called");
   var geocoder = new GClientGeocoder();
   //geoCoderAddress =  address + " " + postalCode + " "  + localityName; 
   address = "albacete";
   if (geocoder) {
       geocoder.getLatLng(
			  address,
			  function(point) {
	   if (!point) {
	       alert(address + " not found!!!!");
	   } else {
	       map.setCenter(point, 13);
	       var marker = new GMarker(point);
	       map.addOverlay(marker);
	   }
       });
   }
}

   function loadLatLng( lat, lng ) {
	    if (GBrowserIsCompatible()) {
	         document.getElementById("map2").style.display = 'block';
			document.getElementById("map-legend").style.display = 'block';
		      var map2 = new GMap2(document.getElementById("map2"));
		      var apoint = new GLatLng(lat, lng)
	        	map2.setCenter(apoint, 16);
	        	map2.addControl(new GSmallMapControl());
	        	map2.addControl(new GMapTypeControl());
	        	kh = new GKeyboardHandler(map2);
	            var marker = new GMarker(apoint);
	            map2.addOverlay(marker);
		        map2.enableScrollWheelZoom();
	              //marker.openInfoWindowHtml(address);
	   
	}//of browser compatible
   } //load



 
function load( address ) {
    if (GBrowserIsCompatible()) {
       	var geocoder2 = new GClientGeocoder();
	if (geocoder2) {
        geocoder2.getLatLng(
          address,
          function(apoint) {
            if (!apoint) {
	     //   alert(address + " not found (load)");
            } else {
		//alert("Encontrado " + address);
	     	document.getElementById("map2").style.display = 'block';
		document.getElementById("map-legend").style.display = 'block';
	        var map2 = new GMap2(document.getElementById("map2"));
        	map2.setCenter(new GLatLng(40.0, -3.1419), 5);
        	map2.addControl(new GSmallMapControl());
		map2.addControl(new GMapTypeControl());
		kh = new GKeyboardHandler(map2);
              map2.setCenter(apoint, 14);
              var marker = new GMarker(apoint);
              map2.addOverlay(marker);
	        map2.enableScrollWheelZoom();
              //marker.openInfoWindowHtml(address);
            }
          });
    }//if geocoder
}//of browser compatible
} //load


 
function setMap(id, lat, lng, zoom) {
    if (GBrowserIsCompatible()) {
	mappoint = new GLatLng(lat, lng)
        var map2 = new GMap2(document.getElementById("map" + id));
        map2.setCenter(mappoint, zoom);
        map2.addControl(new GSmallMapControl());
	map2.addControl(new GMapTypeControl());
        
        kh = new GKeyboardHandler(map);
        var marker2 = new GMarker(apoint);
        map2.addOverlay(marker2);
    }
} //setMap



  
//]]>
