﻿/// <reference path="../Edentity.Global.js" />

Edentity.RegisterNamespace("Cosmo.Controls.ComplimentToolbar");

(function(Toolbar, $) {

    var Container = null,
        CosmoType = 'Compliment',
        ComplimentID = null,
        ShareID = null,
        RatingID = null;

    Toolbar.OnInit = function($container, complimentID, shareID, ratingID) {

        Container = $container;
        ComplimentID = complimentID;
        ShareID = shareID;
        RatingID = ratingID;

        bindRating(RatingID, ComplimentID);
    }

    Toolbar.Update = function(complimentID) {

        if (complimentID != null) {
            ComplimentID = complimentID;
            bindRating(RatingID, complimentID);
        }
    }

    function bindRating(ratingID, complimentID) {

        var cookie = GetCosmoRatingCookie();
        if (cookie != null && cookie.indexOf(',' + CosmoType + '-' + complimentID + ',') > -1) {
            $('div.RatingStars').hide();
            $('div.Thanks').show();
        }
        else {
            var rating = new Rating('#' + ratingID, CosmoType, complimentID);
            rating.GetRating();
            rating.OnSubmitted(onSubmitRatingCallback);
        }
    }
    
    function onSubmitRatingCallback() {
		SetCosmoRatingCookie(CosmoType + '-' + ComplimentID);
		$('div.RatingStars').hide();
        $('div.Thanks').show();
    }

})(Cosmo.Controls.ComplimentToolbar, jQuery);
