function rating(rating)
{for(x=1; x<=5; x++){if (rating >= x){document.getElementById('star'+x).src= '/apps/gallery/img/yellow_star_1_1.png';}else if (x > rating){break;}}}
function resetRating()
{var originalRating = Number(document.getElementById('rating').innerHTML);resetRating2(originalRating);}
function resetRating2(originalRating)
{
    var starCount = 1;
    var wholeStars = Math.floor(originalRating);
    for(x=1; x <= wholeStars; x++){starCount++;document.getElementById('star'+x).src = '/apps/gallery/img/blue_star_1_1.png';}
    var partialStar = originalRating - wholeStars;
    if (partialStar > 0){
        var partialStarName = 'blue_star_0.png';
        if (partialStar == .25){partialStarName = 'blue_star_1_4.png';}
        else if (partialStar == .5){partialStarName = 'blue_star_1_2.png';}
        else if (partialStar == .75){partialStarName = 'blue_star_3_4.png';}
        document.getElementById('star'+starCount).src = '/apps/gallery/img/'+partialStarName;
        starCount++;
    }
    for(y=starCount;y<=5; y++){document.getElementById('star'+y).src='/apps/gallery/img/blue_star_0.png';starCount++;}
}
function createRequestObject()
{
	var xmlHttp=null;
    if(window.XMLHttpRequest){req = new XMLHttpRequest();}
    else if(window.ActiveXObject){req = new ActiveXObject("Microsoft.XMLHTTP");}
    else if(window.ActiveXObject){req = new ActiveXObject("Msxml2.XMLHTTP");}
    return req;
}
function vote(parameter)
{
    var pattern = /\d{1,}\/\d{1,}/;
    var result = pattern.test(parameter);
    if (result == false)
    {alert('invalid rating/Item ID');return;}
    var req = createRequestObject();
    if (req == null){ return;}
 	document.getElementById('voteResult').innerHTML =
 		'<img src="/apps/gallery/img/waiting_black.gif" height="16"  width="16" alt="Loading..."/>';
    req.onreadystatechange=function()
    {
        if(req.readyState == 4 && req.status == 200)
        {
	        var response  = req.responseText;
            if(response)
            {
				var arrayOfStrings = response.split("|");
				var resultString = "Error casting vote!";
				if (arrayOfStrings[0] == 1)
				{
					document.getElementById('rating').innerHTML = arrayOfStrings[1];
					document.getElementById('voteCount').innerHTML = arrayOfStrings[2];
					resultString = "Thanks for voting!";
					resetRating2(arrayOfStrings[1]);
				}
				else if (arrayOfStrings[0] == 2)
				{
					resultString = "Vote already counted!";
				}
                document.getElementById('voteResult').innerHTML = resultString;
            }
        }
    }
    var url = "/apps/gallery/vote/" + parameter;
    req.open("GET",url,true);
    req.setRequestHeader("X-Requested-With","XMLHttpRequest");
    req.send(null);
}
var progress_bar = new Image();
progress_bar.src = '/apps/gallery/img/waiting_black.gif';
