// JavaScript Document

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function cast_vote(tid, uid, sid, v){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	  //alert ("Your browser does not support AJAX!");
	  return; // pass the voting back to the href, not the onclick event
	} 
	
//	alert("Vote: " + v);
	var url="processAjax.php";
	var params="tid=" + tid;
	params=params+"&uid="+uid;
	params=params+"&sid="+sid;
	params=params+"&v="+v;
	params=params+"&rndid="+Math.random(); //used to force no cache of URL


//	url = url + "?" + params;
	//Send the proper header information along with the request
	xmlHttp.open("POST", url, true);
	
	//Send the proper header infomation along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange=return_vote;
	xmlHttp.send(params);
	
	for(i=1;i<=v;i++){
		var rateEle = document.getElementById('Rate' + i);
		rateEle.src = "assets/images/ratings/userOn.gif";
		rateEle.parentNode.setAttribute("onmouseout","rollOverRate(" + v + ")");
	}
	var start = Number(v)+1;
	for(i=start;i<=5;i++){
		var rateEle = document.getElementById('Rate' + i);
		rateEle.src = "assets/images/ratings/userOff.gif";
		rateEle.parentNode.setAttribute("onmouseout","rollOverRate(" + v + ")");
		
	}
	
//	return false; //prevent the HREF from firing
}

function return_vote(){
	if (xmlHttp.readyState==4){ 
	
	
		var ele = document.getElementById("ratingsArea");
		if(xmlHttp.responseText!=''){
			ele.innerHTML =	xmlHttp.responseText;
		}
//		ele.innerHTML = "<p>" + xmlHttp.responseText + "</p>";
	}
}
