// Cufon Related code


var TS = {
    post: function (url, data, success) {
        if (typeof data == 'function') {
            success = data;
            data = {};
        }
        $.ajax({
            dataType: 'json',
            url: url,
            data: data,
            type: 'POST',
            success: success
        });
    },
    addMessage: function (message, tags) {
        var li = $('<li />').addClass(tags).text(message).append(
            '<a href="javascript:;" class="close">x</a>');
        if ($('.messages').find('li').length == 0) {
            $('#message-box').append('<ul class="messages"/>');
            $('.messages').append(li).slideDown('slow');
        } else {
            li.hide();
            $('.messages').append(li).find('li').slideDown('slow');
        }
    }
};

$(document).ready(function(){
        $(".messages").hide().slideDown("slow");
        $(".messages li").append('<a href="javascript:;" class="close"><span>x</span></a>');
        $(".messages a.close").live('click', function() {
                if ($(this).parent('li').siblings('li').length == 0) {
                    $(this).parents('.messages').slideUp('slow', function () {
                        $(this).remove();
                    });
                } else {
                    $(this).parent('li').slideUp("slow", function () {
                        $(this).remove();
                    });
                }
                return false;
        });

        $('.rate-link').parents('form').submit(function () {
            var formnode = $(this),
                url = $(this).attr('action');
            TS.post(url, function (data) {
                if (data.success) {
                    formnode.find('.countBig').text(data.score.score);
                } else {
                    formnode.find('.ratingError').remove();
                    var errormsg = $('<p class="ratingError"/>').append(data.error).hide();
                    formnode.append(errormsg).find('.ratingError').slideDown('slow');
                }
            });
            return false;
        });
        $('.flag-link').click(function () {
            $(this).parents('.globalTools').find('.flagForm').slideDown('slow');
            return false;
        });
		
		$('#flagClose').click(function () {
            $('.flagForm').slideUp('slow');
            return false;
        });
});

