﻿
var cRtNode=null,cField=null;
function L_Show(d,e) //在容器节点下，d表示容器div对象,e为数据对象  拼出树的子级节点
{
    var h;
    d.innerHTML=h;
}
function L_kd(w,evt)
{
    if(evt.keyCode==13)
    {
        L_s(w.value);
    }
}

function L_NodClk(d,rid)  //d=节点容器名，地区编号
{
    if(cRtNode!=null)
    {
        document.getElementById( cRtNode.id+ "_t").style.backgroundColor="transparent";
    }
    cRtNode= d;
    document.getElementById(  cRtNode.id+ "_t").style.backgroundColor="#BBDDFF";
   
    if(d.style.display=='block')
    {
        document.getElementById(  d.id+ "_b").style.backgroundImage="url('../img/tree/c.gif')";
        d.style.display='none';
    }
    else
    {  //判断是否已经获取过结果
    　　if(d.D==undefined||d.D=="")
    　　{
    　　    d.D="";
            var x=GetRequest();  //进行回调获取检索结果
            if(x!=null)
            {
                var ex;
                try
                {
                    x.onreadystatechange=dc;
		            var url="j.aspx?r="+rid+"&w="+encodeURI(document.getElementById( "w").value)+"&d="+Date();
		            x.open("get",url,false);
		            x.send();
		            function dc()
		            {
		                if(x.readyState== 4 && x.status==200)
			            {
				            if(x.responseText!="")
				            {
					            d.D=unescape(decodeURI(x .responseText)).split('\0');
					            if(d.D[0]=="0")
					            {
					                document.getElementById( "n_Hits").innerHTML=d.D[1];
					            }
					            else
					            {
					                if(d.D[9]!="")
					                {
					                    var shits=d.D[9].split('\n'),s="";
					                    for(var i=0;i<shits.length;i++)
					                    {
					                       if(shits[i].length>0)
					                       {
					                            var shit=shits[i].split('\t');
					                            s=s+"<div><div id=\"n_"+shit[0]+"_b\" class=\"CNodec\"><div  id=\"n_"+shit[0]+"_t\"  class=\"CNodeTi\" onclick=\"L_NodClk(n_"+shit[0] + ","+shit[0]+")\" onmouseover=\"L_mover1(this)\"  onmouseout=\"L_mout(this)\">"+shit[1]+"("+shit[2]+")</div></div><div id=\"n_"+shit[0]+"\" class=\"CNoden\"></div></div>";
					                       }
					                    }
					                    if(s.length>0)
					                    {
					                        d.innerHTML=s;
					                    }
					                }
					            }
		                    }
		                 }
		             }
                }
                catch(ex)
                {alert("Ajax调用出错！");}
            }
    　　}
        document.getElementById(  d.id+ "_b").style.backgroundImage="url('../img/tree/o.gif')";
        if(d.innerHTML!=undefined && d.innerHTML!=null && d.innerHTML.length>0)
        {
            d.style.display='block';
        }
　　}
　　if(d.D!=undefined && d.D!="" && d.D[0]=="1") //展现结果
　　{
        var r=d.D,s="";
        if(d.D[3]!="0")
        {
            var s1="在“"+d.D[7]　+"”范围内搜索到 " +d.D[3]+" 条记录，搜索耗时：";
            if(d.D[5]=="0")
            {
            s1=s1+"小于0.001秒";
            }
            else
            {
            s1=s1+ d.D[5]+"秒";
            }
            document.getElementById( "n_Hits").innerHTML=s1;
        }    
        if(d.D[8]!="")
        {
            var shits=d.D[8].split('\n'),s2="<ul>";
            if(d.D[10]!="0")
            {
                s2=s2+"<li id=\"n_h_true\" onmouseout=\"L_mout(this)\" onmouseover=\"L_mover1(this)\" onclick=\"L_LoadF(this,'true')\">近期更新("+d.D[10]+")</li>";
            }
            for(var i2=0;i2<shits.length;i2++)
            {
                if(shits[i2].length>0)
                {
                    var shit=shits[i2].split('\t');
                    if(shit[2]!="0")
                    {
                      s2=s2+"<li id=\"n_h_"+shit[0]+"\" onmouseout=\"L_mout(this)\" onmouseover=\"L_mover1(this)\" onclick=\"L_LoadF(this,'"+shit[0] +"')\">"+shit[1] +"("+shit[2]+")</li>";
                    }
                }
            }
            s2=s2+"</ul>"
            document.getElementById( "FHitDiv").innerHTML=s2;
        }
        else
        {
            if(d.D[3]!="0")
            {
                document.getElementById( "FHitDiv").innerHTML="<ul><li>您检索到的记录数量过大，请细化检索条件！</li></ul>";   //
            }
            else
            {
                document.getElementById( "FHitDiv").innerHTML="<ul><li></li></ul>";
            }
        }
        L_Upd(r,0);
    }
}

//适用当前的地区和检索词，检索
function L_LoadF(d,f)
{
    if(cField!=null)
    {
        cField.style.backgroundColor="transparent"
    }
    cField = d;
    cField.F = f;
    cField.style.border="#BBDDFF";
    var r;
    if(f=="A") 
    {
        r=d.D_A;
    }
    else if(f=="C")
    {
        r=d.D_C;
    }
    else if(f=="D")
    {
        r=d.D_D;
    }
    else if(f=="H")
    {
        r=d.D_H;
    }
    else if(f=="E")
    {
        r=d.D_E;
    }
    else if(f=="true")
    {
        r=d.D_true;
    }
    if(r==undefined || r=="")
    {
        var x=GetRequest();  //进行回调获取检索结果
        if(x!=null)
        {
            var ex;
            try
            {
                x.onreadystatechange=dc;
	            var url="j.aspx?r=";
	            if(cRtNode!=undefined && cRtNode!=null)
	            {
	                url=url+cRtNode.id.substring(2);
	            }
	            url=url+"&w="+encodeURI(document.getElementById( "w").value)+"&f="+f+"&d="+Date();
	            x.open("get",url,false);
	            x.send();
	            function dc()
	            {
	                if(x.readyState== 4 && x.status==200)
		            {
			            if(x.responseText!="")
			            {
				            r=unescape(decodeURI(x .responseText)).split('\0');
                            if(f=="A") 
                            {
                                d.D_A=r;
                            }
                            else if(f=="C")
                            {
                                d.D_C=r;
                            }
                            else if(f=="D")
                            {
                                d.D_D=r;
                            }
                            else if(f=="H")
                            {
                                d.D_H=r;
                            }
                            else if(f=="E")
                            {
                                d.D_E=r;
                            }
                            else if(f=="true")
                            {
                                d.D_true=r;
                            }
	                    }
	                 }
	             }
            }
            catch(ex)
            {alert("Ajax调用出错！");}
        }
    }
    if(r!=undefined && r!=""  && r[0]=="1")
    {
        L_Upd(r,0);
    }
}
function ToRed(w,redw,s)
{
//    var sSb ="";
//    int x = 0;
//    int y = -1;
//    sKey ="";
//    for (var i = w.length - 1; i >= 0; i--)
//    {
//        var z = pData.IndexOf(w[i]);
//        if(y==-1 || (z > 0 && z<y)
//        {
//            y = z;
//            sKey = w[i];
//        }
//    }
//    while (y >= 0)
//    {
//        sSb.Append(pData.Substring(x, y - x)).Append("<span>").Append(pData.Substring(y, sKey.Length)).Append("</span>");
//        x = y + sKey.Length;
//        y = -1;
//        for (int i = sList.Count - 1; i >= 0; i--)
//        {
//            int z = pData.IndexOf(sList[i], x, StringComparison.CurrentCultureIgnoreCase);
//            if (z < 0)
//            {
//                sList.RemoveAt(i);
//            }
//            else if (y == -1 || z < y)
//            {
//                y = z;
//                sKey = sList[i];
//            }
//        }
//    }
//        sRedSb.Append(pData.Substring(x));
//        return sRedSb.ToString();

    for(var i=0;i<w.length;i++)
    {
        if(w[i]!="")
        {
           s=s.replace(w[i],redw[i]);
        }
    }
    return s;
}


function L_LoadP(p)
{
    var r="";
    var x=GetRequest();  //进行回调获取检索结果
    if(x!=null)
    {
        var ex;
        try
        {
            x.onreadystatechange=dc;
            var url="j.aspx?r=";
            if(cRtNode!=undefined && cRtNode!=null)
            {
                url=url+cRtNode.id.substring(2);
            }
            url=url+"&f="
            if(cField !=undefined && cField!=null)
            {
                url=url+ cField.F;
            }
            url=url+"&w="+encodeURI(document.getElementById( "w").value)+"&p="+p+"&d="+Date();
            x.open("get",url,false);
            x.send();
            function dc()
            {
                if(x.readyState== 4 && x.status==200)
	            {
		            if(x.responseText!="")
		            {
			            r=unescape(decodeURI(x .responseText)).split('\0');
                    }
                 }
             }
        }
        catch(ex)
        {alert("Ajax调用出错！");}
    }
    if(r!=undefined && r!=""  && r[0]=="1")
    {
        L_Upd(r, p);
    }
}

function L_Upd(r,p)
{
    var w=r[1].split(';'),redw=new Array(),s="";
    for(var i1=0;i1<w.length;i1++)
    {
        redw[i1]="<span>"+w[i1]+"</span>";
    }
    for(var i=11;i<r.length-8;i=i+9)
    {   //Doi A企业名称 C企业简介 D主营业务 F电话 H地址 O核实       //  r[i+8]是图片链接       
        s=s+"<div class=\"lst\" onmouseout=\"L_mout(this)\" onmouseover=\"L_mover(this)\"><div class=\"lstti\"><div class=\"lstti_i\"><img src=\"../img/list/n"+r[i+7]+".gif\" /></div><div class=\"lstti_t\"><a class=\"tit_1\"  target=\"_blank\"  href=\"d.aspx?i="+ r[i] +"\">"+ToRed(w,redw,r[i+1])+"</a></div>";
        s = s + "<div class=\"lstti_r\">";
//        s = s + "<a class=\"cjc\" onclick=\"L_OpenE('"+ r[i] +"','"+r[i + 1]+ "')\">纠错</a> | ";
        //        s = s + "<a class=\"cpl\" L_OpenP('" + r[i] + "','" + r[i + 1] + "')>评论</a> | ";
        s = s + "<a class=\"cly\" onclick=\"L_OpenL('" + r[i] + "','" + r[i + 1] + "')\">留言</a></div>";
        s = s + "</div>";
        s = s + "<div class=\"con\"><div style=\"height:4px;\"></div>";
        if(r[i+3]!=undefined && r[i+3]!="")
        {
            s=s+"<div class=\"con_c1\">主营：";
            var sAr=r[i+3].split(';')
            for(var i3=0;i3<sAr.length;i3++)
            {
               s=s+"<a class=\"blue_1\" href=\"s.aspx?w="+encodeURI(sAr[i3])+"\">"+ToRed(w,redw,sAr[i3])+"</a> ";
            }
            s=s+"</div>";
        }
        if(r[i+4]!=undefined && r[i+4]!="")
        {
          s=s+"<div class=\"con_c1\">电话："+ r[i+4]+"</div>";
        }
        if(r[i+5]!=undefined && r[i+5]!="")
        {
         s=s+"<div class=\"con_c1\">地址："+ ToRed(w,redw,r[i+5])+"</div>";
        }
        if(r[i+2]!=undefined && r[i+2]!="")
        {
           s=s +"<div class=\"con_c1\">简介："+ToRed(w,redw,r[i+2]) +"</div>";
       }
       if (r[i + 6] != undefined && r[i + 6] != "") {
           s = s + "<div class=\"con_c1\">网址："; 
           var shref = r[i + 6].split(';')
           for (var a1 = 0; a1 < shref.length; a1++) {
               s = s + "　<a target=\"_blank\" href=\"" + shref[a1] + "\">" + shref[a1] + "</a>";
            }
            s = s + "</div>";
       }
       s = s + "<div style=\"height:8px;\"></div></div></div>";
    }
    document.getElementById( "RdLstDiv").innerHTML=s;
    //拼出页码行
    s = "";
    var sTotal=(r[6]-r[6]%10)/10,i2=0;
    if(r[6]%10>0)
    {
        sTotal=sTotal+1;
    }
    if (p / 10 > 0) {
        s = s + "<div class=\"pup\" onclick=\"javascript:L_LoadP(" + (p - 10) + ")\"";
    }
    else {
        s = s + "<div class=\"pupgray\"";
    }
    s = s + " >　</div>";
    if (p / 10 < (sTotal - 1)) {
        s = s + "<div class=\"pdown\" onclick=\"javascript:L_LoadP(" + (p + 10) + ")\"";
    }
    else {
        s = s + "<div class=\"pdowngray\"";
    }
    s = s + " >　</div>";
    for (; i2 < sTotal; i2++)
    {
        if(p/10== i2)
        {
            s = s + "<div class=\"pcur\"><div class=\"pcontent\">" + (i2 + 1) + "</div></div>";
        }
        else
        {
            s = s + "<div class=\"ppage\"><div class=\"pcontent\" onclick=\"javascript:L_LoadP(" + (i2 * 10) + ")\">" + (i2 + 1) + "</div></div>";
        }
    }
    s = s + "</div>";
    document.getElementById( "Nextpage").innerHTML=s;
    window.scrollTo(0,0);
}

function GetRequest(){var  e;try { return new XMLHttpRequest(); } catch(e) {var mx=['Microsoft','MSXML3','MSXML2'];for(var i=0;i<mx.length;i++){try{return new ActiveXObject(mx[i]+'.XMLHTTP')} catch(e){}}}alert("您的浏览器不支持Ajax！");return null;}
function L_s(w)
{
   location="s.aspx?w="+encodeURI(w);
}

function L_mover(d){d.style.backgroundColor="#F7FBFF";}
function L_mout(d){if(d==cField || (cRtNode!=null && d==document.getElementById( cRtNode.id+ "_t"))){d.style.backgroundColor="#BBDDFF"}else{ d.style.backgroundColor="transparent";}}
function L_mover1(d){d.style.backgroundColor="yellow";}
function L_mout1(d){ if(d.ok==1){d.style.backgroundColor="#BBDDFF";}else{d.style.backgroundColor="transparent";}}
function L_edituser(d,url)
{
    d.ok=1;
    d.style.backgroundColor="#BBDDFF";
    user_ifr.location=url;
    for(var i=1;i<=16;i++)
    {
        var e=document.getElementById( "user_e"+ i);
        if(e!=d && e!=undefined && e!=null)
        {
            e.ok=0;
            e.style.backgroundColor="transparent";
        }
    }
}
function SetHeight(e) {
    var h= document.frames[e.name].document.body.scrollHeight+20;
    if (h < 500) {h = 500;} e.height = h;
}

function L_OpenE(d,t) {
    window.open("../user/ErrReport.aspx?doi=" + d + "&name=" + encodeURI(t), "", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=290,top=200,left=300", true);
}
function L_OpenP(d, t) {
    window.open("../user/Review.aspx?doi=" + d + "&name=" + encodeURI(t), "", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=320,top=200,left=300", true);
}
function L_OpenL(d, t) {
    window.open("../user/Comment.aspx?doi=" + d + "&name=" + encodeURI(t), "", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=380,height=250,top=200,left=300", true);
}