function getID(divid) {
    var thedivID;
    if (typeof divid == "string") {
        //thedivID = eval("document.all." + divid + ".style");
        thedivID = eval('document.getElementById("' + divid + '").style');
    } else {
        thedivID = divid;
    }
    return thedivID;
}	

function finImagen(ev,obj,htmlObj) {  
	
		//alert("termino de cargarse la imagen " + obj.nombre );
		var srvtri = arbolServicios.childNodes.getItemById(obj.id);
		srvtri.endLoading();
		
		
}

function errorImagen(ev,obj,htmlObj) {  
	
		//alert("termino de cargarse la imagen " + obj.nombre );
		var srvtri = arbolServicios.childNodes.getItemById(obj.id);
		srvtri.errorLoading();
		
		
}

function showLegend(ev,obj,htmlObj){
	
	var item = arbolServicios.workSrv;
	var nombreServicio = item.id;
	var miURL= appUrl + "ShowLegend.do";
	var params = "?nombreServicio=" + nombreServicio;
	
	miURL = miURL + params;
	
	if (isPropertyImplemented('popw')){
      if (isEventImplemented('popw.openPopUp')){
        popw.openPopUp(miURL,"Leyenda","width=300,height=400,scrollbars,resizable");
      }
      else{
        window.open(miURL ,"Leyenda","width=300,height=400,scrollbars,resizable");
      }
   }
}

function addService(){
	//abrimos la ventana de añadir servicio
	if (arbolServicios.listaServiciosBorrados.itemsCount > 0)
		refrescar();
		
	if (isPropertyImplemented('popw')){
      if (isEventImplemented('popw.openPopUp')){
        popw.openPopUp(appUrl + "AddService.do","Servicios","width=600,height=400,scrollbars,resizable");
      }
      else{
        window.open(appUrl + "AddService.do","Servicios","width=600,height=400,scrollbars,resizable");
      }
   }
  //si tenemos servicios borrados, refrescamos para evitar inconsistencias
	
}

function deleteService(ev,obj,htmlObj){
	//identificamos el servicio marcado
	var item = arbolServicios.workSrv;
	if (arbolServicios.childNodes.itemsCount>1){
		//borramos el panel
		MapFrame.cVistas.removePanel(item.id);
		//borramos el servicio del arbol
		arbolServicios.borraServicio(item);
		var defaultSrv = arbolServicios.childNodes.getItemByIndex(0);
		defaultSrv.activar();
		defaultSrv._openMe();
		if(item.id == document.forms[0].ActiveSrvId.value){
				//el servicio eliminado contiene a la capa activa
				arbolServicios.srvSelected=defaultSrv;
				var lista = defaultSrv.getListaCapas();
				var nuevaCapaActiva = lista[0];
				
				nuevaCapaActiva.isPresed = true;
				nuevaCapaActiva.folderImg.src=nuevaCapaActiva.icos["selected"];
				nuevaCapaActiva.parentTreeView.srvSelected = defaultSrv;
				nuevaCapaActiva.parentTreeView.layerSelected = nuevaCapaActiva;
				checkActiveLayer(null,nuevaCapaActiva,null);
				var carpeta = nuevaCapaActiva.parentNod;
				carpeta._openMe(); // abrimos la carpeta
		}
	}else{
		alert("Al menos debe existir un servicio activo en el visor. Añada el que usted desea antes de eliminar el actual.");
	}
}

//function checkActive(layerId, layerName) {  
function checkActiveLayer(ev,obj,htmlObj) {  
	
		var layerId = obj.id;
		var layerName = obj.nombre;
		var srvId = obj.parentTreeView.srvSelected.id;
		var srvName = obj.parentTreeView.srvSelected.nombre;
	  var sortSrvName = srvName.substring(0,10);
	  var sortLayerName = layerName.substring(0,10);
	
    var thedivID = document.getElementById('activeLayer');
    thedivID.innerHTML = sortSrvName + ". : "+ sortLayerName;
    document.forms[0].ActiveLayerId.value=layerId;
    document.forms[0].ActiveSrvId.value=srvId;
    
    activeLayerId = layerId;
    
    //habilitamos deshabilitamos lo botones de la toolbar
    
    if (obj.parentTreeView.srvSelected.tipo=="WMSSRV"){
    		//deshabilitamos los botones de busqueda y seleccion por rectangulo
    		parent.ToolFrame.ab.getItemById("i16").disable();
    		parent.ToolFrame.ab.getItemById("i18").disable();
    		parent.ToolFrame.ab.getItemById("i19").disable();
    }else{
	    	parent.ToolFrame.ab.getItemById("i16").enable();
    		parent.ToolFrame.ab.getItemById("i18").enable();
    		parent.ToolFrame.ab.getItemById("i19").enable();
  	}
}

function checkActiveService(ev,obj,htmlObj) {  
	
		var srvId = obj.id;
		var srvName = obj.id;
    //alert("Activando Servicio" + obj.nombre);    
    activeServiceId = srvId;
     
}

function moveUpSrv(ev,obj,htmlObj){
	//identificamos el servicio marcado
	var item = arbolServicios.workSrv;
	
	//movemos el arbol
	arbolServicios.moveUpItem(item);
	//movemos el panel
	MapFrame.cVistas.moveUpPanel(item.id);
	
}

function moveDownSrv(ev,obj,htmlObj){
	
	//identificamos el servicio marcado
	var item = arbolServicios.workSrv;
	//movemos el arbol
	arbolServicios.moveDownItem(item);
	//movemos el panel
	MapFrame.cVistas.moveDownPanel(item.id);
}

function changeVisibility(ev,obj,htmlObj) {
		
		if(obj.nombre=="capas") cCapas.move2First('wp1');
		if(obj.nombre=="coordenadas") cCapas.move2First('ifp1');
}

function nuevaCarpeta(id,descripcion,padre){
		var carpeta = new FolderTreeItem(id,descripcion,descripcion,srvtree,"","",NOSTATE,"",false,false);
		padre.addItem(carpeta);
};

function nuevaCapa(id,descripcion,padre){
	var Layer = new LayerTreeItem(id,descripcion,descripcion,srvtree,"","",EXCLUSIVE,"",true,true);
	padre.addItem(carpeta);
}

function changeVisible(divid, visibilidad) {
    var thedivID = getID(divid);
    var parentdivID = getID('padre');
    
    thedivID.left = parentdivID.left;
    thedivID.top = parentdivID.top;

    if (visibilidad == true) {
        thedivID.visibility = "visible";
    } else {
        thedivID.visibility = "hidden";
    }
}

// hace zoom a la escala indicada (REVISAR)
function zoom(){
    var mscale = document.zoomscale.scaletext.value;
    regx = new RegExp("[.]", "gi")
    mscale = mscale.replace(regx, "");
    var numero = new Number(mscale);
    if (mscale.indexOf(",")>0){
      alert("La escala introducida no es válida, solo se admiten número enteros.");
    }else{
        if (numero+"" == Number.NaN+"" ){
            alert("La escala introducida no es válida, solo se admiten número enteros.");
        }else{
            t2.doZoomScale(mscale);
        }
    }
}




if (eval ('typeof progress_add') == 'function')  progress_add();