var NUMBER_OF_STARS = 5;
var wording = new Array('schlecht', 'm\u00e4\u00dfig', 'ganz gut', 'gut', 'sehr gut');

function init_rating(user, ratingElement) {
	if (user==undefined) {
		user = true;
	}
	if (ratingElement==undefined) {
		var ratings = document.getElementsByTagName('div');
	} else {
		var ratings = $("#"+ratingElement).get();
	}
	for (var i = 0; i < ratings.length; i++) {
		if (ratings[i].className != 'rating' && ratings[i].className != 'disabled_rating') {continue;}
		if (ratings[i].getElementsByTagName('img').length == NUMBER_OF_STARS) {continue;}
		var rating = ratings[i].firstChild.nodeValue;
		ratings[i].removeChild(ratings[i].firstChild);
		if (rating > NUMBER_OF_STARS || rating < 0) {continue;}
		for (var j = 0; j < NUMBER_OF_STARS; j++) {
			var star = document.createElement('img');
			star.setAttribute('title', wording[j]);
			if (rating >= 1) {
				star.setAttribute('src', '/pu_rz/images/stars/rating_on.gif');
				star.className = 'on';
				rating--;
			} else if(rating >= 0.5) {
				star.setAttribute('src', '/pu_rz/images/stars/rating_half.gif');
				star.className = 'half';
				rating = 0;
			} else {
				star.setAttribute('src', '/pu_rz/images/stars/rating_off.gif');
				star.className = 'off';
			}
			var widgetId = ratings[i].getAttribute('id').substr(7);
			star.setAttribute('id', 'star_'+widgetId+'_'+j);
			if ((!user || (user && userid && userid>0)) && ratings[i].className == 'rating') {
				star.onmouseover = new Function("evt", "displayHover('"+widgetId+"', "+j+");");
				star.onmouseout = new Function("evt", "displayNormal('"+widgetId+"', "+j+");");
				star.onclick = submitRating;
			} else if (user && ratings[i].className != 'disabled_rating') {
				star.onclick = function () {
					var Check = confirm('Um bewerten zu können, melden Sie sich bitte an oder registrieren Sie sich!');
					if (Check == true) {
  						window.location.href="about:blank";
					}
				};
			}
			ratings[i].appendChild(star);
		}
	}
}

function displayHover(ratingId, star) {
	for (var i = 0; i <= star; i++) {
		document.getElementById('star_'+ratingId+'_'+i).setAttribute('src', '/pu_rz/images/stars/rating_over.gif');
	}
}

function displayNormal(ratingId, star) {
	for (var i = 0; i <= star; i++) {
		var status = document.getElementById('star_'+ratingId+'_'+i).className;
		document.getElementById('star_'+ratingId+'_'+i).setAttribute('src', '/pu_rz/images/stars/rating_'+status+'.gif');
	}
}
