// Variables
var ratings = new sack('action.php');
var post_id = 0;
var post_stars = 0;
var rate_fadein_opacity = 0;
var rate_fadeout_opacity = 100;
var ratings_max = 5;
var is_being_rated = false;
var ratings_mouseover_image = new Image();
var imgsrc = 'images/ratings/';
ratings_mouseover_image.src = imgsrc + 'over.gif';

// Post Ratings Fade In Text
function rade_fadein_text()
{
	if (rate_fadein_opacity < 100)
	{
		rate_fadein_opacity += 10;
		if (is_ie)
		{
			_G('post-ratings').filters.alpha.opacity = rate_fadein_opacity;
		}
		else if (is_moz)
		{
			_G('post-ratings').style.MozOpacity = (rate_fadein_opacity/100);
		}
		setTimeout("rade_fadein_text()", 100); 
	}
	else
	{
		rate_fadein_opacity = 100;
		rate_unloading_text();
		is_being_rated = false;
	}
}

// When User Mouse Over Ratings
function current_rating(rating)
{
	if (!is_being_rated)
	{
		for (i=1; i<=rating; i++)
		{
			document.images['rating_' + i].src = imgsrc + 'over.gif';
		}
	}
}

// When User Mouse Out Ratings
function ratings_off(rating_score, insert_half)
{
	if (!is_being_rated)
	{
		for (i=1; i<=ratings_max; i++)
		{
			if (i <= rating_score)
			{
				document.images['rating_' + i].src = imgsrc + 'on.gif';
			}
			else if (i == insert_half)
			{
				document.images['rating_' + i].src = imgsrc + 'half.gif';
			}
			else
			{
				document.images['rating_' + i].src = imgsrc + 'off.gif';
			}
		}
	}
}

// Post Ratings Loading Text
function rate_loading_text()
{
	_G('post-ratings-loading').style.display = 'block';
}

// Post Ratings Finish Loading Text
function rate_unloading_text()
{
	_G('post-ratings-loading').style.display = 'none';
}

// Process Post Ratings
function rate_post(stars)
{
	if (!is_being_rated)
	{
		post_stars = stars
		is_being_rated = true;
		rate_loading_text();
		rate_process();		
	}
	else
	{
		alert('Please rate only 1 post at a time.');
	}
}

function rate_get_done()
{
//	_G('post-ratings').innerHTML = ratings.response;
}

// Get Post Ratings
function rate_get(id)
{
	post_id = id;
	ratings.setVar('form', 'ratings');
	ratings.setVar('id', post_id);
	ratings.method = 'POST';
//	ratings.onCompletion = rate_get_done;
	ratings.element = 'post-ratings';
	ratings.runAJAX();
}

// Process Post Ratings
function rate_process()
{
	if (rate_fadeout_opacity > 0)
	{
		rate_fadeout_opacity -= 10;
		if (is_ie)
		{
			_G('post-ratings').filters.alpha.opacity = rate_fadeout_opacity;
		}
		else if (is_moz)
		{
			_G('post-ratings').style.MozOpacity = (rate_fadeout_opacity/100);
		}
		setTimeout("rate_process()", 100);
	}
	else
	{
		rate_fadeout_opacity = 0;
		ratings.setVar('form', 'ratings');
		ratings.setVar("id", post_id);
		ratings.setVar("stars", post_stars);
		ratings.method = 'POST';
		ratings.element = 'post-ratings';
		ratings.onCompletion = rade_fadein_text;
		ratings.runAJAX();
		rate_fadein_opacity = 0;
		rate_fadeout_opacity = 100;
	}
}