﻿//support the "selectSingleNode" & "selectNodes" for Firefox
var isIE = !!document.all;

function parseXML(st){
    if(isIE){
        var result = new ActiveXObject( "microsoft.XMLDOM" );
        result.loadXML(st);
    }else{
    var parser = new DOMParser();
    var result = parser.parseFromString(st, "text/xml" );
    }
    return result;
}

if (!isIE){
    var ex;
    XMLDocument.prototype.__proto__.__defineGetter__("xml",function (){
    try {
            return new XMLSerializer().serializeToString(this);
        } catch (ex){
            var d = document.createElement("div");
            d.appendChild( this.cloneNode(true));
            return d.innerHTML;
        }
    });
    Element.prototype.__proto__.__defineGetter__("xml" ,function (){
    try {
            return new XMLSerializer().serializeToString(this);
        } catch (ex){
            var d = document.createElement("div");
            d.appendChild( this.cloneNode(true));
            return d.innerHTML;
        }
    });
    XMLDocument.prototype.__proto__.__defineGetter__("text" ,function (){
        return this.firstChild.textContent;
    });
    Element.prototype.__proto__.__defineGetter__("text" ,function (){
        return this.textContent;
    });

    XMLDocument.prototype.selectSingleNode = Element.prototype.selectSingleNode = function (xpath){
        var x = this.selectNodes(xpath)
        if ( !x || x.length < 1 ) return null ;
            return x[0];
    }
    XMLDocument.prototype.selectNodes = Element.prototype.selectNodes = function (xpath){
        var xpe = new XPathEvaluator();
        var nsResolver = xpe.createNSResolver(this.ownerDocument == null?this.documentElement:this.ownerDocument.documentElement);
        var result = xpe.evaluate(xpath ,this, nsResolver, 0 , null );
        var found = [];
        var res;
        while (res = result.iterateNext())
            found.push(res);
        return found;
    }
}



var url = "Ajax.aspx";
var sMethod = "post";
// Load commentlist by ArtID
var commentText= "";
function LoadCommentByArtID(PageIndex)
{
    
    if(document.getElementById("commentpage1").innerHTML!="")
        document.getElementById("commentpage1").innerHTML +=  "<img src=\"" + blogDir+ "styles/default/images/loading.gif\" alt=\"Loading\" />";
    var ArtID = document.getElementById("a_Artid").value;
    var par = "type=comment&currentpage=" + PageIndex + "&artid=" + ArtID;
    if(document.getElementById("sch_q")!=null)
    {
        par += "&q=" + encodeURIComponent(document.getElementById("sch_q").value);
    }
    if(document.getElementById("sch_user")!=null)
    {
        par += "&user=" + document.getElementById("sch_user").value;
    }
    if(document.getElementById("sch_cat")!=null)
    {
        par += "&cat=" + document.getElementById("sch_cat").value;
    }
    par += "&r=" + Math.random();
    var myAjax = new Ajax.Request(
    url,
    {
       method:sMethod,
       parameters:par,
       onComplete:function(originalRequest){      
            var xmlDOM = originalRequest.responseXML;               
            var _root = xmlDOM.documentElement;            
            var str = "";
            
            if(_root.selectSingleNode("no_comment")==null)
            {         
              
                var imageFolder = _root.selectSingleNode("imageFolder").text;                
                var pageSize = _root.selectSingleNode("pageSize").text;
                var allCount = _root.selectSingleNode("allCount").text;
                var lang_quote = _root.selectSingleNode("lang/quote").text;
                var lang_edit = _root.selectSingleNode("lang/edit").text;
                var lang_delete = _root.selectSingleNode("lang/delete").text;
                var lang_confirm_delete_comment = _root.selectSingleNode("lang/confirm_delete_comment").text;
                var xns = _root.selectNodes("comment");                   
 
                for(var i=0;i<xns.length;i++)
                {
                    str += "<div class=\"commentbox\" id=\"comment" + xns[i].selectSingleNode("id").text + "\">";                
                    str += "<div class=\"commentbox-title\">";
                    str += "<a href=\"javascript:doQuote('comm_" + xns[i].selectSingleNode("id").text+ "','"+xns[i].selectSingleNode("Author").text+"')\"><img src=\""+imageFolder+"icon_quote.gif\" alt=\"" + lang_quote + "\" /></a>";
                    str += "<b><a href=\""+xns[i].selectSingleNode("AuthorProfile").text+"\">"+xns[i].selectSingleNode("Author").text;
                    if(xns[i].selectSingleNode("AuthorID").text == 0)
                        str +="*";
                    str += "</a></b>";
                    if(ArtID==0)
                    {
                        str += " : <b><a href=\"" + xns[i].selectSingleNode("ArticleURL").text+ "\">" + xns[i].selectSingleNode("ArticleTitle").text+ "</a></b> ";
                    }
                    str += "<div class=\"commentbox-label\">";
                    str += " [ " + xns[i].selectSingleNode("AddTime").text;
                    if(xns[i].selectSingleNode("IP")!=null) 
                        str += " | " + xns[i].selectSingleNode("IP").text;              
                    
                    var r= ""+xns[i].selectSingleNode("rights").text;
                    var rights = r.split(",");
                   
                    if(rights[0]>0)
                        str += "&nbsp;<a href=\"javascript:showEditComment(" + xns[i].selectSingleNode("id").text + "," + (xns[i].selectSingleNode("isHidden").text==1?"true":"false") + ","+PageIndex+","+rights[2]+")\" title=\"" + lang_edit + "\"><img src=\"" + imageFolder + "icon_edit.gif\" alt=\"" + lang_edit + "\" /></a>";
                    if(rights[1]>0)
                        str += "&nbsp;<a href=\"javascript:deleteComment(" + xns[i].selectSingleNode("id").text + ","+PageIndex+")\" title=\"" + lang_delete + "\" onclick=\"return confirm('" + lang_confirm_delete_comment + "')\"><img src=\"" + imageFolder + "icon_del.gif\" alt=\"" + lang_delete +"\" /></a>";
                    str += " ] ";
                    str += "</div></div>";
                    str += "<div id=\"comm_" + xns[i].selectSingleNode("id").text + "\" class=\"commentbox-content\">";
                    str += xns[i].selectSingleNode("Content").text;
                    str += "</div>";
                    str += xns[i].selectSingleNode("EditMark").text;
                    str +="</div>";
                }                                
                document.getElementById("commentpage2").innerHTML = document.getElementById("commentpage1").innerHTML = PageChanged(allCount,pageSize,PageIndex,15,"javascript:LoadCommentByArtID({0})");                                        
              }
              else
              {               
                str += "<div class=\"no-comment-box\">" + _root.selectSingleNode("no_comment").text + "</div>";
              }
              document.getElementById("commentList").innerHTML =  str;//commentpage1
              commentText = str;                
       }      
    });
}
// Load Trackbacklist by ArtID
function LoadTrackbackByArtID()
{   
    var ArtID = document.getElementById("a_Artid").value;
    var str = "";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=trackback&artid=" + ArtID + "&r=" + Math.random(),
        onComplete:function(originalRequest){                        
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;           
            var isadmin = _root.selectSingleNode("isadmin").text=="1"?true:false;
            var lang_trackback = _root.selectSingleNode("lang/trackback").text;
            var imageFolder = _root.selectSingleNode("imageFolder").text;
            var xns = _root.selectNodes("trackback");
            for(var i=0;i<xns.length;i++)
            {
                str += "<div class=\"trackbackbox\" id=\"trackback" + xns[i].selectSingleNode("id").text + "\">";                
                str += "    <div class=\"trackbackbox-title\">";
                str += "        <img src=\"" + imageFolder + "icon_trackback.gif\" alt=\"" + lang_trackback + "\" />";
                str += "        <b><a href=\"" + xns[i].selectSingleNode("URL").text + "\" target=\"_blank\">" + xns[i].selectSingleNode("Title").text + "</a></b>";
                str += "        <div class=\"trackbackbox-label\">";
                str += "        [ " + xns[i].selectSingleNode("BlogName").text + " | " +  xns[i].selectSingleNode("AddTime").text +" | " + xns[i].selectSingleNode("IP").text + " ] ";
                if(isadmin)
                {
			        str +="     &nbsp;<a href=\"javascript:DeleteTrackBackById(" + xns[i].selectSingleNode("id").text + ",false)\" onclick=\"return confirm('"+ _root.selectSingleNode("lang/confirm_delete_trackback").text + "')\">";
			        str +="<img src=\"" + imageFolder + "icon_del.gif\" alt=\""+_root.selectSingleNode("lang/delete").text+"\" /></a>";
                }
                str +="         </div>";
                str +="     </div>";
                str +="     <div class=\"trackbackbox-content\">"+xns[i].selectSingleNode("Excerpt").text+"</div>";
                str +="</div>";
            }            
            document.getElementById("trackbackList").innerHTML = str;            
        }
    });
}

function loadGuestBook(pageindex)
{
    if(document.getElementById("guestbookpage1").innerHTML!="")
        document.getElementById("guestbookpage1").innerHTML +=  "<img src=\"" + blogDir+ "styles/default/images/loading.gif\" alt=\"Loading\" />";
   
    var par = "type=guestbook&currentpage=" + pageindex + "&q=" + encodeURIComponent(document.getElementById("sch_q").value) + "&r=" + Math.random();
    var myAjax = new Ajax.Request(
    url,
    {
       method:sMethod,
       parameters:par,
       onComplete:function(originalRequest){
            var xmlDOM = originalRequest.responseXML;   
            var _root = xmlDOM.documentElement;
            var str = "";
            if(_root.selectSingleNode("no_entry")==null)
            {
                var reply = _root.selectSingleNode("reply").text; 
                var imageFolder = _root.selectSingleNode("imageFolder").text;                
                var pageSize = _root.selectSingleNode("pageSize").text;
                var allCount = _root.selectSingleNode("allCount").text;
                var lang_gbook_entry = _root.selectSingleNode("lang/gbook_entry").text;
                var lang_edit = _root.selectSingleNode("lang/edit").text;
                var lang_delete = _root.selectSingleNode("lang/delete").text;
                var lang_confirm_delete_gbook = _root.selectSingleNode("lang/confirm_delete_gbook").text;                
                var xns = _root.selectNodes("guestbook");            

                for(var i=0;i<xns.length;i++)
                {
                    str +="<div class=\"gbbox\">";
                    str +="<div class=\"gbbox-content\">";
                    str +="<div class=\"gbbox-title\">";
                    str +="<a href=\"" + xns[i].selectSingleNode("UserProfile").text + "\">" + xns[i].selectSingleNode("UserName").text + (xns[i].selectSingleNode("UserID").text==0?"*":"") + "</a>";
                    str +="<div class=\"gbbox-label\">";
                    str +="&nbsp;[ " + xns[i].selectSingleNode("AddTime").text;
                    if(xns[i].selectSingleNode("IP")!=null)
                        str += " | " + xns[i].selectSingleNode("IP").text;
                    str += " ] ";                
                    var r ="" + xns[i].selectSingleNode("rights").text;
                    var rights = r.split(",");
                    if(rights[0]>0)                       
                        str += "&nbsp;<a href=\"javascript:showGuestBookEditor("+xns[i].selectSingleNode("id").text+","+(xns[i].selectSingleNode("isHidden").text==1?"true":"false")+","+pageindex+")\" title=\"" + lang_edit + "\"><img src=\"" + imageFolder + "icon_edit.gif\" alt=\"" + lang_edit + "\" /></a>";
                    if(reply>0)
                        str += "&nbsp;<a href=\"javascript:showReplyEditor("+xns[i].selectSingleNode("id").text+","+pageindex+")\" title=\"" + lang_gbook_entry + "\"><img src=\"" + imageFolder + "icon_reply.gif\" alt=\"" + lang_gbook_entry + "\" /></a>";
                    if(rights[1]>0)
                        str += "&nbsp;<a href=\"javascript:deleteGuestBook("+xns[i].selectSingleNode("id").text+","+pageindex+")\" title=\"" + lang_delete + "\" onclick=\"return confirm('" + lang_confirm_delete_gbook + "')\"><img src=\"" + imageFolder + "icon_del.gif\" alt=\"" + lang_delete + "\"  /></a>";
                    str +="</div>";
                    str +="</div>";
                    str += "<div id=\"gb_" + xns[i].selectSingleNode("id").text + "\" class=\"commentbox-content\">";
                    str += xns[i].selectSingleNode("Content").text;
                    str += "</div>";
                    str += xns[i].selectSingleNode("EditMark").text;
                    str +="</div>";
                    if(xns[i].selectSingleNode("Reply").text!="")
                    {
                        str += "<div class=\"gbbox-reply\">";
                        str += "<div class=\"gbbox-reply-title\">";
                        str += xns[i].selectSingleNode("ReplyUserName").text;
                        str += "<div class=\"gbbox-reply-label\">&nbsp;[ " + xns[i].selectSingleNode("ReplyTime").text + " ]</div>";
                        str += "</div>";
                        str += "<div id=\"gb_reply_" + xns[i].selectSingleNode("id").text + "\" class=\"commentbox-content\">";
                        str += xns[i].selectSingleNode("Reply").text;
                        str += "</div>";
                        str += "</div>";                        
                    }
                    str += "</div>";                    
                }                
                                    
                document.getElementById("guestbookpage2").innerHTML = document.getElementById("guestbookpage1").innerHTML = PageChanged(allCount,pageSize,pageindex,15,"javascript:loadGuestBook({0})");                                        
                
              }
              else
              {
                    str += "<div class=\"no-comment-box\">" + _root.selectSingleNode("no_entry").text + "</div>";
              }
              document.getElementById("guestbookList").innerHTML =  str;//commentpage1
              commentText = str;                
       }
      
    });
}

function DeleteTrackBackById(id,bRefresh)
{
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=deletetrackback&tbid=" + id,
        onComplete:function(originalRequest){                       
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
            }
            else
            {
                if(bRefresh)
                    document.location=document.location;
                else
                    LoadTrackbackByArtID();
            }           
        }
    });
}


function GetArticleById(id)
{
    document.getElementById("Art_" + id).innerHTML = "<img src='" + blogDir + "styles/default/images/loading.gif' />Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=getarticle&artid=" + id ,
        onComplete:function(originalRequest){
            document.getElementById("Art" + id).innerHTML =  originalRequest.responseText;           
        }
    });
}
/////////////////
function LoadLikeArticleByArtID()
{      
    var ArtID = document.getElementById("a_Artid").value;
    var str = "";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=likearticle&artid=" + ArtID + "&r=" + Math.random(),
        onComplete:function(originalRequest){               
          var xmlDOM = originalRequest.responseXML;                                    
            var _root = xmlDOM.documentElement; 
            if(_root.selectSingleNode("no_likeArticle")==null)
            {           
                var xns = _root.selectNodes("likeArticle");
                str += "<ul>";
                for(var i=0;i<xns.length;i++)
                {
                    str += "<li>";
                    str += "<a href=\"" + xns[i].selectSingleNode("artURL").text + "\" title=\"" + xns[i].selectSingleNode("artTitle").text + "\">" + xns[i].selectSingleNode("artTitle").text + "</a>";
                    str += "</li>\n";
                }
                str += "</ul>";
            }
            else
            { 
                str = "<div class=\"noLikeArticle\">" + _root.selectSingleNode("no_likeArticle").text + "</div>";
            }
            
            document.getElementById("LikeArticle-content").innerHTML = str;
        }
    });
}
function PostComment()
{    
    var username =document.getElementById("comm_username").value;
    var password = document.getElementById("comm_password").value;      
    var scode = document.getElementById("scode").value;
    var hidden = document.getElementById("comm_hidden").checked?"true":"false";
    var content = FCKeditorAPI.GetInstance("message").GetXHTML(true);
    var ArtID = document.getElementById("a_Artid").value;  
   
    
    if(username == "")
    {
        alert("用户名不能为空!");
        document.getElementById("comm_username").focus();
        document.getElementById("btnSubmit").disabled = false;
        return;
    }   
    else if(scode == "")
    {
        alert("验证码不能为空!");
        document.getElementById("scode").focus();
        document.getElementById("btnSubmit").disabled = false;
        return;
    }
    else if(content == "")
    {
        alert("评论不能为空");
        document.getElementById("btnSubmit").disabled = false;
        return;
    }
    document.getElementById("msg").innerHTML = "正在发送数据中...";
    var par = "type=postcomment&username=" + encodeURIComponent(username) + "&password=" + password +  "&scode=" + scode + "&hidden=" + hidden + "&content=" + encodeURIComponent(content) + "&artid=" + ArtID  + "&r=" + Math.random();
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:par,        
        onComplete:function(originalRequest){
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
                document.getElementById("msg").innerHTML = "发表评论失败";
            }
            else if(_root.selectSingleNode("error").text=="2")
            {
               alert("发表评论成功");
               document.location=document.location;
            }
            else
            {
                 LoadCommentByArtID(1);
                 document.getElementById("commentcount").innerText = _root.selectSingleNode("errorMassage").text;
                 FCKeditorAPI.GetInstance("message").SetHTML("");
                 document.getElementById("msg").innerHTML = "发表评论成功";
                 document.getElementById("scode").value = "";                 
                 document.getElementById("CodeImg").click();
            }                      
            
            document.getElementById("btnSubmit").disabled = false;
            setTimeout("document.getElementById('msg').innerHTML=''",5000);
        }
    });
    
}

function editComment(commid,PageIndex)
{
    var content = FCKeditorAPI.GetInstance("entry").GetXHTML(true);
    var hid = document.getElementById("comm_hid_" + commid).checked;      
    if(content=="")
    {
        alert("内容不能为空");
        return;
    }
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=editcomment&commid=" + commid + "&content=" + encodeURIComponent(content) + "&comm_hidden=" + hid + "&r=" + Math.random(),
        onComplete:function(originalRequest){                       
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
            }
            else
            {                
                LoadCommentByArtID(PageIndex);
            }           
        }
    });
}

function editGuestBook(gbid,pageIndex)
{
    var content = FCKeditorAPI.GetInstance("entry").GetXHTML(true);
    var hid = document.getElementById("gb_hid_" + gbid).checked;      
    if(content=="")
    {
        alert("内容不能为空");
        return;
    }
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=editguestbook&gbid=" + gbid + "&content=" + encodeURIComponent(content) + "&hidden=" + hid + "&r=" + Math.random(),
        onComplete:function(originalRequest){                       
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
            }
            else
            {                
                loadGuestBook(pageIndex);
            }           
        }
    });
}

function replyGuestBook(gbid,pageIndex)
{
    var content = FCKeditorAPI.GetInstance("entry").GetXHTML(true);   
    if(content=="")
    {
        alert("内容不能为空");
        return;
    }
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=replyguestbook&gbid=" + gbid + "&content=" + encodeURIComponent(content) + "&r=" + Math.random(),
        onComplete:function(originalRequest){                       
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
            }
            else
            {                
                loadGuestBook(pageIndex);
            }           
        }
    });
}

function deleteComment(commid,PageIndex)
{
    document.getElementById("comm_" + commid).innerHTML = "<img src=\"" + blogDir+ "styles/default/images/loading.gif\" alt=\"Loading\" />正在删除评论中...";  
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=deletecomment&commid=" + commid + "&r=" + Math.random(),
        onComplete:function(originalRequest){                       
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
            }
            else
            {                
                LoadCommentByArtID(PageIndex);
            }           
        }
    });
}

function saveGuestBook()
{
    var username =document.getElementById("comm_username").value;
    var password = document.getElementById("comm_password").value;      
    var scode = document.getElementById("scode").value;
    var hidden = document.getElementById("comm_hidden").checked?"true":"false";
    var content = FCKeditorAPI.GetInstance("message").GetXHTML(true);        
 
    if(username == "")
    {
        alert("用户名不能为空!");
        document.getElementById("comm_username").focus();
        document.getElementById("btnSubmit").disabled = false;
        return;
    }   
    else if(scode == "")
    {
        alert("验证码不能为空!");
        document.getElementById("scode").focus();
        document.getElementById("btnSubmit").disabled = false;
        return;
    }
    else if(content == "")
    {
        alert("留言内容不能为空");
        document.getElementById("btnSubmit").disabled = false;
        return;
    }
    document.getElementById("msg").innerHTML = "正在发送数据中...";
    var par = "type=saveguestbook&username=" + encodeURIComponent(username) + "&password=" + password +  "&scode=" + scode + "&hidden=" + hidden + "&content=" + encodeURIComponent(content) + "&r=" + Math.random();
  
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:par,        
        onComplete:function(originalRequest){
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
                document.getElementById("msg").innerHTML = "留言失败";
            }
            else if(_root.selectSingleNode("error").text=="2")
            {
               alert("留言成功");
               document.location=document.location;
            }
            else
            {
                 loadGuestBook(1);                 
                 FCKeditorAPI.GetInstance("message").SetHTML("");
                 document.getElementById("msg").innerHTML = "留言成功";
                 document.getElementById("scode").value = "";                 
                 document.getElementById("CodeImg").click();
            }                      
            
            document.getElementById("btnSubmit").disabled = false;
            setTimeout("document.getElementById('msg').innerHTML=''",5000);
        }
    });
    
}
function deleteGuestBook(gbid,pageIndex)
{
    document.getElementById("gb_" + gbid).innerHTML = "<img src=\"" + blogDir+ "styles/default/images/loading.gif\" alt=\"Loading\" />正在删除留言中...";  
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=deleteguestbook&gbid=" + gbid + "&r=" + Math.random(),
        onComplete:function(originalRequest){                       
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                 
            if(_root.selectSingleNode("error").text=="1")
            {
                alert(_root.selectSingleNode("errorMassage").text);
            }
            else
            {                
                loadGuestBook(pageIndex);
            }           
        }
    });
}

function getRewriteUrl(titid,urlid)
{      
    document.getElementById("btn_rewrite").disabled = true; 
    var tit = document.getElementById(titid);
    if(tit.value=="")
    {
        alert("请先填写标题");
        tit.focus();       
        document.getElementById("btn_rewrite").disabled = false;
        return;
    }  
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=getrewriteurl&tit=" + encodeURIComponent(tit.value),
        onComplete:function(originalRequest){                       
            document.getElementById(urlid).value =  originalRequest.responseText;
            document.getElementById("btn_rewrite").disabled = false;                   
        }
    });  
}

function getCatRewriteUrl(clientid,id)
{
    var btn = document.getElementById(clientid);
    btn.disabled = true;
    var tempid=clientid.replace(id,"");
    var tit = document.getElementById(tempid + "TextBox1");
    if(tit.value=="")
    {
        alert("请先填写标题");
        tit.focus();       
        btn.disabled = false;
        return;
    }  
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=getcatrewriteurl&tit=" + encodeURIComponent(tit.value),
        onComplete:function(originalRequest){                       
            document.getElementById(tempid + "TextBox3").value =  originalRequest.responseText;
            btn.disabled = false;                   
        }
    });  
    
}


/////////////////////////////////////sidebar/////////////////////////////////////////////////////////////
function getCategoryList()
{ 
    var str = "";
    document.getElementById("categoryPanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=categorylist",
        onComplete:function(originalRequest){                        
          var xmlDOM = originalRequest.responseXML;                                    
          var _root = xmlDOM.documentElement;       
          var xns = _root.selectNodes("category");
          var imageFolder = _root.selectSingleNode("imagefolder").text;               
            str += "<ul>";
            str += "<li><a href=\"" + _root.selectSingleNode("index").text + "\">index</li>";
            for(var i=0;i<xns.length;i++)
            {
            
                str += "<li>";
                str += "<a href=\"" + xns[i].selectSingleNode("url").text + "\" title=\"" + xns[i].selectSingleNode("catname").text + "\">" + xns[i].selectSingleNode("catname").text + "</a>";
                str += "[" + xns[i].selectSingleNode("articlecount").text + "]";
                str += "<a href=\"" + xns[i].selectSingleNode("feedurl").text + "\" title=\"" + xns[i].selectSingleNode("catname").text + " Feed\" target=\"_blank\">";
                str += "<img src=\"" + imageFolder + "rss.png\" class = \"meta-button\" alt=\"" + xns[i].selectSingleNode("catname").text + " Feed\" /></a>";
                if(xns[i].selectSingleNode("islocked").text == "1")
                    str += "<img src=\"" + imageFolder + "icon_lock.gif\" alt=\"Locked\" />";
                str += "</li>\n";
            }
            str += "</ul>";                     
           
            document.getElementById("categoryPanel").innerHTML = str;
        }
    });
}


//calendar
function getCalendar(years,months)
{  
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=getcalendar&years=" + years + "&months=" + months,
        onComplete:function(originalRequest){
            document.getElementById("calendarPanel").innerHTML =  originalRequest.responseText;             
        }
    });
}


function getRecentArticleList()
{ 
    var str = "";
    document.getElementById("articlePanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=recentarticlelist",
        onComplete:function(originalRequest){                        
            var xmlDOM = originalRequest.responseXML;                                    
            var _root = xmlDOM.documentElement;       
            var xns = _root.selectNodes("article");                          
            str += "<ul>";           
            for(var i=0;i<xns.length;i++)
            {
            
                str += "<li style=\"text-overflow:ellipsis;\">";
                str += "<a href=\"" + xns[i].selectSingleNode("url").text + "\" title=\"" + xns[i].selectSingleNode("title").text + "\">" + xns[i].selectSingleNode("title").text + "</a>";              
                str += "</li>\n";
            }
            str += "</ul>";                     
           
            document.getElementById("articlePanel").innerHTML = str;
            }
    });
}

function getRecentCommentList()
{ 
    var str = "";
    document.getElementById("commentPanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=recentcommentlist",
        onComplete:function(originalRequest){                        
            var xmlDOM = originalRequest.responseXML;                                    
            var _root = xmlDOM.documentElement;                    
            var xns = _root.selectNodes("comment");                                     
            str += "<ul>";           
            for(var i=0;i<xns.length;i++)
            {
            
                str += "<li style=\"text-overflow:ellipsis;\">";
                str += "<a href=\"" + xns[i].selectSingleNode("url").text + "\" title=\"" + xns[i].selectSingleNode("tips").text + "\">" + xns[i].selectSingleNode("title").text + "</a>";              
                str += "</li>\n";
            }
            str += "</ul>";                     
          
            document.getElementById("commentPanel").innerHTML = str;
            }
    });
}

function getHotTagsList()
{ 
    var str = "";
    document.getElementById("tagPanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=hottags",
        onComplete:function(originalRequest){                        
            var xmlDOM = originalRequest.responseXML;                                    
            var _root = xmlDOM.documentElement;                    
            var xns = _root.selectNodes("tags");                                     
            str += "<ul>";           
            for(var i=0;i<xns.length;i++)
            {
            
                str += "<li style=\"text-overflow:ellipsis;\">";
                str += "<a href=\"" + xns[i].selectSingleNode("url").text + "\" title=\"" + xns[i].selectSingleNode("tips").text + "\">" + xns[i].selectSingleNode("title").text + "</a>";              
                str += "</li>\n";
            }
            str += "</ul>";        
            document.getElementById("tagPanel").innerHTML = str;
            }
    });
}

function getArchive()
{ 
    var str = "";
    document.getElementById("archivePanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=archive",
        onComplete:function(originalRequest){                        
            var xmlDOM = originalRequest.responseXML;                                    
            var _root = xmlDOM.documentElement;                    
            var xns = _root.selectNodes("archive");                                     
            str += "<ul>";           
            for(var i=0;i<xns.length;i++)
            {            
                str += "<li style=\"text-overflow:ellipsis;\">";
                str += "<a href=\"" + xns[i].selectSingleNode("url").text + "\" title=\"" + xns[i].selectSingleNode("tips").text + "\">" + xns[i].selectSingleNode("title").text + "</a>";              
                str += "</li>\n";
            }
            str += "</ul>";                     
          
            document.getElementById("archivePanel").innerHTML = str;
            }
    });
}

function getStats()
{   
    document.getElementById("statsPanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,
        parameters:"type=loadstats",
        onComplete:function(originalRequest){                        
            var xmlDOM = originalRequest.responseXML;                                    
            var _root = xmlDOM.documentElement;                                  
            var imageFolder = _root.selectSingleNode("imageFolder").text; 
                      
            var feedUrl = _root.selectSingleNode("feedUrl").text; 
            var commentFeedUrl = _root.selectSingleNode("commentFeedUrl").text; 
            var stats = _root.selectSingleNode("stats").text;
                          
            var str = "<br />";
            str += "<a href=\"http://validator.w3.org/check/referer\" target=\"_blank\"><img alt=\"XHTML 1.0 Transitional\" src=\"" + imageFolder + "xhtml.png\" class=\"meta-button\" /></a><br />";
            str +="<a href=\"http://jigsaw.w3.org/css-validator/validator-uri.html\" target=\"_blank\"><img alt=\"Css Validator\" src=\"" + imageFolder + "css.png\" class=\"meta-button\" /></a><br />";
            str +="<a href=\"" + feedUrl + "\" title=\"Feed\" target=\"_blank\"><img src=\"" + imageFolder + "rss_article.png\" alt=\"Feed\" class=\"meta-button\" /></a><br />";
            str +="<a href=\"" + commentFeedUrl + "\" title=\"Comment Feed\" target=\"_blank\"><img src=\"" + imageFolder + "rss_comment.png\" alt=\"Comment Feed\" class=\"meta-button\" /></a><br />";
            str +="<a href=\"http://www.unicode.org/\" title=\"Unicode.org\" target=\"_blank\"><img src=\"" + imageFolder + "utf8.png\" class=\"meta-button\" alt=\"Unicode Encoding\" /></a><br />";
            str +="<a href=\"http://creativecommons.org/licenses/by-nc-sa/1.0/\" title=\"Creative Commons Licensed\" target=\"_blank\"><img src=\"" + imageFolder + "cc.png\" class=\"meta-button\" alt=\"Creative Commons Licensed\" /></a><br />";
                    
            document.getElementById("statsPanel").innerHTML = stats + str;
        }
    });
}

function getLinks()
{
    document.getElementById("linksPanel").innerHTML =  "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=links",
        onComplete:function(originalRequest){                       
            document.getElementById("linksPanel").innerHTML =  originalRequest.responseText;                  
        }
    }); 
}

//var ajaxIsLogin = false;
//var ajaxEnableUpload = false;
function getUserPanel()
{
    document.getElementById("userPanel").innerHTML = "Loading...";
    var myAjax = new Ajax.Request(
    url,
    {
        method:sMethod,        
        parameters:"type=userpanel",
        onComplete:function(originalRequest){  
            var xmlDOM = originalRequest.responseXML;                        
            var _root = xmlDOM.documentElement;                      
           // if(_root.selectSingleNode("login").text=="true")ajaxIsLogin=true;
           // if(_root.selectSingleNode("login").text=="true")ajaxEnableUpload=true;
            document.getElementById("userPanel").innerHTML =  _root.selectSingleNode("panel").text;                  
        }
    }); 
}