

var SocialSubmit = new Class({
    Implements: [Options, Events],

    options: {
        relativeTo: false, //relative to some element ?
        triggerElement: false
    },

    initialize: function(div, options) {
        this.element = $(div);
        this.element.store('social-submit', this);
        this.setOptions(options);
        this.refresh(document.title, location.href);
        this.relcoords = $(this.options.relativeTo).getCoordinates();
        $(this.options.triggerElement).addEvent('click', this.triggerSocialSubmit.bind(this));
        if($(this.options.relativeTo)) {
            this.element.setStyle('display', 'none');
            this.relcoords = $(this.options.relativeTo).getCoordinates();
            var pos = this.element.setStyles({
                'left': this.relcoords.left,
                'top': this.relcoords.bottom
            });
//             this.element.position();
        }
    },

    triggerSocialSubmit: function(ev) {
        if(ev) ev.stop();
        var self = this;
        this.show();
        function dclicker() {
            document.removeEvent('click', dclicker);
            self.hide();
        }

        document.addEvent('click', dclicker);
    },

    hide: function() {
        this.element.setStyle('display', 'none');
    },

    show: function() {
        this.relcoords = $(this.options.relativeTo).getCoordinates($('headerbar-container'));
        var pos = this.element.setStyles({
            'left': this.relcoords.left,
            'top': this.relcoords.bottom
        });
        this.element.setStyle('display', 'block');
    },

    refresh: function(title, url) {
		title = encodeURIComponent(title);
		url = encodeURIComponent(url);
        this.element.empty();
        var left = this.element;
        var right = this.element;
        var img = new Element('img');
        img.alt = 'send to blinklist';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/blinklist.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://blinklist.com/index.php?Action=Blink/addblink.php&Name='+title+'&Url='+url;
        myLink.title = 'send to blinklist';
        myLink.innerHTML = 'blinkllist';
        myLink.injectInside(left);
        
        //bookmark.it
        var img = new Element('img');
        img.alt = 'send to bookmark.it';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/bookmark.gif';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.bookmark.it/bookmark.php?url='+url;
        myLink.title = 'send to bookmark.it';
        myLink.innerHTML = 'bookmark.it';
        myLink.injectInside(left);
        
        // del.icio.us
        var img = new Element('img');
        img.alt = 'send to del.icio.us';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/delicious.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://del.icio.us/post?url='+url+'&title='+title;
        myLink.title = 'send to del.icio.us';
        myLink.innerHTML = 'del.icio.us';
        myLink.injectInside(left);
        
        // digg.com
        var img = new Element('img');
        img.alt = 'send to digg';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/digg.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://digg.com/submit?phase=2&url='+url+'&title='+title;
        myLink.title = 'send to del.icio.us';
        myLink.innerHTML = 'digg';
        myLink.injectInside(left);
        
        // furl.net
        var img = new Element('img');
        img.alt = 'send to furl';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/furl.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://furl.net/storeIt.jsp?t='+title+'&u='+url;
        myLink.title = 'send to furl';
        myLink.innerHTML = 'furl';
        myLink.injectInside(left);
                
        // reddit.com
        var img = new Element('img');
        img.alt = 'send to reddit.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/reddit.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://reddit.com/submit?url='+url+'&title='+title;
        myLink.title = 'send to reddit';
        myLink.innerHTML = 'reddit';
        myLink.injectInside(left);
        
        // feedmelinks.com
        var img = new Element('img');
        img.alt = 'send to feedmelinks.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/feedmelinks.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://feedmelinks.com/categorize?from=toolbar&op=submit&name='+title+'&url='+url
        myLink.title = 'send to feedmelinks';
        myLink.innerHTML = 'feedmelinks';
        myLink.injectInside(left);
        
        // technorati.com
        var img = new Element('img');
        img.alt = 'send to technorati.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/technorati.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.technorati.com/faves?add='+url;
        myLink.title = 'send to technorati';
        myLink.innerHTML = 'technorati';
        myLink.injectInside(left);
        
        // yahoo.com
        var img = new Element('img');
        img.alt = 'send to yahoo.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/im_yahoo.gif';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+url+'&t='+title
        myLink.title = 'send to yahoo';
        myLink.innerHTML = 'yahoo';
        myLink.injectInside(left);
        
        // tipd.com
        var img = new Element('img');
        img.alt = 'send to tipd.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/tipd.gif';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://tipd.com/submit.php?url='+url;
        myLink.title = 'send to tipd';
        myLink.innerHTML = 'tipd';
        myLink.injectInside(left);
        
        // netvouz.com
        var img = new Element('img');
        img.alt = 'send to netvouz.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/netvouz.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://netvouz.com/action/submitBookmark?url='+url+'&title='+title+'&popup=no'
        myLink.title = 'send to netvouz';
        myLink.innerHTML = 'netvouz';
        myLink.injectInside(left);
        
        // rojo.com
        var img = new Element('img');
        img.alt = 'send to rojo.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/rojo.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.rojo.com/add-subscription/?resource='+url;
        myLink.title = 'send to rojo';
        myLink.innerHTML = 'rojo';
        myLink.injectInside(left);
        
        // shadows.com
        var img = new Element('img');
        img.alt = 'send to shadows.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/shadows.png';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.shadows.com/shadows.aspx?url='+url;
        myLink.title = 'send to shadows';
        myLink.innerHTML = 'shadows';
        myLink.injectInside(left);
        
        // oneview.de
        var img = new Element('img');
        img.alt = 'send to oneview.de';
        img.src  = '/site_media/graphics/site_assets/bookmarking/images/oneview.gif';
        img.injectInside(left);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=' + encodeURIComponent(url) + '&title=' + encodeURIComponent(title);
        myLink.title = 'send to oneview';
        myLink.innerHTML = 'oneview';
        myLink.injectInside(left);

        // dzone.com
        var img = new Element('img');
        img.alt = 'send to dzone';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/dzone.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.dzone.com/links/add.html?description='+title +'&url='+ url + '&title='+ title;
        myLink.title = 'send to dzone';
        myLink.innerHTML = 'dzone';
        myLink.injectInside(right);
        
        // newsvine.com
        var img = new Element('img');
        img.alt = 'send to newsvine.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/newsvine.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.newsvine.com/_wine/save?u='+url+'&h='+title;
        myLink.title = 'send to newsvine';
        myLink.innerHTML = 'newsvine';
        myLink.injectInside(right);
        
        // stumpleupon.com
        var img = new Element('img');
        img.alt = 'send to stumbleupon';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/stumbleupon.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.stumbleupon.com/refer.php?url='+url+'&title='+title;
        myLink.title = 'send to stumbleupon';
        myLink.innerHTML = 'stumbleupon';
        myLink.injectInside(right);
        
        // google.com
        var img = new Element('img');
        img.alt = 'send to google';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/google.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk='+url+'&title='+title;
        myLink.title = 'send to google';
        myLink.innerHTML = 'google';
        myLink.injectInside(right);
        
        // squidoo.com
        var img = new Element('img');
        img.alt = 'send to squidoo.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/squidoo.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.squidoo.com/lensmaster/bookmark?'+url
        myLink.title = 'send to squidoo';
        myLink.innerHTML = 'squidoo';
        myLink.injectInside(right);
                
        // spurl.net
        var img = new Element('img');
        img.alt = 'send to spurl.net';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/spurl.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.spurl.net/spurl.php?url='+url+'&title='+title+'&blocked=';
        myLink.title = 'send to spurl';
        myLink.innerHTML = 'spurl';
        myLink.injectInside(right);
        
        // blinkbits.com
        var img = new Element('img');
        img.alt = 'send to blinkbits.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/blinkbits.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://blinkbits.com/bookmarklets/save.php?v=1&source_url='+url+'&title='+title;
        myLink.title = 'send to blinkbits';
        myLink.innerHTML = 'blinkbits';
        myLink.injectInside(right);
        
        // blogmarks.net
        var img = new Element('img');
        img.alt = 'send to blogmarks.net';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/bmarks.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://blogmarks.net/my/new.php?mini=1&simple=1&url='+url+'&title='+title;
        myLink.title = 'send to blogmarks';
        myLink.innerHTML = 'blogmarks';
        myLink.injectInside(right);
        
        // bloglines.com
        var img = new Element('img');
        img.alt = 'send to bloglines.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/bloglines.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.bloglines.com/sub/'+url;
        myLink.title = 'send to bloglines';
        myLink.innerHTML = 'bloglines';
        myLink.injectInside(right);
        
        // co.mments.com
        var img = new Element('img');
        img.alt = 'send to co.mments.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/comments.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://co.mments.com/track?url='+url+'&title='+title;
        myLink.title = 'send to co.mments';
        myLink.innerHTML = 'co.mments';
        myLink.injectInside(right);

        // scuttle.org
        var img = new Element('img');
        img.alt = 'send to scuttle.org';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/scuttle.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://www.scuttle.org/bookmarks.php/maxpower?action=add&address='+url+'&title='+title+'&description=';
        myLink.title = 'send to scuttle';
        myLink.innerHTML = 'scuttle';
        myLink.injectInside(right);
        
        // ask.com
        var img = new Element('img');
        img.alt = 'send to ask.com';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/ask.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&t=webpages&title='+title+'&url='+url;
        myLink.title = 'send to ask';
        myLink.innerHTML = 'ask';
        myLink.injectInside(right);
        
        // ask.com
        var img = new Element('img');
        img.alt = 'send to slashdot.org';
        img.src = '/site_media/graphics/site_assets/bookmarking/images/slashdot.png';
        img.injectInside(right);
        
        var myLink = new Element('a');
        myLink.href  = 'http://slashdot.org/bookmark.pl?title='+title+'&url='+url;
        myLink.title = 'send to slashdot';
        myLink.innerHTML = 'slashdot';
        myLink.injectInside(right);
    }

});

function remsitename(str) {
    if(!str) return '';
    return str.split(' | ')[0];
}

window.addEvent('domready', function() {
    if($('bookmark-submit')) {
        window.submitter = new SocialSubmit($('submit-window'), {
            relativeTo: $('bookmark-submit'),
            triggerElement: $('bookmark-submit')
        });
        $('save-submit').addEvent('click', function(ev) {
            ev.stop();
            bm_add_url = $('save-submit').get('dynbmaddurl');
            location.href=bm_add_url + '?url='+encodeURIComponent(location.href)+';description='+encodeURIComponent(remsitename(document.title));
        });
    }
});