﻿/*
	StarRating
	(c) 2009 Amblique Pty. Ltd. (http://www.amblique.com)
	
	Created By	:	Tony Crosby
	Date		:	2009-08-17
*/

function ShowStars(starImagesIDStub, selectedStarIndex, totalStarImages, useHalfStarIncrement, currentRating, imagePathStub, currentRatingSpanID, hiddenRatingID, clearHiddenRating, unclickedCSSClass)
{
    var currentRatingSpan = document.getElementById(currentRatingSpanID);
    var hiddenRatingSpan = document.getElementById(hiddenRatingID);
    
    for(var x = 1; x <= totalStarImages; x++)
    {
        var currentImageElement = document.getElementById(starImagesIDStub + x);
        if(currentImageElement)
        {
            if(x <= selectedStarIndex)
            {
                if(useHalfStarIncrement)
                {
                    if(x % 2 == 0)
                        currentImageElement.src = imagePathStub + "HalfStarBigRight.gif";               
                    else
                        currentImageElement.src = imagePathStub + "HalfStarBigLeft.gif";  
                }
                else
                     currentImageElement.src = imagePathStub + "OneStarBig.gif";  
            }
            else
            {
                if(useHalfStarIncrement)
                {
                    if(x % 2 == 0)
                        currentImageElement.src = imagePathStub + "HalfStarBigBlankRight.gif";               
                    else
                        currentImageElement.src = imagePathStub + "HalfStarBigBlankLeft.gif";  
                }
                else
                     currentImageElement.src = imagePathStub + "OneStarBigBlank.gif";  
            }
        }
    }
    
    if(currentRatingSpan)
    {
        currentRatingSpan.className = unclickedCSSClass;   
        currentRatingSpan.innerHTML = currentRating;   
    }
    if(hiddenRatingSpan)
    {
        if(clearHiddenRating)
            document.getElementById(hiddenRatingID).value='';
        else
            document.getElementById(hiddenRatingID).value=currentRating;   
    }
}

function ClickStar(rating, hiddenRatingID, currentRatingSpanID, clickedCSSClass)
{
    document.getElementById(hiddenRatingID).value = rating;
    document.getElementById(currentRatingSpanID).className = clickedCSSClass;    
}

function CheckRatingForm(hiddenRatingElementID, titleElementID, commentsElementID)
{
    var message = "";
    
    if(document.getElementById(hiddenRatingElementID).value == '')
        message = "Please choose a rating by clicking on a star";
    if(document.getElementById(titleElementID).value == '')
        message += "\nPlease enter a title";
    if(document.getElementById(commentsElementID).value == '')
        message += "\nPlease enter a review";
    
    if(message != '')
        alert(message);
         
    return message == '';
    
}
function SetPage(pageNumber, hiddenPageID)
{
    document.getElementById(hiddenPageID).value = pageNumber;
    document.forms[0].submit();
}

