/*
 * This small Javascript program dynamically adds a link to the
 * comment-on-a-story program to all content that has a 'printout' div block
 * (printout as the ID)
 *
 * Basically, all this is doing is adding this code:
 * <br /><a href=\"/comments/view?url=$comment_url\">&raquo;Comments</a>
 *
 * Author: Jason Purdy (admin@journalistic.com)
 * Date: July 23, 2008
 * Copyright 2008 - Journalistic, Inc. - All Rights Reserved
*/

if ( $('printout') ) {
    if ( ! $('tweet_story_link') ) {
        var printout_block = $('printout');
        var line_break = document.createElement( 'br' );
        var anchor = document.createElement( 'a' );
        anchor.setAttribute( 'rel', 'nofollow' );
        anchor.setAttribute( 'href', '/tweet_this.cgi' );
        var link_text = document.createTextNode( 'Tweet this' );
        anchor.innerHTML = '&raquo;';
        anchor.appendChild( link_text );
        var twitter_img = document.createElement( 'img' );
        twitter_img.setAttribute( 'border', '0' );
        twitter_img.setAttribute( 'src', '/graphics/twitter.gif' );
        anchor.appendChild( twitter_img );
        printout_block.appendChild( line_break );
        printout_block.appendChild( anchor );
    }
    var url = window.location.href;
    var req = new Ajax.Request(
        '/comments/query_num?url=' + encodeURIComponent(url),
        {
            method: 'get',
            onSuccess: function( transport ) {
                var json = transport.headerJSON;
                var comment_num = json['num'];
                var comment_text = 'Comments'
                if ( comment_num > 0 ) {
                    comment_text += ' (' + comment_num + ')';
                }
                var printout_block = $('printout');
                var line_break = document.createElement( 'br' );
                var anchor = document.createElement( 'a' );
                anchor.setAttribute( 'rel', 'nofollow' );
                anchor.setAttribute( 'href', '/comments/view?url=' + escape(json['url']) );
                var link_text = document.createTextNode( comment_text );
                anchor.innerHTML = '&raquo;';
                anchor.appendChild( link_text );
                printout_block.appendChild( line_break );
                printout_block.appendChild( anchor );
            }
        }
    );
}
