﻿var sMax;	// Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet; // Is the PreSet value onces a selection has been made
var rated='';
// Rollover for image Stars //
function rating(num)
{
    sMax = 0;	// Isthe maximum number of stars
	for(n=0; n<num.parentNode.childNodes.length; n++)
	{
		if(num.parentNode.childNodes[n].nodeName == 'A')
		{
			sMax++;	
		}
	}
	
	if(!rated)
	{
		s = num.id.replace('_', ''); // Get the selected star
		a = 0;
		for(i=1; i<=sMax; i++)
		{		
			if(i<=s)
			{   
				$('_'+i).className = 'on';
				$('spnRateStatus').innerHTML = '<b>'+num.title+'</b>';	
				holder = a+1;
				a++;
			}
			else
			{
				$('_'+i).className = '';
			}
		}
	}
}

// For when you roll out of the the whole thing //
function off(me)
{   
    if(!rated)
	{   
		if(!preSet)
		{	
			for(i=1; i<=sMax; i++)
			{		
				$('_'+i).className = '';
				$('spnRateStatus').innerHTML = me.parentNode.title;
			}
		}
		else
		{
			rating(preSet);
		}
	}
}

// When you actually rate something //
function rateIt(me)
{   
    if(!rated)
	{	
		preSet = me;
		rated=1;
		sendRate(me);
		rating(me);
	}
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(sel)
{	
    $('hdnRating').value=sel.title;
}

function funResetVisitorsReview()
{
    try
    {  
        rated='';
        $('_1').className = '';
        $('_2').className = '';
        $('_3').className = '';
        $('_4').className = '';
        $('_5').className = '';
        $('hdnRating').value='';
        $("spnRateStatus").innerHTML='';
        $('txtVisitorsComments').value='';
    }
    catch(e)
    {
        alert('@ funResetVisitorsReview');
    }    
}
