﻿//capas
var capaEbro = null;
var capaSIGPAC = null;
var capaPNOA = null;
var capaLand = null;
var capaSiose = null;

var capaSIGPACIntranet = null;
var capaPNOAIntranet = null;
var capaOleicola = null;
var capa50M = null;
var capa25M = null;
var capaVuelo1927 = null;
var capaVuelo1956 = null;

var capaVector = null;
var capaRender = null;
var capaIntegra = null;
var capaIntegraApp = null;
var capaIntegraRender = null;
//var capaPoligonos = null;

var capaCatastro = null;
var capaCatastroNavarra = null;

var capaInundaEbro = null;
var capaLidar = null;

var CP_CUENCA_ID = 1;
var CP_LANDSAT_ID = 2;
var CP_PNOA_ID = 3;
var CP_SIGPAC_ID = 4;
var CP_SIGPAC_INTRANET_ID = 5;

var CP_VUELO_1927_ID = 6;
var CP_VUELO_1956_ID = 7;

var CP_25M_ID = 8;
var CP_OLEICOLA_ID = 9;

var CP_SIOSE_ID = 10;
var CP_50M_ID = 11;
var CP_INUNDA_EBRO = 12;
var CP_LIDAR = 13;

var CP_VECTOR_ID = 20;
var CP_CATASTRO_ID = 21; 
var CP_CATASTRONAVARRA_ID = 22; 

var CP_INTEGRA_ID = 23;
var CP_INTEGRAAPP_ID = 26;
var CP_INTEGRA_RENDER_ID = 24;
var CP_POLIGONOS_ID = 27;
var CP_RENDER_ID = 25;


function generarCapasVisor()
{
	capaSIGPAC = new TTECCapa(objVisor, 1, CP_SIGPAC_ID, "Sigpac", GetURLImagen, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaSIGPAC.Titulo = "SIGPAC";
	capaSIGPAC.Visible = false;
	

	capaPNOA = new TTECCapa(objVisor, 1, CP_PNOA_ID, "PNOA", GetURLImagen, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.25, 0.25); //0.25, 0.25);
	capaPNOA.Titulo = "PNOA"; 
	//capaPNOA.Copyright = "\xA9Plan Nacional de Ortofotografía Aérea";
	//capaPNOA.EscalaDesde = 200000;
	capaPNOA.Visible = false; //true;
	
	/*
	capaPNOA.TimeOut = 2000;
	capaPNOA.TimeOutTexto = "PNOA desactivado por tiempo de respuesta";
	capaPNOA.onTimeOut = eventoTimeOutPNOA();
	*/
	
	capaEbro = new TTECCapa(objVisor, 1, CP_CUENCA_ID, "Cuenca", GetURLImagen, fullMinX, fullMinY, fullMaxX, fullMaxY, 50, 50);
	capaEbro.Titulo = "Sombreado cuenca del Ebro";
	//capaEbro.EscalaHasta = 200001;
	capaEbro.Visible = false; //true;
	capaEbro.Copyright = "";

	capaLand = new TTECCapa(objVisor, 1, CP_LANDSAT_ID, "LandSat", GetURLImagen, fullMinX, fullMinY, fullMaxX, fullMaxY, 28.5, 28.5);
	capaLand.Titulo = "LandSat Verano 2004";
	capaLand.Visible = false;
	capaLand.Copyright = "\xA92004 EURIMAGE y Confederación Hidrográfica del Ebro (Ministerio de Agricultura, Alimentación y Medio Ambiente)";

	capa50M = new TTECCapa(objVisor, 1, CP_50M_ID, "50m", GetURLImagen, fullMinX, fullMinY, fullMaxX, fullMaxY, 1, 1);
	capa50M.Titulo = "50.000 "; 
	capa50M.Copyright = "\xA9Cartografía militar de España. Serie L 1981. Actualización parcial 1993";
	capa50M.Visible = false;

    //servicio interno WMS
   
    //	capaSIGPACIntranet = new TTECCapa(objVisor, 1, CP_SIGPAC_INTRANET_ID, "Sigpac", GetURLWMSCHE, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
    capaSIGPACIntranet = new TTECCapa(objVisor, 1, CP_SIGPAC_INTRANET_ID, "Sigpac", GetURLIWS2010_SIGPAC, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaSIGPACIntranet.Titulo = "SIGPAC"; //"Automático (servicio WMS del MAPA)";
	capaSIGPACIntranet.Copyright = getFechasCapa;
	capaSIGPACIntranet.Visible = false;
	//capaSIGPACIntranet.CeldaAltoAncho = 1024;

	capaPNOAIntranet = new TTECCapa(objVisor, 1, CP_PNOA_ID, "PNOA", GetURLImagen, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.25, 0.25);
	capaPNOAIntranet.Titulo = "PNOA"; 
	capaPNOAIntranet.Copyright = getFechasCapa;
	//capaPNOA.EscalaDesde = 200000;
	capaPNOAIntranet.Visible = false; //true;
	
	//capaOleicola = new TTECCapa(objVisor, 1, CP_OLEICOLA_ID, "Oleicola", GetURLWMSCHE, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaOleicola = new TTECCapa(objVisor, 1, CP_OLEICOLA_ID, "Oleicola", GetURLIWS2010_Oleicola, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaOleicola.Titulo = "SIG Oleicola"; 
	capaOleicola.Copyright = "\xA9SIG Oleícola años 1997-1998";
	capaOleicola.Visible = false;

	capa25M = new TTECCapa(objVisor, 1, CP_25M_ID, "mosaicos25M", GetURLIWS2010_MTN25, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capa25M.Titulo = "25.000"; 
	capa25M.Copyright = "\xA9Mapa Topográfico Nacional a escala 1:25.000";
	capa25M.Visible = false;

	//capaSiose = new TTECCapa(objVisor, 1, CP_SIOSE_ID, "Siose", GetURLWMSCHE, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaSiose = new TTECCapa(objVisor, 1, CP_SIOSE_ID, "Siose", GetURLIWS2010_SIOSE, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaSiose.Titulo = "Spot Verano 2005"; 
	capaSiose.Copyright = "\xA9Cobertura de imágenes de fusión P+XS de SPOT5. Verano de 2005";
	capaSiose.Visible = false;

   	//vuelos che
	//capaVuelo1927 = new TTECCapa(objVisor, 1, CP_VUELO_1927_ID, "vuelo1927", GetURLWMSCHE, 592254, 4593246, 707765, 4681198, 1.0, 1.0);
	capaVuelo1927 = new TTECCapa(objVisor, 1, CP_VUELO_1927_ID, "vuelo1927", GetURLIWS2010_vuelo27, 592254, 4593246, 707765, 4681198, 1.0, 1.0);
	capaVuelo1927.Titulo = "Vuelo 1927";
	capaVuelo1927.Copyright = "\xA9Vuelo de 1927";
	capaVuelo1927.Visible = false;

   	capaVuelo1956 = new TTECCapa(objVisor, 1, CP_VUELO_1956_ID, "vuelo1956", GetURLIWS2010_Vuelo56, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.4, 0.4);
	capaVuelo1956.Titulo = "Vuelo 1956";
	capaVuelo1956.Copyright = "\xA9Vuelo de 1956 (vuelo americano)";
	capaVuelo1956.Visible = false;

	capaInundaEbro = new TTECCapa(objVisor, 1, CP_INUNDA_EBRO, "ORTOS_LIDAR", GetURLIWS2010, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaInundaEbro.Titulo = "Ortofotos LIDAR";
	capaInundaEbro.Copyright = getFechasCapa;
	capaInundaEbro.Visible = false;
	
	capaLidar = new TTECCapa(objVisor, 1, CP_LIDAR, "ORTOS_LIDAR_IMAGEX", GetURLIWS2010ImageX, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaLidar.Titulo = "Ortofotos LIDAR imageX";
	capaLidar.Copyright = getFechasCapa;
	capaLidar.Visible = false;

	capaCatastro = new TTECCapa(objVisor, 2, CP_CATASTRO_ID, "Catastro", GetURLCatastro, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaCatastro.Visible = false;
	capaCatastro.VisibleIni = false;
	capaCatastro.Metadatos = "http://www.catastro.meh.es/esp/wms.asp";
                                                                                                
	capaCatastroNavarra = new TTECCapa(objVisor, 2, CP_CATASTRONAVARRA_ID, "Catastro Navarra", GetURLCatastroNavarra, 540000.0, 4640000.0, 690000.0, 4800000.0, 0.5, 0.5);
	capaCatastroNavarra.Visible = false;
	capaCatastroNavarra.VisibleIni = false;
	//capaCatastroNavarra.CeldaAltoAncho = 1024;
   capaCatastroNavarra.Metadatos = "http://idena.navarra.es/busquedas/catalog/search/search.page";

	capaVector = new TTECCapa(objVisor, 2, CP_VECTOR_ID, "ArcIMS", GetURLArcIMS, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaVector.iePNG = false;
	//capaVector.onPintar =

	capaRender = new TTECCapa(objVisor, 2, CP_RENDER_ID, "ArcIMSRender", GetURLRender, fullMinX, fullMinY, fullMaxX, fullMaxY, 0.5, 0.5);
	capaRender.iePNG = false;
    //capaRender.SetTransparencia(0.3);
}

function GetURLIWS2010(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?LIDAR?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	//urlImg += "&SRS=EPSG:23030";
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=lidar";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}

function GetURLIWS2010_SIGPAC(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
     var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?SIGPAC?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	//urlImg += "&SRS=EPSG:23030";
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=SIGPAC";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}

function GetURLIWS2010_Oleicola(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
     var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?OLEICOLA?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	//urlImg += "&SRS=EPSG:23030";
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=OLEICOLA";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}

function GetURLIWS2010_MTN25(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
     var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?MTN25?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	//urlImg += "&SRS=EPSG:23030";
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=MTN25";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}

function GetURLIWS2010_SIOSE(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
     var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?SIOSE?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	//urlImg += "&SRS=EPSG:23030";
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=SIOSE";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}

function GetURLIWS2010_vuelo27(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
     var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?vuelo27?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	//urlImg += "&SRS=EPSG:23030";
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=vuelo27";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}


function GetURLIWS25M(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    var urlImg = "http://10.31.240.61/ecwp/ecw_wms.dll?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	urlImg += "&SRS=EPSG:23030";
	//urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=/mosaicos/MTN25_ed50_Ebro.ecw";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}
function GetURLIWS2010ImageX(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    var urlImg = "http://10.31.240.54/ecwp/ImageX.dll?image?";
	urlImg += "&worldtlx=" + minX + "&worldtly=" + maxY+ "&worldbrx=" + maxX + "&worldbry=" + minY;
	urlImg += "&sizex=" + width + "&sizey=" + height;
	urlImg += "&srs=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=/mosaicos/lidar_ebro_30.ecw";
	//urlImg += "&layers=/algoritmo/Cuenca_Ebro_30.alg";
	urlImg += "&fillcolor=white&transparent=false&type=jpeg&quality=60styles=none";
	//urlImg += "&styles=bandlistSan,inregion1Met&bandlistSan=1,2,3&inregion1Met=485904.206993,3618732.854781,485992.571932,3618567.283615,485828.5087,3618569.997896";
	return urlImg;
}

function GetURLIWS2010_Vuelo56(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{

    var urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?vuelo56dir?version=1.1.1&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	urlImg += "&SRS=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=VUELO1956";
	urlImg += "&FORMAT=image/jpeg&styles=none&TRANSPARENT=yes";
	return urlImg;
}

function GetURLCatastro(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    
    var urlImg = "http://www1.sedecatastro.gob.es/Cartografia/WMS/ServidorWMS.aspx?VERSION=1.1.0&Request=GetMap";
	urlImg += "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY;
	urlImg += "&WIDTH=" + width + "&HEIGHT=" + height;
	urlImg += "&SRS=EPSG:"+capa.Visor.Datum.Id;
	urlImg += "&LAYERS=Catastro&QUERY_LAYERS=Catastro";
	urlImg += "&FORMAT=image/png&TRANSPARENT=yes";
	return urlImg;
}

function GetURLCatastroNavarra(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    var urlImg;
    /*
    if (width > 1024 || height > 1024)
        urlImg = "http://iber.chebro.es/wms_wms/ServidorWMS.aspx?VERSION=1.1.0&REQUEST=GetMap&LAYERS=Catastro_Idena"
    else
        urlImg = "http://idena.navarra.es/ogc/wms.aspx?Request=GetMap&VERSION=1.1.1&LAYERS=catastro" 
	*/

    urlImg = "http://iber.chebro.es/wms_wms/ServidorWMS.aspx?VERSION=1.1.0&REQUEST=GetMap&LAYERS=Catastro_Idena"
        + "&STYLES="
        + "&SRS=EPSG:"+capa.Visor.Datum.Id
        + "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY
        + "&WIDTH=" + width + "&HEIGHT=" + height
        + "&FORMAT=image/png&TRANSPARENT=true";
	
	return urlImg;
}

function GetURLImagen(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
	var urlImg = "";

    switch (capa.Id)
	{
        case CP_CUENCA_ID:
            if (capa.Visor.Imprimiendo)
                urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?capaebro?version=1.1.1&Request=GetMap&" +
                                "BBOX=" + minX + "," + minY + "," + maxX + "," + maxY +
                                "&SRS=EPSG:" + capa.Visor.Datum.Id + "&width=" + width + "&height=" + height +
                                "&LAYERS=capaebro&format=image/jpeg&styles=none"
            else
    		    urlImg = URLAppPath + "servidorIWS.aspx?tipo=" + capa.Nombre 
	    	        + "&minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY
		            + "&width="+width+"&height="+height
		            + "&srs="+capa.Visor.Datum.Id
		            + "&x=" +x + "&y=" + y + "&n=" + n;
	        break;

        //case CP_CUENCA_ID:
        case CP_LANDSAT_ID:
            urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?LANDSAT?version=1.1.1&Request=GetMap&" +
                                "BBOX=" + minX + "," + minY + "," + maxX + "," + maxY +
                                "&SRS=EPSG:" + capa.Visor.Datum.Id + "&width=" + width + "&height=" + height +
                                "&LAYERS=LANDSAT&format=image/jpeg&styles=none"
                       
            break;  
        
        case CP_50M_ID:
            
            urlImg = "http://10.31.240.54/ecwp/ecw_wms.dll?MTN50?version=1.1.1&Request=GetMap&" +
                                "BBOX=" + minX + "," + minY + "," + maxX + "," + maxY +
                                "&SRS=EPSG:" + capa.Visor.Datum.Id + "&width=" + width + "&height=" + height +
                                "&LAYERS=MTN50&format=image/jpeg&styles=none"
            
            /*
    		urlImg = (capa.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "servidorIWS.aspx?tipo=" + capa.Nombre 
    		    + "&minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY
		        + "&width="+width+"&height="+height
		        + "&srs="+capa.Visor.Datum.Id
		        + (capa.Visor.Imprimiendo?"":"&x=" +x + "&y=" + y + "&n=" + n);
		   */
	        break;

	    case CP_PNOA_ID:
			urlImg = "http://www.idee.es/wms/PNOA/PNOA?VERSION=1.1.0&Request=GetMap"
	    	    + "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY
		        + "&WIDTH=" + width + "&HEIGHT=" + height
		        + "&SRS=EPSG:"+capa.Visor.Datum.Id
		        + "&LAYERS=PNOA&FORMAT=image/jpeg";
			break;

		case CP_SIGPAC_ID: 
	    	urlImg = "http://195.235.91.59/wms/wms.aspx?VERSION=1.1.0&Request=GetMap"
    		    + "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY
		        + "&WIDTH=" + width + "&HEIGHT=" + height
		        + "&SRS=EPSG:"+capa.Visor.Datum.Id
		        + "&LAYERS=ORTOFOTOS,TOPOGRAFICOS&FORMAT=image/jpeg";
		    break;
	}
	return urlImg;
}

function GetURLArcIMS(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
/*
	var urlImg = "http://iber.chebro.es/wms_arcims/HIDROLOGIA/ServidorWMS.aspx?VERSION=1.1.0&REQUEST=GetMap&LAYERS=HIDROLOGIA"
        + "&STYLES="
        + "&SRS=EPSG:4326"//+capa.Visor.Datum.Id
        + "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY
        + "&WIDTH=" + width + "&HEIGHT=" + height
        + "&FORMAT=image/png&TRANSPARENT=true";
	return urlImg;
	*/
	
	var capas = CapasDatos.CadenaCapasVisible();
    var srcUrl = "";

    if (capas.indexOf("t") == -1 && conExpediente == "")
        srcUrl = capa.Visor.GifTransparente; //"images/vacio.gif";
    else
    {
	    var datum = new TTECDatum(capa.Visor.Datum.Id);
	    var cmin = new TTECCoordenada(datum, minX, minY);
	    var cmax = new TTECCoordenada(datum, maxX, maxY);
	    datum.Id = 23030;
	    /*
	    srcUrl = (capa.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "servidorArcIMS.aspx?" +
			    "minx="+cmin.getX()+"&miny="+cmin.getY()+"&maxx="+cmax.getX()+"&maxy="+cmax.getY() +
			    "&width=" + width + "&height=" + height +
			    "&layers=" + capas +
        	    "&srs=" + capa.Visor.Datum.Id;
*/
	    srcUrl = (capa.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "servidorArcIMS.aspx?" +
					    "minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY +
					    "&width=" + width + "&height=" + height +
					    "&layers=" + capas +
                	    "&srs=" + capa.Visor.Datum.Id;
  
	    if (conExpediente != "")
	        srcUrl += "&refExp=" + conExpediente;
        
        //pinta el expediente/contendor indicado desde Integra
        /*if (!sinDefinir(renderIdExpIntegra) && renderIdExpIntegra != 0)
        {
            srcUrl += "&idExpIntegra=" + renderIdExpIntegra;
	        srcUrl += "&idConIntegra=" + renderIdConIntegra;
	    } */   
    }	

	return srcUrl;
}

function GetURLRender(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    var srcUrl = "";
    if (renderIdCapa == null)
        srcUrl = capa.Visor.GifTransparente; //"images/vacio.gif";
    else
    {
	    srcUrl = (capa.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "servidorArcIMS.aspx?tipo=infoElemImg&" +
					    "minx="+minX+"&miny="+minY+"&maxx="+maxX+"&maxy="+maxY +
					    "&width=" + width + "&height=" + height +
                	    "&srs=" + capa.Visor.Datum.Id +
                	    "&idCapa=" + renderIdCapa +
                	    "&idItem=" + renderIdItem;
    }	
    
	return srcUrl;
}

function GetURLWMSCHE(capa, width, height, minX, minY, maxX, maxY, x, y, n)
{
    //return "http://10.31.240.87/WMS/ServidorWMS.aspx?VERSION=1.1.0&Request=GetMap"
    //return "http://iber.chebro.es/wms_iws/ServidorWMS.aspx?VERSION=1.1.0&Request=GetMap" 
    return "http://10.31.240.55/wms_iws/ServidorWMS.aspx?VERSION=1.1.0&Request=GetMap" 
    	    + "&BBOX=" + minX + "," + minY+ "," + maxX + "," + maxY
	        + "&WIDTH=" + width + "&HEIGHT=" + height
	        + "&SRS=EPSG:"+capa.Visor.Datum.Id
	        + "&LAYERS=" + capa.Nombre +"&FORMAT=image/jpeg&TRANSPARENT=yes";
	        //+ "&LAYERS=" + capa.Nombre +"&FORMAT=image/jpg&TRANSPARENT=yes";        
}
        

function eventoTimeOutPNOA()
{
	window.setTimeout(eventoTimerOutPNOASetTime(), 10000);
}

function eventoTimerOutPNOASetTime()
{
    capaPNOA.TimeOutSobrepasado = false;
    objVisor.Pintar(false, true);
}

/* ------------------------------------------------------------------------------------
    mmoreno8: Realiza una consulta ajax a fechaOrtofoto.aspx para obtener la fecha de la ortofoto 
    visible en pantalla. Se devuelve un archivo xml con una etiqueta Images y un atributo 
    valor que contiene una cadena de texto con las fechas en formato: 1999 2000 2002 2005 ...
    * getFechasCapa() -> realiza la consulta
    * setFechasCapa() -> escribe el texto en el contenedor div.
   ------------------------------------------------------------------------------------ */

getFechasCapa = function()
{   
    var item = null;
    var visor = this.Visor;
    var width = visor.GetWidth();
    var height = visor.GetHeight();
    var minX = visor.Min.getX();
    var minY = visor.Min.getY();
    var maxX = visor.Max.getX();
    var maxY = visor.Max.getY();
    
    switch(this.Id)
    {
        case CP_SIGPAC_INTRANET_ID:
                var url = (this.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "fechaOrtofoto.aspx?" + 
                          "&SRS=EPSG:" + this.Visor.Datum.Id + "&WIDTH=" + width + "&HEIGHT=" + height +
                          "&layer=SigPACFechas&BBOX="+ minX + "," + minY+ "," + maxX + "," + maxY;
                item = new TTECAjaxItem(url, "\xA9SIGPAC", setFechasCapa);
            break;
        case CP_PNOA_ID:
                var url = (this.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "fechaOrtofoto.aspx?" + 
                          "&SRS=EPSG:" + this.Visor.Datum.Id + "&WIDTH=" + width + "&HEIGHT=" + height +
                          "&layer=PNOAFechas&BBOX="+ minX + "," + minY+ "," + maxX + "," + maxY;
                item = new TTECAjaxItem(url, "\xA9Plan Nacional de Ortofotografía Aérea", setFechasCapa);
            break;
        case CP_INUNDA_EBRO:
        case CP_LIDAR:
                var url = (this.Visor.Imprimiendo?URLAppPathPrn:URLAppPath) + "fechaOrtofoto.aspx?" + 
                          "&SRS=EPSG:" + this.Visor.Datum.Id + "&WIDTH=" + width + "&HEIGHT=" + height +
                          "&layer=LIDARFechas&BBOX="+ minX + "," + minY+ "," + maxX + "," + maxY;
                item = new TTECAjaxItem(url, "\xA9Ortofoto procedente del vuelo LIDAR efectuado para la determinación de zonas inundables", setFechasCapa);
            break;
    }
    
    if(item != null) listaAjaxFechasCapa.Add(item);
}
function setFechasCapa(oThis)
{
    if(!oThis.Ajax.responseXML) return;    
    var field = oThis.Ajax.responseXML.getElementsByTagName("Images")[0];
    if(field == null) return;
    var texto = oThis.Tag + " " + field.getAttribute("Years").toString();
    objVisor.DivCopyright.innerHTML = texto;
    objVisor.DivCopyrightSombra.innerHTML = texto;    
}
