if (document.images){
  pic1 = new Image(220,19); 
  pic1.src = "images/rating_loading.gif"; 
  pic2 = new Image(25,75); 
  pic2.src = "images/rating_star.gif"; 
  pic3 = new Image(25,75); 
  pic3.src = "images/rating_star_2.gif"; 
  pic4 = new Image(16,13); 
  pic4.src = "images/rating_tick.gif";
  pic5 = new Image(14,14); 
  pic5.src = "images/rating_warning.gif";
}
var xmlHttp = null;
function GetXmlHttpObject(){
var xmlHttp = null;
	try {  xmlHttp = new XMLHttpRequest();	}
	catch (e) {
	  try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}
function rateGame(rating, ip,id, votes)	{
	xmlHttp = GetXmlHttpObject();
    if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;	  
	}	
	var url = "includes/rating_process.php";
	var loader = document.getElementById('loading');
	var params = "id="+id+"&rating="+rating;
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4){ 
			var res = xmlHttp.responseText;
			if(res == 'already_voted'){
				alert('You have already voted!')
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted_twice">You have already voted!</div>';
			} else {
				votes = votes+1;
				document.getElementById('crating').innerHTML = res + "/5 (" + votes + " Votes )";
			}			
		}
	}	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
// Calculate the rating
function rate(rating,id,show5,showPerc,showVotes){
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }
	xmlHttp.onreadystatechange = function(){
	var loader = document.getElementById('loading_'+id);
	var uldiv = document.getElementById('ul_'+id);
		if (xmlHttp.readyState == 4){
			var res = xmlHttp.responseText;
			if(res == 'already_voted'){
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted_twice">You have already voted!</div>';
			} else {
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted">Thanks for voting!</div>';
				if(show5 == true){
					var out = document.getElementById('outOfFive_'+id);
					var calculate = res/20;
					out.innerHTML = Math.round(calculate*100)/100; // 3.47;
				} 
				if(showPerc == true){
					var perc = document.getElementById('percentage_'+id);
					var newPerc = res;
					perc.innerHTML = newPerc+'%';
				}
				else if(showPerc == false){
					var newPerc = res;
				}
				if(showVotes == true){
					var votediv = document.getElementById('showvotes_'+id).firstChild.nodeValue;
					var splitted = votediv.split(' ');
					var newval = parseInt(splitted[0]) + 1;
					if(newval == 1){
						document.getElementById('showvotes_'+id).innerHTML = newval+' Vote';
					} else {
						document.getElementById('showvotes_'+id).innerHTML = newval+' Votes';
					}
				}
				var ulRater = document.getElementById('rater_'+id);
				ulRater.className = 'star-rating2';
				var all_li = ulRater.getElementsByTagName('li');
				for(var i=1;i<all_li.length;i++){
					all_li[i].getElementsByTagName('a')[0].onclick = 'return false;';
					all_li[i].getElementsByTagName('a')[0].setAttribute('href','#');
				}
				if(navigator.appName == 'Microsoft Internet Explorer'){
					uldiv.style.setAttribute('width',newPerc+'%'); // IE
				 } else {
					uldiv.setAttribute('style','width:'+newPerc+'%'); // Everyone else
				 }
			}
		} else {
			loader.innerHTML = 'wait please...';	
		}
}
var url = "../../includes/rating_process.php";
	var params = "id="+id+"&rating="+rating;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
} 

function rate2(rating,id,show5,showPerc,showVotes){
	xmlHttp = GetXmlHttpObject()
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }
	xmlHttp.onreadystatechange = function(){
	var loader = document.getElementById('loading_'+id);
	var uldiv = document.getElementById('ul_'+id);
		if (xmlHttp.readyState == 4){ 
		var res = xmlHttp.responseText;
		if(res == 'already_voted'){
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted_twice">You have already voted!</div>';
			} else {
			loader.style.display = 'block';
				loader.innerHTML = '<div class="voted">Thanks for voting!</div>';
				if(show5 == true){
					var out = document.getElementById('outOfFive_'+id);
					var calculate = res/20;
					out.innerHTML = Math.round(calculate*100)/100; // 3.47;
			} 
				if(showPerc == true){
					var perc = document.getElementById('percentage_'+id);
					var newPerc = res;
					perc.innerHTML = newPerc+'%';
				}
				else if(showPerc == false){
					var newPerc = res;
				}
				if(showVotes == true){
					var votediv = document.getElementById('showvotes_'+id).firstChild.nodeValue;
					var splitted = votediv.split(' ');
					var newval = parseInt(splitted[0]) + 1;
					if(newval == 1){
						document.getElementById('showvotes_'+id).innerHTML = newval+' Vote';
					} else {
						document.getElementById('showvotes_'+id).innerHTML = newval+' Votes';
					}
				}
				var ulRater = document.getElementById('rater_'+id);
				ulRater.className = 'star-rating2';
				var all_li = ulRater.getElementsByTagName('li');
				for(var i=1;i<all_li.length;i++){
					all_li[i].getElementsByTagName('a')[0].onclick = 'return false;';
					all_li[i].getElementsByTagName('a')[0].setAttribute('href','#');
				}
				if(navigator.appName == 'Microsoft Internet Explorer'){
					uldiv.style.setAttribute('width',newPerc+'%'); // IE
				 } else {
					uldiv.setAttribute('style','width:'+newPerc+'%'); // Everyone else
				 }
			}
		} else {
			loader.innerHTML = 'wait please...';	
		}
	}
	var url = "includes/rating_process.php"
	var params = "id="+id+"&rating="+rating;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
} 
function votegame1(rating, id, thumbsup, thumbsdown, voted)	{
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
    }	
	var url = "../../includes/votegames.php";
	var params = "id="+id+"&voting="+rating+"&voted="+voted;
	url = url+"?"+params;
	xmlHttp.onreadystatechange= function() { 
       if (xmlHttp.readyState == 4){ 
			var res = xmlHttp.responseText;
			if( res == "already_voted" )	{
				document.getElementById("voterequest").innerHTML="You have already voted this game.";
			}
			else {
				document.getElementById("voterequest").innerHTML="Thanks for voting this game";
				if(rating == "0"){
					thumbsdown = thumbsdown + 1;
					document.getElementById("no").innerHTML= "No ( " + thumbsdown + " Votes)";
					document.getElementById("yes").innerHTML= "Yes ( " + thumbsup + " Votes)";
				} else if( rating == "1") {
					thumbsup = thumbsup + 1;
					document.getElementById("yes").innerHTML= "Yes ( " + thumbsup + " Votes)";
					document.getElementById("no").innerHTML= "No ( " + thumbsdown + " Votes)";
				}
			}
		}
    }
	xmlHttp.open("POST",url,true);
	//xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlHttp.setRequestHeader("Content-length", params.length);
	//xmlHttp.setRequestHeader("Connection", "close");
	//xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//xmlHttp.setRequestHeader("Content-length", params.length);
	//xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}

function updateThumbsVote(rating,id){
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
    }
	xmlHttp.onreadystatechange = function()		{
		var loader = document.getElementById('loading_'+id);
		var uldiv = document.getElementById('ul_'+id);
		if (xmlHttp.readyState == 4){ 
			//loader.style.display = 'none';
			var res = xmlHttp.responseText;
			if(res == 'already_voted'){
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted_twice">You have already voted!</div>';
			} else {
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted">Thanks for voting!</div>';
				if(show5 == true){
					var out = document.getElementById('outOfFive_'+id);
					var calculate = res/20;
					out.innerHTML = Math.round(calculate*100)/100; // 3.47;
					//out.innerHTML = Math.round((calculate*2),0)/2; // 3.5;
				} 	
			}
		}		
	} 
	var url = "includes/votegames.php";
	var params = "id="+id+"&voting="+rating;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
}
