function getElementsById(sId)
 {
    var outArray = new Array(); 
    if(typeof(sId)!='string' || !sId)
    {
        return outArray;
    };
    
    if(document.evaluate)
    {
        var xpathString = "//*[@id='" + sId.toString() + "']"
        var xpathResult = document.evaluate(xpathString, document, null, 0, null);
        while ((outArray[outArray.length] = xpathResult.iterateNext())) { }
        outArray.pop();
    }
    else if(document.all)
    {
        
        for(var i=0,j=document.all[sId].length;i<j;i+=1){
        outArray[i] =  document.all[sId][i];}
        
    }else if(document.getElementsByTagName)
    {
    
        var aEl = document.getElementsByTagName( '*' ); 
        for(var i=0,j=aEl.length;i<j;i+=1){
        
            if(aEl[i].id == sId )
            {
                outArray.push(aEl[i]);
            };
        };  
        
    };
    
    return outArray;
 }

function expandir(){
    var myEls = getElementsById('subcat');

    for ( i=0;i<myEls.length;i++ ) {  
     myEls[i].style.visibility = 'hidden'
     }
}


function Subcat(id, nombre, id_padre )
{
this.id = id;
this.nombre= nombre;
this.id_padre= id_padre;

} 

function vaciarCombo(combo){
    var n = combo.length;
    for (var i = 0; i < n; ++i){
        combo.remove(combo.options[i]); // Eliminamos todas las l�neas del combo.
    }
}

function printtxt(){  
    if (window.print) {
        window.print() ;  
    } else {
        var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
        document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
        WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    
        WebBrowser1.outerHTML = "";  
    }
}

function llenarSubcats(id,formulario,combo){

       vaciarCombo(combo);
       vaciarCombo(formulario.categoria3);
  
       var objeto = new Option('-',0);
       combo.options[0] = objeto;       

       var i = 1;
       combo.disabled= null;
       for(var indice=0; indice < vectorCat.length; indice++) {

            if (vectorCat[indice].id_padre == id){
                var objeto = new Option(vectorCat[indice].nombre,vectorCat[indice].id);
                combo.options[i] = objeto;
                i++;
            }
       }
}

function buscar(form){
    var cadena = "";
    
    if (document.form_buscar.titulo.value != ""){
        cadena+="/titulo/"+document.form_buscar.titulo.value;
    }
    if (document.form_buscar.autor.value != ""){
        cadena+="/autor/"+document.form_buscar.autor.value;
    }
    if (document.form_buscar.contenido.value != ""){
        cadena+="/contenido/"+document.form_buscar.contenido.value;
    }
    if (document.form_buscar.editor.value != ""){
        cadena+="/editor/"+document.form_buscar.editor.value;
    }
    if (document.form_buscar.edicion_desde.value != ""){
        cadena+="/edicion_desde/"+document.form_buscar.edicion_desde.value;
    }
    if (document.form_buscar.edicion_hasta.value != ""){
        cadena+="/edicion_hasta/"+document.form_buscar.edicion_hasta.value;
    }
    if (document.form_buscar.publicacion_desde.value != ""){
        cadena+="/edicion_desde/"+document.form_buscar.publicacion_desde.value;
    }
    if (document.form_buscar.publicacion_hasta.value != ""){
        cadena+="/edicion_hasta/"+document.form_buscar.publicacion_hasta.value;
    }
    if (document.form_buscar.coleccion.value != ""){
        cadena+="/coleccion/"+document.form_buscar.coleccion.value;
    }
    if (document.form_buscar.categoria1.value != 0){
        cadena+="/categoria1/"+document.form_buscar.categoria1.value;
    }
    if (document.form_buscar.categoria2.value != 0){
        cadena+="/categoria2/"+document.form_buscar.categoria2.value;
    }
    if (document.form_buscar.categoria3.value != 0){
        cadena+="/categoria3/"+document.form_buscar.categoria3.value;
    }
    if (document.form_buscar.identificador.value != 0){
        cadena+="/identificador/"+document.form_buscar.identificador.value;
    }
    if (document.form_buscar.m_id.checked){
        cadena+="/m_id/"+document.form_buscar.m_id.value;
    }
    if (document.form_buscar.m_autor.checked){
        cadena+="/m_autor/"+document.form_buscar.m_autor.value;
    }
    if (document.form_buscar.m_coleccion.checked){
        cadena+="/m_coleccion/"+document.form_buscar.m_coleccion.value;
    }
    if (document.form_buscar.m_fecha_edicion.checked){
        cadena+="/m_fecha_edicion/"+document.form_buscar.m_fecha_edicion.value;
    }
    if (document.form_buscar.m_fecha_publicacion.checked){
        cadena+="/m_fecha_publicacion/"+document.form_buscar.m_fecha_publicacion.value;
    }
    if (document.form_buscar.orden.value != ""){
        cadena += "/orden/"+document.form_buscar.orden.value;
    } else {
        cadena += "/orden/autor";
    }
    if (document.form_buscar.limite.value != ""){
        cadena+="/limite/"+document.form_buscar.limite.value;
    } else {
        cadena+="/limite/10";
    }
    window.location="listado"+cadena;
    return false;
}


function openExternal(){
    if(!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName('a');
    for(var i = 0; i < anchors.length; i++){
        var thisAnchor = anchors[i];
        if(thisAnchor.getAttribute('href') && thisAnchor.getAttribute('rel') == 'external'){
        thisAnchor.target = '_blank';
        }
    }
}

window.onload = openExternal;

function confirmar(texto,url){
    if (confirm("¿Está seguro de que desea "+texto+"?")){
        window.location=url;
    }
}
