$(document).ready(function(){
	
	// hover
	$('.rating_btns li').hover(function(){
      $cname = this.className;	
	   	$('#rating_element_id_' +  $cname).val($cname);
			$rating = $(this).text();
			$('#rating_cont_active_' +  $cname).css('display', "none");
			$('#rating_on_' +  $cname).css('width', rateWidth($rating));
	});	
	
	// mouseout
	$('.rating_btns li').mouseout(function(){
	    $cname = this.className;
		  $('#rating_element_id_' +  $cname).val($cname);
		  $rating = $('#rating_output_' +  $cname).text();
		  
      if($rating == "not rated"){		
			    $('#rating_on_' +  $cname).css('width', "0px");
			    $('#rating_cont_active_' +  $cname).css('display', "block");
		  }else{
			    $('#rating_on_' +  $cname).css('width', "0px");
			    $('#rating_cont_active_' +  $cname).css('display', "block");		
		  }
	});
	
	//click
	$('.rating_btns li').click(function(){
	    $cname = this.className;
		  $rating = $(this).text();
		  $rating_id = $(this).text();
		  $('#rating_cont_active_' +  $cname).css('display', "none");            
		  $('#rating_cont_' +  $cname).css('display', "none");  
		  $('#rating_cont_' +  $cname).hide();   
		  $('#rating_cont_active_' +  $cname).hide();   
		  $('#rating_' +  $cname).text("Oceniłeś na: " + $rating);
		  $('#rating_output_' +  $cname).val($rating);							   
		  $('#rating_btns_' +  $cname).hide();
		  $('#rating_on_' +  $cname).hide();
		  $('#rated_' +  $cname).fadeIn();	
	    $url = '/rate.php';
      $rating = $('#rating_output_' +  $cname).val();
      $rating_id = $('#rating_id_' +  $cname).val();
      $sr_ocena = parseFloat($('#h_sr_ocena_' +  $cname).val());
      $l_ocen = parseFloat($('#h_l_ocen_' +  $cname).val());      
      $sr_ocena=$sr_ocena*$l_ocen;
      $l_ocen=$l_ocen+1;
      $sr_ocena=$sr_ocena+parseFloat($rating);
      $sr_ocena=$sr_ocena/$l_ocen;
      $sr_ocena=$sr_ocena*100;
      $sr_ocena=Math.round($sr_ocena);
      $sr_ocena=$sr_ocena/100;
		  $('#l_ocen_' +  $cname).text("Liczba ocen: " + $l_ocen);    
		  $('#sr_ocena_' +  $cname).text("Średnia: " + $sr_ocena);

      $srednia_ocena_int=Math.round($sr_ocena);
      $srednia_ocena_rd=$sr_ocena-$srednia_ocena_int;
      $srednia_ocena_mod=$srednia_ocena_rd/0.5;
      
      if($srednia_ocena_rd<=0.5 && $srednia_ocena_rd>0){
          $srednia_width = Math.round(28*$srednia_ocena_int+($srednia_ocena_mod*10)+5);
      }else{
          $srednia_width = Math.round(28*$srednia_ocena_int+($srednia_ocena_mod*10)-4);
      }

      $srednia_width_small=Math.round($srednia_width*(0.51));      
			$('#small_stars_on_' +  $cname).css('width', $srednia_width_small);            

      $.post($url, {
           rating: $rating,
           rating_id: $rating_id
      }); 
	});
	
	
	function rateWidth($rating){
		
		$rating = parseFloat($rating);
		switch ($rating){
		    case 0.5: $width = "14px"; break;
			  case 1.0: $width = "28px"; break;
			  case 1.5: $width = "42px"; break;
			  case 2.0: $width = "56px"; break;
			  case 2.5: $width = "70px"; break;
			  case 3.0: $width = "84px"; break;
			  case 3.5: $width = "98px"; break;
			  case 4.0: $width = "112px"; break;
			  case 4.5: $width = "126px"; break;
			  case 5.0: $width = "140px"; break;
			  default:  $width =  "84px";
		}
		return $width;
	}				
		
});	