var shr_title = $("meta[name=title]").attr("content");
//var shr_description = $("meta[name=description]").attr("content");
var shr_url = encodeURIComponent(window.location.href);

jQuery(document).ready(function () {
    jQuery(".shr-bookmarks a.external").attr("target", "_blank");
	
    var c = jQuery(".shr-bookmarks").height(),
    d = jQuery(".shr-bookmarks ul.socials").height(),
    h = jQuery(".shr-bookmarks div.shr-getshr").outerHeight(true);
		
    d > c && jQuery(".shr-bookmarks-expand").hover(function () {
        jQuery(this).animate({
            height: (d + h) + "px"
        }, {
            duration: 400,
            queue: false
        })
    }, function () {
        jQuery(this).animate({
            height: c + "px"
        }, {
            duration: 400,
            queue: false
        })
    });
    if (jQuery(".shr-bookmarks-center") || jQuery(".shr-bookmarks-spaced")) {
        var a = jQuery(".shr-bookmarks").width(),
        b = jQuery(".shr-bookmarks:first ul.socials li").width(),
        e = jQuery(".shr-bookmarks:first ul.socials li").length,
        f = Math.floor(a / b);
        b = Math.min(f, e) * b;
        if (jQuery(".shr-bookmarks-spaced").length > 0) {
            a = Math.floor((a - b) / (Math.min(f, e) + 1));
            jQuery(".shr-bookmarks ul.socials li").attr("style", 'margin-left:' + a + 'px !important')
        } else if (jQuery(true)) {
            a = (a - b) / 2;
            jQuery(".shr-bookmarks-center").attr("style", 'margin-left:' + a + 'px !important')
        }
    }
	
    if( h > 0 &&  (jQuery(".shr-bookmarks-expand").length == 0
        || !(d>c))) {
        jQuery(".shr-bookmarks").height(c+h);
    }
	
    var sText = getShareText();
    if(sText != "") {
        jQuery(".shr-bookmarks div.shr-getshr a").text(sText);
        jQuery(".shr-bookmarks").hover(function() {
            jQuery(".shr-bookmarks div.shr-getshr").css('visibility','visible');
        }, function () {
            jQuery(".shr-bookmarks div.shr-getshr").css('visibility','hidden');
        });
    }

    $.getJSON(
        "http://api.bitly.com/v3/shorten",
        {
            login:"sergiykamolov",
            apiKey: "R_6c011c88ee1d5dc5817afcc5cf5e8351",
            format: "json",
            longUrl: decodeURIComponent(shr_url)

        },
        function(data){
            if (data.data['url']!=undefined){
                shr_url = data.data['url'];

            }
        }
        );
     
    jQuery('.shr-bookmarks a.external').click(function() {
        
        var url = shr_url;
        var title = encodeURIComponent(shr_title);
        var description = encodeURIComponent(shr_description);

        var parent = this.parentNode.className;
        var shr_path = this.href;
        
        //if ( $("#shr_description").html().length > 0 ){
        //    description += encodeURIComponent("\n")+encodeURIComponent($("#shr_description").html());
        //}

        switch(parent) {
            case 'shr-twitter':
                shr_path += '?status=' + title + '+-+' + url;
                break;
            case 'shr-linkedin':
                shr_path += 'shareArticle?mini=true&url='+url+'&title='+title+'&summary='+description+'&source=CEEOA';
                break;
            case 'shr-facebook':
                shr_path += '?t=' + title + '&u=' + url;
                break;
            case 'shr-googlebuzz':
                shr_path += '?message='+title+'%0A'+description+'&url=' +url;
                break;
            case 'shr-digg':
                shr_path += '?phase=2&title=' + title + '&url=' + url + '&desc=' + description;
                break;
            case 'shr-reddit':
                shr_path += '?title=' + title + '&url=' + url;
                break;
            case 'shr-delicious':
                shr_path += '?title=' + title + '&url=' + url;
                break;
            case 'shr-stumbleupon':
                shr_path += '?title=' + title + '&url=' + url;
                break;
            case 'shr-twittley':
                shr_path += '?title=' + title + '&url=' + url + '&desc=' + description + '&pcat=Internet&tags=';
                break;
            case 'shr-googlebookmarks':
                shr_path += '?op=add&title=' + title +'&desc='+description+ '&bkmk=' + url;
                break;
            case 'shr-gmail':
                shr_path += '?view=cm&tf=0&to=&su='+title+'&body='+description+'%0A%0A'+url+'&fs=1';
                break;
            case 'shr-technorati':
                shr_path += '?add=' + url;
                break;
            case 'shr-diigo':
                shr_path += '?title=' + title + '&url=' + url + '&desc=' + description;
                break;
            case 'shr-blinklist':
                shr_path += '?Action=Blink/addblink.php&Title=' + title + '&Url=' + url;
                break;
            case 'shr-mixx':
                shr_path += '?title=' + title + '&page_url=' + url + '&desc=' + description;
                break;
            case 'shr-newsvine':
                shr_path += '?h=' + title + '&u=' + url;
                break;
            case 'shr-yahoobuzz':
                shr_path += '?submitHeadline=' + title + '&submitUrl=' + url + '&submitSummary=' + description + '&submitCategory=science&submitAssetType=text';
                break;
        }
        
        window.open(shr_path, '_blank');
        return false;
    })

    
});

function getShareText() {
    var sName = getBrowser();
    var sText = "";
    if(sName != "") {
        sText = "Get Shareaholic for " + sName;
    }
    return sText;
}

function getBrowser() {
    var sUA = navigator.userAgent;
    var sName = "";
    if(sUA.indexOf("MSIE") != -1 ) {
        sName = "Internet Explorer";
    } else if(sUA.indexOf("Firefox") != -1 ) {
        sName = "Firefox";
    } else if(sUA.indexOf("Flock") != -1 ) {
        sName = "Flock";
    } else if(sUA.indexOf("Chrome") != -1 ) {
        sName = "Google Chrome";
    } else if(sUA.indexOf("Safari") != -1 ) {
        sName = "Safari";
    } else if(sUA.indexOf("Opera") != -1 ) {
        sName = "Opera";
    } else if(sUA.indexOf("Songbird") != -1 ) {
        sName = "Songbird";
    }
    return sName;
}
