
var siteBase = 'http://www.ripl.com';

var RiplSharing = {};
RiplSharing.currentContent = null;
RiplSharing.originalContent = null;
RiplSharing.currentUserId = 0;
RiplSharing.currentActiveId = null;
RiplSharing.location = 'not_logged';

RiplSharing.generateLinkBack = function(siteid)
{
    var baseLinkback = siteBase +'/?'+siteid+'=' + RiplSharing.currentUserId.toString(36) + '-' + RiplSharing.currentContent.pid.toString(36);
    if (RiplSharing.currentActiveId != null)
    {
        baseLinkback += '#i_' + RiplSharing.currentActiveId; 
    };
    return baseLinkback;
}
RiplSharing.log = function(inService)
{
    new Ajax.Request('ajax/content/act.php', {
            method:'get',
            requestHeaders: {Accept: 'application/json'},
            parameters:{
                'action':'shared',
                'userid':RiplSharing.currentUserId,
                'loc':RiplSharing.location,
                'contentid':RiplSharing.currentContent.pid,
                'service':inService,
                'cachebust': new Date().getTime()
            }
       });      
}

RiplSharing.getShareBlock = function(location)
{
    var pString = '';
    pString += '<div id="tw_shareContainer"></div><table style="vertical-align: middle;">';
    pString += '    <tbody><tr>';
    pString += '        <td style="color: rgb(204, 204, 204); vertical-align: middle;"><a href="#" onclick="RiplSharing.share(\'ripl\')" title="RIPL"><img border="0" alt="ripl" src="images/share_ripl.png"/></a></td>';
    pString += '       <td style="color: rgb(238, 238, 238); vertical-align: middle;"><a href="#" onclick="RiplSharing.share(\'ripl\')" title="RIPL">Share on RIPL</a></td>';
    pString += '        <td style="color: rgb(204, 204, 204); vertical-align: middle;">&nbsp;&nbsp;|&nbsp;&nbsp;</td>';
    pString += '        <td style="color: rgb(204, 204, 204); vertical-align: middle;">Other Services:&nbsp;&nbsp;</td>';
    pString += '        <td style="vertical-align: middle;">';
    pString += '            <a href="#tweet2" title="twitter" id="sendTweetButton"><img border="0" alt="Tweet" src="images/share_twitter.png"/></a>';
    pString += '            <a href="#" onclick="RiplSharing.share(\'email\')" title="email" id="emailButton"><img border="0" alt="email" src="images/share_email.png"/></a>';
    pString += '           <a title="Digg this" href="#" onclick="RiplSharing.share(\'digg\')"><img border="0" alt="Digg this" src="images/share_digg.png"/></a>';
    pString += '           <a href="#" onclick="RiplSharing.share(\'facebook\')" title="Facebook" ><img border="0" alt="share on facebook" src="images/share_facebook.png"/></a>';
    pString += '         <a href="#" onclick="RiplSharing.share(\'delicious\')" title="del.icio.us"><img border="0" alt="Add to del.icio.us" src="images/share_delicious.png"/></a>';
    pString += '      </td></tr></tbody>';
    pString += '</table>   ';
    return pString;
    
}

RiplSharing.share = function(sharetype)
{
    switch(sharetype)
    {
        case 'ripl':
            var url = "messageWrite.php?contentid=" + RiplSharing.currentContent.pid + '&subid=' + RiplSharing.originalContent.pid;
            if (!isAuthed(false,{"action":"redirect","url":url},$('tw_shareContainer'))) return; 
            location.href=url;
            break;
        case 'email':
            RiplSharing.log('email');
            var pLink = RiplSharing.generateLinkBack('e');
            var mailto = 'mailto:?subject=I found this on RIPL&body=Check out this ' + RiplSharing.currentContent.base_type + ' that I found on RIPL:  ';
            mailto += pLink;
            window.location=mailto;
            break;
        case 'digg':
            RiplSharing.log('digg');
            var baseHref = 'http://digg.com/submit?url=';
            var pOptions = escape(generate_linkback('d'));
            if (RiplSharing.currentContent.title != 'Untitled') pOptions += '&title='+escape(RiplSharing.currentContent.title);
            if (RiplSharing.currentContent.base_type == 'Photo') pOptions += '&media=image';
            else if (RiplSharing.currentContent.base_type == 'Video')pOptions += '&media=video';
            if (RiplSharing.currentContent.description != '') pOptions += '&bodytext='+escape(RiplSharing.currentContent.description);
            window.open(baseHref + pOptions,'digg','toolbar=yes,width=800,height=550');
            break;
        case 'facebook':
            RiplSharing.log('facebook');
            var pLink = escape(generate_linkback('f'));
            window.open('http://www.facebook.com/share.php?u=' + pLink,'facebook','toolbar=no,width=800,height=550');            
            break;
        case 'delicious':
            RiplSharing.log('delicious');
            var pLink = escape(generate_linkback('l'));
            window.open('http://delicious.com/save?v5&noi&jump=close&url=' + pLink + '&title' +escape(RiplSharing.currentContent.title),'delicious','toolbar=no,width=800,height=550');
            return false;
            break;
    }
}

