var $TYPERATE_VN=["Rất tốt:0","Tốt:1","Trung bình:2","Kém:3"];
var $TYPERATE_EN=["Very good:0","Good:1","Normal:2","Bad:3"];
var $RATE=-1;
RATING=function(){}
RATING.prototype.list=function(){
	var fncSuc = XHR.Delegate(this,this.loadSuc);
	var param = {act:"listRating"};
	new XHR("post",fncSuc).send($PN+"/Proc",param);
}
RATING.prototype.loadSuc=function(r){
	var xml = new XML(r);
	if (xml.value){
		if(xml.get("rating").length==1){
			var rate = xml.get("rating")[0];
			$("title_rating").innerHTML = rate.getAttribute("title");
			
			var isshow = rate.getAttribute("isshow");
			if(isshow==0) return;
			var rating = rate.getAttribute("rating");
		}else{
			return;
		}
		var list = $TYPERATE_VN;
		var html = "";
		if($LANG=="en") list = $TYPERATE_EN;
		for(var i=0; i < list.length;i++){
			html+="<div><label><input name='radiobutton' type='radio' value='radiobutton' onClick='$RATE="+i+"' /><b>"+list[i].split(":")[0]+"</b></label></div>";
		}
		$("desc_rating").innerHTML = rate.getAttribute("description")+"<div style='padding-top:5px'>"+html+"</div>";
		html="";
		var total = 0;
		var crate=[]
		for(var i=0; i < list.length;i++){
			html+="<tr><td width='50%' class='rate_status' align='left'><b>"+list[i].split(":")[0]+": </b></td><td class='rate_status' width='50%' align='right'>"+rating.split(":")[list[i].split(":")[1]]+"" +
					"<span id='percent_rate_"+i+"'></span>"+
					"</td></tr>";
			total+=parseInt(rating.split(":")[list[i].split(":")[1]]);
			crate[i]=rating.split(":")[list[i].split(":")[1]];
		}
		
		$("status_rating").innerHTML = "<table width='100%' cellpadding='2' cellspacing='0'>"+html+"</table>";
		$("status_rating").style.display="none";
		$("ratingdiv").style.display="block";
		var h=0;
		for(var i=0; i < crate.length;i++){
			if(total==0){
				$("percent_rate_"+i).innerHTML=" (0%)";	
			}else{
				if(i==3){
					$("percent_rate_"+i).innerHTML=" ("+(""+Math.max((100-h),0)).substring(0,Math.min(4,(""+Math.max((100-h),0)).length))+"%)";				
				}else{
					var percent = (crate[i]/total)*100;
					$("percent_rate_"+i).innerHTML=" ("+(percent+"").substring(0,Math.min(4,(percent+"").length))+"%)";
				}
				h += percent;	
			}			
		}
	}
}
RATING.prototype.update=function(rate){
	var fncSuc = XHR.Delegate(this,this.updateSuc);
	var param = {act:"rateProduct",rate:rate};
	new XHR("post",fncSuc).send($PN+"/Proc",param);
}
RATING.prototype.updateSuc=function(r){
	var xml = new XML(r);
	if (xml.value){
		if($LANG=="vn")
			$("ratedone").innerHTML = "Cảm ơn quý khách đã đánh giá!";
		else
			$("ratedone").innerHTML = "Thank you for your rating!";
		$("ratebtn").disabled = true;
		window.setTimeout("$('ratedone').style.display='none'",2000);
		this.list();
	}
}
function updateRatingInfo(){
	if($RATE==-1) return;
	new RATING().update($RATE);
}
