var http = createRequestObject();
var displayRating = '';
var currentId = '';

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        ro = new XMLHttpRequest();
    }
    return ro;    
}



function updateRating(obj, rating) {
	var id = obj.title;
	var fullId = obj.id;
	var idName = fullId.substr(0, fullId.indexOf('_'));
	var totalRating = rating;
	currentId = idName;

    http.open('get', '/rate-ajax.php?sc='+id+'&aid='+idName);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
      var response = http.responseText;
/*
		if (response == 'ERROR'){
			alert("Sorry... Failed to update rating.");
		}
		else if (response == 'VOTED'){
			alert("Sorry, you have voted for this article before.");
		}
		else {
			alert("Thanks for voting.");
		}
*/
		alert(response);		
      //displayRating = response.substr(0, 4);
      //document.getElementById(currentId+'_showrating').innerHTML = 'Rating: '+displayRating;
      totalRating = Math.ceil(response);   
      var obj = document.getElementById(currentId+'_'+totalRating);
      //changeover(obj, totalRating);
      //displayStars(totalRating, currentId);
    }
}

function changeover(obj, rating) {
	
	var imageName = obj.src;
	var id = obj.title;
	var index = imageName.lastIndexOf('/');
	var filename = imageName.substring(index+1);
	var fullId = obj.id;
	var idName = fullId.substr(0, fullId.indexOf('_'));
	var totalRating = rating;

	for(i=0; i<id; i++) {
		var num = i+1;
		
		if (num%2 == 0) {
			document.getElementById(idName+'_'+num).src = '/rate2/_odd1.jpg';			
		}
		else {
			document.getElementById(idName+'_'+num).src = '/rate2/_even1.jpg';
		}
	}

}

function changeout(obj, rating) {

	var imageName = obj.src;
	var id = obj.title;
	var index = imageName.lastIndexOf('/');
	var filename = imageName.substring(index+2);
	var fullId = obj.id;
	var idName = fullId.substr(0, fullId.indexOf('_'));
	var totalRating = rating;
	
	for(i=0; i<id; i++) {
		var num = i+1;
		
		if (num%2 == 0) {
			if(i < totalRating) {
				document.getElementById(idName+'_'+num).src = '/rate2/__odd1.jpg';			
			}
			else {
				document.getElementById(idName+'_'+num).src = '/rate2/odd1.jpg';			
			}
		}
		else {
			if(i < totalRating) {
				document.getElementById(idName+'_'+num).src = '/rate2/__even1.jpg';			
			}
			else {
				document.getElementById(idName+'_'+num).src = '/rate2/even1.jpg';			
			}
		}
	}
}

function displayStarsNoLink(rating, idName) {
	for(i=0; i < 10; i++ ) {
		if(i%2 ==0) {
			if(i < rating) {
				document.write('<img src="/rate2/__even1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" />');
			}
			else {
				document.write('<img src="/rate2/even1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" />');
			}
		}
		else {
			if(i < rating) {
				document.write('<img src="/rate2/__odd1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" />');
			}
			else {
				document.write('<img src="/rate2/odd1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" />');
			}
		}
	}
}

function displayStars(rating, idName) {

//	document.write('<center>');
	
	for(i=0; i < 10; i++ ) {
		if(i%2 ==0) {
			if(i < rating) {
				document.write('<img src="/rate2/__even1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
			else {
				document.write('<img src="/rate2/even1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
		}
		else {
			if(i < rating) {
				document.write('<img src="/rate2/__odd1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
			else {
				document.write('<img src="/rate2/odd1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
		}
	}

	if (displayRating == '') {
		document.write('<div class="ratingText" id="'+idName+'_showrating" >'+displayRating+'</div>');
	}
	else {
		document.write('<div class="ratingText" id="'+idName+'_showrating" >'+totalRating+'</div>');
	}
//	document.write('</center>');

}
/*
var http = createRequestObject();
var displayRating = '';
var currentId = '';

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        ro = new XMLHttpRequest();
    }
    return ro;    
}

function updateRating(obj, rating) {
	var id = obj.title;
	var fullId = obj.id;
	var idName = fullId.substr(0, fullId.indexOf('_'));
	var totalRating = rating;
	currentId = idName;
    http.open('GET', '/rate-ajax.php?sc='+id+'&aid='+idName);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
        var response = http.responseText;
		if (response == 'ERROR'){
			alert("Sorry... Failed to update rating.");
		}
		else if (response == 'VOTED') {
			alert("Sorry... You have already voted for this article in the past.");
		}
		else {
			alert("Thank you for voting on this article.");
		}
		var mytool_array=response.split("/");
        displayRating = mytool_array[0].substr(0, 4);
		currentId = mytool_array[1];
        document.getElementById(currentId+'_showrating').innerHTML = 'Rating: '+displayRating;
        totalRating = Math.ceil(mytool_array[0]);   
        var obj = document.getElementById(currentId+'_'+totalRating);
        changeover(obj, totalRating);
		displayStars(totalRating, currentId);
    }
}

function changeover(obj, rating) {
	
	var imageName = obj.src;
	var id = obj.title;
	var index = imageName.lastIndexOf('/');
	var filename = imageName.substring(index+1);
	var fullId = obj.id;
	var idName = fullId.substr(0, fullId.indexOf('_'));
	var totalRating = rating;

	for(i=0; i<id; i++) {
		var num = i+1;
		
		if (num%2 == 0) {
			document.getElementById(idName+'_'+num).src = '/rate2/_odd1.jpg';			
		}
		else {
			document.getElementById(idName+'_'+num).src = '/rate2/_even1.jpg';
		}
		
	}

}

function changeout(obj, rating) {

	var imageName = obj.src;
	var id = obj.title;
	var index = imageName.lastIndexOf('/');
	var filename = imageName.substring(index+2);
	var fullId = obj.id;
	var idName = fullId.substr(0, fullId.indexOf('_'));
	var totalRating = rating;
	
	for(i=0; i<id; i++) {
		var num = i+1;
		
		if (num%2 == 0) {
			if(i < totalRating) {
				document.getElementById(idName+'_'+num).src = '/rate2/__odd1.jpg';			
			}
			else {
				document.getElementById(idName+'_'+num).src = '/rate2/odd1.jpg';			
			}
		}
		else {
			if(i < totalRating) {
				document.getElementById(idName+'_'+num).src = '/rate2/__even1.jpg';			
			}
			else {
				document.getElementById(idName+'_'+num).src = '/rate2/even1.jpg';			
			}
		}
	}
}

function displayStars(rating, idName) {
//	document.write('<center>');
	
	for(i=0; i < 10; i++ ) {
		if(i%2 ==0) {
			if(i < rating) {
				document.write('<img src="/rate2/__even1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" alt="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
			else {
				document.write('<img src="/rate2/even1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" alt="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
		}
		else {
			if(i < rating) {
				document.write('<img src="/rate2/__odd1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" alt="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
			else {
				document.write('<img src="/rate2/odd1.jpg" id="'+idName+'_'+(i+1)+'" title="'+(i+1)+'" alt="'+(i+1)+'" onmouseout="changeout(this, '+rating+')" onmouseover="changeover(this, '+rating+')" onclick="updateRating(this, '+rating+')" />');
			}
		}
	}
	if (displayRating == '') {
		document.write('<div class="ratingText" id="'+idName+'_showrating" >'+displayRating+'</div>');
	}
	else {
		document.write('<div class="ratingText" id="'+idName+'_showrating" >'+totalRating+'</div>');
	}
//	document.write('</center>');
}
*/