// JScript File

var map = null;
var geocoder = null;
var icon = new GIcon(G_DEFAULT_ICON);
//icon.iconSize = new GSize(16,14);
//icon.iconAnchor = new GPoint(8,7);
//icon.infoWindowAnchor = new GPoint(8,3);
var markers = new Array();
var bounds = new GLatLngBounds();
var ggi = 0;
	
function ggload() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gglmap"));
	map.addControl(new GLargeMapControl());
	//map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	//map.addControl(new GOverviewMapControl());
    map.setCenter(new GLatLng(41.38892, 2.17705), 8);

    geocoder = new GClientGeocoder();
  }
}

function mapCenter(x,y,zoom) {
 if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gglmap"));
	map.addControl(new GLargeMapControl());
    //map.addControl(new GMapTypeControl());
	//map.addControl(new GScaleControl());
	//map.addControl(new GOverviewMapControl());
    map.setCenter(new GLatLng(x, y), zoom);  
    
    geocoder = new GClientGeocoder();     
  }
}

function PshowAddress(x,y,text){  
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	markerOptions = { icon:blueIcon };
  npoint = new GLatLng(x,y);
  var marker = createMarker(npoint,text,markerOptions);	 
  map.addOverlay(marker);
}

function PshowAddressU(add,text){   
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	markerOptions = { icon:blueIcon };
	
  if (geocoder) {
        geocoder.getLatLng(add , function(point) { 
             if (!point) {
                alert(add + 'not found');
             } else {                
                var marker = createMarker(point,text,markerOptions);
                map.addOverlay(marker);
             }
             });
  }
}

function createMarker(point, address, Icon) { 
  	var marker = new GMarker(point, Icon); 
  	markers[ggi] = marker;   	
  	ggi=ggi+1;
  	GEvent.addListener(marker, "click", function() { 
    	marker.openInfoWindowHtml(address);
  	});   
  	bounds.extend(point); 
 	return marker; 
 } 


function PshowIP(x,y,text){  
	var blueIcon = new GIcon();
	blueIcon.iconSize = new GSize(25,25);
    blueIcon.iconAnchor = new GPoint(8,7);
    blueIcon.infoWindowAnchor = new GPoint(8,3);	
	markerOptions = { icon:blueIcon };
  npoint = new GLatLng(x,y);
  var marker = createMarker(npoint,text,markerOptions);	 
  map.addOverlay(marker);
}