
// Variables
var site_url = "http://www.moviefido.com"
var ratings_ajax_url = "http://www.moviefido.com/rating/postratings.php";
var ratings_text_wait = "Please rate only 1 post at a time.";
var ratings_image = "stars";
var ratings_max = "2";
var ratings_mouseover_image = new Image();
ratings_mouseover_image.src = site_url + "/rating/" + ratings_image + "/rating_over.gif";
var ratings = new sack(ratings_ajax_url);
var post_id = 0;
var post_rating = 0;
var rate_fadein_opacity = 0;
var rate_fadeout_opacity = 100;
var ratings_show_loading = 1;
var ratings_show_fading = 1;
var is_ie = (document.all && document.getElementById);
var is_moz = (!document.all && document.getElementById);
var is_opera = (navigator.userAgent.indexOf("Opera") > -1);
var is_being_rated = false;


// Post Ratings Fade In Text
function rade_fadein_text() {

		rate_fadein_opacity = 100;
		rate_unloading_text();
		is_being_rated = false;
}


// When User Mouse Over Ratings
function current_rating(id, rating, rating_text) {
	if(!is_being_rated) {
		post_id = id;
		post_rating = rating;
		//for(i = 1; i <= rating; i++) {
		//	document.images['rating_' + post_id + '_' + i].src = eval("ratings_mouseover_image.src");
		//}
        i = 1;
        document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_down_active.gif';
		i = 2;
		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_up_active.gif';
		if(document.getElementById('ratings_' + post_id + '_text')) {
			document.getElementById('ratings_' + post_id + '_text').style.display = 'inline';
			document.getElementById('ratings_' + post_id + '_text').innerHTML = rating_text;
		}
	}
}
function current_rating_up(id, rating, rating_text) {
	if(!is_being_rated) {
		post_id = id;
		post_rating = rating;
		//for(i = 1; i <= rating; i++) {
		//	document.images['rating_' + post_id + '_' + i].src = eval("ratings_mouseover_image.src");
		//}
        i = 1;
        document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_down_active.gif';
		i = 2;
		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_up.gif';
		if(document.getElementById('ratings_' + post_id + '_text')) {
			document.getElementById('ratings_' + post_id + '_text').style.display = 'inline';
			document.getElementById('ratings_' + post_id + '_text').innerHTML = rating_text;
		}
	}
}
function current_rating_down(id, rating, rating_text) {
	if(!is_being_rated) {
		post_id = id;
		post_rating = rating;
		//for(i = 1; i <= rating; i++) {
		//	document.images['rating_' + post_id + '_' + i].src = eval("ratings_mouseover_image.src");
		//}
        i = 1;
        document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_down.gif';
		i = 2;
		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_up_active.gif';
		if(document.getElementById('ratings_' + post_id + '_text')) {
			document.getElementById('ratings_' + post_id + '_text').style.display = 'inline';
			document.getElementById('ratings_' + post_id + '_text').innerHTML = rating_text;
		}
	}
}


// When User Mouse Out Ratings
function ratings_off(rating_score, insert_half) {
	if(!is_being_rated) {
    
    	i = 1;
        document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_down.gif';
		i = 2;
		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rate_up.gif';
    
		//for(i = 1; i <= ratings_max; i++) {
		//	if(i <= rating_score) {
		//		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rating_on.gif';
		//	} else if(i == insert_half) {
		//		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rating_half.gif';
		//	} else {
		//		document.images['rating_' + post_id + '_' + i].src = site_url + '/rating/rating_off.gif';
		//	}
		//}
		if(document.getElementById('ratings_' + post_id + '_text')) {
			document.getElementById('ratings_' + post_id + '_text').style.display = 'none';
			document.getElementById('ratings_' + post_id + '_text').innerHTML = '';
		}
	}
}


// Post Ratings Loading Text
function rate_loading_text() {
	if(ratings_show_loading) {
		document.getElementById('post-ratings-' + post_id).style.display = 'none';
		document.getElementById('post-ratings-' + post_id + '-loading').style.display = 'block';
	}
}


// Post Ratings Finish Loading Text
function rate_unloading_text() {
	if(ratings_show_loading) {
		document.getElementById('post-ratings-' + post_id).style.display = 'block';
		document.getElementById('post-ratings-' + post_id + '-loading').style.display = 'none';
	}
}


// Process Post Ratings
function rate_post() {	
	if(!is_being_rated) {
		is_being_rated = true;
		rate_loading_text();
		rate_process();		
	} else {		
		alert(ratings_text_wait);
	}
}


// Process Post Ratings
function rate_process() {
		rate_fadeout_opacity = 0;
		ratings.reset();
		ratings.setVar("pid", post_id);
		ratings.setVar("rate", post_rating);
		ratings.method = 'GET';
		ratings.element = 'post-ratings-' + post_id;
		ratings.onCompletion = rade_fadein_text;
		ratings.runAJAX();
		rate_fadein_opacity = 0;
		rate_fadeout_opacity = 100;
}
