function calculaRating(element){
  var rating = 10;
  if (element.hasClass('rating-2')){
    rating = 2;
  }
  else if (element.hasClass('rating-4')){
    rating = 4;
  }
  else if (element.hasClass('rating-6')){
    rating = 6;
  }
  else if (element.hasClass('rating-8')){
    rating = 8;
  }
  return rating
}
function escucharValoracionEstrellas(valor){
  var url = jq('div#caja-libro').attr('absolute_url');
  jq.ajax({
    type : 'POST',
    url : url + '/votaLibro',
    data: 'valor=' + valor,
    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 + ')');
        toggleStatusMessage(r.msg);
        if ('num_votos' in r){
          jq('div#caja-libro span#numero_votos').text(r.num_votos);
          var nclass = 'stars_rating avg' + r.total;
          jq('div#caja-libro .stars_rating').attr('class', nclass);
          jq('div#caja-libro input[name=val]').val(r.total);
        }
      }
    },
    error: function(){
      jq('#kss-spinner').hide();
    }
  });
}
function preparaValoracionLibro(){
  jq('#valoracion_general span.estrella_clickable').mouseenter(function(){
    var element = jq(this);
    var rating = calculaRating(element);
    var stars = element.parents('#valoracion_general span.stars_rating:first');
    stars.attr('class', 'stars_rating avg' + rating + '-hover');
  });
  jq('#valoracion_general span.stars_rating').mouseleave(function(){
    var element = jq(this);
    var val = element.parents('#valoracion_general span.valoracion:first').children('input[name=val]').val();
    element.attr('class', 'stars_rating avg' + val);
  });
  jq('#valoracion_general span.estrella_clickable').click(function(){
    var element = jq(this);
    var rating = calculaRating(element);
    jq('#valoracion_individual input[name=val]').val(rating);
    escucharValoracionEstrellas(rating);
     jq('#valoracion_individual span.stars_rating:first').attr('class', 'stars_rating avg' + rating);
  });  
}

jq(document).ready(function() {
   preparaValoracionLibro();
});
