﻿// JScript File
function GetTagsFromClass(tagName, className)
{
    var matchedTags = new Array();
    var tags = document.getElementsByTagName(tagName);
    for(var i=0; i<tags.length; i++)
    {
        if(tags[i].className == className)
        {
            matchedTags.push(tags[i]) ;
        }
    }
    return matchedTags ;
}
function GetTagFromClassName(startNode, tagName, className)
{
    var tags = startNode.getElementsByTagName(tagName);
    for(var i=0; i<tags.length; i++)
    {
        if(tags[i].className == className)
        {
            return tags[i];
        }
    }
}
function CreateSocialBookmarkingLinks()
{
    var postWrapperClassName = "ms-PostWrapper" ;
    var postFooterClassName = "ms-PostFooter" ;
    var postTitleClassName = "ms-PostTitle" ;
    var faceBookShareUrl = "http://www.facebook.com/sharer.php?u=" ;
    var faceBookImgUrl = "/blogs/rprakashg/Images1/facebook.gif" ;
    var diggUrl = "http://digg.com/phase=2&amp;url=" ;
    var diggImgUrl = "/blogs/rprakashg/Images1/digg.gif" ; 
    var deliciousUrl = "http://delicious.com/save?url=" ;
    var deliciousImgUrl = "/blogs/rprakashg/Images1/delicious.gif" ;
    
    var blogPosts = GetTagsFromClass("div", postWrapperClassName);

    for(var i=0; i<blogPosts.length; i++)
    {
        var postTitleCell = GetTagFromClassName(blogPosts[i], "td", postTitleClassName);   
        if(postTitleCell != null)
        {
            var hyperLink = postTitleCell.childNodes[0];
            var url = hyperLink.href ;
            var footerDiv = GetTagFromClassName(blogPosts[i], "div", postFooterClassName);
            if(footerDiv != null)
            {
                //create a span tag
                var outerSpan = document.createElement("span");
                outerSpan.style.cssText = "display: block; margin-top: 0.25em; font-size:9pt;font-weight:bold;" ;
                //create a span tag for text "share this post" ;
                var span = document.createElement("span");
                span.innerText = "Share this post:" ;
                span.style.cssText = "padding: 0; margin: 0;" ;
                outerSpan.appendChild(span);
                
                //create facebook link
                var faceBookLink = CreateHyperLink(faceBookShareUrl + url, faceBookImgUrl, "Add to FaceBook");
                outerSpan.appendChild(faceBookLink);
                //create digg link
                var diggLink = CreateHyperLink(diggUrl + url, diggImgUrl, "Digg this");
                outerSpan.appendChild(diggLink);
                //create delicious link  
                var deliciousLink = CreateHyperLink(deliciousUrl + url, deliciousImgUrl, "Delicious");
                outerSpan.appendChild(deliciousLink);  
                
                //insert outerspan tag before footer div
                blogPosts[i].insertBefore(outerSpan, footerDiv);    
                
                var br = document.createElement("br");
                blogPosts[i].insertBefore(br, footerDiv);     
            }
        }
    }
}
function CreateHyperLink(linkUrl, imgUrl, title)
{
    var hyperLink = document.createElement("a");
    hyperLink.href = linkUrl ;
    var img = document.createElement("img");
    img.src = imgUrl ;
    img.width = "16" ;
    img.height = "16";
    img.title = title ;
    img.style.cssText = "border: 0; vertical-align: text-bottom;";
    hyperLink.appendChild(img);
    return hyperLink ;
}
_spBodyOnLoadFunctionNames.push("CreateSocialBookmarkingLinks");
