function setBrowser()
{ 
    if(parseInt(navigator.appVersion) >= 4)
	 { if (navigator.appName == "Netscape") 
		 { this.isIE = false }
		 else
		 { this.isIE = true;    
		 }
	 }
	 else
     {  this.isIE = (document.layers ? false : true); }	
     return this.isIE ; 
} 

function abrirIFRAME(idFrame,url)
 {
  /*
  Esto sirve para abrirlo en la misma ventana*/
  //var elem=document.getElementById("iframeInforme");		   
  
  //elem.src=url;
  abrirDialogo(url,"ventanainforme",800,600)
  
/* abrirDialogo(url,"_blank",800,600)	   */
 }
 //abre la url "url" en el iframe con la id idFrame
 //en la ventana "raiz" - top
 function abrirIFRAMETOP(idFrame,url)
 {
   //alert('test'+document.location+" "+url);
   top.document.location=url;  
 
 }
 
 
 function abrirDialogo(url,nombre,width,height)
 {
 window.open(url,nombre,'toolbar=no,menubar=no,left=1,top=1,scrollbars=yes,status=no,height='+height+',width='+width+'');
 // abrirVentanaModal(url, width, height);  
 }

function abrirDialogoMenu(url,nombre,width,height)
 {
  //alert('toolbar=no,menubar=no,resizable=yes,,scrollbars=yes,status=no,height='+height+',width='+width+'');
 
  window.open(url,nombre,'scrollbars=yes,resizable=yes,status=no,left=1,top=1,height='+height+',width='+width+'');
  //'toolbar=no,menubar=yes,left=1,top=1,scrollbars=yes,status=no,height='+height+',width='+width+'');
 // abrirVentanaModal(url, width, height);  
 }
function montarCampoOculto(idForm,nombre,valor)
 {
  //alert(nombre+"="+valor);
  if (document.getElementById(nombre))
  {
   
    return ;
  }
  var elForm=document.getElementById(idForm);
  var len=elForm.elements.length;
  var aux=document.createElement('input');
  aux.name=nombre;
  aux.id=nombre;
  aux.value=valor;
  aux.type="HIDDEN";
  elForm.appendChild(aux);
  //alert(aux.innerHTML);
 }


function borrarActivos(id)
 {
  setBrowser();
  //alert("a borrar:"+id);
  el=document.getElementById(id);
  var len=el.options.length;
  if (len==0)
    return;
  var aBorrar=new Array();
  var borrados=0;
  for(i=0;i<len;i++)
  {
    if (el.options[i].selected)
     {
      aBorrar.push(i);   
      borrados++;
     }
    else
     {
       //alert("antiguo:"+el.options[i].name);
      if (borrados>0)
       {
       
        el.options[i].name="option"+(i+1-borrados);
        //alert("nuevo:"+el.options[i].name);
       }
     }
  }   
  /*if (len>1)
   {
   var aux=el.options[len-1];
   el.options[aBorrar]=aux;
    }
   else
     el.options.pop(); */
// alert(aBorrar.length);   
 for (i=aBorrar.length-1;i>=0;i--) 
  { 
     
   if(isIE)
   {   
     el.options.remove(aBorrar[i]);  
   }
   else
     el.options[aBorrar[i]]=null; 
     
  } 
   
   if (el.options.length>0)
    el.options[0].selected=true;
   frames["iframeArbol"].location.reload();
 }   
 //añade una opcion a la lista desplegable pasada como el primer parámetro
 function anyadirOpcion(lista,nombre,valor,etiqueta)
  {
   var aux=new Option();
   
   
   var index=etiqueta.indexOf("PaisOrigen");
   if (index==0)
     {
      etiqueta="Pais"+etiqueta.substring(10);
     }
     
    if (etiqueta.indexOf("Measures")>=0)
    { 
      etiqueta="Medidas"+etiqueta.substring(8);;
      //alert(etiqueta); 
    }   
   aux.text=etiqueta;  
   //alert('se añade:['+nombre+"]"+valor);
   //alert("nombre:"+nombre+" valor:["+valor+"]");
   aux.value=valor;		 
   aux.name=nombre;
   lista.options[lista.options.length]=aux;
   var count=lista.options.length;
   /*for(i=0;i<count;i++)
     alert(lista.options[i].name+"="+lista.options[i].value);*/
  }
 
 function actualizarFiltros()
  {
   var elFiltros=document.getElementById("ListaFiltros");
   var elColumnas=document.getElementById("DimColumnas");
   var criterioUsado=false;
   if (elColumnas.value==elFiltros.value)
    {
      alert("Este criterio ya se usa en las columnas nivel principal");
      criterioUsado=true;
    }
    
   var elSubColumnas=document.getElementById("DimSubColumnas");
   if (elSubColumnas.value==elFiltros.value)
    {
      alert("Este criterio ya se usa en las columnas nivel detallado");
      criterioUsado=true;
    } 
   
   var elFilas=document.getElementById("DimFilas");
   if (elFilas.value==elFiltros.value)
    {
      alert("Este criterio ya se usa en las filas nivel principal");
      criterioUsado=true;
    } 
  
   var elSubFilas=document.getElementById("DimSubFilas");
   if (elSubFilas.value==elFiltros.value)
    {
      alert("Este criterio se usa en las filas nivel principal");
      criterioUsado=true;
    } 
   
   if (criterioUsado==false)
    return ;
    var len=elFiltros.options.length;
   for(i=0;i<len;i++)
  {
   var val=elFiltros.options[i].value;
    
    if (! (val==elSubFilas.value || val==elSubColumnas.value || val===elColumnas.value || val==elFilas.value))
     {
      elFiltros.options[i].selected=true;
      return;
     } 
   }
  }
 //añade a la url pasada como el parámetro el nombre del cubo actual
 function adjuntarCubo(url)
 {
  cubo=document.location.search
  
  
  //alert(cubo);
  index=cubo.indexOf("cubo=")
  if (index<0)
    return url;
  cubo=codificarAccentos(cubo.substring(index+5)); 
  if (url.indexOf("?")<0)
   url=url+"?";
  return url+"&cubo="+cubo; 
 }
 
 //cambia los caracteres tipicos españoles por su código hexadecimal
 function codificarAccentos(cadena)
 { 
  cadena=cadena.replace('ñ','%C3%B1')
  cadena=cadena.replace('á','%C3%A1')
  cadena=cadena.replace('é','%C3%A9')
  cadena=cadena.replace('í','%C3%AD')
  cadena=cadena.replace('ó','%C3%B3')
  cadena=cadena.replace('ú','%C3%BA')
  cadena=cadena.replace('ü','%C3%BC')
  return cadena;
 }

 function eliminarOpcion(lista,indexBorrar)
   {
   
    setBrowser();
    if (isIE)
      lista.options.remove(indexBorrar);
    else
      lista.options[indexBorrar]=null;
   }
  //Parsea el atributo src del elemento pasado como el parametro
  //y devuelve todo despues de interrogante (query) 
  //si no hay interrogante devuelve cadena vacía 
 function getQuerySrc(el) 
   { 
   var aux="";
   var index2=el.src.indexOf("?");
   if (index2>=0)
      {
		aux=""+marcoInforme.src;
		aux=aux.substring(index2+1);
	   }	
   return aux; 	 	
    }		   
		  