var map;
var marker;

/*
function obtenerURL(map, point){
	var bounds = map.getBounds(); var southWest = bounds.getSouthWest();var northEast = bounds.getNorthEast();
	lBbox = southWest.x + ',' + southWest.y + ','+ northEast.x + ',' + northEast.y;
	var aux1  = map.getCurrentMapType().getProjection().fromLatLngToPixel(southWest ,map.getZoom());
	var aux2  = map.getCurrentMapType().getProjection().fromLatLngToPixel(northEast ,map.getZoom());
	var aux3  = map.getCurrentMapType().getProjection().fromLatLngToPixel(point ,map.getZoom());
	var xaux = aux3.x - aux1.x; var yaux = aux3.y - aux2.y;var anchoDeMapa, altoDeMapa;var map = document.getElementById('map');
	if(navigator.appName=='Netscape'){anchoDeMapa = parseInt(getComputedStyle(map,null).getPropertyValue('width'));altoDeMapa = parseInt(getComputedStyle(map,null).getPropertyValue('height'));}
	else{anchoDeMapa = map.style.pixelWidth;altoDeMapa = map.style.pixelHeight;}
	return 'http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?&REQUEST=GetFeatureInfo&SERVICE=WMS&QUERY_LAYERS=catastro&FEATURE_COUNT=1&VERSION=1.1.0&SRS=EPSG:4326&BBOX='+lBbox+'&WIDTH='+ anchoDeMapa +'&HEIGHT='+ altoDeMapa+'&LAYERS=catastro&STYLES=default&FORMAT=image/png&BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&EXCEPTIONS=XML&X=' + xaux +'&Y='+yaux;
}
*/
// FIN DEL CÓDIGO COMUN ///////////////////////////////////////////////////////////////////////////////////
function ControlLogo() {}ControlLogo.prototype = new GControl();
ControlLogo.prototype.initialize = function(map) {
	var container = document.createElement("div");
	var logo = document.createElement("div");
	this.setButtonStyle_(logo);
	container.appendChild(logo);
	var imagen = document.createElement("img"); 
  	logo.appendChild(imagen); 
  	imagen.src = "img/logopequeno.png"; 
	GEvent.addDomListener(logo, "click", function() { top.location = "http://www.goolzoom.com";});
	map.getContainer().appendChild(container);
	return container;
}
ControlLogo.prototype.setButtonStyle_ = function(button) {button.style.color = "#000000";button.style.cursor = "pointer";}
ControlLogo.prototype.getDefaultPosition = function() {return new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(1, 35));}

ControlLogo.prototype.setButtonStyle_ = function(button) {button.style.color = "#000000";button.style.cursor = "pointer";}

function initialize() {
    TratarParametros();
    if (GBrowserIsCompatible()) {
		map = new GMap2($("map"));
		if(lat!=0 && lng!=0){
			
			CargarAnchoYAltoDeMapa();
			/*if(maptype==3){
				$("map").style.display="none";
				var texto = (esNetscape)?'<object type="text/html" data="'+rutaPrincipal+'virtualearth.html?&menu=false&lat='+lat+'&lng='+lng+'&height='+altoDeMapa+'&width='+anchoDeMapa+'" style="width:100%;height:100%;border:none;overflow:hidden;padding:0px;margin:0px"></object>':'<div><iframe id="frameVirtualEarth" src="'+rutaPrincipal+'virtualearth.html?menu=false&lat='+lat+'&lng='+lng+'&height='+altoDeMapa+'&width='+anchoDeMapa+'" style="width:100%;height:100%;border:none;" frameborder=0 marginheight=0 marginwidth=0 scrolling=no></iframe></div>';
				alert(texto);
				$("mapVistaDePajaro").innerHTML=texto;
				return;
			}*/
			PrepararMapaSmall();
			var point = new GLatLng(lat, lng);
			if(zoom==0)zoom = 18;
			map.setCenter(point, zoom);
			switch(maptype){
				case 0:{ break;}
				case 1:{map.setMapType(G_SATELLITE_MAP);break;}
				case 2:{map.setMapType(G_HYBRID_MAP);break;}
				case 3:{
					break;
				}
				case 4:{
					map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', srs4326, 'Catastro','PNG','1.1.1', 'FALSE','1',  "http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?&TIME=" + fechaCartografia +"&refcat="+referenciaCatastralMarcada)));
					break;
					}
				case 5:{
					map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', srs4326, 'pnoa','image/jpeg','1.1.1', 'TRUE','1',  "http://www.idee.es/wms/PNOA/PNOA?")));
					map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', srs4326, 'Catastro','PNG','1.1.1', 'TRUE','1',  "http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?&TIME=" + fechaCartografia +"&refcat="+referenciaCatastralMarcada)));
					break;
				}
				case 6:{
					map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', 'EPSG:4230', 'ORTOFOTOS','image/jpeg','1.1.1', 'FALSE','1',  "http://wms.mapa.es/wms/wms.aspx?&reaspect=false&EXCEPTIONS=XML")));
					map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', 'EPSG:4230', 'Catastro','PNG','1.1.1', 'TRUE','1',  "http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?&TIME=" + fechaCartografia +"&refcat="+referenciaCatastralMarcada)));
					break;
					}
				case 7:{
					map.setMapType(G_SATELLITE_MAP);
					map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', srs4326, 'Catastro','PNG','1.1.1', 'TRUE','1',  "http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?&TIME=" + fechaCartografia +"&refcat="+referenciaCatastralMarcada)));
					break;
				}
			}
		}
		//else if(dir!='')showAddress(dir);
		else map.setCenter(new GLatLng(40.413496, -3.779297), 5);
		
		if(ma!='' && maptype!=3){
			ma = ma.split("[");	
			maLength = ma.length;
			for(var i=1;i<maLength;i++){
				maAux = ma[i];
				maAux = maAux.split("$");
				map.addOverlay(new GTileLayerOverlay(new CustomTileLayer(1, 21,'GetMap', srs4326, maAux[1],maAux[3],"1.1.1", maAux[2],'1', maAux[0])));
				
			}
		}
		if(markerposition!='' && maptype!=3){
			markerposition = markerposition.split(",");
			marker = new GMarker(new GLatLng(markerposition[0], markerposition[1]));
			map.addOverlay(marker);
		}
		
	}
}

function PrepararMapaSmall(){
	map.addControl(new ControlLogo());
	map.addControl(new GSmallZoomControl());
}
