var query_actual = "";
var corpus_actual = "";

function asignarQueryFilter(valor,valor_corpus)
{
    valor = valor.unescapeHTML();
    exp_reg = new RegExp("%22",'gi');
    valor=valor.replace(exp_reg,"\"");
    
    exp_reg = new RegExp("%3F",'gi');
    valor=valor.replace(exp_reg,"\\?");
                    
    exp_reg = new RegExp("%23",'gi');
    valor=valor.replace(exp_reg,"#");
    
    exp_reg = new RegExp("%26",'gi');
    valor=valor.replace(exp_reg,"&");                    
    
    corpus_actual = valor_corpus;
    query_actual = valor;

}

function seleccionarCorpus()
{
    listado = document.searchaction.corpus;
    for ( var i = 0; i < listado.length; i++ ) 
    {
      if(listado[i].value == corpus_actual)
      {          
         listado[i].checked = true;      
      }
      else
      {
        listado[i].checked = false;
      }
    }
 }

 function removeAllFilter () 
 {  
    document.searchaction.filters.value = "";
    document.searchaction.query.value = query_actual;
    seleccionarCorpus();
    document.searchaction.submit();
}

function addToFilter ( entityType,bioTypeId,id,name,operador ) {
    
    var filterTxt = document.searchaction.filters.value;
    if(filterTxt.indexOf(id)==-1 )
    {
        filterTxt += entityType + ":" + bioTypeId + ":" + id + ":"+operador+";";
        document.searchaction.filters.value = filterTxt;
        document.searchaction.newSearch.value = 2;
        document.searchaction.query.value = query_actual;
        seleccionarCorpus();
        document.searchaction.submit();
    }else{
       // alert("The entity " + name + " has already been added to the filters");
       $('nameFilter').innerHTML=name;
       $('mask').setStyle('display:block;'); 
       $('relFilterDiv').setStyle('display:block');
       
        //Función para iluminar los filtros.
        //showFilters();
    }
    
    if(entityType == 'bioentity') {
        pageTracker._trackEvent('FilterBy','Concepts',bioTypeId);
    } else {
        pageTracker._trackEvent('FilterBy','Bibliographics',entityType);
    }
}

function showAvailableDiv()
{
    $('mask').setStyle('display:block;');
   $('availableDiv').setStyle('display:block');
}

function hideAvailableDiv()
{
    $('availableDiv').setStyle('display:none;');
    $('mask').setStyle('display:none;');
}
function hideRelFilterDiv()
{          
    $('relFilterDiv').setStyle('display:none;');     
    $('mask').setStyle('display:none;');
    showFilters();
}

function showFilters() {
   if(document.searchaction.filters.value.length > 0 )
   {
       // AÑADIR CONTROL SI  HAY FILTROS DE QUERY
        if($('filtersPanel').style.display.indexOf('none') > -1 ) {
            new Effect.BlindDown('filtersPanel', {duration: 0.3 });    
        }

        new Effect.Highlight('filtersPanel', { duration: 1.3 });
// DESCOMENTAR SI QUEREMOS QUE SE MUESTRE LA QUERY SI EXIS TE EN ELLA UN FILTRO DE QUERY (p.e. "PARK"[disease])
//        if(document.searchaction.filters.value.length > 0)
//            $('showQueryPanel').style.display = 'none';
//        else
//            $('showQueryPanel').style.display = '';
    }
//    else{
//        $('showQueryPanel').style.display = '';
//    }
}

function removeFilter(entityType,bioTypeId,id,operator) {    
    var filter = document.searchaction.filters.value;
    var removeFilter = entityType + ":" + bioTypeId + ":" + id + ":"+operator+";";
    filter = filter.replace(removeFilter,"");
    document.searchaction.filters.value = filter;
    document.searchaction.query.value = query_actual;
    seleccionarCorpus();
    document.searchaction.submit();  
}