 var myKaMap;
 var myKaMap;
 var myNav;
 var myLegend;
 var myKaSearch;
 var myCapa;
 var myEscala;
 var myScalebar = myQManager= null;

 var anchoMapa;
 var altomapa;
 var achoResumen;
 
 var myMenu;
 var menuResultadoBusqueda;
 
 var vResumen = false;

 var CapasTotales = new Array('Localidades','Comunas','Usos','Sisben','ClasUso','Tratamiento','Riesgos','Estratificacion'); //Capas q no pueden estar prendidas a la vez
 var Divs = new Array('layer1','layerUsos','layerClasSuelo','layerRiesgo','layerTratamiento','layerSisben','layerEstratificacion','layerComunas','layerLocalidades','ResultadoConsulta'); //Div q se apagarn cuando alguna se enciende
 
  SET_DHTML();
   
 function iniciar(){
    // Objetos Kamap
	initDHTMLAPI();
	
	myKaMap        = new kaMap('mapDiv');

    myKaMap.server = 'http://midas.cartagena.gov.co/kamap/';

	
	myNav = new kaNavigator( myKaMap );
    myNav.activate();

    
	
	myKaZoomer = new kaZoomer(myKaMap); 
	myKaRubberZoom = new kaRubberZoom( myKaMap );
	myKaQuery = new kaQuery( myKaMap, KAMAP_RECT_QUERY );
	myKaMap.registerForEvent( KAMAP_QUERY, null, myQuery );
	myKaMap.registerForEvent( KAMAP_SCALE_CHANGED, null, myScaleChanged );
	
	//myLegend= new kaLegend(myKaMap,'Legend');
		
	myKaSearch = new kaSearch( myKaMap );	


	myScalebar = new ScaleBar(1);
    myScalebar.divisions = 3;
    myScalebar.subdivisions = 2;
    myScalebar.minWidth = 150;
    myScalebar.maxWidth = 250;
    myScalebar.place('scalebar');
	
	myQManager= new simpleHilite(myKaMap);
	
	myKaMap.initialize();	
	
	//Inicializa el boton de Paneo
	switchMode('toolPan');
	
	// Objetos Menu
	myMenu = new SDMenu("my_menu");
	myMenu.init();
	myMenu.oneSmOnly = true;
	myMenu.speed = 5; 
	myMenu.collapseAll();

	// ajustar la ventana principal	
	document.getElementById("tablaPrincipal").width = screen.width-21;
	anchoMapa = parseInt(screen.width - 221);
	altomapa=parseInt(screen.height - 60);
	document.getElementById("panelMapa").width = screen.width - 31;	
	document.getElementById("panelMapa").bottom=0;
 }
 //------------------------------------------------------------------- 
 function CapasAApagar(NomCapa){
	var ind, pos;
	pos=-1;
	for(ind=0; ind<CapasTotales.length; ind++){
		if (CapasTotales[ind] == NomCapa) {
			pos=ind;
			break;
		}
    }
	return (pos);
}

function ApagarCapas(NomCapa,Mapa){
var ind;
var ApagarCapa;
	for(ind=0; ind<CapasTotales.length; ind++){
		if (CapasTotales[ind] != NomCapa) {
			document.getElementById(CapasTotales[ind]).checked=false;
			ApagarCapa = Mapa.getLayer(CapasTotales[ind]);
			ApagarCapa.visible=false;	
		}
    }
}

function OpacarCapa(Mapa,NomCapaOpacar,Opacidad){
var CapaOpacar= Mapa.getLayer(NomCapaOpacar);
CapaOpacar.setOpacity(Opacidad);

}

 function GetCapas(NomCapa,valor){

    var Mapa = myKaMap.getCurrentMap();
	var Escala = myKaMap.getCurrentScale();

//*********************
	var CapaEsta = CapasAApagar(NomCapa,Mapa);
	if (CapaEsta>=0){
		ApagarCapas(NomCapa,Mapa);
			if (valor==true){
				OpacarCapa(Mapa,'Manzanas',25);
				OpacarCapa(Mapa,'Correg',25);
			}else{
				OpacarCapa(Mapa,'Manzanas',100);
				OpacarCapa(Mapa,'Correg',100);				
			}
	}


//****************
/*	
	var CapaEsta = CapasAApagar(NomCapa,Mapa);
	if (CapaEsta>=0){
		ApagarCapas(NomCapa,Mapa);
		var Manzanas = Mapa.getLayer('Manzanas');
		if (valor==true){
			Manzanas.setOpacity(25);
		}else{
			Manzanas.setOpacity(100);
		}
	}
*/
	if (CapaEsta==-1 && valor==true && Escala>10000 ) {
		//alert('La escala actual no permite mostrar la informcaión. La mínima escala es 1:10.000');
		myKaMap.zoomToScale( 10000 )
	}
	if (NomCapa=='Localidades' && Escala<100000){
		myKaMap.zoomToScale( 100000 )
	}

	if (CapaEsta>=0 && Escala>100000){
		myKaMap.zoomToScale( 100000 )
	}	
	var MiCapa = Mapa.getLayer(NomCapa);
	MiCapa.visible=valor;

	myKaMap.setMapLayers();

	myKaMap.setLayerVisibility( NomCapa, valor );
  }
  

  
  function ActivarQuery(valor){

	if (valor==true){
		myKaQuery.activate();
	}else{
		myNav.activate();
	}
} 
  
 //------------------------------------------------------------------- 
 function expandir(){
    if(vResumen){
	    document.getElementById("divResumen").style.display = "none";
        document.getElementById("celdaResumen").width = 1;
	    document.getElementById("panelMapa").width = parseInt(anchoMapa + 150);	
	}else{		
		document.getElementById("panelMapa").width = anchoMapa;
		document.getElementById("celdaResumen").width = 200;
		document.getElementById("divResumen").style.display  = "";
	}
	
	vResumen = !vResumen;
 }
 //------------------------------------------------------------------- 
 function buscar(){
      ponerIndicador("searchres","Consultando...");
      var texto = document.getElementById('searchstring').value;
	  myKaSearch.search( texto );
 }
 //------------------------------------------------------------------- 
 function resultadoConsulta( texto ){  
     	 
	 quitarIdicador("searchres", "Resultado Consulta");
     	 
	 var element = document.getElementById("resultadoBusqueda");
	  
     if( texto != 0 ){
	 
	    document.getElementById("Rconsulta").value = texto;
	    /*
		var capas = texto.split('|');
				
		var items = "";
		
		for(i=0; i < capas.length; i++){
			 items += armarItems( capas[i] );
		}
				
		element.innerHTML = items;
		
		menuResultadoBusqueda           = new SDMenu("resultadoBusqueda");
	    menuResultadoBusqueda.init();
	    menuResultadoBusqueda.oneSmOnly = true;
	    menuResultadoBusqueda.speed     = 5; 
	    menuResultadoBusqueda.collapseAll();
		*/
		// para la consulta completa
		element.innerHTML = "";
		document.getElementById('linkMasDatos').innerHTML = "<a href='javascript:resultadoConsultaCompleto()'>&nbsp;Mostrar resultados</a>"; 	 
		resultadoConsultaCompleto();
	 }else element.innerHTML = "NO se encotraron datos";
  }  
  
   function resultadoUso( texto ){  
     	 
		menuUso           = new SDMenu("MenuUso");
	    menuUso.init();
	    menuUso.oneSmOnly = true;
	    menuUso.speed     = 5; 
	    menuUso.collapseAll();
		
  }
  
  
  //------------------------------------------------------------------- 
  function armarItems( texto ){
      var items  = "";
	 	  
	  var titulo = texto.split('¬')[0];
	  var total  = texto.split('¬')[1];
	  var datos  = texto.split('¬')[2].split('°');
	  
	  for( f=0; f < datos.length; f++){
	      if( f < 3)
	         items += datos[f];
	  }
	  
	  return "<div><span>"+titulo+" ( "+total+" )"+"</span>"+items+"</div>";
  }
  //------------------------------------------------------------------- 
  function armaMenu( datos ){
      var menu = "";
	 
	  menu = "<div>"+datos+"</div>";
	 
	  return menu;
  }
  //------------------------------------------------------------------- 
  function armaTabla( datos ){
      var tabla = "";
	 
	  tabla = "<table>"+datos+"</table>";
	 
	  return tabla;
  }
  function ponerIndicador(lugar, texto){      
	 tablaIndicador =  "<table width=\"115\" border=\"0\" cellspacing=\"0\">"+
							"<tr>"+
							  "<td width=\"31\"><img src=\"images/ajax-loader.gif\" /></td>"+
							  "<td width=\"65\"><span class=\"etiquetasAjax\"> "+texto+"</span></td>"+
							"</tr>"+
						"</table>";
	  
	 document.getElementById(lugar).innerHTML = tablaIndicador;
 }
 //-------------------------------------------------
 function quitarIdicador(lugar, texto){
    document.getElementById(lugar).innerHTML = texto;
 }
 //-------------------------------------------------
 function usoDelSuelo(ref, ccse, area){
    alert(ref+" - "+ccse+" - "+area);
 }
 
  function AbrirVentanaUsos( name, url, ctrl ) {
    eval( "window.open('"+url+"','"+name+"','"+ctrl+"');" );

    /*IE needs a delay to move forward the popup*/
    // window.setTimeout( "WOFocusWin(nome);", 300 );
}

function CrearDiv(lugar,NomCapa,textoCampos,textoValores){
	var posUso;
	posUso=-1;
	Campos =textoCampos.split("#");
	Valores=textoValores.split("#");
	TablaResultado = "<label id=\"close\"><a href='javascript:setVisible(\"ResultadoConsulta\",\"hidden\")' style='text-decoration: none'><strong>Cerrar</strong></a></label>"+
								"<p><table width=\"100%\" border=\"0\" cellspacing=\"0\" class=\"etiquetas\">"+
								"<tr bgcolor='#0A4774'>";
								
	for (i=0;i<Campos.length;i++){
		if (Campos[i]=="USOSUELO"){ //Posicion del campo de Uso de Suelo para agregarle el link a la consulta de Usos
			posUso=i;
		}
		TablaResultado=TablaResultado+"<td><font color='white'><strong>"+Campos[i]+"</strong></font></td>";
	} 
	
	if (NomCapa=="Predios"){ // Se agrega una columna mas para la consulta al predial
		TablaResultado=TablaResultado+"<td><font color='white'><strong>Imp. Predial</strong></font></td>";
	}
	if (NomCapa=="Barrios"){ // Se agrega una columna mas para el link del PDF de Barrio
		TablaResultado=TablaResultado+"<td><font color='white'><strong>Info...</strong></font></td>";
		TablaResultado=TablaResultado+"<td><font color='white'><strong>&nbsp;</strong></font></td>";
	}	
	TablaResultado=TablaResultado+"</tr><tr>";
	for (i=0;i<Valores.length;i++){
		if (i==posUso){
			TablaResultado=TablaResultado+"<td><a href='Usos.php?UsoSuelo="+Valores[i]+"&Referencia="+Valores[0]+"' target='_blank'>"+Valores[i]+"</a></td>";
		}else{
			TablaResultado=TablaResultado+"<td>"+Valores[i]+"</td>";
		}
	}
	
	if (NomCapa=="Predios"){
		TablaResultado=TablaResultado+"<td><a href='http://servicios.cartagena.gov.co:8080/impuestos/generarFactura.jsp?referencia="+Valores[0]+"' target='_blank'>Consultar</a></td>";
	}
	if (NomCapa=="Barrios"){
		TablaResultado=TablaResultado+"<td><a href='Barrios/"+Valores[0]+".pdf' target='_blank' ><img src='images/pdficon_small.gif' border='0'></a></td>";
		TablaResultado=TablaResultado+"<td><a href=\"javascript:AbrirVentanaUsos('Info','Viviendas.php?Barrio="+Valores[0]+"','resizable=yes,scrollbars=yes,width=800,height=300,toolbar=yes,menubar=yes')\">Mas...</a></td>";
	}	
	TablaResultado=TablaResultado+"</tr></table></p>";
	document.getElementById(lugar).style.width =parseInt(anchoMapa-300);
	document.getElementById(lugar).innerHTML = TablaResultado;
	setVisible(lugar,'visible');
}

function ApagarDivs(NomDiv){
var obj;
var ind;

	for(ind=0; ind<Divs.length; ind++){
		obj = document.getElementById(Divs[ind]);
		if (Divs[ind] != NomDiv) {
			obj.style.visibility = 'hidden';
		} else {
			obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
		}
    }

}
//-------------------------------------------------
// FUNCIONES PARA LA VENTANA COMPLETA
//-------------------------------------------------
 function getDatosConsulta(){
    
	var texto = document.getElementById("Rconsulta").value;
	
	return texto;	
 }
 //-------------------------------------------------
 function resultadoConsultaCompleto(){ 
    document.getElementById("dbuscar").style.visibility = "visible";
	var f = window.frames["dbuscar"];
	f.setDatosConsulta();
 }
 //-------------------------------------------------
 function cerrarVentanaResultadoConsulta(){
    document.getElementById("dbuscar").style.visibility = "hidden";
 }
 //-------------------------------------------------

 //-------------------------------------------------
 iniciar();
 
 expandir();
 

 
