﻿var Dom = YAHOO.util.Dom;

blog_rating = {

    blogRated: false,

    set_rating: function(v) {

        for (var i = 1; i < (v + 1); i++) {
            var el = Dom.get('starRating-' + i);
            Dom.setStyle(el, 'background', 'url(/_common/img/content/star-big-on.gif)');

            el.onclick = function() {
                blog_rating.rate(i);
                return false;
            };
        }

        for (var x = (v + 1); x <= 5; x++) {
            var el1 = Dom.get('starRating-' + x);
            Dom.setStyle(el1, 'background', 'url(/_common/img/content/star-big-off.gif)');
        }
    },

    open: function(e) {

        var obj = Dom.get(e);
        var fr = Dom.get('ratingFrame');

        //fr.style.left = Dom.getX(obj) - 60 + 'px';
        //fr.style.top = Dom.getY(obj) - 15 + 'px';
        fr.style.display = 'block';
    },

    close: function() {

        Dom.get('ratingFrame').style.display = 'none';

        if (blog_rating.blogRated == true) {
            var t = Dom.get('ratingFrameText');
            t.innerHTML = '<span class="red">You can only vote once.</span>';

            Dom.get('starRating').style.display = 'block';

            for (var i = 1; i <= 5; i++) {
                var el = Dom.get('starRating-' + i);
                el.onmouseover = null;
                el.onclick = function() {
                    blog_rating.close();
                    return false;
                };
            }
        }
    },

    rate: function(v) {

        blog_rating.blogRated = true;
        setTimeout(blog_rating.close, 1500);

        var t = Dom.get('ratingFrameText');

        t.innerHTML = '<span class="red">Thanks for voting!</span>';

        var url = '/blog/view.aspx?rate=true&blog_id=' + window['blog_id'] + '&rating=' + (v - 1);
        jQuery.get(url, function() { });
    }
};
