﻿var Share = new function() {
    var _GetMetaContent = function(n) {
        var _meta = document.getElementsByTagName("meta");
        for (i = 0; i < _meta.length; i++) {
            if (_meta[i].name == n) {
                return _content = _meta[i].content;
            }
        }
        return "";
    }
    var _url = document.location.href,
        _title = document.title,
        _content = _GetMetaContent('description');
    if (_GetMetaContent('keywords') != "") {
        _title = _GetMetaContent('keywords');
    }
    this.DoubanShare = function(t, u) {
        if (u == undefined) { u = _url; }
        r = 'http://www.douban.com/recommend/?title=' + encodeURIComponent(t) + '&url=' + encodeURIComponent(u) + '';
        var douban = window.open(r, 'douban', 'toolbar=0,status=0,resizable=1,width=450,height=330'); 
        Share.onShare("Douban");
    }
    this.Douban = function() {
        if (this.DoubanTitle == "") { this.DoubanTitle = _title; }
        if (this.ShareUrl == "") { this.ShareUrl = _url; }
        this.DoubanShare(this.DoubanTitle, this.ShareUrl);
    }



    this.KaixinShare = function(t, d, u) {
        if (u == undefined) { u = _url; }
        r = 'http://www.kaixin001.com/repaste/share.php?rtitle=' + encodeURIComponent(t) + '&rcontent=' + encodeURIComponent(d) + '&rurl=' + encodeURIComponent(u);
        var kaixin = window.open(r, 'kaixin'); 
        Share.onShare("Kaixin");
    }
    this.Kaixin = function() {
        if (this.KaixinTitle == "") { this.KaixinTitle = _title; }
        if (this.KaixinDes == "") { this.KaixinDes = _content; }
        if (this.ShareUrl == "") { this.ShareUrl = _url; }
        this.KaixinShare(this.KaixinTitle, this.KaixinDes, this.ShareUrl);
    }

    this.RenrenShare = function(t, u) {
        if (u == undefined) { u = _url; }
        r = 'http://www.connect.renren.com/share/sharer?title=' + encodeURIComponent(t) + '&url=' + encodeURIComponent(u);
        var renren = window.open(r, 'renren', 'toolbar=0,status=0,resizable=1,width=510,height=400'); 
        Share.onShare("Renren");
    }
    this.Renren = function() {
        if (this.RenrenTitle == "") { this.RenrenTitle = _title; }
        if (this.ShareUrl == "") { this.ShareUrl = _url; }
        this.RenrenShare(this.RenrenTitle, this.ShareUrl);
    }
    this.SinaShare = function(t, u) {
        if (u == undefined) { u = _url; }
        r = 'http://v.t.sina.com.cn/share/share.php?title=' + encodeURIComponent(t) + '&url=' + encodeURIComponent(u);
        var sina = window.open(r, 'Sina', 'toolbar=0,status=0,resizable=1,width=620,height=450');
        Share.onShare("Sina");
    }
    this.Sina = function() {
        if (this.ShareUrl == "") { this.ShareUrl = _url; }
        if (this.SinaTitle == "") { this.SinaTitle = _title; }
        this.SinaShare(this.SinaTitle, this.ShareUrl);
    }
    this.Facebook = function() {
        if (this.ShareUrl == "") { this.ShareUrl = _url; }
        r = 'http://www.facebook.com/sharer.php?u=' + this.ShareUrl;
        var facebook = window.open(r, 'facebook', 'toolbar=0,status=0,resizable=1,width=620,height=450'); 
        Share.onShare("Facebook");
    }
    this.Twitter = function() {
        if (this.TwitterDes == "") { this.TwitterDes = _content; }
        r = 'http://twitter.com/?status=' + encodeURIComponent(this.TwitterDes);
        var twitter = window.open(r, 'twitter', 'toolbar=0,status=0,resizable=1,width=620,height=450'); 
        Share.onShare("Twitter");
    }


    this.QQShare = function(t, u, p) {
        if (u == undefined) { u = _url; }
        r = 'http://v.t.qq.com/share/share.php?title=' + encodeURIComponent(t) + '&url=' + encodeURIComponent(u) + "&pic=" + p;
        var qq = window.open(r, 'QQ', 'toolbar=0,status=0,resizable=1,width=620,height=450'); 
        qq.focus();
        Share.onShare("QQ");
    }
    this.QQ = function() {
        if (this.QQUrl == "") { this.ShareUrl = _url; }
        if (this.QQTitle == "") { this.QQTitle = _title; }
        if (this.QQPic == "") { this.QQPic = _title; }
        this.QQShare(this.SinaTitle, this.ShareUrl, this.QQPic);
    }

    this.SinaTitle = "";
    this.DoubanTitle = "";
    this.DoubanDes = "";
    this.KaixinTitle = "";
    this.KaixinDes = "";
    this.TwitterDes = "";
    this.ShareUrl = "";
    this.QQUrl = "";
    this.QQTitle == "";
    this.QQPic == "";
    this.RenrenTitle = "";
    this.onShare = function(s) { };
}

