$(document).ready(function(){
   $('#fm_lab_tipo').change(function(){
       
       var val = $('#fm_lab_tipo').val();
       
       if(val == 1){
           $('#fm_lab_area').show();
           $('#fm_lab_tipo_cont').hide();
           $('#fm_lab_text').hide();
       }else if(val == 2){
           $('#fm_lab_area').hide();
           $('#fm_lab_tipo_cont').show();
           $('#fm_lab_text').hide();
       }else{
           $('#fm_lab_area').hide();
           $('#fm_lab_tipo_cont').hide();
           $('#fm_lab_text').show();
       }
       
   }); 
   
   $(".fancybox").fancybox({
            'titlePosition'		: 'inside',
            'transitionIn'		: 'none',
            'transitionOut'		: 'none'
    });


});

function buscarLab(){
   var val = $('#fm_lab_tipo').val();
   
   var url = '/Laboratorio-de-Ideas/(offset)/1/(search)/true';
   
   if(val == 0){
       url += '/(tags)/' + $('#fm_lab_text').val(); 
   }else if(val == 1){
      url += '/(area)/' + $('#fm_lab_area').val(); 
   }else if(val == 2){
       url += '/(tipo)/' + $('#fm_lab_tipo_cont').val();
   }else if(val == 3){
       url += '/(title)/' + $('#fm_lab_text').val(); 
   }else if(val == 4){
       url += '/(autor)/' + $('#fm_lab_text').val(); 
   }else if(val == 5){
       url += '/(fecha)/' + $('#fm_lab_text').val(); 
   }
   
   document.location.href = baseUrl + url;
   
}

function filtroSalaPrensa(){
    var url = '/Sala-de-Prensa/(offset)/1';
    
    if($('#fms_fecha').val() != ''){
        url += '/(fecha)/' + $('#fms_fecha').val();
    }
    
    document.location.href = baseUrl + url;
}

function buscarLabAvanzada(){
    var url = '/Laboratorio-de-Ideas/(offset)/1/(search)/true';
    
    if($('#fma_tags').val() != ''){
        url += '/(tags)/' + $('#fma_tags').val();
    }
    
    if($('#fma_area').val() != ''){
        url += '/(area)/' + $('#fma_area').val(); 
    }
    
    if($('#fma_tipo').val() != ''){
        url += '/(tipo)/' + $('#fma_tipo').val();
    }
    
    if($('#fma_title').val() != ''){
        url += '/(title)/' + $('#fma_title').val(); 
    }
    
    if($('#fma_autor').val() != ''){
        url += '/(autor)/' + $('#fma_autor').val(); 
    }
    
    if($('#fma_fecha').val() != ''){
        url += '/(fecha)/' + $('#fma_fecha').val(); 
    }
    
    if($('#fma_orden').val() != ''){
        url += '/(orden)/' + $('#fma_orden').val(); 
    }
    
    document.location.href = baseUrl + url;
}

function mostrarBusquedaAvanzada(){
    $('#avanzada').fadeIn();
    $('.filtro-laboratorio form').hide();
    $('.destacado').hide();
    $('.avanzada').hide();
    $('.filtro-laboratorio').css('margin-top', '180px');
}

function ocultarBusquedaAvanzada(){
    $('#avanzada').fadeOut();
}

function selectListadoComunicados(){
    
    var url = $('#list_com').val();
    
    document.location.href = baseUrl + '/page/salas/(tipo)/' + url;
}

// Esta es la función que usa Heinle para recuperar una cookie
// name - nombre de la cookie deseada
// devuelve un string conteniendo el valor de la cookie especificada o null si la cookie no existe

function getCookie(name){
  var cname = name + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}


// Esta es una adaptación de la función de Dorcht para establecer una cookie
// name - nombre de la cookie
// value - valor de la cookie
// [expires] - fecha de caducidad de la cookie (por defecto, el final de la sesi?n)
// [path] - camino para el cual la cookie es válida (por defecto, el camino del documento que hace la llamada)
// [domain] - dominio para el cual la cookie es válida (por defecto, el dominio del documento que hace la llamada)
// [secure] - valor booleano que indica si la trasnmisión de la cookie requiere una transmisión segura
// al especificar el valor null, el argumento tomará su valor por defecto

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}


// Esta es una adaptación de la función de Dorcht para borrar una cookie
// name - nombre de la cookie
// [path] - camino de la cookie (debe ser el mismo camino que el especificado al crear la cookie)
// [domain] - dominio de la cookie (debe ser el mismo dominio que el especificado al crear la cookie)
// se considera el camino y dominio por defecto si se especifica null o no se proporcionan argumentos

function delCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
