var current_span = null;
var current_type = null;
function updateRating(request) {
	//alert("updateRating");
	//alert(request.responseText);  // DEBUGGING 
	var resp_arr = request.responseText.split("||");
	
	if (resp_arr[0] == 'ERR') {
		
		//alert(resp_arr[1]);
		if(current_type == "entry")
			current_span.innerHTML = "<font color='red'>Ya has votado!</font>";
		else
			alert("Ya has votado!");
	}
	if (resp_arr[0] == 'OK') {
		
		if(current_type == "entry")
			current_span.innerHTML =  "Gracias por votar!"; 
		else
			alert("Gracias por votar!");
		var type = resp_arr[1];
		var id = resp_arr[2];
		var r = parseInt(resp_arr[3]);
		var b = 2;
		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 = '<li id="rater_li'+type+id+'" class="current-rating" style="width:0px"></div>'; }
                
		updatePage(type,id,r,b,total,count,a);
	}
}
function pushRating(type,id,r,b,total,count,a) {
	//alert("pushRating"); 
	
	current_type = type;
	
  	updatePage(type,id,r,b,total,count,a);
	//var theUL = document.getElementById('rater_ul'+type+id); // the UL
    //if (theUL) { theUL.innerHTML = '<div class="loading"></div>'; }
    new ajax('/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) {
	//alert(current_type);
	var width = 100;
	var max_points = 5;
	if(current_type == "precio"){
		width = 180;
		max_points = 4;
	}
	if(current_type == "trato"){
		width = 65;
		max_points = 5;
	}
	var avg = Math.round(((total + r)/(count + 1))*10)/10;
	var new_width =  Math.round(avg / max_points * width);
        
	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 =  ""; }
          
 	current_span = document.getElementById("thanks" + type +  id);
	
	
	if(current_type == "entry"){
 		var thanks = document.getElementById("thanks" + type +  id);
        	if (thanks) {thanks.innerHTML =  "Gracias por votar!"; }
	}
}