var starWidth = 25;
var starNumber = 0;
var selectedStarNumber = 0;

function RatingLoad()
{
	var inputsDiv = document.getElementById("rating-questions"); 
	var imageDiv = document.getElementById("starImage");
	
	if (inputsDiv != null && imageDiv != null)
	{
		inputsDiv.style.display = "none"; 
		imageDiv.style.display = "block";	
	    SetRatingImage("/Style%20Library/Images/5stars.gif");
    }
}

// Functions to return the position of an element on the page
function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsPos(elt,which) 
{
    iPos = 0;
    while (elt != null) 
    {
        iPos += elt["offset" + which];
        elt = elt.offsetParent;
    }
    
    return iPos;
}

// Determines browser type
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }

// Gets mouse X is v is null, otherwise gets mouse Y
function xy(e,v)
{ 
    return(v?
        (agent('msie')?event.clientY+document.body.scrollTop:e.pageY):
        (agent('msie')?event.clientX+document.body.scrollLeft:e.pageX)); 
}

function ResetRating()
{
    SetRatingImage("/Style%20Library/Images/5stars.gif");   
}

// User moves mouse over Rating
function RatingMove(e)
{
   var eX = xy(e) - getAbsX(document.getElementById("starImage"));

   if(eX / starWidth >= 0.5 && eX / starWidth <= 5)
   {
    starNumber = Math.round(eX / starWidth);
    SetRatingImage("/Style%20Library/Images/" + starNumber + "star_rating.gif");
   }
}

// Sets image for the rating based on hover value
function SetRatingImage(imageUrl)
{
   var img = document.getElementById("starImage");
   img.setAttribute("src",imageUrl);
}

// Sets image for the rating based on selected value
function SetSelectedRatingImage()
{
   var img = document.getElementById("starImage");
   if(selectedStarNumber > 0)
   {
    img.setAttribute("src","/Style%20Library/Images/" + selectedStarNumber + "star_rating.gif");
   }
   
   else
   {
    img.setAttribute("src","/Style%20Library/Images/5stars.gif");
   }
}


// User clicks on a rating
function RatingClick(e)
{
    var lb = "\x5B";
    var rb = "\x5D" 
    var elements = document.getElementsByTagName("INPUT");
    var elnum;
    for(elnum=0;elnum<elements.length;elnum++)
    {
        var el = eval("elements"+lb+"elnum"+rb);
        if ( el.type == 'radio') 
        {
            if(el.value.match(starNumber + ' out of ') != null )
            {
                el.checked = true;
            }
            
            else if(el.value.match(' out of ') != null)
            {
                el.checked = false;
            }
        }
    }
    
    selectedStarNumber = starNumber;
}


function registerRedirect(source,url) { 
	source = document.getElementById(source);
	if (source.value.length>0)
	{
		window.open(url + source.value);
	}
	return false;
}


function HomePollClick(id) {
	var label = document.getElementById(id);
	var div = document.getElementById("poll-questions");
	
	if (label != null && div != null)
	{
		var inputs = div.getElementsByTagName("LABEL");
		
		for(var i = 0; i < inputs.length; i++)
		{
			inputs[i].className = "home-poll-inactive";
		}
		label.className = "home-poll-active";
	}
}

function HomePollEnter(id) {
	var label = document.getElementById(id);
	if (label != null)
	{
		if (label.className == "home-poll-inactive")
		{
			label.className = "home-poll-inactive-hover"
		}
	}
}

function HomePollLeave(id) {
	var label = document.getElementById(id);
	
	if (label != null)
	{
		if (label.className == "home-poll-inactive-hover")
		{
			label.className = "home-poll-inactive"
		}

	}
}


