﻿ /* Variable global necesaria para hacer las peticiones al servidor WMS */
/* Observar que se pone el valor desde el web.config */
var ipServidor;

function CargarPagina(ip)
{
    if (GBrowserIsCompatible()) 
    {
		/* Inicializo las variables susceptibles de cambio (que son dependiendo del servidor) */
		ipServidor = ip;
						
        map = new GMap(document.getElementById("Mapa"));
        m = document.getElementById("Mensaje");

		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		        
        var tileCounty= new GTileLayer(new GCopyrightCollection(""),1,17);
        tileCounty.myFormat='image/png';
        tileCounty.getTileUrl=GetUrltileWMS;
            
        var layer1=[G_NORMAL_MAP.getTileLayers()[0]]; 
        var layer2=[tileCounty]; 
        var layer3=[G_SATELLITE_MAP.getTileLayers()[0],G_HYBRID_MAP.getTileLayers()[1],tileCounty]; 
        
        var custommap1 = new GMapType(layer1, G_SATELLITE_MAP.getProjection(), "Normal", G_SATELLITE_MAP);
        var custommap2 = new GMapType(layer2, G_SATELLITE_MAP.getProjection(), "CHE", G_SATELLITE_MAP);
        var custommap3 = new GMapType(layer3, G_SATELLITE_MAP.getProjection(), "CHE+Hib.", G_SATELLITE_MAP);
                        
        map.getMapTypes().length = 0;
        map.addMapType(custommap1);
        map.addMapType(custommap2);  
        map.addMapType(custommap3);
        map.setCenter(new GLatLng(41.66667,-1.01667), 7);
        
        /* El icono original de google maps,para poner por defecto */
        /* Observar que la variable está declarada en GoogleMapsV2.js */
        baseicon = new GIcon();
		baseicon.image = "http://www.google.com/mapfiles/marker.png";
		baseicon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseicon.iconSize = new GSize(20, 34);
		baseicon.shadowSize = new GSize(37, 34);
		baseicon.iconAnchor = new GPoint(7, 20);
		baseicon.infoWindowAnchor = new GPoint(5, 1);
    }
    else 
    {
		alert("No pareces tener un navegador compatible con JavaScript y Google Maps, lo sentimos pero no podrás ver la página correctamente.");
	}
}

   
function GetUrltileWMS(p,z,c) {
	var lULP = new GPoint(p.x*256,(p.y+1)*256);
	var lLRP = new GPoint((p.x+1)*256,p.y*256);
	var lUL  = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP,z,c);
	var lLR  = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP,z,c);
	//var lBbox= (lUL.x+0.0013)+","+(lUL.y+0.001001)+","+(lLR.x+0.0013)+","+(lLR.y+0.001001);
	// La corrección ya está implícita en el servicio (http://iber.chebro.es/wms_arcims/SITEBRO/ServidorWMS.aspx)
	var lBbox = (lUL.x) + "," + (lUL.y) + "," + (lLR.x) + "," + (lLR.y);
	/* Antes usabamos ipServidor, que se podía cambiar desde el WebConfig, Ahora está puesto a machete.*/

	/*var lURL="http://" + ipServidor + "/wmsconnector/com.esri.wms.Esrimap?Layers=";
	lURL+=   "consulta_mspf_91,consulta_msbt_91,consulta_red_91,cuenca";
	lURL+=   "&SRS=EPSG:4326&FORMAT=PNG&TRANSPARENT=TRUE&BGCOLOR=0x000000";
	lURL+=   "&service=WMS&request=getmap&ServiceName=MasasCHEWMS&version=1.1.1&STYLES=";
	lURL+=   "&WIDTH=256&HEIGHT=256&reaspect=false&BBOX="+lBbox;
   return lURL;
       
	var lURL="http://iber.chebro.es/Participacion/Redirector.aspx?Layers=";
	lURL+=   "1,2,3,4,5,6,7";		
	lURL+=   "&SRS=EPSG:4326&FORMAT=PNG&TRANSPARENT=TRUE&BGCOLOR=0x000000";
	lURL+=   "&service=WMS&request=getmap&ServiceName=participacion&version=1.1.1&STYLES=";
	lURL+=   "&WIDTH=256&HEIGHT=256&reaspect=false&BBOX="+lBbox;
*/
	var lURL = "http://iber.chebro.es/wms_arcims/SITEBRO/ServidorWMS.aspx?Layers=";
	lURL += "limite_cuenca_ebro,masas_de_agua";
	lURL += "&SRS=EPSG:4326&FORMAT=image/png&TRANSPARENT=TRUE&BGCOLOR=0x000000";
	lURL += "&service=WMS&request=getmap&ServiceName=participacion&version=1.1.1&STYLES=";
	lURL += "&WIDTH=256&HEIGHT=256&reaspect=false&BBOX=" + lBbox;

   return lURL;
}

function AbrirDetalle(url,ancho,alto,funcionCallBack)
{
    showPopWin(url,ancho,alto,funcionCallBack);
}

function EnlazarGrid()
{
    Anthem_InvokePageMethod('EnlazarGrid','','');
}

function Actualizar()
{
    Anthem_InvokePageMethod('Actualizar','','');
}

function CerrarPagina()
{
    window.top.hidePopWin(true);
}

function CerrarPaginaSinCallback()
{
    window.top.hidePopWin(false);
}
function ConfirmarEliminar()
{
	return confirm(CONFIRMACIONELIMINAR);
}
function ConfirmarEdicionMedidaGeneral()
{
	return confirm("Está a punto de modificar una medida general, ¿está seguro?");
}
function Imprimir()
{
	if (window.print) 
	{
		window.print() ;
	}
	else 
	{
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box WebBrowser1.outerHTML = "";
	}
} 

