$(document).ready(function(){
  var existingRating = "No <span>beans</span>";

  //initialize rating
  $('input[type=radio]','form').rating();

  //apply functionality to the rating beans
  $(".star-rating > a").click(function(){
    var ratingVal = $(this).text();
    var $form = $(this).parents("form");
    $form.find(".ratingField").val(ratingVal);
    var formUrl = $form.attr("action") + "?" + $form.serialize();

    /* call Ajax loading Thickbox */
    var t = "noTitleBar";
    var a = formUrl;
    var g = this.rel || false;
    tb_show(t,a,g);
    this.blur();
  });

  $(".star-rating > a").hover(function(){
    var beanNum = $(this).attr("title");
    var $field = ($(this).parents('form')).children(".desc");
    var $bean = ($(this).parents('form')).children(".rating");
    existingRating = $bean.html();
    var beanLabel = "beans";
  
    if(beanNum == 1) {
      $field.text("Not for me");
      beanLabel = "bean";
    } else if(beanNum == 2) {
     $field.text("Getting warmer");
    } else if(beanNum == 3) {
      $field.text("Fills my cup");
    } else if(beanNum == 5) {
      $field.text("My Favorite!");
    } else if(beanNum == 4){
      $field.text("Javalicious");
    } else {
      $field.text("Rate Now!");
    }

    if(beanNum > 0 && beanNum < 6) {
      $bean.html(beanNum + " <span>" + beanLabel + "</span>");
    } else {
      $bean.html(existingRating);
    }
  },
  function() {
    var $field = ($(this).parents('form')).children(".desc");
    var $bean = ($(this).parents('form')).children(".rating");
    $field.text("Rate Now!");
    $bean.html(existingRating);
  });
});