﻿// This is the object that controls the flyouts for email and sharing
var Sharing = {
    ShowShare: function(type) {
        this.CurrentlySharing = type;
        var titleText = '';
        var floatingDiv = $('div.shareDiv');
        if (type == 'site') {
            titleText = 'Share this site';
            floatingDiv.css('top', 77);
            floatingDiv.css('left', 878);

            $('input#urlInput').val('http://www.microsoft.com/office/2010/');
            this.CurrentUrl = 'http://www.microsoft.com/office/2010/';
        } else {
            titleText = "Share this video's URL";
            floatingDiv.css('top', 739);
            floatingDiv.css('left', 579);

            $('input#urlInput').val(ContentSwitcher.CurrentProduct.emailVideoLink);
            this.CurrentUrl = ContentSwitcher.CurrentProduct.emailVideoLink;
        }
        $('span.shareTitle').text(titleText);

        var emailDiv = $('div.emailDiv');
        emailDiv.css('top', -1000);
        emailDiv.css('left', -1000);
    },
    ShowEmail: function(type) {
        this.CurrentlySharing = type;
        var floatingDiv = $('div.emailDiv');
        if (type == 'site') {
            floatingDiv.css('top', 77);
            floatingDiv.css('left', 878);

            this.CurrentUrl = 'http://www.microsoft.com/office/2010/';
        } else {
            floatingDiv.css('top', 739);
            floatingDiv.css('left', 458);

            this.CurrentUrl = ContentSwitcher.CurrentProduct.emailVideoLink;
        }
        var shareDiv = $('div.shareDiv');
        shareDiv.css('top', -1000);
        shareDiv.css('left', -1000);
    },
    HideDivs: function() {
        var emailDiv = $('div.emailDiv');
        emailDiv.css('top', -1000);
        emailDiv.css('left', -1000);

        var shareDiv = $('div.shareDiv');
        shareDiv.css('top', -1000);
        shareDiv.css('left', -1000);
    },
    CurrentUrl: null,
    OpenShareSite: function(element) {
        var sharingSite = SharingSites.sites[element.className];
        var finalUrl = sharingSite.shareBaseLink + this.CurrentUrl;
        
        if (finalUrl != '') {
            window.open(finalUrl);
        }

    },
    CurrentlySharing:null,
    ProductDisplayText:null
}
var SharingSites = { "sites": {
        "delicious": { "name": "del.icio.us", "shareBaseLink": "http://del.icio.us/post?url="},
        "facebook": { "name": "Facebook", "shareBaseLink": "http://www.facebook.com/sharer.php?u=" },
        "stumbleUpon": { "name": "StumbleUpon", "shareBaseLink": "http://www.stumbleupon.com/submit?url=" },
        "yahoo": { "name": "Yahoo", "shareBaseLink": "http://buzz.yahoo.com/buzz?targetUrl=" },
        "digg": { "name": "Digg", "shareBaseLink": "http://digg.com/submit?phase=2&url=" },
        "live": { "name": "Live", "shareBaseLink": "https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=" }
    }
};
