// JavaScript Document
	var companyId;
	
	$(document).ready(function() {
		// get current rating
		getRating();
		// get rating function
		function getRating(){
			$.ajax({
				type: "GET",
				url: "/ajax/vote/do/getrate/cid/"+companyId,
				cache: false,
				async: false,
				success: function(result) {
					var query = result.split("||");
					if (query.length==4) {
						// apply star rating to element
						$("#current-rating").css({ width: "" + query[0] + "%" });
						//$("#CompanyRating").html("Ocena: "+query[2]+' / '+query[1]);
						$("#CompanyRating").html("Aktualna ocena: "+query[2]);
						statusVisible(query[3]);
					} else {
						//alert("some error occured, please try again later");
						statusVisible(2);
					}
				},
				error: function(result) {
					//alert("some error occured, please try again later");
					statusVisible(2);
				}
			});
		}
		
		function statusVisible(id) {
			$("#VoteStatus1").css({display: 'none'});
			$("#VoteStatus2").css({display: 'none'});
			$("#VoteStatus3").css({display: 'none'});
			$("#VoteStatus"+id).css({ display: "block" });
		}
		
		// link handler
		$('#ratelinks li a').click(function(){
			$.ajax({
				type: "GET",
				url: "/ajax/vote/do/addrate/cid/"+companyId+"/rating/"+$(this).text(),
				cache: false,
				async: false,
				success: function(result) {
					// remove #ratelinks element to prevent another rate
					$("#ratelinks").remove();
					// get rating after click
					var query = result.split("||");
					if (query.length==4) {
						// apply star rating to element
						$("#current-rating").css({ width: "" + query[0] + "%" });
						//$("#CompanyRating").html("Ocena: "+query[2]+' / '+query[1]);
						$("#CompanyRating").html("Aktualna ocena: "+query[2]);

						statusVisible(query[3]);
					} else {
						//alert("some error occured, please try again later");
						statusVisible(2);
					}
				},
				error: function(result) {
					//alert("some error occured, please try again later");
					statusVisible(2);
				}
			});
			
		});
	});

