
function rateContent(orlValue,rating,currentId,averageId,textId)
{$get(currentId).style.width=rating*20+"%";$get(currentId).style.display='block';$get(averageId).style.display='none';$get(textId).innerHTML='Voting...';var proxy=new Authenticated.AuthenticatedServices();var ratingValue;switch(rating)
{case 1:ratingValue=-2
break;case 2:ratingValue=-1
break;case 3:ratingValue=0
break;case 4:ratingValue=1
break;case 5:ratingValue=2
break;}
proxy.Rate(orlValue,ratingValue,'ContentRating',onVoteSuccess,onVoteFail,textId);}
function ratePolar(orlValue,rate,currentThumb,thumbUp,thumbDown,value,countId)
{var proxy=new Authenticated.AuthenticatedServices();proxy.Rate(orlValue,rate,'PolarRating',onVoteSuccess,onVoteFail,value);$get(thumbUp).style.backgroundPosition='';$get(thumbDown).style.backgroundPosition='';$get(currentThumb).style.backgroundPosition='left bottom';$get(value).innerHTML='Voting...';$get(value).className='Text';$get(countId).style.display='none';}
function onVoteSuccess(result,textId)
{$get(textId).innerHTML='Thank you';}
function onVoteFail(result,textId)
{$get(textId).innerHTML='Voting error';}
function rateThumb(orlValue,rate,valueId,plusId,minusId){var proxy=new Authenticated.AuthenticatedServices();proxy.Rate(orlValue,rate,'PolarRating');var value=$get(valueId);if(value!=null)
value.innerHTML=parseInt(value.innerHTML)+rate;var plus=$('#'+plusId);var minus=$('#'+minusId);if(plus!=null&&minus!=null){if(rate==1){minus.css('display','none');plus.attr('href','');plus.attr('onclick','');plus.attr('title','You have voted in favor of this idea.');}
else if(rate==-1){plus.css('display','none');minus.attr('href','');minus.attr('onclick','');minus.attr('title','You have voted against this idea.');}}}
var scoreIndex=1,voteIndex=2;function rateIdea(ideaOrl,vote,elementId)
{var proxy=new Anonymous.Service();if($get(elementId).childNodes[0].tagName!='DIV'){scoreIndex=3;voteIndex=5;}
if(vote>0)
proxy.RateIdea(ideaOrl,vote,onRateIdeaYesSuccess,onRateIdeaFailure,elementId);else
proxy.RateIdea(ideaOrl,vote,onRateIdeaNoSuccess,onRateIdeaFailure,elementId);$get(elementId).childNodes[voteIndex].innerHTML="<div id=\"RatingSpinner\" style=\"width: 20px; height: 20px;\"></div>";}
function onRateIdeaYesSuccess(result,elementId)
{onRateIdeaSuccess(result,elementId,1);}
function onRateIdeaNoSuccess(result,elementId)
{onRateIdeaSuccess(result,elementId,-1);}
function onRateIdeaSuccess(result,elementId,vote)
{var voteContainer=$get(elementId);voteContainer.childNodes[scoreIndex].className='day';voteContainer.childNodes[scoreIndex].innerHTML='<span>'+result+'</span>';if(vote>0)
voteContainer.childNodes[voteIndex].innerHTML='You voted: <img src="/_orbos/Framework/Img/Icons/thumbup_darker.png" width="16" height="16" alt="Thumbs Up" />';else
voteContainer.childNodes[voteIndex].innerHTML='You voted: <img src="/_orbos/Framework/Img/Icons/thumbdown_darker.png" width="16" height="16" alt="Thumbs Down" />';if(result>0)
voteContainer.childNodes[scoreIndex].childNodes[0].className='yes';else if(result<0)
voteContainer.childNodes[scoreIndex].childNodes[0].className='no';else
voteContainer.childNodes[scoreIndex].childNodes[0].className='';}
function onRateIdeaFailure(result,elementId)
{$get(elementId).childNodes[scoreIndex].innerHTML="ERROR";}