function vr (v,i)
{
    Element.hide('rate_it');
    Element.hide('rate_error');
    Element.show('rate_sending');
    
    data = 'rating=' + v;

    new Ajax.Request('/eureka/vote/' + i + '/ajax', {method:'post', parameters:data, onSuccess:rateSuccess, onFailure:rateError});
}

var rateSuccess = function(t)
{
    var data = t.responseText;
    
    if (data == 'OK')
    {
        Element.hide('rate_error');
        Element.hide('rate_sending');
        Element.show('rate_success');
    }
    else
    {
        $('rate_error').innerHTML = '<p>' + data + '</p>';
        Element.show('rate_error');
        Effect.Pulsate('rate_error');
        Element.hide('rate_sending');
    }
}

var rateError = function(t)
{
    alert('Error ' + t.status + ' -- ' + t.statusText);
}

function sr (v)
{
    for (i = 1; i <= 6; i++)
    {
        e = document.getElementById('rating' + i);
        
        if (i <= v)
        {
            e.src = 'http://images.crackingideas.com/star_on.png';
        }
        else
        {
            e.src = 'http://images.crackingideas.com/star_off.png';
        }
    }
}

