﻿var g_pass= false;
var g_isok= true;
var g_b_startValidate=false;
function changeCode()
{
    var d = new Date();
    d = d.getMilliseconds();
    document.getElementById("img_code").src="../WebAdmin/ValidateCode.aspx?id=" + d.toString();
}
function setValue()
{
    g_isok=$("stSelect").options[$("stSelect").selectedIndex].value=="1";
    $("page-index").innerText=1;
    fnGetMsg();
}

function fnSendFbMsg()
{ 
    if(fnChkAll())
    {    
        //$("bt_writer").value = "正在发表";
        $("bt_writer").disabled=true;
        var arrParams = new Array();
        arrParams = pushParam(arrParams,"author",$("tb_author").value);
        arrParams = pushParam(arrParams,"content",$("tb_msg").value);
        arrParams = pushParam(arrParams,"qq",$("tb_qq").value);
        arrParams = pushParam(arrParams,"mail",$("tb_mail").value);
        arrParams = pushParam(arrParams,"code",$("tb_vcode").value);
        arrParams = pushParam(arrParams,"msn",$("tb_msn").value);
        fnCreateXmlDoc("InsertFeedBack",arrParams,true);  
    }
}
function cb_fnInsertFeedBack(xml)
{
    if(xmlhttp.readyState== 4 && xmlhttp.status == 200)
    {
        if(Browser.isIE)
        {
            var err = xmlDoc.parseError;
		    if (err.errorCode != 0)	
		    {
		        alert("xmlDoc出错：\n" + err.reason);
		        return;
		    }		
            var result = xmlhttp.responseXML.selectSingleNode("//InsertFeedBackResult").nodeTypedValue;               
        }else
        {
            var result = GetNodeValue(xmlhttp.responseXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0]);  
        }
 
        if(result == "ok")
        {
            alert("添加完成！");
            $("bt_writer").disabled=false;
            fnClearTbMsg();  
            changeCode();
            fnGetMsg();   
        }
        else
        {
            alert("添加失败！" + result);
        }
    }
}

function fnClearTbMsg()
{
    $("tb_author").value="";
    $("tb_qq").value="";
    $("tb_msn").value="";
    $("tb_mail").value="";
    $("tb_vcode").value="";
    $("tb_msg").value="";
}

function fnInit()
{
    fnGetMsg();
}

function fnChkAuthorText()
{
    $("tb_author").onblur=fnChkAuthorText;
    if($("tb_author").value.length>20 || $("tb_author").value.length<1)
    {
        $("spanAuthor").style.display="block";
        return false;
    }
    $("spanAuthor").style.display="none";
    return true;
}
function fnChkCode()
{
    if($("tb_vcode").value.length<1 || $("tb_vcode").value.length>4)
    {
        alert("请输入正确的验证码！");
        $("tb_vcode").focus();
        return false;
    }
    else
        return true;
}
function fnChkAll()
{   
    if(fnChkMsg()&&fnChkMail()&&fnChkQQMSN()&&fnChkAuthorText()&&fnChkMSN()&&fnChkCode())
    return true;
}
function fnChkMsg()
{
    $("tb_msg").onblur=fnChkMsg;
    if($("tb_msg").value.length>500 || $("tb_msg").value.length<1)
    {
       $("spanMsg").style.display="block";
       return false;
    }
    $("spanMsg").style.display="none";
    return true;
}
function fnChkMail()
{
    $("tb_mail").onblur=fnChkMail;
    var mail=$("tb_mail").value;
    if(mail.length>0)
    {
        if(!(new RegExp(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/).test(mail)))                    
        {
            $("spanMail").style.display="block";
            return false;
        }   
    }

    $("spanMail").style.display="none";
    return true;
}
function fnChkMSN()
{
    $("tb_msn").onblur=function()
    {
        fnChkMSN();
    }
    var mail=$("tb_msn").value;
    if(mail.length>0)
    {
        if(new RegExp(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/).test(mail)&&mail.length<25)
        {
            $("spanMSN").style.display="none";
            return true;
         }
    }
    else
    {
        $("spanMSN").style.display="none";
        return true;
    }
     $("spanMSN").style.display="block";
     return false;
}
function fnChkQQMSN()
{
    $("tb_qq").onblur=function()
    {
        fnChkQQMSN();
    }
    var mail=$("tb_qq").value;
    if(mail.length>0)
    {
        if( new RegExp(/^\d{5,10}$/).test(mail)&&mail.length<11)
        {
            $("spanQQMSN").style.display="none";
            return true;
         }
    }
    else
    {
        $("spanQQMSN").style.display="none";
        return true;
    }
     $("spanQQMSN").style.display="block";
     return false;
}

function fnGetMsgCount()
{
    var arrParams = new Array();
    arrParams = pushParam(arrParams,"isok",g_isok);
    fnCreateXmlDoc("GetMsgCount",arrParams,true);  
}
function cb_fnGetMsgCount(xml)
{
    if(xmlhttp.readyState== 4 && xmlhttp.status == 200)
    {
        if(Browser.isIE)
        {        
            var err = xmlDoc.parseError;
		    if (err.errorCode != 0)	
		    {
		        alert("xmlDoc出错：\n" + err.reason);
		        return;
		    }		
            var result = xmlhttp.responseXML.selectSingleNode("//GetMsgCountResult").nodeTypedValue;  
        }
        else
        {
            //alert(xmlhttp.responseText)
            var result = GetNodeValue(xmlhttp.responseXML.childNodes[0].childNodes[0].childNodes[0].childNodes[0]);  
        }
        result = parseInt(result);
        var pagesize=parseInt(result/parseInt($("page-size").innerHTML));        
        if(result%parseInt($("page-size").innerHTML)>0)
            pagesize++
            
        if(pagesize<1)pagesize=1;
        $("page-count").innerHTML = pagesize;
        

        if($("tb_go"))
        {        
            $("tb_go").value = parseInt($("page-index").innerHTML);
            
            if(Browser.isIE)
            {
                $("tb_go").detachEvent("onkeydown",fnEnter); 
                $("tb_go").attachEvent("onkeydown",fnEnter);
            }
            else
            {
                $("tb_go").removeEventListener("keydown",fnEnter,false);
                $("tb_go").addEventListener("keydown",fnEnter,false);
            }
//            for(var i=$("pagesize").options.length;i>=0;i--)
//                $("pagesize").remove(i);
//            
//            for(var j=0;j<pagesize;j++)
//            {
//                var objoption = document.createElement("option");
//                objoption.value=j+1;
//                objoption.text=j+1;
//                $("pagesize").options.add(objoption);
//            }
//            $("pagesize").onchange=function()
//            {
//                $("page-index").innerHTML = $("pagesize").options[$("pagesize").selectedIndex].value;
//                fnGetMsg();                                
//            }
//            $("pagesize").options[parseInt($("page-index").innerHTML)-1].selected=true;
        }      
        var count_show=4;
        var count_half=parseInt(count_show/2);
        var count_after=count_show-count_half;
        var index_start=0;
        var index_end=pagesize;
        if(pagesize>count_show)
        {
            index_start = (parseInt($("page-index").innerHTML) - count_half);
            if(index_start<1)
            {
                count_after-=index_start;
                index_start=1;                
            }
            index_end = parseInt($("page-index").innerHTML) + count_after;
            if(index_end>pagesize)
                index_end = pagesize;
        }
        var span_list = $("span_pagelist");
        if(span_list)
        {
            var objContent=span_list.childNodes;
            for(var i=objContent.length-1;i>-1;i--)
            {
                span_list.removeChild(objContent[i]);
            }
            for(var j=index_start-1;j<index_end;j++)
            {
                var objSpan = document.createElement("a");
                objSpan.style.width = "20px";
                objSpan.style.padding="2px";
                //objSpan.style.border ="solid 1px #f00";                
                if(parseInt($("page-index").innerHTML)==(j+1))
                    objSpan.style.color="#f00";
                else
                {
                    objSpan.href="javascript:void(0)";
                    objSpan.onclick=function(){fnChangePage(this.innerHTML);};
                }
                objSpan.innerHTML=j+1;
                span_list.appendChild(objSpan);
            }        
        }
        fnShowInfo(false);
    }
}
function fnEnter()
{
    if(event.keyCode==13)   
    {
        if($("tb_go").value.length>0)
        {
            fnChangePage(parseInt($("tb_go").value));
        }
        return false;
    }
}   
function fnChangePage(index)
{
    if($("page-index").innerHTML != index)
    {
         $("page-index").innerHTML = index;
         fnGetMsg();
    }
}
function fnChangePageIndex(e)
{ 
    switch(e.srcElement.id) {
    case "first":
        $("page-index").innerHTML =1;
    	break;
    case "previous":
        if(parseInt($("page-index").innerHTML) <2 )
        return;
        $("page-index").innerHTML --;
    	break;
    case "next":
        if(parseInt($("page-index").innerHTML) >= parseInt($("page-count").innerHTML))
        return;
        $("page-index").innerHTML ++;
    	break; 
    case "last":
        $("page-index").innerHTML = $("page-count").innerHTML;
    	break;      	   
    }
    fnGetMsg();
}
function fnClearMsg()
{    
    var objContent=$("content").childNodes;
    for(var i=objContent.length-1;i>0;i--)
    {
        if(objContent[i].id != "template")
        {
            $("content").removeChild(objContent[i]);
        }
    }
}
function fnGetMsg()
{   
    fnClearMsg();
    fnShowInfo(true);(1)
    var arrParams = new Array();
    arrParams = pushParam(arrParams,"pagesize",$("page-size").innerHTML);
    arrParams = pushParam(arrParams,"pageindex",$("page-index").innerHTML);
    arrParams = pushParam(arrParams,"isok",g_isok);
    fnCreateXmlDoc("GetFeedBackByIndex",arrParams,true);  
}
function cb_fnGetFeedBackByIndex()
{
    if(xmlhttp.readyState== 4 && xmlhttp.status == 200)
    {
        var result;
        if(Browser.isIE)
        {        
            var err = xmlDoc.parseError;
		    if (err.errorCode != 0)	
		    {
		        alert("xmlDoc出错：\n" + err.reason);
		        return;
		    }		
            result = xmlhttp.responseXML.selectNodes("//GetFeedBackByIndexResult//NewDataSet//dtResult");  
        }
        else
        {
            result = xmlhttp.responseText;
            var resultDoc = xmlhttp.responseXML;
//            alert((resultDoc.selectSingleNode("//soap:Envelope//soap:Body").childNodes[0].nodeName));
            result = (resultDoc.childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes);
        }
        try
	    {	
		    for(var i=0;i<result.length;i++)
		    {		
		        var objContent=$("template").cloneNode(true);		        
		        objContent.id= objContent.id + i.toString();
		        objContent.style.display="block";
		        var objNodes = objContent.getElementsByTagName("*");
		        for(var j=0;j<objNodes.length;j++)
		        {
		            var objNode = objNodes[j];
		            switch(objNode.id) 
		            {		            
		            case "fid":		            
		                objNode.innerText = GetNodeValue(result[i].selectSingleNode("Fid"));
		                objNode.style.display = "none";
		            	break;
		            case "ip":
		                if(g_pass)
    		                objNode.innerText = GetNodeValue(result[i].selectSingleNode("FdIPAddr")); 
    		            else
    		                objNode.style.display ="none";	
		            	break;
		            case "author":
		                
		                objNode.innerHTML = GetNodeValue(result[i].selectSingleNode("Author")); 
		                //alert(objNode.style.display)
		            	break;
		            case "summary":
		                objNode.innerHTML = GetNodeValue(result[i].selectSingleNode("FdSummary")); 
		            	break;
		            case "imgqq":
                        if(GetNodeValue(result[i].selectSingleNode("QQMSN")).length<1)
		                    objNode.style.display ="none";		
		                else
		                {
		                    objNode.alt = "QQ："+GetNodeValue(result[i].selectSingleNode("QQMSN"))
		                    objNode.title = "QQ："+GetNodeValue(result[i].selectSingleNode("QQMSN"))
		                }		
		                //alert(objNode.alt)	                                
		                break;
		            case "qq":		                
		                objNode.innerText = GetNodeValue(result[i].selectSingleNode("QQMSN"));
		            	break;
		            case "imgmail":
		                if(GetNodeValue(result[i].selectSingleNode("Mail")).length<1)
		                {
		                    objNode.style.display ="none";	
		                }
		                else
		                {
		                    objNode.alt = "Mail："+GetNodeValue(result[i].selectSingleNode("Mail"));
		                    objNode.title = "Mail："+GetNodeValue(result[i].selectSingleNode("Mail"));
		                }			                    		            
		                break;
		            case "mail":	                
		                objNode.innerText = GetNodeValue(result[i].selectSingleNode("Mail")); 
		            	break;
		            case "imgmsn":
		                if(GetNodeValue(result[i].selectSingleNode("MSN")).length<1)
		                    objNode.style.display ="none";
		                else
		                {
		                    objNode.alt = "MSN："+ GetNodeValue(result[i].selectSingleNode("MSN"));
		                    objNode.title = "MSN："+ GetNodeValue(result[i].selectSingleNode("MSN"));
		                }	
		                break;
		            case "msn":                
		                objNode.innerText = GetNodeValue(result[i].selectSingleNode("MSN"));
		            	break;		            	
		            case "fdate":
		                objNode.innerHTML = GetNodeValue(result[i].selectSingleNode("FdDate"));
		            	break;	
		            case "replied":
		                if(GetNodeValue(result[i].selectSingleNode("ReplyInfo")).length<1)
		                {
		                    objNode.style.display ="none";
		                }		                
		                break;
		            case "freply":		
		                if(GetNodeValue(result[i].selectSingleNode("ReplyInfo")).length<1)
		                {
		                    objNode.style.display ="none";
		                }            
		                objNode.innerHTML = GetNodeValue(result[i].selectSingleNode("ReplyInfo")); 		                
		            	break;		   
		            case "da":
		                if(GetNodeValue(result[i].selectSingleNode("ReplyInfo")).length<1)
		                {
		                    objNode.style.display ="none";
		                } 
		                break;
		            case "frdate":
		                if(GetNodeValue(result[i].selectSingleNode("ReplyInfo")).length<1)
		                {
		                    objNode.style.display ="none";
		                }			            
		                objNode.innerText = GetNodeValue(result[i].selectSingleNode("ReplyDate")); 
		                if(objNode.innerText == "1753/1/1 12:00:00")
		                objNode.innerText ="";
		            	break;			            	
		            case "manage-zone":
		                if(g_pass)
		                {
		                    var objManagement = objNode;
		                    var objOK = document.createElement("input");
		                    objOK.id = "bt_ok";
		                    objOK.V = GetNodeValue(result[i].selectSingleNode("Fid"));
		                    objOK.type = "button";
		                    objOK.value = "取消审核";
		                    objManagement.appendChild(objOK);
		                    objOK.onclick = function()
		                    {		 
		                        fnSetOK(this.V,"",!g_isok);
		                    }
		                    var objReply = document.createElement("<input type=\"button\" id=\"bt_reply\" value=\"回复留言\" />");
		                    objReply.V = result[i].selectSingleNode("Fid").text;

		                    objReply.onclick=function()
		                    {
                                $("divReply").style.display="block";
                                $("divReply").style.left = event.x;
                                $("divReply").style.top = event.y +20;

                                $("tb_reply").value = $("freply"+this.V).innerHTML;
                                $("bt_replyok").V=this.V;
                                $("bt_replyok").onclick=function()
                                {
                                    fnSetOK(this.V,$("tb_reply").value,g_isok);
                                }
                                $("bt_replycancel").onclick=function()
                                {
                                    $("divReply").style.display="none";
                                }
		                    }
		                    objManagement.appendChild(objReply);		    
		                    var objDelete = document.createElement("<input type=\"button\" id=\"bt_delete\" value=\"删除留言\" />");
		                    objDelete.V = result[i].selectSingleNode("Fid").text;
		                    objDelete.onclick=function()
		                    {
		                        if(confirm("确认要删除吗?"))fnDelete(this.V);
		                    }
		                    objManagement.appendChild(objDelete);			                
        		            
		                    if(!g_isok)
		                    {
		                        objOK.value = "通过审核";
		                    }
		                }		            
		                break;
		            }
		            try
		            {
                        var id=result[i].selectSingleNode("Fid").text;
		                objNode.id = objNode.id + id;
		            }catch(e)
		            {
		            }

		        }
		        $("content").appendChild(objContent);
                
		    }
		    fnGetMsgCount();		    
	    }
	    catch(e)
	    {
		    alert("加载留言信息失败,错误信息为:" + e.description);
	    }
    }
}
function fnShowInfo(flag)
{
    if(flag)
        {
            $("idloading").style.display = "block";
        }
    else
         $("idloading").style.display = "none";
}
