﻿//var j = jQuery.noConflict();

function voteup(id, link){
    var posscore = parseInt($('#pos-score-'+id).text()), negscore = parseInt($('#neg-score-'+id).text());
    
    $.get(
        link.href,
        function(data)
        {
            var result = eval(data).result;
            if(result.length>5)
            {
                $('#pos-score-'+id).text("+" + posscore);
                //alert(result);
                lk_floatwin('pos-score-'+id, result);
            }
            else
            {
                $('#pos-score-'+id).text("+" + (posscore + 1));
                $('#score'+id+' .voteicon').hide();
            }
            
        }
    );
    $(link).hide();
    return false;
}

function votedown(id, link){
    var posscore = parseInt($('#pos-score-'+id).text()), negscore = parseInt($('#neg-score-'+id).text());

    $.get(
        link.href,
        function(data)
        {
            var result = eval(data).result;
            if(result.length>5)
            {
                $('#neg-score-'+id).text(negscore);
                //alert(result);
                lk_floatwin('neg-score-'+id, result);
            }
            else
            {
                $('#neg-score-'+id).text((negscore + 1));
                $('#score'+id+' .voteicon').hide();
            }
            
        }
    );
    $(link).hide();
    return false;
}


function logovoteup(id, link){
    var posscore = parseInt($('#pos-score-'+id).text()), negscore = parseInt($('#neg-score-'+id).text());
    
    $.get(
        link.href,
        function(data)
        {
            var result = eval(data).result;
            if(result.length>5)
            {
                $('#pos-score-'+id).text("+" + posscore);
                alert(result);
            }
            else
            {
                $('#pos-score-'+id).text("+" + (posscore + 1));
                $('#score'+id+' .voteicon').hide();
            }
            
        }
    );
    $(link).hide();
    return false;
}

function logovotedown(id, link){
    var posscore = parseInt($('#pos-score-'+id).text()), negscore = parseInt($('#neg-score-'+id).text());

    $.get(
        link.href,
        function(data)
        {
            var result = eval(data).result;
            if(result.length>5)
            {
                $('#neg-score-'+id).text(negscore);
                alert(result);
            }
            else
            {
                $('#neg-score-'+id).text((negscore - 1));
                $('#score'+id+' .voteicon').hide();
            }
            
        }
    );
    $(link).hide();
    return false;
}

$(function(){
    $('.favorite-button').click(function(){
        new Ajax.Updater(this, $(this).children('a').attr('href'));
        return false;
    });
    $('input.numeric').keydown(function(e){
        var k = e.keyCode;
        if(((k>47)&&(k<58)) ||
            (k == 8) ||
            (k == 46)||
            (k == 13)||
            (k>=96 && k<=105)){
            return true;
        } else {
            e.returnValue = false;
            return false;
        }
    });
    
    if(LuoKuang.Url.indexOf("/articles/")!=-1)
    {
        IsUserLogin(commcallbackfuc);
        GetFavUsers();
        GetCommentList();
    }
   
})

function addBookmark(title,url) {
  if (window.sidebar) { 
    window.sidebar.addPanel(title, url,""); 
  } else if( document.all ) {
    window.external.AddFavorite( url, title);
  } else if( window.opera && window.print ) {
    return true;
  }
  return false;
}

// 推荐小事
function doRec(objid,postid,postguid){ 
    $.get(
        '/RecommendHandler.ashx?pid='+postid+'&postguid='+postguid,
        function(data)
        {
            var result = eval(data).result;
            
            //alert(result);
            lk_floatwin(objid, result);
        }
    );
    $('#'+objid).hide();
    return false;
}

// 申请email列表
function addEmail(){ 
    var _email = trim($('#user_email').val());
    if(_email=="") {
        lk_floatwin('user_email', '请输入Email！');
         $('#user_email').focus();
        return;
    }
    $.get(
        '/EmailHandler.ashx?email='+_email+'&action=subscrible&tmp='+Math.random(),
        function(data)
        {
            var result = eval(data).result;
            
            //alert(result);
            lk_floatwin('user_email', result);
        }
    );
    return false;
}

// 发送重置密码
function postcancelpwd()
{
    var _email = trim($('#user_email').val());

    if(_email=="") {
        lk_floatwin('user_email', '请输入Email！');
        $('#user_email').focus();
        return;
    }
    $.get(
        '/EmailHandler.ashx?email='+_email+'&action=postcancelpwd',
        function(data)
        {
            var result = eval(data).result;            
            //alert(result);
            lk_floatwin('user_email', result);
        }
    );
    return false;
}

// 申请取消email列表
function unsubscrible(){

    var _email = trim($('#user_email').val());
    var _user_pwd = trim($('#user_pwd').val());

    if(_email=="") {
        lk_floatwin('user_email', '请输入Email！');
         $('#user_email').focus();
        return;
    }
    if(_user_pwd=="") {
        lk_floatwin('user_pwd', '请输入取消推送密码！');
         $('#user_pwd').focus();
        return;
    }
    $.get(
        '/EmailHandler.ashx?email='+_email+'&action=unsubscrible&pwd='+_user_pwd+'&tmp='+Math.random(),
        function(data)
        {
            var result = eval(data).result;
            //alert(result);
            lk_floatwin('cancelemail', result);
        }
    );
    return false;
}

// 发表评论
function PostComment()
{
    $("#load").show();
    
    $.ajax({
        type: "get",//使用get方法访问后台
        dataType: "json",//返回json格式的数据
        url: "/user/postcomment.ashx",//要访问的后台地址
        data: "postid="+$('#article_id').val()+"&postguid="+$('#arcicle_guid').val()+"&comment="+encodeURIComponent($('#comment').val())+"&tmp="+ Math.random(),//要发送的数据
        complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
        success: function(json){//json为返回的数据，在这里做数据绑定
            var data = json["result"];
            $("#comment").val('');
            $("#postcomment").html("<font color='darkgreen' size='8'>"+data+"</font>");
            $("#postcomment").fadeOut(5000);
            GetCommentList();//重新载入评论列表
        }
    });
}
function commcallbackfuc(json)
{
    var islogin = json["result"];
    ShowCommentForm(islogin);
}

//根据用户登录状态显示发布评论的回调函数
function ShowCommentForm(islogin)
{ 
    if(islogin){
        $('#anonymous').hide();
        $('#commentform').show();

    $(document).keypress(function(e){
        if(e.ctrlKey && e.which == 13 || e.which == 10) {
            PostComment();
        } else if (e.shiftKey && e.which==13 || e.which == 10) {
            PostComment();
        }
        })
    } else {
        $('#anonymous').show();
        $('#commentform').hide();
    }
}

// 获取评论列表
function GetCommentList()
{
    var paras = "postid="+$('#article_id').val()+"&postguid="+$('#arcicle_guid').val()+"&userid=0";
    $.url = '/AjaxData/CommentListHandler.ashx?page={0}&pagesize=10&' + paras;//ajax请求url，必须返回json类型
    $.listId = "comments";
    $.loadingId = "loadcomments";
    $.emptyDataTip = "<dl style=\"width:660px;margin-top:10px; background-color:#F9F9F9; border:1px solid #D8D7D7; display:inline; \"><dt style=\"margin:5px 15px;\">暂无筐友评论，还不赶紧说两句？^_^</dt></dl>";
    $.isOnlyShowList = false;
    $.listTemplate = function(data){
        var itemFmt = "";
        
        itemFmt += "<dl class=\"h01\"><dt><img src=\"$$PIC$$\" width=\"50\" height=\"50\" alt=\"\" /></dt>";
        itemFmt += "<dd><a href=\"/users/$$USERID$$\" onfocus=\"this.blur()\" class=\"bq\"><strong>$$USERNAME$$</strong></a><span>($$INPUTDATE$$)&nbsp;&nbsp;$$RowNumber$$楼&nbsp;&nbsp;<a href=\"/report/$$COMMENTID$$\" onclick=\"javascript:return report($$COMMENTID$$,this)\" onfocus=\"this.blur()\" class=\"bq\">举报</a></span></dd>";
        itemFmt += "<dd>$$COMMENT$$</dd>";
        
        itemFmt +="<dd class=\"hs01\"><img src=\"/images/xs_pic02.gif\" align=\"absmiddle\" /> ";
        itemFmt +="<a href=\"javascript:void(0);\" onclick=\"javascript:reply(this,$$RowNumber$$,$$COMMENTID$$);\" onfocus=\"this.blur()\" class=\"de04\">回复</a><span id=\"comment-score-$$COMMENTID$$\">";
        if(LuoKuang.IsLogin){
            if(LuoKuang.UserId==data["USERID"]){
                itemFmt += "<img src=\"/images/agree.jpg\" align=\"absmiddle\" />支持[+$$DIG$$]&nbsp;&nbsp;<img src=\"/images/disagree.jpg\"  align=\"absmiddle\" />反对[-$$BURY$$]";
            }else{
                itemFmt += "<a href=\"#\" onclick=\"$.ajax({data:'', success:function(request){$('#comment-score-$$COMMENTID$$').html(request);}, type:'post', url:'/comments/$$COMMENTID$$/up'}); return false;\" style=\"color:red\"><img src=\"/images/agree.jpg\" align=\"absmiddle\" />支持[+$$DIG$$]</a>&nbsp;&nbsp;";
                itemFmt += "<a href=\"#\" onclick=\"$.ajax({data:'', success:function(request){$('#comment-score-$$COMMENTID$$').html(request);}, type:'post', url:'/comments/$$COMMENTID$$/dn'}); return false;\" style=\"color:green\"><img src=\"/images/disagree.jpg\"  align=\"absmiddle\" />反对[-$$BURY$$]</a>";
            }
        }else{
            itemFmt += "<a href=\"/login\"  title=\"请先登录\"><img src=\"/images/agree.jpg\" align=\"absmiddle\" />支持[+$$DIG$$]</a>&nbsp;&nbsp;<a href=\"/login\" title=\"请先登录\"><img src=\"/images/disagree.jpg\"  align=\"absmiddle\" />反对[-$$BURY$$]</a>";
        }
        
        itemFmt += "</span></dd>";
        itemFmt += "</dl><br />";
        return  itemFmt;   
    };

    $('#page').GetPage(1);
}

// 添加关注小事
function addFavorate(objid,postid){ 
    $.get(
        '/User/AddFavorateHandler.ashx?postid='+postid+'&tmp='+Math.random(),
        function(data)
        {
            var result = eval(data).result;
            
            //alert(result);
            lk_floatwin(objid, result);
        }
    );
    $('#'+objid).hide();
    return false;
}

// 添加关注网友
function addFollow(objid,userid){ 
    $.get(
        '/User/AddFollowingsHandler.ashx?followid='+userid+'&tmp='+Math.random(),
        function(data)
        {
            var result = eval(data).result;
            
            //alert(result);
            lk_floatwin(objid, result);
        }
    );
    $('#'+objid).hide();
    return false;
}

// 举报评论
function report(id, link){
    
    $.get(
        link.href,
        function(data)
        {
            var result = eval(data).result;
            if(result)
            {
                //alert(result);
                lk_floatwin('comment-score-'+id, "谢谢您的举报，我们将会尽快处理！");
            }
            else
            {
                lk_floatwin('comment-score-'+id, "举报失败，请与管理员联系！");
            }
            
        }
    );
    $(link).hide();
    return false;
}

// 引用回复
function reply(obj,no,commentid)
{
    //var str="[quote]引用"+no+"楼 [url=\"/users/"+userid+"\"]["+username+"][/url] 的原话[span]("+date+")[/span][p]"+decodeURIComponent(comment)+"[/p][/quote]";
    var str = "[quote]"+no+"_"+commentid+"[/quote]";
    //var offset = $(obj).offset();
    $('#comment').val(str);
    
    //$('#commentform').css({'left':offset.left+'px','top':offset.top+'px'});
}

// SlideBar数据-获取最新评论
function GetNewComments()
{
    $.url = '/AjaxData/TopCommentsListHandler.ashx?page={0}&pagesize=5';//ajax请求url，必须返回json类型
    $.listId = "newComments";
    $.emptyDataTip = "暂无筐友评论!!!";
    $.isOnlyShowList = true;
     $.listTemplate = "<li><img src=\"$$PIC$$\" width=\"50\" height=\"50\" alt=\"\" style=\"border:1px solid #cccccc; padding:1px; margin-right:5px\" /><span><a href=\"/users/$$USERID$$\" onfocus=\"this.blur()\" class=\"bq\"><strong>$$USERNAME$$</strong></a></span>&nbsp;&nbsp;$$COMMENT$$&nbsp;[&nbsp;<a href='/articles/all/$$POSTGUID$$#comments' class='bq'>详细</a>]</li>";
    
    $('#newComments').GetPage(1);
}

// SlideBar数据-获取一周热门小事
function GetWeeklyHotPosts()
{
    $.url = '/AjaxData/TopPostsListHandler.ashx?page={0}&pagesize=5&isweek=1';//ajax请求url，必须返回json类型
    $.listId = "weeklyHotPosts";
    $.emptyDataTip = "暂无热门小事!!!";
    $.isOnlyShowList = true;
    $.listTemplate = "<li><span>&nbsp;</span>&nbsp;$$CONTENT$$&nbsp;&nbsp;[<a href='/articles/all/$$POSTGUID$$' class='bq'>详细</a>]</li>";
    
    $('#weeklyHotPosts').GetPage(1);
}

// SlideBar数据-获取最新小事
function GetNewPosts()
{
    $.url = '/AjaxData/TopPostsListHandler.ashx?page={0}&pagesize=5&isweek=0';//ajax请求url，必须返回json类型
    $.listId = "newPosts";
    $.emptyDataTip = "暂无最新筐友评论分享小事!!!";
    $.isOnlyShowList = true;
    $.listTemplate = "<li><span>&nbsp;</span>&nbsp;$$CONTENT$$&nbsp;&nbsp;[<a href='/articles/all/$$POSTGUID$$' class='bq'>详细</a>]</li>";
    
    $('#newPosts').GetPage(1);
}

// SlideBar数据-获取最新小事会员
function GetNewUsers()
{
    $.url = '/AjaxData/TopUsersListHandler.ashx?page={0}&pagesize=12';//ajax请求url，必须返回json类型
    $.listId = "newUsers";
    $.emptyDataTip = "暂无新的筐友加入!!!";
    $.isOnlyShowList = true;
    $.listTemplate = "<span><a href=\"/users/$$USERID$$\"><img src=\"$$PIC$$\" width=\"50\" height=\"50\" alt=\"筐友$$USERNAME$$的头像\" style=\"border:1px solid #cccccc; padding:1px; margin-right:20px; margin-bottom:5px\" /></a></span>";
    
    $('#newUsers').GetPage(1);
}

// 关注（收藏）小事会员
function GetFavUsers()
{
    $.url = '/AjaxData/TopUsersListHandler.ashx?page={0}&pagesize=5&postid='+$('#article_id').val();//ajax请求url，必须返回json类型
    $.listId = "favUsers";
    $.emptyDataTip = "暂无关注筐友!!!";
    $.isOnlyShowList = true;
    $.listTemplate = "<span><a href=\"/users/$$USERID$$\" title=\"$$USERNAME$$\"><img src=\"$$PIC$$\" width=\"50\" height=\"50\" alt=\"筐友$$USERNAME$$的头像\" style=\"border:1px solid #cccccc; padding:1px; margin-right:3px\" /></a></span>";
    
    $('#favUsers').GetPage(1);
}