// JavaScript Document
var map;
var geocoder = null;


var categorias = true;
var buscador = false;
var informacionMun = false;

var lin_pendientes1 = new Array();
var lin_pendientesb1 = new Array();

var lin_pendientes2 = new Array();
var lin_pendientesb2 = new Array();

var lin_pendientes3 = new Array();
var lin_pendientesb3 = new Array();

var lin_pendientes4 = new Array();
var lin_pendientesb4 = new Array();

var lin_acerado1 = new Array();
var lin_aceradob1 = new Array();

var lin_acerado2 = new Array();
var lin_aceradob2 = new Array();

var lin_acerado3 = new Array();
var lin_aceradob3 = new Array();

var lin_acerado4 = new Array();
var lin_aceradob4 = new Array();

var lin_desnivel = new Array();
var lin_desnivel2 = new Array();

var pt_bordillo = new Array();

var pt_bordillo2 = new Array();

var pt_fachada = new Array();
var pt_fachada2 = new Array();

var lin_pavimento = new Array();
var lin_pavimento2 = new Array();

var lin_estrechamiento = new Array();
var lin_estrechamiento2 = new Array();

var pt_transporte = new Array();
var pt_transporte2 = new Array();

var pt_edificios = new Array();
var pt_edificios2 = new Array();

function inicializa () {

if (GBrowserIsCompatible()) {
// create the map
      map = new GMap2(document.getElementById("map"));     
      map.addControl(new GMapTypeControl());    
      
      map.setCenter(new GLatLng(latitud,longitud), 14); 
	  

	  lin_pendientes1 = cargaDatosAdd(map,"pendientes1.xml","#a52900","pendientes1");
	  lin_pendientesb1 = cargaDatosAdd(map,"baeza_pendientes1.xml","#a52900","pendientes1");
	  
	  lin_pendientes2 = cargaDatosAdd(map,"pendientes2.xml","#ffbf00","pendientes2");
	  lin_pendientesb2 = cargaDatosAdd(map,"baeza_pendientes2.xml","#ffbf00","pendientes2");

 	  lin_pendientes3 = cargaDatosAdd(map,"pendientes3.xml","#007f3f","pendientes3");
   	  lin_pendientesb3 = cargaDatosAdd(map,"baeza_pendientes3.xml","#007f3f","pendientes3");
	  
	  lin_pendientes4 = cargaDatosAdd(map,"pendientes4.xml","#007ca5","pendientes4");
	  lin_pendientesb4 = cargaDatosAdd(map,"baeza_pendientes4.xml","#007ca5","pendientes4");
	  
	  lin_acerado1 = cargaDatos(map,"acerado1.xml","#000000","acerado1");
      lin_aceradob1 = cargaDatos(map,"baeza_acerado1.xml","#000000","acerado1");
	  
	  lin_acerado2 = cargaDatos(map,"acerado2.xml","#7f0000","acerado2");
	  lin_aceradob2 = cargaDatos(map,"baeza_acerado2.xml","#7f0000","acerado2");
	  
	  lin_acerado3 = cargaDatos(map,"acerado3.xml","#134c00","acerado3");
	  lin_aceradob3 = cargaDatos(map,"baeza_acerado3.xml","#134c00","acerado3");
	  
	  lin_acerado4 = cargaDatos(map,"acerado4.xml","#39004c","acerado4");
      lin_aceradob4 = cargaDatos(map,"baeza_acerado4.xml","#39004c","acerado4");
	  
	  lin_desnivel = cargaDatosPuntos(map,"desnivel.xml","desnivel.png","Desnivel");
	  lin_desnivel2 = cargaDatosPuntos(map,"baeza_desnivel.xml","desnivel.png","Desnivel");
	  
	  pt_bordillo = cargaDatosPuntos(map,"bordillo.xml","bordillo.png","Bordillo");
      pt_bordillo2 = cargaDatosPuntos(map,"baeza_bordillo.xml","bordillo.png","Bordillo");
	  
	  pt_fachada = cargaDatosPuntos(map,"fachada.xml","fachada.png","Elementos Fachada");
	  pt_fachada2 = cargaDatosPuntos(map,"baeza_fachada.xml","fachada.png","Elementos Fachada");
	  
  	  lin_pavimento = cargaDatosPuntos(map,"pavimento.xml","pavimento.png","Pavimento");
	  lin_pavimento2 = cargaDatosPuntos(map,"baeza_pavimento.xml","pavimento.png","Pavimento");
	  
	  lin_estrechamiento = cargaDatosPuntos(map,"estrechamiento.xml","estrechamiento.png","Estrechamiento");
	  lin_estrechamiento2 = cargaDatosPuntos(map,"baeza_estrechamiento.xml","estrechamiento.png","Estrechamiento");
	  
	  pt_transporte = cargaDatosPuntos(map,"transporte.xml","transporte.png","Transporte");
	  pt_transporte2 = cargaDatosPuntos(map,"baeza_bus.xml","transporte.png","Transporte");
	  
	  pt_edificios = cargaDatosPuntos(map,"edificios.xml","edificios.png","Edificios Municipales");
	  pt_edificios2 = cargaDatosPuntos(map,"baeza_edificios.xml","edificios.png","Edificios Municipales");
	  
      creaMenuContext();
      Start();
	  geocoder = new GClientGeocoder();
     
}
}

 function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " not found");
            } else {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
              marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }

function cargaMunicipio(municipio) {
	var latitud, longitud, web;
	
	switch(municipio) {
	case "1":
	latitud = 37.591066;
	longitud = -4.086735;
	web = "http://www.alcaudete.es"
	break;
	case "2":
	latitud = 37.993433;
	longitud = -3.469237;
	web = "http://www.baeza.es"
	break;
	}
	if (municipio != "0") {		
	window.location.href="index2.php?lat="+latitud+"&long="+longitud+"&web="+web;
	}
}
function controlaPendientes1() {
        caja = document.getElementById("checkPendientes1");        
        
        if (caja.checked)  {
			muestraCapa(map,lin_pendientes1);        
			muestraCapa(map,lin_pendientesb1);        
		}
        else {
			ocultaCapa(map,lin_pendientes1);
     		ocultaCapa(map,lin_pendientesb1);
		}
                 
}
function controlaPendientes2() {
        caja = document.getElementById("checkPendientes2");        
        
        if (caja.checked) {
			muestraCapa(map,lin_pendientes2);        
			muestraCapa(map,lin_pendientesb2);  
		}
        else {
			ocultaCapa(map,lin_pendientes2);
			ocultaCapa(map,lin_pendientesb2);
		}
                 
}
function controlaPendientes3() {
        caja = document.getElementById("checkPendientes3");        
        
        if (caja.checked)  {
			muestraCapa(map,lin_pendientes3);        
			muestraCapa(map,lin_pendientesb3);        
		}
		
        else {
			ocultaCapa(map,lin_pendientes3);
			ocultaCapa(map,lin_pendientesb3);
		}
                 
}
function controlaPendientes4() {
        caja = document.getElementById("checkPendientes4");        
        
        if (caja.checked)  {
			muestraCapa(map,lin_pendientes4);        
			muestraCapa(map,lin_pendientesb4);        
		}
        else  {
			ocultaCapa(map,lin_pendientes4);
			ocultaCapa(map,lin_pendientesb4);
		}			
                 
}

function controlaAcerado1() {
        caja = document.getElementById("checkAcerado1");        
        
        if (caja.checked) {
			muestraCapa(map,lin_acerado1);        
			muestraCapa(map,lin_aceradob1);        
		}
        else  {
			ocultaCapa(map,lin_acerado1);
			ocultaCapa(map,lin_aceradob1);
		}			
                 
}

function controlaAcerado2() {
        caja = document.getElementById("checkAcerado2");        
        
        if (caja.checked) {
			muestraCapa(map,lin_acerado2);        
			muestraCapa(map,lin_aceradob2);        
		}
        else  {
			ocultaCapa(map,lin_acerado2);
     		ocultaCapa(map,lin_aceradob2);
		}
                 
}

function controlaAcerado3() {
        caja = document.getElementById("checkAcerado3");        
        
        if (caja.checked)  {
			muestraCapa(map,lin_acerado3);        
			muestraCapa(map,lin_aceradob3);        
		}
        else {
			ocultaCapa(map,lin_acerado3);
			ocultaCapa(map,lin_aceradob3);
		}
                 
}

function controlaAcerado4() {
        caja = document.getElementById("checkAcerado4");        
        
        if (caja.checked) {
			muestraCapa(map,lin_acerado4);        
			muestraCapa(map,lin_aceradob4);        
		}
        else {
			ocultaCapa(map,lin_acerado4);
			ocultaCapa(map,lin_aceradob4);
		}                 
}

function controlaDesnivel() {
        caja = document.getElementById("checkDesnivel");        
        
        if (caja.checked) {
			muestraCapa(map,lin_desnivel); 
			muestraCapa(map,lin_desnivel2); 
		}
        else {
			ocultaCapa(map,lin_desnivel);
			ocultaCapa(map,lin_desnivel2);
		}
                 
}

function controlaBordillo() {
        caja = document.getElementById("checkBordillo");        
        
        if (caja.checked) {
			muestraCapa(map,pt_bordillo);        
			muestraCapa(map,pt_bordillo2);
		}
        else {
			ocultaCapa(map,pt_bordillo);
			ocultaCapa(map,pt_bordillo2);
		}
                 
}

function controlaFachada() {
        caja = document.getElementById("checkFachada");        
        
        if (caja.checked)  {
			muestraCapa(map,pt_fachada);        
			muestraCapa(map,pt_fachada2); 
		}
        else {
			ocultaCapa(map,pt_fachada);
			ocultaCapa(map,pt_fachada2);
		}                 
}

function controlaPavimento() {
        caja = document.getElementById("checkPavimento");        
        
        if (caja.checked) {
			muestraCapa(map,lin_pavimento);        
    		 muestraCapa(map,lin_pavimento2);  
		}
        else {
			ocultaCapa(map,lin_pavimento);
			ocultaCapa(map,lin_pavimento2);
		}
                 
}

function controlaEstrechamiento() {
        caja = document.getElementById("checkEstrechamiento");        
        
        if (caja.checked) {
			muestraCapa(map,lin_estrechamiento);        
			muestraCapa(map,lin_estrechamiento2);      
		}
        else {
			ocultaCapa(map,lin_estrechamiento);
			ocultaCapa(map,lin_estrechamiento2);
		}
                 
}

function controlaTransporte() {
        caja = document.getElementById("checkTransporte");        
        
        if (caja.checked)  {
			muestraCapa(map,pt_transporte);        
			muestraCapa(map,pt_transporte2);       
		}			
        else {
			ocultaCapa(map,pt_transporte);
			ocultaCapa(map,pt_transporte2);
		}                 
}

function controlaEdificios() {
        caja = document.getElementById("checkEdificios");        
        
        if (caja.checked) {
			muestraCapa(map,pt_edificios);        
			muestraCapa(map,pt_edificios2);    
		}
        else {
			ocultaCapa(map,pt_edificios);
			ocultaCapa(map,pt_edificios2);
		}
                 
}




//++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++
function ocultaCapa(map,marcadores) {
        var i;
        for (i = 0; i< marcadores.length; i++) {
                map.removeOverlay(marcadores[i]);
        }
}

//+++++++++++++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++++++++++++
function muestraCapa(map,marcadores) {
        var i;
        for (i = 0; i< marcadores.length; i++) {
                map.addOverlay(marcadores[i]);
        }
}


var timerID = 0;
var tiempo = 5000; // 2000 milisegundos = 2 segundos
function timerTime() {
if(timerID!=0) {clearTimeout(timerID);}

 document.getElementById("mensaje").innerHTML = "";

timerID = setTimeout("timerTime()", tiempo);
}

function Start() {timerID = setTimeout("timerTime()", tiempo);}

function Stop() {if(timerID!=0) { clearTimeout(timerID); timerID = 0;}}
                
//funcion para mostrar y ocultar capas extensibles
function alternar(id,id2){ 
    if (document.getElementById(id).style.display=="none"){
                document.getElementById(id).style.display="block"
                document.getElementById(id2).innerHTML = "[-]";;
			} 
    else{document.getElementById(id).style.display="none"; 		
         document.getElementById(id2).innerHTML = "[+]";
		 }        
    
}

function inicializaPestania() {
	categorias = false;
	buscador = false;
	informacionMun = false;
}

function mostrarPestania(idPestania, idConjunto) {

	
	if (!categorias) {
	  document.getElementById("categorias").style.display="none"
	  document.getElementById("categorias").style.visibility="hidden"
	  document.getElementById("pestania1").style.background = "url(./images/pestania.png) no-repeat top"
	}
	if(!buscador) {
	  document.getElementById("buscador").style.display="none";
	  document.getElementById("buscador").style.visibility="hidden";
	  document.getElementById("pestania2").style.background = "url(./images/pestania.png) no-repeat top"
	}
	
	if(!informacionMun) {
	  document.getElementById("infomun").style.display="none";
	  document.getElementById("infomun").style.visibility="hidden";
	  document.getElementById("pestania3").style.background = "url(./images/pestania.png) no-repeat top"
	}
	
	  document.getElementById(idConjunto).style.display="block";
 	  document.getElementById(idConjunto).style.visibility="visible";
	  document.getElementById(idPestania).style.background = "url(./images/pestania2.png) no-repeat top"	  	  
}
