/* 
 * @version		1.5.0
 * @package		sobi2_plugin_ajax_rating_for_reviews
 * @author 		DreamWorks Studios
 * @author mail	admin[at]dwtutorials.com
 * @link		http://www.dwtutorials.com
 * @copyright	Copyright (C) 2009 DreamWorks Studios - All rights reserved.
 * @license		GNU/GPL
*/
function AjaxRatingRR(id_num,suffix,units,unitwidth,vote,vote_count,vote_total,fileName,ip,juri_base){
	var lsXmlHttp;
	//alert(id_num+','+suffix+','+units+','+unitwidth+','+vote+','+vote_count+','+vote_total+','+fileName+','+ip+','+juri_base);
	var textDivRR = document.getElementById('ajaxratingrr'+id_num+suffix);
	textDivRR.innerHTML='<img name="loading" src="'+juri_base+'/components/com_sobi2/plugins/ajaxratingrr/loading_images/'+fileName+'" border="0" align="absmiddle" alt="loading"/> Updating...';
	try	{
			lsXmlHttp=new XMLHttpRequest();
		} catch (e) {
			try	{ lsXmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try { lsXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					alert("Your browser does not support AJAX!");
				}
			}
		}
	lsXmlHttp.onreadystatechange=function() {
		if(lsXmlHttp.readyState==4){
			setTimeout(function(){ 
				//alert(lsXmlHttp.responseText);
				if(lsXmlHttp.responseText==1){textDivRR.innerHTML='Thank You!';}
				else if(lsXmlHttp.responseText==2){textDivRR.innerHTML='Vote Unsuccessful!';}
				else if(lsXmlHttp.responseText==3){textDivRR.innerHTML='You Have Already Voted Today!';}
				else if(lsXmlHttp.responseText==4){textDivRR.innerHTML='You Have Already Voted!';}
				else if(lsXmlHttp.responseText==5){textDivRR.innerHTML='You Must Log in to Vote!';}
				else {textDivRR.innerHTML='Unknown Error';}
			},500);
			setTimeout(function(){
				if(lsXmlHttp.responseText==1){
					var newcount = vote_count+1;
					var newtotal = vote_total + vote;
					var newavg = newtotal/newcount;
					if(newcount!=1)	{textDivRR.innerHTML='('+(newcount)+' '+'Votes'+')';}
					else {textDivRR.innerHTML='('+(newcount)+' '+'Vote'+')';}
					var current = newavg*unitwidth;
					document.getElementById('ratingrr'+id_num+suffix).style.width=current+'px';
				} else {
					if(vote_count!=1){	textDivRR.innerHTML='('+(vote_count)+' '+'Votes'+')';}
					else {textDivRR.innerHTML='('+(vote_count)+' '+'Vote'+')';}
				}
			},2000);
		}
	}			
	lsXmlHttp.open("GET",juri_base+'/index.php?option=com_sobi2&sobi2Task=saveVoteRR&id='+id_num+'&u='+units+'&v='+vote+'&ip='+ip,true);
	lsXmlHttp.send(null);
}
