var showid = 176044;
var allowvoting = true;
var staron = new Object ();
staron.src = "/images/star_on.gif";

var staroff = new Object ();
staroff.src = "/images/star_off.gif";

var starlabels = new Array ("terrible episode","filler!","good","one of my faves","mesmerizing!");

function disableVoting (n) {
        
        var stars = new Array(parseInt(n));
        var out = "";

        staron.link = "<span class=\"nofx\"><img src=\""+staron.src+"\" border=\"0\" /></span>";
        staroff.link = "<span class=\"nofx\"><img src=\""+staroff.src+"\" border=\"0\" /></span>";

        for (var i=0;i<5;i++) {
                if (stars.length > i) out += staron.link;
                else out += staroff.link;
        }
        
        var p = document.getElementById('showrating');
        p.innerHTML = out;
        
}

function enableVoting(n) {
        var p = document.getElementById('showrating');
        p.innerHTML = displayStars(n) + '<br/><span id="starslabel"></span>';
}

function registerVote(n) {
        
        $('showrating-results').style.opacity = 0;
        
        new Ajax.Updater(
            '',
            '/episode/add_vote',{
                asynchronous: true, 
                evalScripts: true,
                method: 'get',
                onComplete:function(r) {
                        new Effect.Appear('showrating-results', {duration: 0.5});
                        disableVoting (n);
                },
                parameters: '&id='+showid+'&vote='+n}
                );
}

function lightStars (n) {
                var stars = new Array(parseInt(n));
                var lbl = document.getElementById('starslabel');
                lbl.innerHTML = starlabels[n-1];

                for (var i=0;i<5;i++) {
                        var img = document.getElementById("hot"+(i+1));
                        if (stars.length > i) img.src = staron.src;
                        else img.src = staroff.src;
                }

}

function clearStars (n) {
                var stars = new Array(parseInt(n));

                for (var i=0;i<5;i++) {
                        var img = document.getElementById("hot"+(i+1));
                        img.src = staroff.src;
                }
                for (var i=0;i<n;i++) {
                        var img = document.getElementById("hot"+(i+1));
                        img.src = staron.src;
                }
                document.getElementById('starslabel').innerHTML = '';

}

function displayStars(n) {
        
        var stars = new Array(parseInt(n));
        var out = "";

        for (var i=0;i<5;i++) {
                
                staron.link = "<img src=\""+staron.src+"\" id=\"hot"+(i+1)+"\" border=\"0\" onmouseover=\"lightStars("+(i+1)+")\" onmouseout=\"clearStars("+n+")\" />";
                staroff.link = "<img src=\""+staroff.src+"\" border=\"0\" id=\"hot"+(i+1)+"\" onmouseover=\"lightStars("+(i+1)+")\" onmouseout=\"clearStars("+n+")\"/></a>";
                
                if (stars.length > i) {
                        if (allowvoting) out += "<span class=\"nofx\"><a href=\"javascript:registerVote("+(i+1)+")\" >" + staron.link + "</a></span>";
                        else out += staron.link;
                } else {
                        if (allowvoting) out += "<span class=\"nofx\"><a href=\"javascript:registerVote("+(i+1)+")\" class=\"nofx\">" + staroff.link + "</a></span>";
                        else out += staroff.link;
                }
        }
        return out;
        
}

