﻿var sgtajax = {
    // qstr: query str
    sgtrequest : function(pageurl, qstr)
    {
        new Ajax.Request(pageurl,
            {
                parameters: qstr,
                method : 'get',
                //onComplete : function(response){if(response.responseText == 'ok') { alert(message); } else{ alert(response.responseText); }}
                //onComplete : function(response){ alert(response.responseText); },
                onFailure:sgtajax.errFunc,
                onSuccess:sgtajax.successfun
            }
        );
    },
    errFunc : function(t) {
        // alert('发生错误： ' + t.status + ' -- ' + t.statusText);
        alert('发生错误： ' + t.statusText);
    },
    successfun : function(t) {
        alert(t.responseText);
    },
    sgtupdate : function(objid, dataurl, paras, onSuccessFun)
    {
        var success  = Prototype.emptyFunction;
        if (onSuccessFun)
        {
            success = onSuccessFun;
        }
        try
        {
            new Ajax.Updater(objid, dataurl,
                {
                    asynchronous:true,
                    evalScripts:true,
                    method : 'get',
                    parameters : paras,
                    onSuccess : success
                }
            );
        }
        catch (ex)
        {
            alert(ex.message);
        }
    },
    savemsgtitle : function(recid, newtitle)
    {
        var anewtitle = encodeURI(newtitle);
        new Ajax.Request('/ajaxphp/ajax.php', { parameters : 'recid='+recid+'&t='+anewtitle, method:'get',onSuccess:function(response) {sgtajax.savemsgtitlecallback(response,recid, newtitle);} } );
    },
    savemsgtitlecallback : function(res,recid, newtitle)
    {
        if (res.responseText == 'ok')
        {
            $('href'+recid).innerText = newtitle;
            cancel(recid);
        }
        else
        {
            alert('保存失败:' + res.responseText);
        }
    },
    getuserfriendlist : function(objid, listid, page)
    {
        try
        {
            $(objid).innerText = "正在加载数据，请稍候";
            new Ajax.Updater(objid, '/ajaxphp/friends.php?lid='+listid+'&page='+page,
                {
                    asynchronous:true,
                    evalScripts:true,
                    parameters : null
                }
            );
        }
        catch (ex)
        {
            alert(ex.message);
        }
    },
    getuserphotolist : function(objid, page)
    {
        try
        {
            $(objid).innerText = "正在加载数据，请稍候";
            new Ajax.Updater(objid, '/ajaxphp/photos.php?page='+page,
                {
                    asynchronous:true,
                    evalScripts:true,
                    parameters : null
                }
            );
        }
        catch (ex)
        {
            alert(ex.message);
        }
    },
    getuserarticllist : function(objid, page)
    {
        try
        {
            $(objid).innerText = "正在加载数据，请稍候";
            new Ajax.Updater(objid, '/ajaxphp/articlelist.php?page='+page,
                {
                    asynchronous:true,
                    evalScripts:true,
                    parameters : null
                }
            );
        }
        catch (ex)
        {
            alert(ex.message);
        }
    },
    getusermusiclist : function(objid, t, page)
    {
        try
        {
            $(objid).innerText = "正在加载数据，请稍候";
            new Ajax.Updater(objid, '/ajaxphp/music.php?lt='+t+'&page='+page,
                {
                    asynchronous:true,
                    evalScripts:true,
                    parameters : null
                }
            );
        }
        catch (ex)
        {
            alert(ex.message);
        }
    },
    // t: 1-加为好友，2-成为粉丝
    adduser : function(t)
    {
        sgtajax.sgtrequest('/ajaxphp/useropt.php?t='+t);
    },
    // 收藏歌曲
    addfavsong : function(songid)
    {
        sgtajax.sgtrequest('/ajaxphp/useropt.php?t=3', 'sid='+songid);
    },
    //收藏专辑
    addfavalbum : function(aid)
    {
        sgtajax.sgtrequest('/ajaxphp/useropt.php?t=4', 'aid='+aid);
    },
    comment_list : function(p,aid)
    {
        var url = '/ajaxphp/comment_list.php?aid='+aid+'&p='+p;
        var myAjax = new Ajax.Updater(
            {success:'comments_lists'},
            url,
            {asynchronous:true,method:'post', evalscripts:true}
        );
    },
    comComment : function(p)
    {
        var url = '/ajaxphp/comComments.php?p='+p;
        var myAjax = new Ajax.Updater(
            {success:'comentsList'},
            url,
            {asynchronous:true,method:'post', evalscripts:true}
        );
    },
    notesList : function(p)
    {
        var url = '/ajaxphp/notes.php?p='+p;
        var myAjax = new Ajax.Updater(
            {success:'notesList'},
            url,
            {asynchronous:true,method:'post', evalscripts:true}
        );
    },
    getfavsong : function(objid,page)//后台用户的收藏歌曲
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/myfav_song.php?page='+page,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    del_favsong : function(favid)//删除后台用户的收藏歌曲
    {
       //alert(favid);
        if (!confirm('确认删除该歌曲吗？'))
        {
            return;
        }
        new Ajax.Request('/user/ajaxphp/favsongopt.php?delid='+favid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:sgtajax.del_favsong_succ
            }
        );

    },
    del_favsong_succ : function(response)//删除收藏歌曲成功后的回调函数
    {
        if (response.responseText == 1)
            {

                gopage(curfavsongpage);
            }
            else
            {
                alert(response.responseText);
            }
    },
    getysong : function(objid,page)//后台用户原创歌曲
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/my_ysong.php?page='+page,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    getfsong : function(objid,page)//后台用户翻唱歌曲
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/my_fsong.php?page='+page,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    delsong : function(sid)//删除歌曲
    {
        //alert(sid);
        if (!confirm('确认删除该歌曲吗？'))
        {
            return;
        }
        new Ajax.Request('/user/ajaxphp/songopt.php?delid='+sid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:sgtajax.del_song_succ
            }
        );
    },
    del_song_succ : function(response)//删除歌曲成功后的回调函数
    {
        if (response.responseText == 1)
            {

                gopage(cursongpage);
            }
            else
            {
                alert(response.responseText);
            }
    },
    get_y_f_favsong : function(objid,t,page)
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/y_f_favsong.php?page='+page+'&t='+t,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
                  if(t==0)
                  {
                    $('tab_b1').className='tab0';
                    $('tab_b0').className='tab1';
                    $('tab_b2').className='tab1';

                  }
                  if(t==1)
                  {
                    $('tab_b0').className='tab0';
                    $('tab_b1').className='tab1';
                    $('tab_b2').className='tab1';

                  }
                  if(t==2)
                  {
                    $('tab_b2').className='tab0';
                    $('tab_b0').className='tab1';
                    $('tab_b1').className='tab1';

                  }
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    getsearchsong : function(objid,searchfield,keyvalue,page)
    {
        //alert(searchfield);

        try
            {
                //keyvalue = encodeURI(keyvalue);
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/y_f_favsong.php?page='+page+'&sf='+searchfield+'&kv='+encodeURI(keyvalue),
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );

            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    // 用户后台添加好友ajax调用
    // fuid: 用户id，t：1-add，2-ingore
    useraddfriend : function(fuid, t)
    {
        new Ajax.Request
        (
            '/user/ajaxphp/friendsopt.php?frdid='+fuid+'&t='+t,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:function(res) { sgtajax.add_friend_succ(res, fuid); }
            }
        );
    },
    add_friend_succ : function(res, fuid)
    {
        if(res.responseText == 1)
        {
            alert('操作成功');
            $('addinfo_'+fuid).style.display = 'none';
        }
        else
        {
            alert(res.responseText);
        }
    },
    del_friend : function(id)//删除一个好友
    {
        if (!confirm('确认删除该好友吗？'))
        {
            return;
        }
        new Ajax.Request
        (
            '/user/ajaxphp/friendsopt.php?delid='+id,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:function(r) { sgtajax.del_friend_succ(r, id); }
            }
        );
    },
    del_friend_succ : function(response,id)//删除好友成功
    {
            if(response.responseText == 1)
            {
                $('f'+id).style.display = 'none';
            }
            else
            {
                alert(response.responseText);
            }
    },
    del_favs : function(id,favid)//删除一个偶像
        {
            if (!confirm('确认删除该偶像吗？'))
            {
                return;
            }
        new Ajax.Request('/user/ajaxphp/favsopt.php?delid='+id+'favid='+favid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:function(r) { sgtajax.del_favs_succ(r, id); }
            }
        );
        },
        del_favs_succ : function(response,id)//删除偶像成功
        {
            if(response.responseText == 1)
            {
                $('f'+id).style.display = 'none';
            }
            else
            {
                alert(response.responseText);
            }
        },
    getuserpalbums : function(objid,page)//后台用户相册
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/photo_album.php?page='+page,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    deluserpalbums : function(aid)//后台相册列表删除一个相册
    {
        //alert(aid);
        if (!confirm('确认删除该相册吗？'))
        {
            return;
        }
        try
        {
            new Ajax.Request('/user/ajaxphp/photoalbumopt.php?delid='+aid,
                {
                    parameters: null,
                    method : 'get',
                    onFailure:sgtajax.errFunc,
                    onSuccess:sgtajax.del_userpalbums_succ
                }
            );
        }
        catch (ee)
        {
            alert('deluseralbums: ' + ee.message);
        }
    },
    del_userpalbums_succ : function(response)//删除相册成功后的回调分页函数
    {
        //alert('----'+response.responseText+'-------');
        if (response.responseText == 1)
        {
            gopage(curpalbumpage);
        }
        else
        {
            alert(response.responseText);
        }
    },
    photo_mod : function(modid,modtitle)
    {
        modtitle = encodeURI(modtitle);
        sgtajax.sgtrequest('/user/ajaxphp/photoopt.php?modid='+modid+'&title='+modtitle);
        /*
        new Ajax.Request('/user/ajaxphp/photoopt.php?modid='+modid+'&title='+modtitle,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:sgtajax.modsucc
            }
        );*/
    },
    //设置照片为相册封面,修改相片名称 title：相片名称，albumname：相册名称， aid：相册id， pid：相片id
    setcover  : function(pid,title,albumname,aid)
    {
        if(title.length>20)
        {
            alert('标题不能超过20字符');
            return;
        }
        sgtajax.sgtrequest('/user/ajaxphp/palbumcover.php?pid='+pid,'title='+encodeURI(title)+'&aid='+aid+'&albumname='+encodeURI(albumname));

    },
    //移动相片到其他相册
    movephoto : function(pid,newaid,aid)
    {   if(0==newaid)
        {
            return;
        }
        sgtajax.sgtrequest('/user/ajaxphp/movephoto.php?pid='+pid,'newaid='+newaid+'&aid='+aid);
    },
    //后台相册管理删除一个相册
    delpalbum : function(aid)
    {
        //alert(aid);
        if (!confirm('确认删除该相册吗？'))
        {
            return;
        }
        try
        {
            new Ajax.Request('/user/ajaxphp/photoalbumopt.php?delid='+aid,
                {
                    parameters: null,
                    method : 'get',
                    onFailure:sgtajax.errFunc,
                    onSuccess:sgtajax.del_palbum_succ
                }
            );
        }
        catch (ee)
        {
            alert('deluseralbums: ' + ee.message);
        }
    },
    del_palbum_succ : function(response)//删除相册成功后返回相册列表
    {
        //alert('----'+response.responseText+'-------');
        if (response.responseText == 1)
        {
            window.location.href='/user/photo_album.php';
        }
        else
        {
            alert(response.responseText);
        }
    },
    del_fav_album : function(favid)//删除一个收藏专辑
        {
            if (!confirm('确认删除该专辑吗？'))
            {
                return;
            }
        new Ajax.Request('/user/ajaxphp/favalbumopt.php?favid='+favid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:function(r) { sgtajax.del_favalbum_succ(r, favid); }
            }
        );
    },
    del_favalbum_succ : function(response,favid)//删除专辑成功
        {
            if(response.responseText == 1)
            {
                $('fa'+favid).style.display = 'none';
            }
            else
            {
                alert(response.responseText);
            }
        },
    del_malbum : function(aid)//删除一个歌曲专辑
        {
            if (!confirm('确认删除该专辑吗？'))
            {
                return;
            }
        new Ajax.Request('/user/ajaxphp/malbumopt.php?aid='+aid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:sgtajax.del_malbum_succ
            }
                );
        },
    del_malbum_succ : function(response)
    {
        if(response.responseText == 1)
            {
                window.location.href='/user/myalbums.php';
            }
            else
            {
                alert(response.responseText);
            }
    },
    getplist : function(objid,page)//用户后台照片列表
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/photo_list.php?page='+page,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    delimage : function(pid)
    {
        if (!confirm('确认删除该照片吗？'))
        {
            return;
        }
        new Ajax.Request('/user/ajaxphp/photo_list_opt.php?delid='+pid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess:sgtajax.delimage_succ
            }
        );
    },
    delimage_succ : function(response)//删除相片成功后的回调函数
    {
        if (response.responseText == 1)
            {

                gopage(curplistpage);
            }
            else
            {
                alert(response.responseText);
            }
    },
    get_albumphoto : function(objid,aid,page)
    {
        try
            {
                $(objid).innerText = "正在加载数据，请稍候";
                   new Ajax.Updater(objid, '/user/ajaxphp/photo_album_admin.php?page='+page+'&aid='+aid,
                       {
                           asynchronous:true,
                           evalScripts:true,
                           parameters : null
                       }
                  );
            }
            catch (ex)
            {
                alert(ex.message);
            }
    },
    del_albumphoto : function(aid, pid)//删除相册的相片
    {
        if (!confirm('确认删除该照片吗？'))
        {
            return;
        }
        new Ajax.Request('/user/ajaxphp/photo_list_opt.php?delid='+pid,
            {
                parameters: null,
                method : 'get',
                onFailure:sgtajax.errFunc,
                onSuccess: function(t) { sgtajax.del_albumphoto_succ(aid, t) }
            }
        );
    },
    del_albumphoto_succ : function(aid, response)//删除相片成功后的回调函数
    {
        if (response.responseText == 1)
            {

                gopage(aid,curpage);
            }
            else
            {
                alert(response.responseText);
            }
    }
};