$(document).ready(
	function()
	{
		initRatingForm();
   	}	
);


function initRatingForm()
{
	if ( !document.getElementById("rating-form") ) return;
	
	var rate_text = new Array();
	rate_text['1star'] = "slecht...";
	rate_text['2star'] = "matig";
	rate_text['3star'] = "oke";
	rate_text['4star'] = "goed";
	rate_text['5star'] = "super!";

	$("#rating-form .rating .star").each(
		function(i)
		{
			var m = i + 1;
				
			$(this).mouseover( 
				function() 
				{ 
					$("#rating-form .rating .star:lt(" + m + ")").addClass("over");
					//set vote text
					if($('#voted').val() != 1) {
						$("#rating-form .rating #votes").html(rate_text[$(this).attr('id')]);
					}
					else {
						$("#rating-form .rating #votes").html('U hebt al gestemd!');
					}
				}
			);
				
			$(this).mouseout(
				function() 
				{ 
					if($('#vote_status').val() != 1) {
						if($('#votesval').val() == 1) {
							$("#rating-form .rating #votes").html('(' + $('#votesval').val() + " stem)");
						} else {
							$("#rating-form .rating #votes").html('(' + $('#votesval').val() + " stemmen)");
						}
						$("#rating-form .rating .star:lt(" + m + ")").removeClass("over");
					}
				} 
			);

			$(this).click(
				function()
				{
					if($('#voted').val() != 1)  { 
						var clicked_star = $(this).attr('id');
						var item_id = $('#item_id').val();
						//ajax post
						$.ajax({
							type:		"POST",
							url:		"/page/ajax/save_rating",
							data:		{clicked_star:clicked_star, item_id:item_id},
							dataType:	"json",
							success:	function(json)
										{ 
											//set values
											$('#voted').val('1');
											$("#rating-form .rating #votes").html("Bedankt");
											$("#vote_status").val('1');
										
											//set cookie
											createCookie('rating_' + item_id, 1 ,90);
										
											//sleep
											setTimeout(
												function()
												{
													if(json.votes == 1) {
														$("#rating-form .rating #votes").html('(' + json.votes + " stem)");
													} else {
														$("#rating-form .rating #votes").html('(' + json.votes + " stemmen)");
													}
										
													$("#rating-form .rating .star").mouseover(function() {
															$("#rating-form .rating #votes").html('u hebt al gestemd!');
													});

													$("#rating-form .rating .star").mouseout(function() {
											
													if(json.votes == 1) {
														$("#rating-form .rating #votes").html('(' + json.votes + " stem)");
													} else {
														$("#rating-form .rating #votes").html('(' + json.votes + " stemmen)");
													}
												}
											);
													
											$("#vote_status").val('0');
											//set actual rating
											$("#rating-form .rating .star").removeClass("selected");
											$("#rating-form .rating .star").removeClass("over");
											
											$("#rating-form .rating .star").each(
												function(j)
												{
													var k = j + 1;
																											
													if(json.rating >= k) {
														$("#rating-form .rating .star:lt(" + k + ")").addClass("selected");
													}

												}
											);
										
										}, 3000);
										$('#votesval').val(json.votes);
									}
						});		
							
						$("#rating-form .rating .star").removeClass("selected");
						$("#rating-form .rating .star:lt(" + m + ")").addClass("selected");
						$("#numstars").val( m );
					}
				}
			);
		}
	);
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

