﻿function ShowIdentHistory(cPhotoID,bGroupBySp)
{
    $("#IdentHistoryDiv").html("正在加载鉴定历史列表......");
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var url="/AjaxServer/";
    if (bGroupBySp)
        url+="GetIdentHistory.ashx";
    else
        url+="GetPhotoIdentHistory.ashx";
        
    url += "?PhotoId="+cPhotoID;
    xmlHttp.onreadystatechange = GetIdentHistoryReady;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}
function GetIdentHistoryReady()
{
    if (xmlHttp.readyState==4)
    { 
        $id("IdentHistoryDiv").innerHTML = xmlHttp.responseText;

        $('.css_User').cluetip({activation: 'click', width: 400, sticky: true, closePosition: 'title'});
        //$('.spCluetip').cluetip({activation: 'click', width: 500, sticky: true, closePosition: 'title'});
        FormatAsLatinName(".i_LName");
    }
}
function RefreshIdentList()
{
    ShowIdentHistory($("#Photo_ID").text(),false);
}
function RefreshIdentListGroupBySp()
{
    ShowIdentHistory($("#Photo_ID").text(),true);
}
function DeleteIdentLabel(cID,cContainerID)
{
    ShowIdentAdminDialog(cID,cContainerID,"Delete");
}
function SetIdentLabelDefault(cID,cContainerID)
{
    ShowIdentAdminDialog(cID,cContainerID,"SetDefault");
}
// 对一个鉴定单表示“顶”
function SupportIdentLabel(cID)
{
    if (GetUserCookie("Ident",cID,"Opinion")=="Yes")
    {
        alert("您已经发表过自己的意见了。如果您想法有改变，需要在1天后才能再次发表意见！");
        return;
    }
    $.post("/User/ManageIdent.ashx", {id:cID, Action:"SupportIdent"}, function(data){ UpdateOpinion2Ident(cID,"AgreeCount",data);} ); 
    SetUserCookie("Ident",cID,"Opinion",1);
}
// 对一个鉴定单表示“踩”
function DisagreeIdentLabel(cID)
{
    if (GetUserCookie("Ident",cID,"Opinion")=="Yes")
    {
        alert("您已经发表过自己的意见了。如果您想法有改变，需要在1天后才能再次发表意见！");
        return;
    }    
    $.post("/User/ManageIdent.ashx", {id:cID, Action:"DisAgreeIdent"}, function(data){ UpdateOpinion2Ident(cID,"DisAgreeCount",data);} ); 
    SetUserCookie("Ident",cID,"Opinion",1);
}
function UpdateOpinion2Ident(cID,AgreeType,data)
{
    if (data.indexOf(":\"ERROR\"")>0)
        return;
    var OpinionCount = $("#"+AgreeType+"_"+cID).text();
    OpinionCount = parseInt(OpinionCount)+1;
    $("#"+AgreeType+"_"+cID).text(OpinionCount);
    ShowMsg(data);
}
// 显示鉴定管理（删除、设定为默认）对话框
function ShowIdentAdminDialog(cID,cContainerID,cAction)
{
    //alert("鉴定单ID："+cID + " DIV ID "+cContainerID + " Action:"+ cAction);
    //alert($("#SIAD"));
    $("#SIAD").remove();
    var SIAD_Html = "<div id=\"SIAD\">";
    SIAD_Html += "<div id=\"SIAD_ID\" style=\"display:none\">"+cID+"</div>";
    SIAD_Html += "<div id=\"SIAD_ACTION\" style=\"display:none\">"+cAction+"</div>";
    SIAD_Html += "<br /><label>请说明您";
    SIAD_Html += (cAction=="Delete")?"删除":"采用";
    SIAD_Html += "此鉴定单的原因：</label><br />";
    SIAD_Html += "<textarea id=\"SIAD_CAUSE\" style=\"width:400px;height:120px\" wrap=\"physical\"></textarea><br />";
    SIAD_Html += "<input type=\"button\" name=\"SubmitIdentAdmin\" value=\"确定\" onclick=\"SubmitIdentAdminCmd('"+cID+"','"+cAction+"')\" />";
    SIAD_Html += "<input type=\"button\" name=\"CancelIdentAdmin\" value=\"取消\" onclick=\"CancelIdentAdminCmd()\" />";
    SIAD_Html += "</div>";
    $("#"+cContainerID).append(SIAD_Html);
}
// 提交鉴定标签管理命令（删除，采纳两种命令）
function SubmitIdentAdminCmd(cID,cAction)
{
    // 检查原因说明:如果是要删除一条鉴定，必须给出原因
    if (cAction=="Delete")
    {
        /*  暂时不需要检查原因，等自动发贴重新开通后再说
        if (!CheckAdminCause())
        return false;
        */
    }
    return IdentAdmin_cmd(cID,cAction)
}
function IdentAdmin_cmd(cID,cmd)
{
    if (confirm("此操作不可恢复，请确认是否执行？","执行","取消"))
    {
        $.post("/User/ManageIdent.ashx", {id:cID, Action:cmd}, function(data){ IdentAdmin_Process(cID,cmd,data);} );    
    }
}
function IdentAdmin_Process(cID,cmd,cmdResult)
{
    if (ShowMsg(cmdResult))
    {
        IdentAdmin_AddCmdMemo(cID,cmd);
        RefreshIdentList();
        if (cmd=="SetDefault")
        {
            RefreshFlashPhoto();
        }
    }
}
function IdentAdmin_AddCmdMemo(cID,cmd)
{
    var cToBeAdded="";
       //alert($("#SIAD").parent().children(".i_CName").text());
        cToBeAdded += $("#SIAD").siblings(".i_TrueName").text();
        cToBeAdded += " 于 ";        
        cToBeAdded += $("#SIAD").siblings(".i_Time").text();
        cToBeAdded += " 所做鉴定<br \> ";        
        cToBeAdded += $("#SIAD").siblings(".i_CName").text();
        cToBeAdded += "  ";        
        cToBeAdded += $("#SIAD").siblings(".i_LName").text();
        cToBeAdded += "  <br />被";
        cToBeAdded += (cmd=="Delete")?"删除":"采用";    
        cToBeAdded += "  <br />理由如下：<br />"   
        cToBeAdded += $("#SIAD_CAUSE").val();
    PhotoPage_AddPicIdentMemo(cmd,cToBeAdded);
}
function CancelIdentAdminCmd()
{
    $("#SIAD").remove();
}
// 检查用户填写的命令（删除，设为默认）理由。要求用户必须填写理由。
function CheckAdminCause()
{
    if ($("#SIAD_CAUSE").val().length<2)
    {
        alert("必须注明理由!");
        return false;
    }
    return true;
}

