var NUMBER_OF_STARS = 5; var wording = new Array('nicht gut', 'mittelmäßig', 'passt schon', 'gut', 'hervorragend'); 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_szon/images/stars/rating_on.gif'); star.className = 'on'; rating--; } else if(rating >= 0.5) { star.setAttribute('src', '/pu_szon/images/stars/rating_half.gif'); star.className = 'half'; rating = 0; } else { star.setAttribute('src', '/pu_szon/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_szon/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_szon/images/stars/rating_'+status+'.gif'); } }