function toggleStatusMessage(msg){
  //Comun
  var psm = jq('#kssPortalMessage');
  if (msg!=''){
    jq('.message_0').show();
    psm.children('div#cuerpo_mensaje').html(msg);
    psm.attr('style','');
  }
  else {
    psm.children('div').html('');
    psm.attr('style','display:none');
  }
}

function borraFavoritoRincon(fav){
  var caja_info = fav.parents('.caja_info_libro:first');
  var url = jq('.libro_url', caja_info).text();
  jq.ajax({
    type : 'POST',
    url : url + '/borraFavorito',
    data: '',
    beforeSend: function(){
      jq('#kss-spinner').show();
    },
    success: function(json){
      jq('#kss-spinner').hide();
      if (json == 1){
        window.location.replace(url+'/require_login');
      }else{
        var r = eval('(' + json + ')');
        caja_info.remove();
        toggleStatusMessage(r.result);
      }
    },
    error: function(){
      jq('#kss-spinner').hide();
    }
  });
}

function borraFavorito(fav){
  var url = jq('div#caja-libro').attr('absolute_url');
  jq.ajax({
    type : 'POST',
    url : url + '/borraFavorito',
    data: '',
    beforeSend: function(){
      jq('#kss-spinner').show();
    },
    success: function(json){
      jq('#kss-spinner').hide();
      if (json == 1){
        window.location.replace(url+'/require_login');
      }else{
        var r = eval('(' + json + ')');
        fav.addClass('fav_off');
        toggleStatusMessage(r.result);
      }
    },
    error: function(){
      jq('#kss-spinner').hide();
    }
  });
}

function guardaFavorito(fav){
  var url = jq('div#caja-libro').attr('absolute_url');
  jq.ajax({
    type : 'POST',
    url : url + '/guardaFavorito',
    data: '',
    beforeSend: function(){
      jq('#kss-spinner').show();
    },
    success: function(json){
      jq('#kss-spinner').hide();
      if (json == 1){
        window.location.replace(url+'/require_login');
      }else{
        var r = eval('(' + json + ')');
        fav.removeClass('fav_off');
        toggleStatusMessage(r.result);
      }
    },
    error: function(){
      jq('#kss-spinner').hide();
    }
  });
}

jq(document).ready(function(){
  jq('#acciones div#otras_opciones .favorito').click(function(){
    var fav = jq(this);
    if (fav.hasClass('fav_off')){
      guardaFavorito(fav);
    }
    else{
      borraFavorito(fav);
    }
  });
  jq('.caja_info_libro .favorito').click(function(){
    borraFavoritoRincon(jq(this));
  });
  jq('.caja_info_libro').mouseenter(function(){
    jq('.favorito', jq(this)).show();
  });
  jq('.caja_info_libro').mouseleave(function(){
    jq('.favorito', jq(this)).hide();
  });
});
