// JavaScript Document
	$(document).ready(function() {
		// get current rating
		getRating();
		// get rating function
		function getRating(){
			$.ajax({
				type: "GET",
				url: $("#id_hidden_rating_third_file").val(),
				data: "do=getrate&sess="+$("#id_hidden_rating_session").val()+"&tablename=" +$("#id_hidden_rating_table_name").val()+"&table_id=" +$("#id_hidden_rating_table_id").val(),
				cache: false,
				async: false,
				success: function(result) {
					// apply star rating to element
					//alert(result);
					var arr = result.split("###############$$$$$$$$###############");
					
					// -- show start rating.
					$("#current-rating").css({ width: "" + arr[1] + "%" });
					
					// -- show total rating count.
					$("#displayRatingStats").text("Total Rating: " + arr[2]);
					
					// --block the rating.
					if(arr[0] == "-1")
						$("#ratelinks").remove();
				},
				error: function(result) {
					//alert("some error occured, please try again later");
				}
			});
		}
		
		// link handler
		$('#ratelinks li a').click(function(){
			$.ajax({
				type: "GET",
				url: $("#id_hidden_rating_third_file").val(),
				data: "rating="+$(this).text()+"&do=rate&tablename=" +$("#id_hidden_rating_table_name").val()+"&table_id=" +$("#id_hidden_rating_table_id").val(),
				cache: false,
				async: false,
				success: function(result) {
					// remove #ratelinks element to prevent another rate
					$("#ratelinks").remove();
					// get rating after click
					//alert(result);
					getRating();
				},
				error: function(result) {
					//alert("some error occured, please try again later");
				}
			});
			
		});
	});
