var http = createRequestObject();


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 getRating()
{
	var articleid = document.getElementById("articleid").value;
    if(articleid!="")
	{
    http.open('get', '../script/article.php?artid='+articleid);
    http.onreadystatechange = handleResponse;
    http.send(null);
	}

 }
function updateRating() 
{
	var rate =0;
	if(document.getElementById("rate1").checked)
	{ rate=1;
	}
    else if(document.getElementById("rate2").checked)
	{ rate=2;
	}
    else if(document.getElementById("rate3").checked)
	{ rate=3;
	}
    else if(document.getElementById("rate4").checked)
	{ rate=4;
	}
    else if(document.getElementById("rate5").checked)
	{ rate=5;
	}
	 //alert('apply rate '+rate+' for article '+articleid);
    if(rate==1||rate==2||rate==3||rate==4||rate==5)
	{
	var articleid = document.getElementById("articleid").value;
    
	if(articleid!="")
	{
     http.open('get', '../script/article.php?artid='+articleid+'&rate='+rate);
     http.onreadystatechange = handleResponse;
     http.send(null);
	 document.getElementById("rateit").href = "#";			
	 }
	}
}

function handleResponse() 
{
	if(http.readyState == 4)
	{
        var response = http.responseText;
	
		if (response == 'ERR'||response.length>2)
		{
			alert("Sorry... Failed to update rating."+response);
		}
		else 
		{
			//alert("Thanks for your time.");
		    changeover(response);
		}
    }
}

function changeover(rating) 
{
		document.getElementById("rateimage").src = '../images/cp_rate_'+rating+'star.gif';
       
}
