/*
  Paquete con las funciones necesarias para la generación de contenidos
  imprimibles, para ello tomará un nodo con un id con concreto como base de
  contenido imprimible.
  
  El contenido imprimible será sometido a un filtrado para eliminar aquellos
  nodos que pertenezcan a la clase  "no_imprimible"  
  
  ------------------------------------------------------------------------------
  Historial de Modficiaciones --------------------------------------------------
  ------------------------------------------------------------------------------
  jce 17:30 17-12-2007    v.0.3
  jce 09:31 15-06-2007    v.0.2
  jce 16:04 14-06-2007    v.0.1
  ------------------------------------------------------------------------------
*/
  var contenidoImprimible;
  
  function popup(width, height, filename, scrollbar) {
  
	  var left = (screen.width - width) / 2;
	  var top = (screen.height - height) / 2;
	  var attributes = 'left=' + left +
	  ', top=' + top +
	  ', width=' + width +
	  ', height=' + height + ', ';
	  attributes += 'toolbar=0, location=0, directories=0, ';
	  attributes += 'status=0, menubar=0, scrollbars='+ scrollbar +', ';
	  attributes += 'resizable=0';
 	  return window.open(filename, '', attributes);
  }    
  
  function limpiarNoImprimible(nodoImprimible, claseNoImprimible){ 
    
    if (nodoImprimible.hasChildNodes()){
      // recorre los nodos hijos
      for (var i=0; i < nodoImprimible.childNodes.length; i++) {        
        // Comprueba si se trata de un nodo a eliminar 
        if (nodoImprimible.childNodes[i].className == 'no_imprimible') {           
          nodoImprimible.removeChild(nodoImprimible.childNodes[i]);                           
        }
        else {          
          limpiarNoImprimible(nodoImprimible.childNodes[i], claseNoImprimible);
        }
      }    
    }
  }

  function crearVersionImprimible (idImprimible, claseNoImprimible){
  
    if (idImprimible != null){
      // Obtiene el nodo imprimible y crea un clon para modificarlo          
      var nodo_impr = document.getElementById(idImprimible).cloneNode(true);
      // Limpia el contenido de nodos no imprimibles
      limpiarNoImprimible(nodo_impr, claseNoImprimible);
      // Crea el PopUp
      contenidoImprimible = nodo_impr.innerHTML;
      var ventana = popup(600, 600, '/portal/page/portal/repositorio_archivos/JS/imprimible2.html', 0);      
    }
    else {
      alert('La página no tiene contenidos imprimibles');
    }
  }
  
  
  
  
  












