﻿function Insert(obj, flag, objectId)
{
    $(obj).style.display = "none";
    var str = "";
    switch(flag)
    {
        case 103:
            str = "<div class='title' style='padding:0px;'>我住/工作在这</div>";
            break;
        case 301:
            str = "<div class='title' style='padding:0px;'>想在这租房</div>";
            break;
        case 104:
            str = "<div class='title' style='padding:0px;'>想在这买房</div>";
            break;
    }
    str += "<b>标　　签</b>：<input class=\"sTitle2\" id=\"tags\" /><br /><br />";
    str += "<b>简短附注</b>：<input class=\"sTitle2\" id=\"comment\" /><br /><br />";
    str += "<b>隐　　私</b>：<input id=\"pravite\" type=\"checkbox\"> 不让别人知道我的收藏<br><br />";
    str += "<span class='orangeButton'><a onclick=\"InsertBookMark('"+obj+"',"+flag+",$('pravite').checked,"+objectId+",$('comment').value,$('tags').value); return false;\">加为收藏</a></span>";
    $(obj).innerHTML = str;
    Expand($(obj));
}

function Update(obj, groupId, objectId)
{
    objs = $(obj);   
    var strpost = "{'groupId':'"+groupId+"', 'objectId':'"+objectId+"'}";
    var ajaxud = new Ajax(null,"<img src='/Images/loading.gif' /> ","/WebService/WsBookMark.asmx/GetBookMark",2,strpost,function(rexm){UpdateSuccessCallBack(objs, objectId, rexm)});
    ajaxud.post();
}

function UpdateSuccessCallBack(obj, objectId, rexm){

    obj.style.display = "none";
    var data = eval("(" + rexm + ")");
    var str = "";
    switch(data.PurposeFlag)
    {
        case 103:
            str = "<div class='title' style='padding:0px;'>我住/工作在这</div>";
            break;
        case 301:
            str = "<div class='title' style='padding:0px;'>想在这租房</div>";
            break;
        case 104:
            str = "<div class='title' style='padding:0px;'>想在这买房</div>";
            break;
    }
    str += "<b>标　　签</b>：<input class=\"sTitle2\" id=\"tags\" value=\""+data.Tags+"\" /><br /><br />";
    str += "<b>简短附注</b>：<input class=\"sTitle2\" id=\"comment\" value=\""+data.Comment+"\" /><br /><br />";
    str += "<b>隐　　私</b>：<input id=\"pravite\" "+(data.IsPrivate==true?"checked=\"checked\"":"")+" type=\"checkbox\" /> 不让别人知道我的收藏<br><br />";
    str += "<span class='orangeButton'><a onclick=\"UpdateBookMark('"+obj.id+"',$('pravite').checked,"+objectId+",$('comment').value,$('tags').value); return false;\">更新收藏</a></span>";
    
    
    //alert(data);
    obj.innerHTML = str;
    Expand(obj);
}

function GetBookMark(obj, groupId, objectId)
{
    objs = $(obj);   
    
    var strpost = "{'groupId':'"+groupId+"', 'objectId':'"+objectId+"'}";
    var ajaxgb = new Ajax(objs,"<img src='/Images/loading.gif' /> ","/WebService/WsBookMark.asmx/GetBookMark",2,strpost,function(rexm){GetBookMarkSuccessCallBack(objs, objectId, rexm)});
    ajaxgb.post();
}

function GetBookMarkSuccessCallBack(obj, objectId, rexm){
    var data = eval("(" + rexm + ")");
    
    var str = "";
    var strba = "";
    
    if(data!=null)
    {
        switch(data.PurposeFlag)
        {
            case 103:
                str = "<div class='title' style='padding:0px;'>我住/工作在这</div>";
                strba = "<a href=\"\" onclick=\"Update('"+obj.id+"', -1, "+data.ObjectIndexId+");return false;\">编辑</a>&nbsp;&nbsp;<a href=\"\" onclick=\"ChangeBookMarkFlag('"+obj.id+"', '"+data.ObjectIndexId+"', 301);return false;\">想在这租房</a>&nbsp;&nbsp;<a href=\"\" onclick=\"ChangeBookMarkFlag('"+obj.id+"', '"+data.ObjectIndexId+"', 104);return false;\">想在这买房</a>"
                break;
            case 301:
                str = "<div class='title' style='padding:0px;'>想在这租房</div>";
                strba = "<a href=\"\" onclick=\"Update('"+obj.id+"', -1, "+data.ObjectIndexId+");return false;\">编辑</a>&nbsp;&nbsp;<a href=\"\" onclick=\"ChangeBookMarkFlag('"+obj.id+"', '"+data.ObjectIndexId+"', 103);return false;\">我住/工作在这</a>&nbsp;&nbsp;<a href=\"\" onclick=\"ChangeBookMarkFlag('"+obj.id+"', '"+data.ObjectIndexId+"', 104);return false;\">想在这买房</a>"
                break;
            case 104:
                str = "<div class='title' style='padding:0px;'>想在这买房</div>";
                strba = "<a href=\"\" onclick=\"Update('"+obj.id+"', -1, "+data.ObjectIndexId+");return false;\">编辑</a>&nbsp;&nbsp;<a href=\"\" onclick=\"ChangeBookMarkFlag('"+obj.id+"', '"+data.ObjectIndexId+"', 103);return false;\">我住/工作在这</a>&nbsp;&nbsp;<a href=\"\" onclick=\"ChangeBookMarkFlag('"+obj.id+"', '"+data.ObjectIndexId+"', 301);return false;\">想在这租房</a>"
                break;
        }
        str += "<div class='clearfix' style='padding-bottom:8px;'><div style='float:left;'><b>标　　签：</b></div><div style='float:left; max-width:210px;'>"+data.Tags+"</div></div>";
        str += "<div class='clearfix' style='padding-bottom:8px;'><div style='float:left;'><b>简短附注：</b></div><div style='float:left; max-width:210px;'>"+data.Comment+"</div></div>";
    }
    else
    {
        strba = "<div class='title' style='padding:0px 0px 10px;'>加为收藏</div><a href=\"\" onclick=\"Insert('"+obj.id+"', 103,'"+objectId+"');return false;\">我住/工作在这</a>&nbsp;&nbsp;<a href=\"\" onclick=\"Insert('"+obj.id+"', 301, '"+objectId+"');return false;\">想在这租房</a>&nbsp;&nbsp;<a href=\"\" onclick=\"Insert('"+obj.id+"', 104, '"+objectId+"');return false;\">想在这买房</a>"
    }
    str += "<span class='orangeButton'>"+strba+"</span>";
    //alert(data);
    obj.innerHTML = str;
    GetCountByObject("bcount", objectId);
}


function InsertBookMark(obj, flag, isPrivate, objectId, comment, tags)
{
    objs = $(obj);   
    var strpost = "{'flag':'"+flag+"','isPrivate':'"+isPrivate+"', 'objectId':'"+objectId+"', 'comment':'"+comment+"', 'tags':'"+tags+"'}";
    
    var ajaxib = new Ajax(null,"<img src='/Images/loading.gif' /> ","/WebService/WsBookMark.asmx/InsertToPersonal",2,strpost,function(){InsertBookMarkSuccessCallBack(objs, objectId)});
    ajaxib.post();
}

function InsertBookMarkSuccessCallBack(obj, objectId){
    GetBookMark(obj.id, -1, objectId)
}

function UpdateBookMark(obj, isPrivate, objectId, comment, tags)
{
    objs = $(obj);   
    var strpost = "{'isPrivate':'"+isPrivate+"', 'objectId':'"+objectId+"', 'comment':'"+comment+"', 'tags':'"+tags+"'}";
    var ajaxub = new Ajax(null,"<img src='/Images/loading.gif' /> ","/WebService/WsBookMark.asmx/UpdateToPersonal",2,strpost,function(){UpdateBookMarkSuccessCallBack(objs, objectId)});
    ajaxub.post();
}

function UpdateBookMarkSuccessCallBack(obj, objectId){

    GetBookMark(obj.id, -1, objectId)
}

function ChangeBookMarkFlag(obj, objectId, flag)
{
    objs = $(obj);   
    var strpost = "{'objectId':'"+objectId+"', 'flag':'"+flag+"'}";
    var ajaxcb = new Ajax(null,"<img src='/Images/loading.gif' /> ","/WebService/WsBookMark.asmx/ChangeBookMarkFlag",2,strpost,function(){ChangeBookMarkFlagSuccessCallBack(objs, objectId)});
    ajaxcb.post();
}

function ChangeBookMarkFlagSuccessCallBack(obj, objectId){

    GetBookMark(obj.id, -1, objectId)
}

function GetCountByObject(obj, objectId)
{
    objsc = $(obj);   
    var strpost = "{'objectId':'"+objectId+"'}";
    var ajaxcbo = new Ajax(null,"<img src='/Images/loading.gif' /> ","/WebService/WsBookMark.asmx/GetCountByObject",2,strpost,function(rexm){GetCountByObjectSuccessCallBack(objsc, rexm)});
    ajaxcbo.post();
}

function GetCountByObjectSuccessCallBack(obj, rexm){

    var data = eval("(" + rexm + ")");
    if(data=="")
        data = 0;
    obj.innerHTML = data;
    
}
