function updateRating(request) {
/* alert(request.responseText); // DEBUGGING */
var resp_arr = request.responseText.split("||");
if (resp_arr[0] == 'ERR') {
alert(resp_arr[1]);
}
if (resp_arr[0] == 'OK') {
var type = resp_arr[1];
var id = resp_arr[2];
var r = parseInt(resp_arr[3]);
var b = 22;
var total = parseInt(resp_arr[4]) - r;
var count = parseInt(resp_arr[5]) -1;
var a = 0;
// var theUL = document.getElementById('rater_ul'+type+id); // the UL
// if (theUL) { theUL.innerHTML = '
'; }
updatePage(type,id,r,b,total,count,a);
}
}
function pushRating(type,id,r,b,total,count,a) {
updatePage(type,id,r,b,total,count,a);
// var theUL = document.getElementById('rater_ul'+type+id); // the UL
// if (theUL) { theUL.innerHTML = ''; }
new ajax('<$MTCGIPath$>plugins/AjaxRating/mt-vote.cgi', {postBody: 'obj_type='+type+'&r='+r+'&obj_id='+id+'&blog_id='+b+'&a='+a, onComplete: updateRating});
}
function updatePage (type,id,r,b,total,count,a) {
var avg = Math.round(((total + r)/(count + 1))*10)/10;
if (type == "comment") {
var new_width = Math.round(avg / 5 * 150);
} else {
var new_width = Math.round(avg / 5 * 150);
}
var span_avg = document.getElementById("ajaxrating_" + type + "_" + id + "_avg");
if (span_avg) {span_avg.innerHTML = avg; }
var span_ttl = document.getElementById("ajaxrating_" + type + "_" + id + "_ttl");
if (span_ttl) {span_ttl.innerHTML = total + r; }
var span_cnt = document.getElementById("ajaxrating_" + type + "_" + id + "_cnt");
if (span_cnt) {span_cnt.innerHTML = count + 1; }
var rater_li = document.getElementById("rater_li" + type + id);
if (rater_li) {rater_li.style.width = new_width.toString() + "px"; }
var thumb = document.getElementById("thumb" + type + id);
if (thumb) {thumb.innerHTML = ""; }
var thanks = document.getElementById("thanks" + type + id);
if (thanks) {thanks.innerHTML = "投票ありがとうございました"; }
}
function voteDownload (type,id,r,b,total,count,a) {
new ajax('<$MTCGIPath$>plugins/AjaxRating/mt-vote.cgi', {postBody: 'obj_type='+type+'&r='+r+'&obj_id='+id+'&blog_id='+b+'&a='+a});
window.location.href = this.href;
}