﻿/**********************************
closeCallback（关闭后回调函数）说明：
    定义 function(object) 其中object为弹出浮层中的Dom对象，可通过此对象传递值
**********************************/
var ShareType = {Friend:1,Vidio:2,Music:3,Album:4,Picture:5,Blog:6,Url:7,Activity:8};
var SoDaoShare = {
    /**************************************************
    * *功能描述：分享好友 urser:分享人，friend:好友，closeCallback:关闭后回调函数
    **************************************************/
    ShareFriend: function(user, friend, closeCallback) {
        var data = { user: user, st: ShareType.Friend, friend: friend };
        SoDaoShare.PopShare(data, closeCallback);
    },
    /**************************************************
    * *功能描述：分享相册 urser:分享人，title:标题，url:相册展示页，coverImg:相册封面图片url，owner:相册主人，closeCallback:关闭后回调函数
    **************************************************/
    ShareAlbum: function(user, title, url, coverImg, owner, closeCallback) {
        //title = SoDao.URIEncode(title);
        var data = { user: user, st: ShareType.Album, title: title, url: url, cover: coverImg, owner: owner };
        SoDaoShare.PopShare(data, closeCallback);
    },
    /**************************************************
    * *功能描述：分享照片 urser:分享人，title:标题，url:照片展示页，picurl:照片原始图片url，smallurl:小图片，owner:照片主人，closeCallback:关闭后回调函数
    **************************************************/
    SharePicture: function(user, title, url, picurl, smallurl, owner, closeCallback) {
        //title = SoDao.URIEncode(title);
        var data = { user: user, st: ShareType.Picture, title: title, url: url, purl: picurl, surl: smallurl, owner: owner };
        SoDaoShare.PopShare(data, closeCallback);
    },
    /**************************************************
    * *功能描述：分享日志 urser:分享人，title:标题，url:日志展示页，owner:日志主人，closeCallback:关闭后回调函数，summary:日志简介
    **************************************************/
    ShareBlog: function(user, title, url, owner, closeCallback, summary) {
        //title = SoDao.URIEncode(title);
        if (SoDao.NulOrUndef(summary))
            summary = "";
        var data = { user: user, st: ShareType.Blog, title: title, url: url, owner: owner, sum: summary };
        SoDaoShare.PopShare(data, closeCallback);
    },
    /**************************************************
    * *功能描述：分享网址 urser:分享人，url:网址，closeCallback:关闭后回调函数，分享标题
    **************************************************/
    ShareUrl: function(user, url, closeCallback, title) {
        //url = SoDao.URIEncode(url);
        var data = null;
        if (SoDao.NulOrUndef(title))
            data = { user: user, st: ShareType.Url, u: url };
        else
            data = { user: user, st: ShareType.Url, u: url, title: title };
        SoDaoShare.PopShare(data, closeCallback);
    },
    /**************************************************
    * *功能描述：分享网址外网调用接口 urser:分享人，url:网址，refurl:关闭窗口外网页面
    关闭方法：parent.sDialog.closef(window);
    **************************************************/
    ShareUrlOutSite: function(user, url, refurl) {
        //url = SoDao.URIEncode(url);
        var params = "user=" + user + "&st=" + ShareType.Url + "&u=" + url + "&refurl=" + refurl;
        sDialog.loadIFrame("http://www.sodao.com/home/share/ShareWin?" + params, "分享", 450, 300);
    },
    /**************************************************
    * *功能描述：分享活动 urser:分享人，title:标题，url:活动展示页，purl:活动缩略图，summary:活动简介，closeCallback:关闭后回调函数
    **************************************************/
    ShareActivity: function(user, title, url, purl, summary, closeCallback) {
        //title = SoDao.URIEncode(title);
        if (SoDao.NulOrUndef(purl))
            purl = "";
        if (SoDao.NulOrUndef(summary))
            summary = "";
        var data = { user: user, st: ShareType.Activity, title: title, url: url, purl: purl, sum: summary };
        SoDaoShare.PopShare(data, closeCallback);
    },
    /**************************************************
    * *功能描述：分享指定的分享 urser:分享人，code:指定原始分享编码，closeCallback:关闭后回调函数
    **************************************************/
    ReShare: function(user, code, closeCallback) {
        var data = { user: user, re: 1, c: code };
        SoDaoShare.PopShare(data, closeCallback);
    },
    PopShare: function(data, closeCallback) {
        sDialog.load("/home/share/ShareWin", "分享", 0, 0, 1, null, closeCallback, null, null, "POST", data);
    }
};