var bookmarks;

function initializeBookmarks() {
    if (bookmarks != null) {
        return;
    } else {
        bookmarks = new Array(10);
        for (i = 0; i < bookmarks.length; ++i)
            bookmarks[i] = new Array(3);

        //digg
        bookmarks[0][0] = "digg";
        bookmarks[0][1] = "Digg";
        bookmarks[0][2] = "http://digg.com/submit?phase=2&amp;url={url}&amp;title={title}";
        //twitter
        bookmarks[1][0] = "twitter";
        bookmarks[1][1] = "Twitter";
        bookmarks[1][2] = "http://twitter.com/home?status={url}";
        //stumbleupon
        bookmarks[2][0] = "stumbleupon";
        bookmarks[2][1] = "Stumbleupon";
        bookmarks[2][2] = "http://www.stumbleupon.com/submit?url={url}";
        //delicious
        bookmarks[3][0] = "del-icio-us";
        bookmarks[3][1] = "delicious";
        bookmarks[3][2] = "http://del.icio.us/post?url={url}&amp;title={title}";
        //facebook
        bookmarks[4][0] = "facebook";
        bookmarks[4][1] = "Facebook";
        bookmarks[4][2] = "http://www.facebook.com/share.php?u={url}";
        //myspace
        bookmarks[5][0] = "myspace";
        bookmarks[5][1] = "MySpace";
        bookmarks[5][2] = "http://www.myspace.com/Modules/PostTo/Pages/?l=3&amp;u={url}";
        //google
        bookmarks[6][0] = "google";
        bookmarks[6][1] = "Google";
        bookmarks[6][2] = "http://www.google.com/bookmarks/mark?op=edit&amp;bkmk={url}";
        //technorati
        bookmarks[7][0] = "technorati";
        bookmarks[7][1] = "Technorati";
        bookmarks[7][2] = "http://www.technorati.com/faves?add={url}";
//        //reddit
//        bookmarks[8][0] = "reddit"
//        bookmarks[8][1] = "Reddit";
//        bookmarks[8][2] = "http://reddit.com/submit?url={url}";
    }
}

jQuery.fn.shareitHover = function() {
    return this.hover(
		function() {
        jQuery(this).find('img').each(function() {
            var alt = jQuery(this).attr('alt');
            var tip = jQuery(this).parents('.bookmarks').find('.tip');
            tip.html(alt);
        });
    },
	    function() {
        var tip = jQuery(this).parents('.bookmarks').find('.tip');
        tip.html(tip.attr('title'));
    });
}

var bookmarkTemplate = '<li class="{0}"><a title="{1}" href="{2}" rel="nofollow external" target="_blank">{3}</a></li>';
var shareIt = '<li class="sharethis"><a title="{0}" href="javascript:void(0);" rel="nofollow" id="sharethis">ShareThis</a>\
                <script type="text/javascript">\
                    if (SHARETHIS){\
                        var object = SHARETHIS.addEntry({title: "{1}",url: "{2}",summary: ""},{button:false});\
                        var element = document.getElementById("sharethis");\
                        object.attachButton(element);\
                    }\
                </script>\
              </li>';

function initBookmarkItem(index) {
    if (bookmarks[index][2] != undefined) {
        var url = bookmarks[index][2];
        url = url.replace('{url}', entryPermaLink);
        url = url.replace('{title}', entryEncodeTitle);

        var item = bookmarkTemplate;
        item = item.replace('{0}', bookmarks[index][0]);
        item = item.replace('{1}', "Submit " + entryTitle);
        item = item.replace('{2}', url);
        item = item.replace('{3}', bookmarks[index][1]);

        return item;
    }
}

function initShareItItem() {
    var item = shareIt;
    item = item.replace('{0}', "Submit " + entryTitle);
    item = item.replace('{1}', entryTitle);
    item = item.replace('{2}', entryPermaLink);

    return item;
}

jQuery(document).ready(function() {
    if (jQuery('.share-block').length) {
        initializeBookmarks();
        var template = "";
        for (i = 0; i < bookmarks.length; ++i) {
            template = template + initBookmarkItem(i);
        }

        jQuery(template).appendTo('.share-buttons');
        jQuery('.share-buttons li:last').before(initShareItItem());
    }
});