function ratingUp(){$('#rating-busy').show();if($('#thumbsUp').attr('style')!=""){removeVote(function(){$('#thumbsUp').attr('style','');$('#rating-busy').hide();});}else{FB.ui({method:'stream.publish',message:'I like this on Artgonia!',attachment:{name:'Check it out on Artgonia',caption:$('meta[property=og:title]').attr('content'),description:($('meta[name=description]').attr('content')),href:window.location.href,media:[{type:'image',src:$('meta[property=og:image]').attr('content'),href:window.location.href}]},action_links:[{text:'Join the Community',href:'http://www.artgonia.com/users/register'}],user_message_prompt:'Share art with your friends'});sendVote(1,function(){$('#thumbsUp').attr('style','background-color:#607D01');$('#thumbsDown').attr('style','');$('#rating-busy').hide();});}}
function ratingDown(){$('#rating-busy').show();if($('#thumbsDown').attr('style')!=""){removeVote(function(){$('#thumbsDown').attr('style','');$('#rating-busy').hide();});}else{sendVote(-1,function(){$('#thumbsUp').attr('style','');$('#thumbsDown').attr('style','background-color:#cd0a0a');$('#rating-busy').hide();});}}
function updateScore(score){if(score>0){$('#score-container').attr('class','rating-score-plus');}else if(score<0){$('#score-container').attr('class','rating-score-minus');}else{$('#score-container').attr('class','');}
$('#rating-score').text(score);}
function sendVote(inc,callback){$.ajax({url:"/ratings/rate/"+$('#rating-container').attr('objType')+"/"+$('#rating-container').attr('objId')+"/"+inc,success:function(data,textStatus,XMLHttpRequest){var result=jQuery.parseJSON(data);if(!result.err){$('#rating-count').text(result.count);updateScore(result.rate);}},complete:function(){callback();}});}
function removeVote(callback){$.ajax({url:"/ratings/remove/"+$('#rating-container').attr('objType')+"/"+$('#rating-container').attr('objId'),success:function(data,textStatus,XMLHttpRequest){var result=jQuery.parseJSON(data);if(!result.err){$('#rating-count').text(result.count);updateScore(result.rate);}},complete:function(){callback();}});}
