var ancho;
var alto;
var MAPA_ANCHO;
var MAPA_ALTO; 
var LEFT_TO_MAPA = 298;
var TOP_TO_MAPA = 150;
var MAPA_TO_RIGHT = 0;
var RESULTOP_INICIAL = 531;  //div_result.top inicial al crear el div
//var DACCESOS_H = 100;
var DACCESOS_H = 0;

// para zoomventana
var sImageName = "img";
var oImageInfo     = { x : -1, y : -1, w : -1, h : -1 };
var oSelectInfo    = { x1 : -1, y1 : -1, x2 : -1, y2 : -1 };
var bDown          = false;
var bMustSetValues = false;

function asignar_divs() {		
	if (navigator.appName == "Netscape")
	{
		ancho = window.innerWidth;  //Devuelve 1024 para 1024
		alto = window.innerHeight;
		LEFT_TO_MAPA = 303;		
	}
	if (document.all) 
	{	
		ancho = document.body.clientWidth; //Devuelve 1004 para 1024
		alto = document.body.clientHeight;			
	}	

	//div_mapa = document.all["dmapa"].style;
	div_vistas = document.all["dvistas"].style;

	div_titley = document.all["dtitley"].style;	
	div_leycgs = document.all["dleycgs"].style;	
	div_leyglo = document.all["dleyglo"].style;	
	div_leypor = document.all["dleypor"].style;	
	div_leygestion = document.all["dleygestion"].style;	
	div_info = document.all["dinfo"].style;	
	
	if (navigator.appName == "Netscape")
	{
		//div_logo.width = ancho-10-10-10;
		//div_ley.width = 232;
		//div_result.width = ancho-10-250-7-10-18;
		MAPA_ANCHO = ancho-LEFT_TO_MAPA - MAPA_TO_RIGHT -10;
		//div_mapa.width = ancho-10-250-7-10-10;
		//div_ley.height = alto - 5 - 66 - 6 - 220 - 5 -18 - DACCESOS_H + 165;
	}	
	else
	{
		//div_logo.width = ancho-10-10;
		//div_ley.width = 250;
		//div_result.width = ancho-10-250-7-10;
		MAPA_ANCHO = ancho - LEFT_TO_MAPA - MAPA_TO_RIGHT;	
		//div_mapa.width = ancho-10-250-7-10;
		//div_ley.height = alto - 5 - 66 - 6 - 220 - 5 - DACCESOS_H + 165;	
		//div_ley.height = alto - 5 - 66 - 6 - 212 - 350 + 165;	
		
	}	
				
	if (alto > 840) //el alto de 1280x1024 es 869
	{
		//div_result.top = RESULTOP_INICIAL + 217;
		// TOP_TO_MAPA es la altura a la que esta la imagen del mapa SIEMPRE
		// 33 le quitamos desde que acaba la imagen mapa hasta que acaba el div_mapa
		MAPA_ALTO = RESULTOP_INICIAL + 217 - TOP_TO_MAPA - 33;
		if (navigator.appName == "Netscape")
			{
		//	div_result.height = alto - 5 - 66 - 6 - 669 - 5 - 6;
			}
		else
			{
		//	div_result.height = alto - 5 - 66 - 6 - 669 - 5;
			}
	}    
	else if (alto > 780) //el alto de 1280x960 es 805 en IE y 800 en Fire
	{
		//div_result.top = RESULTOP_INICIAL + 153;
			// TOP_TO_MAPA es la altura a la que esta la imagen del mapa SIEMPRE
			// 33 le quitamos desde que acaba la imagen mapa hasta que acaba el div_mapa
		MAPA_ALTO = RESULTOP_INICIAL + 153 - TOP_TO_MAPA -33;
		if (navigator.appName == "Netscape")
			{
		//	div_result.height = alto - 5 - 66 - 6 - 605 - 5 - 6;
			}
		else
			{
		//	div_result.height = alto - 5 - 66 - 6 - 605 - 5;
			}
	}
	else if (alto > 684) //el alto de 1152x864 es 709, con barra google da 685
	{   
		//div_result.top = RESULTOP_INICIAL + 57;
		// TOP_TO_MAPA es la altura a la que esta la imagen del mapa SIEMPRE
		// 33 le quitamos desde que acaba la imagen mapa hasta que acaba el div_mapa				
		MAPA_ALTO = RESULTOP_INICIAL + 57 - TOP_TO_MAPA -33;
		if (navigator.appName == "Netscape")
		{
		//		div_result.height = alto - 5 - 66 - 6 - 510 - 4 - 6;
		}
		else
		{
		//		div_result.height = alto - 5 - 66 - 6 - 510 - 4;
		}
	}
	else if (alto > 588) //el alto de 1024x768 es 613
	{
		MAPA_ALTO = RESULTOP_INICIAL - TOP_TO_MAPA - 33; //33: hueco entre mapa y resultados
		if (navigator.appName == "Netscape")
			{
		//		div_result.height = alto - 5 - 66 - 6 - 452 - 5 - 6;
			}
		else
			{
		//		div_result.height = alto - 5 - 66 - 6 - 452 - 5;
			}	
	}	
	else  // el alto de 800x600 es 429
	{
		//div_result.top = 350;
		MAPA_ALTO = 350 - TOP_TO_MAPA - 33; //33: hueco entre mapa y resultados
		if (navigator.appName == "Netscape")
			{   
		//		div_ley.height = alto - 5 - 66 - 6 - 220 - 5 -18 - DACCESOS_H + 165;
		//		div_result.height = alto - 5 - 66 - 6 - 271 - 11;
			}
		else
			{	
		//		div_ley.height = alto - 5 - 66 - 6 - 220 - DACCESOS_H + 165; 		   
		//		div_result.height = alto - 5 - 66 - 6 - 271;					   
			}	
	}	

	div_vistas.visibility = "visible";
	div_titley.visibility = "visible";
	//    por si la leyenda es muy grande
	//alert(alto);
   if (alto < 500){
       div_leyglo.height= "210px";
       div_leypor.height= "210px";
   }
   else if (alto < 540){
	   div_leyglo.height = "225px";
	   div_leypor.height= "225px";
   } 
   else if (alto < 590){
	   div_leyglo.height = "240px";
	   div_leypor.height= "240px";
   }    
   else if (alto < 650){
	   div_leyglo.height = "270px";
	   div_leypor.height= "270px";
   }        
   else if (alto < 800){
	   div_leyglo.height = "333px";
	   div_leypor.height= "303px";
   }      
   
}    		 

function MostrarInfo(e)
{

    if (parent.frames['Mapa'].document.getElementById("CMD").value=='info')
	{
		var minx=parent.frames['Mapa'].document.getElementById("minx").value;
		var maxx=parent.frames['Mapa'].document.getElementById("maxx").value;
		var miny=parent.frames['Mapa'].document.getElementById("miny").value;
		var maxy=parent.frames['Mapa'].document.getElementById("maxy").value;
		
		//Calcula las coordenadas donde se ha pulsado
		var IE = document.all?true:false
		if (IE) {
			tempX = event.clientX;
			tempY = event.clientY;
		}
		else {
			tempX = e.pageX;
			tempY = e.pageY;
		}
		//Calcula la posición X del mapa
		//obj=parent.frames("Mapa").document.all.img;
		obj = parent.frames['Mapa'].document.getElementById("img");
		var curleft = 0;
		if (obj.offsetParent) 
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}		
		else if (obj.x) 
			curleft += obj.x;
		
		//Calcula la posición Y del mapa
		obj = parent.frames['Mapa'].document.getElementById("img");
		var curtop = 0;
		if (obj.offsetParent) 
		{
			while (obj.offsetParent) 
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y) 
			curtop += obj.y;
		
		//Calcula las coordenadas del punto pinchado sobre el mapa
		var coorx = tempX-curleft;
		var coory = tempY-curtop;
		parent.frames['Mapa'].document.getElementById("COORDX").value=coorx;
		parent.frames['Mapa'].document.getElementById("COORDY").value=coory;
		var ancho=parent.frames['Mapa'].document.getElementById("imagewidth").value;
		var alto=parent.frames['Mapa'].document.getElementById("imageheight").value;
		
		if (parent.frames['Mapa'].document.getElementById("CAPAS").value=='verCGS')
		{
			var capas= "verCGS";
		}
		else if (parent.frames['Mapa'].document.getElementById("CAPAS").value=='verCalGlo')
		{
			var capas= "verCalGlo";
		}
		else if (parent.frames['Mapa'].document.getElementById("CAPAS").value=='verCalPor')
		{
			var capas= "verCalPor";
		}
		else if (parent.frames['Mapa'].document.getElementById("CAPAS").value=='verDesarrollo')
		{
			var capas= "verDesarrollo";
		}
			else if (parent.frames['Mapa'].document.getElementById("CAPAS").value=='verGestion')
		{
			var capas= "verGestion";
		}
		// para que sigan activadas las capas de los checks
		//mantenerChecks();
		// para pasar por paramaetro a resultados (de momento no)
	    if (parent.frames['Funciones'].document.getElementById("chkEdificios").checked)
		{   
			var edificios ='ver';
		}
		else
		{
			var edificios ='ocultar';
		}	
        if (parent.frames['Funciones'].document.getElementById("chkLocales").checked)
		{   
			var locales='ver';
		}
		else
		{
			var locales='ocultar';
		}	
			
	//	parent.frames("Mapa").mapserv.submit();
	// alert("capa:" + capas + " coordx=" + coorx + "coordy=" + coory+"  extminy=" + miny + "extmaxy=" + maxy + "extminx=" + minx + "extmaxx=" + maxx + "elancho=" + ancho +  "elalto="+alto);
	//alert("funciones.php?capas="+capas+"&coordx="+coorx+"&coordy="+coory+"&extminy="+miny+"&extmaxy="+maxy+"&extminx="+minx+"&extmaxx="+maxx+"&elancho="+ancho+"&elalto="+alto;
	parent.frames['Funciones'].location="funciones.php?capas="+capas+"&coordx="+coorx+"&coordy="+coory+"&extminy="+miny+"&extmaxy="+maxy+"&extminx="+minx+"&extmaxx="+maxx+"&elancho="+ancho+"&elalto="+alto+"&local="+locales+"&edifi="+edificios;
  // window.open("resultadolasarte.php?capas="+capas+"&coordx="+coorx+"&coordy="+coory+"&extminy="+miny+"&extmaxy="+maxy+"&extminx="+minx+"&extmaxx="+maxx+"&elancho="+ancho+"&elalto="+alto,"resultados","width=410, height=370,scrollbars=yes,location=no,toolbar=no,resizable=yes,top=25,left=0");
	}
} 

function imprimir()
{
	document.mapserv.BTimprimir.src = 'images/imprimir_btn_down.png';
	document.mapserv.BTzoomdir_out.src = 'images/zoomout_up.png';
	document.mapserv.BTzoomdir_in.src = 'images/zoomin_up.png';
	document.mapserv.BTzoomdirin_ven.src = 'images/zoomvenin_up.png';
	document.mapserv.BTlimpiar.src = 'images/limpiar_up.png';
	document.mapserv.BTcentrar.src = 'images/pan_btn_up.png';
	document.mapserv.BTinfor.src = 'images/select_btn_up.png';

		var minx=document.mapserv.minx.value;
		var maxx=document.mapserv.maxx.value;
		var miny=document.mapserv.miny.value;
		var maxy=document.mapserv.maxy.value;
		
		var coorx = document.mapserv.COORDX.value;
		var coory = document.mapserv.COORDY.value;
		
		var ancho= document.mapserv.imagewidth.value;
		var alto= document.mapserv.imageheight.value;
		
		var comando = document.mapserv.CMD.value;
		//if (document.all.usos[0].checked)
		//{
		//	var usos= "carto";
		//}
		//else if (document.all.usos[1].checked)
		//{
		//	var usos= "sanea";
		//}
	var laimagen= document.all.img.src;
	//var clave= document.all.claveinfo.value;
	
//	window.open("resultadosgernika.php?capas="+usos+"&coordx="+coorx+"&coordy="+coory+"&extminy="+miny+"&extmaxy="+maxy+"&extminx="+minx+"&extmaxx="+maxx);
    
	//window.open("imprimir.php?tieneinfo="+comando+"&capas="+usos+"&imagen="+ laimagen+"&coordx="+coorx+"&coordy="+coory+"&extminy="+miny+"&extmaxy="+maxy+"&extminx="+minx+"&extmaxx="+maxx+"&elancho="+ancho+"&elalto="+alto+"&laclave="+clave,"imprimir","width=710, height=620,scrollbars=yes,location=no,toolbar=no,resizable=yes,top=25,left=0");
	window.open("imprimir.php?imagen="+ laimagen+"&coordx="+coorx+"&coordy="+coory+"&extminy="+miny+"&extmaxy="+maxy+"&extminx="+minx+"&extmaxx="+maxx+"&elancho="+ancho+"&elalto="+alto,"imprimir","width=710, height=620,scrollbars=yes,location=no,toolbar=no,resizable=yes,top=25,left=0");
}
function iraZona(){
	document.mapserv.CMD.value='irazona';
	document.mapserv.usos[2].checked = 'CHECKED';
	document.mapserv.submit();
}


function devuelvePlano(){
//leyendas
	if (div_leycgs.visibility == "visible") 
		return "verCGS";
	if (div_leyglo.visibility == "visible")
		return "verCalGlo";
	if (div_leypor.visibility == "visible") 
		return "verCalPor";
	if (div_leygestion.visibility == "visible") 
		return "verGestion";
}

   
function verCGS(){
	//funcion que activa vista de Clasificacion General del Suelo
	desactivarBotones();
	div_leycgs.visibility = "visible";
	div_leyglo.visibility = "hidden";
	div_leypor.visibility = "hidden";
	div_leygestion.visibility = "hidden";
	div_info.visibility = "hidden";
	
	//parent.frames['Mapa'].document.forms['mapserv'].CAPAS.value='verCGS'; //ok para IE, pero no Firefox
	parent.frames['Mapa'].document.getElementById("CAPAS").value='verCGS';
	
	comprobarChecks(); 
	//parent.frames("Mapa").mapserv.CMD.value="capas"; //ok para IE, pero no Firefox
	parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	parent.frames['Mapa'].document.getElementById("mapserv").submit();
	
  //  document.formdescarga.DESCARGA.value='1';
//	document.formdescarga.submit();
}
function verCalGlo(){
//funcion que activa vista de Calificacion global
    desactivarBotones(); 
   	div_leycgs.visibility = "hidden";
	div_leyglo.visibility = "visible";
	div_leypor.visibility = "hidden";
	div_leygestion.visibility = "hidden";
	div_info.visibility = "hidden";
		
	parent.frames['Mapa'].document.getElementById("CAPAS").value='verCalGlo';
    
    comprobarChecks();
    //para mantener las extensiones del mapa
       parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	parent.frames['Mapa'].document.getElementById("mapserv").submit();
	
}

function verCalPor(){
//funcion que activa vista de Calificacion Pormenorizada
  desactivarBotones();
  div_leycgs.visibility = "hidden";
  div_leyglo.visibility = "hidden";
  div_leypor.visibility = "visible";
  div_leygestion.visibility = "hidden";
  div_info.visibility = "hidden";
 
  parent.frames['Mapa'].document.getElementById("CAPAS").value='verCalPor';
  comprobarChecks();
  
  //para mantener las extensiones del mapa
     parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	parent.frames['Mapa'].document.getElementById("mapserv").submit();
}

function verDesarrollo(){
//funcion que activa vista del Plano de Desarrollo
  desactivarBotones();

  div_leycgs.visibility = "hidden";
  div_leyglo.visibility = "hidden";
  div_leypor.visibility = "hidden";
  div_leygestion.visibility = "hidden";
  div_info.visibility = "hidden";
  
  parent.frames['Mapa'].document.getElementById("CAPAS").value='verDesarrollo'; 
  comprobarChecks();
  
  //para mantener las extensiones del mapa
    parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	parent.frames['Mapa'].document.getElementById("mapserv").submit();
}

function verGestion(){
//funcion que activa vista del Plano de Gestion
    desactivarBotones();
  
	div_leycgs.visibility = "hidden";
	div_leyglo.visibility = "hidden";
	div_leypor.visibility = "hidden";
	div_leygestion.visibility = "visible";
	div_info.visibility = "hidden";
	
	//parent.frames['Mapa'].document.forms['mapserv'].CAPAS.value='verGestion'; //ok para IE, pero no Firefox
    parent.frames['Mapa'].document.getElementById("CAPAS").value='verGestion';
    
    comprobarChecks(); 
   //para mantener las extensiones del mapa
     //parent.frames['Mapa'].mapserv.CMD.value="capas";
    parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	parent.frames['Mapa'].document.getElementById("mapserv").submit();
}

function limpiarTematicos(){
	// se ejcuta al pulsar el boton para desactivar todos los tematicos.	
	desactivarBotones();
	  
	//comprobarChecks(); 
	//limpiar Checks  
	parent.frames['Funciones'].document.getElementById("chkEdificios").checked = false;
	parent.frames['Funciones'].document.getElementById("chkLocales").checked = false;
	
	//parent.frames['Mapa'].document.forms['mapserv'].EDIFICIOS.value='ocultar';  //ok para IE, pero no Firefox
	
	parent.frames['Mapa'].document.getElementById("EDIFICIOS").value='ocultar';
	parent.frames['Mapa'].document.getElementById("LOCALES").value='ocultar';
    parent.frames['Mapa'].document.getElementById("CAPAS").value='limpiar';
	
	div_leycgs.visibility = "hidden";
	div_leyglo.visibility = "hidden";
	div_leypor.visibility = "hidden";
	div_leygestion.visibility = "hidden";
	div_info.visibility = "hidden";
    

   //para mantener las extensiones del mapa
    //parent.frames("Mapa").mapserv.CMD.value="capas";
    parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	//parent.frames['Mapa'].document.forms['mapserv'].submit();
	 parent.frames['Mapa'].document.getElementById("mapserv").submit();
}


function verChecks(){
    desactivarBotones();
    
    //que activa vista de los edificios
    if (parent.frames['Funciones'].document.getElementById("chkEdificios").checked)
	{   
		//parent.frames['Mapa'].document.forms['mapserv'].EDIFICIOS.value='ver';
		parent.frames['Mapa'].document.getElementById("EDIFICIOS").value='ver';
	}
		else
	{
		parent.frames['Mapa'].document.getElementById("EDIFICIOS").value='ocultar';				
	}
	//funcion que activa vista de los locales con hablitabilidad
  
	if (parent.frames['Funciones'].document.getElementById("chkLocales").checked)
	{   
		parent.frames['Mapa'].document.getElementById("LOCALES").value='ver';
	   }
	else
	{
		parent.frames['Mapa'].document.getElementById("LOCALES").value='ocultar';
	}	
		
    parent.frames['Mapa'].document.getElementById("CMD").value="capas";
	parent.frames['Mapa'].document.getElementById("mapserv").submit();
}

function comprobarChecks(){

   // se ejecuta al cambiar de plano, y quita edificios y locales  
   
   parent.frames['Funciones'].document.getElementById("chkEdificios").checked = false;
   parent.frames['Mapa'].document.getElementById("EDIFICIOS").value='ocultar';		
      
   parent.frames['Funciones'].document.getElementById("chkLocales").checked =false;  
   parent.frames['Mapa'].document.getElementById("LOCALES").value='ocultar';
  	
}

function mantenerChecks(){
//mantiene los checks en las recargas
  
   if (parent.frames['Funciones'].document.getElementById("chkEdificios").checked)
   {   
		parent.frames['Mapa'].document.forms['mapserv'].EDIFICIOS.value='ver';
   }
   else
   {
		parent.frames['Mapa'].document.forms['mapserv'].EDIFICIOS.value='ocultar';
   }	
   //funcion que activa vista de los locales con hablitabilidad
  
   if (parent.frames['Funciones'].document.getElementById("chkLocales").checked)
   {   
		parent.frames['Mapa'].document.forms['mapserv'].LOCALES.value='ver';
   }
   else
   {
		parent.frames['Mapa'].document.forms['mapserv'].LOCALES.value='ocultar';
   }	
}