// GR-M - nbsp GmbH - 2008-04-07: fuer PCWelt angepasst

// Variables
var site_url = "http://www.pcwelt.de";

var ratings_mouseover_image = new Image();
ratings_mouseover_image.src = site_url + "/img/voting/pcw_star_red.gif";
var ratings_on_image = new Image();
ratings_on_image.src = site_url + "/img/voting/pcw_star_red.gif";
var ratings_off_image = new Image();
ratings_off_image.src = site_url + "/img/voting/pcw_star_blue.gif";

// GR-M - nbsp GmbH - 2008-04-21: Artikeldetail: mehrere Voting-Elemente pro Seite, daher id in is_being_rated speichern
var is_being_rated = 0;

var ratings_max = 5;

var loading_rating_text = "Wertung wird gespeichert.";
var ratings_text_wait = "Bitte bewerten Sie nur einen Inhalt gleichzeitig.";

var rate_fadein_opacity = 0;
var rate_fadeout_opacity = 100;

var is_ie = (document.all && document.getElementById);
var is_moz = (!document.all && document.getElementById);
var is_opera = (navigator.userAgent.indexOf("Opera") > -1);

var ratings_ajax_url = "/_misc/leserbewertung/leserbewertung.cfm";
var ratings = new sack(ratings_ajax_url);

var ratings_show_fading = 1;

var gid = 0;
var grating = 0;
var gratingorg = 0;
var gctype = 0;

// Post Ratings Fade In Text
function rade_fadein_text() {
	if(rate_fadein_opacity < 100) {
		rate_fadein_opacity += 10;
		if(is_opera)  {
			rate_fadein_opacity = 100;
		} else if(is_ie) {
			rate_fadein_opacity = 100;
		} else if(is_moz) {
			if(ratings_show_fading) {
				document.getElementById('userrating_' + gid).style.MozOpacity = (rate_fadein_opacity/100);
			} else {
				rate_fadein_opacity = 100;
			}
		}
		setTimeout("rade_fadein_text()", 100); 
	} else {
		rate_fadein_opacity = 100;
	}
}

// Process Post Ratings
function rate_process() {
	if(rate_fadeout_opacity > 0) {
		rate_fadeout_opacity -= 10;
		if(is_opera) {
			rate_fadein_opacity = 0;
		} else if(is_ie) {
			rate_fadein_opacity = 0;
		} else if(is_moz) {
			if(ratings_show_fading) {
				document.getElementById('userrating_' + gid).style.MozOpacity = (rate_fadeout_opacity/100);
			} else {
				rate_fadein_opacity = 0;
			}
		}
		setTimeout("rate_process()", 100); 
	} else {
		rate_fadeout_opacity = 0;
		ratings.reset();
//		ratings.setVar("pkarticles", gid);
		ratings.setVar("cid", gid);
		ratings.setVar("rating", grating);
		ratings.setVar("opv", gctype);
		ratings.method = 'GET';
		ratings.element = 'userrating_' + gid;
		ratings.onCompletion = rade_fadein_text;
		ratings.runAJAX();
		rate_fadein_opacity = 0;
		rate_fadeout_opacity = 100;
		// GR-M - nbsp - 2008-04-13 - gesondertes IVW-Pixel ausliefern
		reloadStatistic ("RC_VOTE"); 
	}
}

// Post Ratings Loading Text
function rate_loading_text() {
		if(document.getElementById('userrating_' + gid + '_text')) {
			document.getElementById('userrating_' + gid + '_text').innerHTML = loading_rating_text;
		}
}

// Process Post Ratings
function rate_post(id, rating, ratingorg, ctype) {
	gid = id;
	grating = rating;
	gratingorg = ratingorg;
	gctype = ctype;
	if(is_being_rated != id) {
		is_being_rated = id;
		rate_loading_text();
		rate_process();		
	}
}

// When User Mouse Over Ratings
// GR-M - nbsp GmbH - 2008-04-18: fuer PCWelt 2-Sterne Voting angepasst
function current_rating(id, rating, rating_text) {
	if(is_being_rated != id) {
		for(i = 1; i <= ratings_max; i++) {
			if (i <= rating){
				document.getElementById("userrating_" + id + "_" + i).src = ratings_mouseover_image.src;
			} else {
				document.getElementById("userrating_" + id + "_" + i).src = ratings_off_image.src;
			}
		}
		if(document.getElementById('userrating_' + id + '_text')) {
			document.getElementById('userrating_' + id + '_text').innerHTML = rating_text;
		}
	}
}

// When User Mouse Out Ratings
function ratings_off(id, rating_score, text) {
	if(is_being_rated != id) {
		for(i = 1; i <= ratings_max; i++) {
			if(i <= rating_score) {
				document.getElementById("userrating_" + id + "_" + i).src = ratings_on_image.src;
			} else {
				document.getElementById("userrating_" + id + "_" + i).src = ratings_off_image.src;
			}
		}
		if(document.getElementById('userrating_' + id + '_text')) {
			document.getElementById('userrating_' + id + '_text').innerHTML = text;
		}
	}
}
