/********************
* Author: xuanhu last modify 2007-07-21
********************/
//function killErrors(){return true;}window.onerror=killErrors;
function ImgSizeAuto(img)
{
    if(img.width > screen.width*0.7)
    {
        var percent = Math.round((screen.width* 0.7)/img.width);
        img.resized=true;
        img.width=screen.width*0.7;
        img.height = img.height * percent;
        img.style.cursor='hand';
        img.alt='点击查看大图';
        img.title='点击查看大图';
    }
   
}

function ImgOpen(img)
{
    if(!img.resized)
    {return true;}
    else 
    {window.open(img.src);}
}



//全选
function allSelect(){
	if(typeof document.aspnetForm.id!='undefined'){
	    var theche = $("allselect").checked;
		var len=document.aspnetForm.id.length;
		if (typeof len!='undefined')
		{
			for(i=0; i<len; i++){
				document.aspnetForm.id[i].checked=theche;
			}
		}else{
			document.aspnetForm.id.checked=theche;
		}
	}
	return false;
}

/* Firm */
var Firm = 
{
    ajax: "inc/ajax.aspx",
    chk : "/inc/firmchk.aspx"
    ,getRevert : function(uri,_d,par)
    {
        AlertDIV(_d);
		var pars = par+'&d=' + _d;
		_sendx(uri+'?'+pars+'&tmp='+getDataTime()
		    ,this.showResponse.bind(this)
		    ,_d
		);
    }
    ,getDianPing : function(uri,_d,par)
    {
		var pars = 't=getfirmdianping&d=' + _d + par+'&tmp='+getDataTime();
		if($(_d))
        {
		    var myAjax = new Ajax.Updater(
			_d, 
			uri, 
			{
				method: 'get', 
				parameters: pars,
				evalScripts:true
			});
        }
    }
    ,setDianPing : function(inp,num)
    {
        $(inp+"_class").className = 'star'+num;
        $(inp).value = num;
    }
    ,showResponse : function(t,v)
    {
        $(t).innerHTML = v;
    }
    ,editInfo : function(f)
    {
        f.submit.disabled = true;
        setTimeout("location.reload();",1500);
        return true;
    }
    ,shopsend : function(f)
    {
        if(!checkupload(f.ctl00$mainContent$upfile)) return false;
        if(f.ctl00$mainContent$name.value.len()<1)
        {
            alert("商品名称不能为空！");
            f.ctl00$mainContent$name.focus();
        }
        return true;
    }
    ,shopedit : function(f)
    {
        if(f.ctl00$mainContent$name.value.len()<1)
        {
            alert("商品名称不能为空！");
            f.ctl00$mainContent$name.focus();
        }
        return true;
    }
    ,newssend : function(f)
    {
        if(f.ctl00$mainContent$title.value.len()<1)
        {
            alert("标题不能为空！");
            f.ctl00$mainContent$title.focus();
            return false;
        }
        f.ctl00$mainContent$Submit1.disabled = true;
        return true;
    }
    ,wtfirmdianping :function(f)//发表点评
    {
      //  if(!login.state()) return false;
        var firmid = f.firmid.value;
        if(confirm("你确认发表评论吗？"))
        {
        var v = f.postMessage.value;
       /* if(v.len()<5)
        {
            alert("内容过短，无法提交")
            return false;
        }*/

        f.sendpost.disabled = true;
        f.param.value=f.para1.value+"\r\n"+f.para2.value+"\r\n"+f.para3.value+"\r\n"+f.para4.value;
        var param = f.param.value;
        AlertDIV(f,"<img src=images/loading.gif border=0/><br>正在提交，请稍候.....");
        var pars = "firmid="+firmid+"&message="+v+"&param="+param;
        _sendx(XQ.ajax+'?t=dianpingfirm'
		    ,function(p,v)
		    {
                if(v.length<100)
                {
                    if(v=="操作成功！")
                    {
                        Firm.getDianPing("inc/firm_DianPing_List.aspx","firmreplylist","&firmid="+firmid+"");
                    }
                    else alert(v);
                }
                else
                {
                    alert(v);
                }
                p.postMessage.value="";
                f.sendpost.disabled = false;
                if($("alertDIV")) $("alertDIV").removeNode(true);
           }
		   ,f
		   ,"POST"
		   ,pars
		);}
        return false;
    }
     ,wtfirmdianping1 :function(f)//发表点评
    {
      //  if(!login.state()) return false;
        var firmid = f.firmid.value;
        if(confirm("你确认发表评论吗？"))
        {
        var v = f.postMessage.value;
       /* if(v.len()<5)
        {
            alert("内容过短，无法提交")
            return false;
        }*/

        f.sendpost.disabled = true;
        f.param.value=f.para1.value+"\r\n"+f.para2.value+"\r\n"+f.para3.value+"\r\n"+f.para4.value;
        var param = f.param.value;
        AlertDIV(f,"<img src=images/loading.gif border=0/><br>正在提交，请稍候.....");
        var pars = "firmid="+firmid+"&message="+v+"&param="+param;
        _sendx('inc/firmajax.aspx?t=dianpingfirm'
		    ,function(p,v)
		    {
                if(v.length<100)
                {
                    if(v=="操作成功！")
                    {
                        Firm.getDianPing("inc/firmindex_DianPing_List.aspx","firmreplylist","&firmid="+firmid+"");
                    }
                    else alert(v);
                }
                else
                {
                    alert(v);
                }
                p.postMessage.value="";
                f.sendpost.disabled = false;
                if($("alertDIV")) $("alertDIV").removeNode(true);
           }
		   ,f
		   ,"POST"
		   ,pars
		);}
        return false;
    }
    ,sendLink : function(f)
    {
        var t = f.title.value;
        var u = f.url.value;
        var linkid = f.linkid.value;
        if(t.len()<1)
        {
            alert("温馨提示：\r\n网页标题为必填项！");
            f.title.focus();
            return false;
        }
        if(t.len()>100)
        {
            alert("温馨提示：\r\n网页标题过长请限制在50个字以内，当前已输入"+t.len()+"字！");
            f.title.focus();
            return false;
        }
        if(u.len()<1)
        {
            alert("温馨提示：\r\n网页地址为必填项！");
            f.url.focus();
            return false;
        }
        if(u.len()>600)
        {
            alert("温馨提示：\r\n网页地址过长请限制在300个字以内，当前已输入"+u.len()+"字！");
           f.url.focus();
            return false;
        }
        if(!startsWith(u, "http://"))
        {
            f.url.value = "http://" + f.url.value;
            u= "http://"+ u;
        }
        f.sendlink.disabled = true;
       
        var app="&xqid="+xqid+"&linkid="+linkid+"&t="+t+"&u="+_escape(u);
        _sendx(this.chk+"?act=link"+app,function(p,v){ 
            f.sendlink.disabled = false;
    	   if(v=="操作成功！")
    	   { 
    	        f.reset();
                initLink();
    	   }
           else if(v.length<100) alert(v);
           else alert("数据处理出现异常，请稍候重试！");
        },null);
        return false;
    }
    ,editFirmLink : function(id)
    {
        var url = $(id+"_url").href;
        var title = $(id+"_title").innerText;
        $("title").value = title;
        $("url").value = url;
        $("linkid").value = id;
    }
    ,delFirmLink : function(id)
    {
        var conf=confirm('确定需要删除吗？');
		    if(!conf)
			    return ; 
        _sendx(this.chk+"?act=dellink&id="+id+"&xqid="+xqid+"&tmp="+getDataTime(),function(p,v){ 
    	       if(v=="操作成功！")
    	       { 
                 initLink();
    	       }
               else if(v.length<100) alert(v);
               else alert("数据处理出现异常，请稍候重试！");
            },null);
    }
    ,delnews : function(xqid,id)
    {
        var a="";
        if(typeof(id)=='undefined')
        {
    	    if(typeof document.aspnetForm.id!='undefined'){
    		    var len=document.aspnetForm.id.length;
    		    if (typeof len!='undefined')
    		    {
    			    for(i=0; i<len; i++){
    				    if(document.aspnetForm.id[i].checked)
    				    a+=((a!="")?",":"")+document.aspnetForm.id[i].value;
    			    }
    		    }else if(document.aspnetForm.id.value!="")
                    a = document.aspnetForm.id.value;
            }
            if(a=="") {alert("未选中任何行！"); return;}
        }
        else a = id;
         var conf=confirm('确定需要删除吗？');
		    if(!conf)
			    return ; 
    	    _sendx(this.chk+"?act=delnews&i="+a+"&xqid="+xqid+"&tmp="+getDataTime(),function(p,v){ 
    	       if(v=="操作成功！")
    	       { 
                 location.reload();
    	       }
               else if(v.length<100) alert(v);
               else alert("数据处理出现异常，请稍候重试！");
            },null);
    }
    ,sendly : function(f)
    {
        var v = f.plcontent.value.nl2br();
        var xqid = f.xqid.value;
        if(v.len()>300 || v.len()<1)
        {
            alert("温馨提示：\n\n评论字符数应该为1-300个字符，已输入"+v.len()+"个字！");
            return false;
        }
        if(!loginstate) 
        {
            var conf = confirm("您还未登陆，是否需要登陆后再发表留言？")
            if(conf)
            {
                login.fun = function(){Firm.sendly(f);}
                login.state();
                return false;
            }
        }
        //f.plsub.value = "正在提交..";
        f.disabled = true;
       _sendx(this.chk+"?act=addly&xqid="+xqid+"&v="+v+"&tmp="+getDataTime(),function(p,v){
           if (v == "发表成功！") {
		      f.reset();
              alert("温馨提示：\n\n评论发表成功！");
              init();
           }
           else {
              alert(v);
              f.reset();
           }
           //f.plsub.value = "";
           f.disabled = false;
       },null);
       return false;
    }
    ,delly : function(id)
    {
        var conf=confirm('确定需要删除吗？');
		    if(!conf)
			    return ; 
        _sendx(this.chk+"?act=delly&id="+id+"&xqid="+xqid+"&tmp="+getDataTime(),function(p,v){ 
    	       if(v=="操作成功！")
    	       { 
                 init();
    	       }
               else if(v.length<100) alert(v);
               else alert("数据处理出现异常，请稍候重试！");
            },null);
    }
    ,setPhoto : function(xqid)
	{
	    var url = "/img.htm?type=firmimages&xqid="+xqid;
	    var arr = window.open(url,"XQupload","left=100,top=150,width=440,height=180,scrollbars=no,help=no,scroll=no,status=no");
	    arr.focus();
	}
	,setBanner : function(xqid)
	{
	    var url = "/img.htm?type=firmbanner&xqid="+xqid;
	    var arr = window.open(url,"XQupload","left=100,top=150,width=440,height=180,scrollbars=no,help=no,scroll=no,status=no");
	    arr.focus();
	}
	
    
}

//商家服务分类JS 
var FC = {
    getHtmlSelect:function(name1,name2,def1,def2)
    {
        this.sele = document.createElement("SELECT");
        this.sele.id = name1;
        this.sele.name = name1;
      //  this.sele.setAttribute("name",name1);
        this.sele.setAttribute("onchange","FC.chinageAC(this,'"+name2+"');");
        this.sele.options.add(new Option("--请选择--","-1"));
        var l=FirmClass[0];
    	for(var i=0;i<l.length;i++){
    	   this.sele.options.add(new Option(l[i][1],l[i][0]));
    	   if(l[i][0]==def1)
        	   this.sele.options[i+1].selected = true;
    	}
    	
    	var bl = FirmClass[def1];
        var bsele = document.createElement("SELECT");
        bsele.id = name2;
        bsele.name = name2;
        bsele.options.add(new Option("--请选择--","-1"));
        if(typeof(bl)!="undefined")
        {
            for(var i=0;i<bl.length;i++){
    	       bsele.options.add(new Option(bl[i][1],bl[i][0]));
    	       if(bl[i][0]==def2)
        	       bsele.options[i+1].selected = true;
    	    }
    	}
    	var str = "<select id='"+name1+"' name='"+name1+"' onchange=\"FC.chinageAC(this,'"+name2+"');\">"+this.sele.innerHTML+"</select>"
    	+"<select id='"+name2+"' name='"+name2+"'>"+bsele.innerHTML+"</select>";
    	document.write(str);
    	//document.write(this.sele.outerHTML+bsele.outerHTML);
    }
    ,
    editClass :function(obj)
	{
        var o = $(obj);
        o.old_title = o.innerText;
        o.old_val = String(o.getAttribute("val"));

        if(this.popClass == null) this.popClass = this.createClassPop(o);
    	o.innerHTML = this.popClass;
    	var o_edit = $(obj+"_edit");
    	o_edit.old_value = o_edit.innerHTML;
    	o_edit.innerHTML = "<input value=' 确定 ' type='button' onclick='FC.save(\""+obj+"\");' class='save' />&nbsp;"
            +"    <input value=' 取消 ' type='button' onclick='FC.reset(\""+obj+"\");' class='cancel' />";
        
    }
    ,save : function(obj)
    {
        var o = $(obj);
        var ac = String(o.getAttribute("val")).split(',')[0];
        var bc = String(o.getAttribute("val")).split(',')[1];
        var nac = $("ASelect").options[$("ASelect").selectedIndex].value;
        var nbc = $("BSelect").options[$("BSelect").selectedIndex].value;
        if(ac==nac && bc==nbc)
        {
            this.reset(obj);
            return ;
        }
        this.disabled = true;
        this.popClass = null;
        _sendx(Firm.chk+"?act=editclass&xqid="+xqid+"&ac="+nac+"&bc="+nbc+"&tmp="+getDataTime(),function(p,v){
           if (v == "操作成功！") {
              o.old_title = $("ASelect").options[$("ASelect").selectedIndex].text + " > " +$("BSelect").options[$("BSelect").selectedIndex].text;
              o.old_val = nac+","+nbc;
              FC.reset(obj);
              
           }
           else {
              alert(v);
              FC.reset(obj);
           }
       },null);
    }
    ,reset : function(obj)
    {
        var o = $(obj);
        o.innerText = o.old_title;
        o.setAttribute("val",o.old_val);
        var o_edit = $(obj+"_edit");
        o_edit.innerHTML = o_edit.old_value;
    }
    ,createClassPop : function(o)
    {
        var ac = String(o.getAttribute("val")).split(',')[0];
        var bc = String(o.getAttribute("val")).split(',')[1];
        
        var l=FirmClass[0];
        var d = document.createElement("DIV");
        this.sele = document.createElement("SELECT");
        this.sele.id = "ASelect";
        this.sele.setAttribute("onchange","FC.chinageAC(this);");
    	for(var i=0;i<l.length;i++){
    	   this.sele.options.add(new Option(l[i][1],l[i][0]));
    	   if(l[i][0]==ac)
        	   this.sele.options[i].selected = true;
    	}
    	d.appendChild(this.sele);
    	if(bc!="") this.Bsele = this.addSelectC(ac,bc);
    	d.appendChild(this.Bsele);

    	return d.innerHTML;
    }
    ,addSelectC : function(acv,bcv)
    {
        var bl = FirmClass[acv];
        var bsele = document.createElement("SELECT");
        bsele.id = "BSelect";
        for(var i=0;i<bl.length;i++){
    	   bsele.options.add(new Option(bl[i][1],bl[i][0]));
    	   if(bl[i][0]==bcv)
        	   bsele.options[i].selected = true;
    	}
        return bsele;
    }
    ,SelectB : function(sav,obj)
    {
        var bsele = $(obj)?$(obj):$("BSelect");
        bsele.options.length = 0;
        var bl = FirmClass[sav];
        if(typeof(bl)!="undefined")
        {
            for(var i=0;i<bl.length;i++){
    	        bsele.options.add(new Option(bl[i][1],bl[i][0]));
    	    }
    	}
    }
    ,chinageAC : function(s,obj)
    {
        s = s?s:this;
        var sav = s.options[s.selectedIndex].value;
        FC.SelectB(sav,obj);
    }
}
//小区商家附加字段修改 
var FL = {
    edit : function(obj)
    {
        var o = $(obj);
        o.old_value = o.innerText;
        o.innerHTML = "<input name=\""+obj+"_con\" value=\""+o.old_value+"\" type=\"text\" />";
        var o_edit = $(obj+"_edit");
    	o_edit.old_value = o_edit.innerHTML;
    	o_edit.innerHTML = "<input value=' 确定 ' type='button' onclick='FL.save(\""+obj+"\");' class='save' />&nbsp;"
            +"    <input value=' 取消 ' type='button' onclick='FL.reset(\""+obj+"\");' class='cancel' />";
    }
    ,save : function(obj)
    {
        var o = $(obj);
        var oldval = o.old_value;
        var newval = $(obj+"_con").value.trim();
        o.new_value = newval;
        if(newval.len()<1)
        {
            alert("填写内容不能为空！");
            $(obj+"_con").focus();
            return ;
        }
        
        if(oldval==newval)
        {
            this.reset(obj);
            return ;
        }
        this.disabled = true;
        _sendx(Firm.chk+"?act=editfields&xqid="+xqid+"&id="+obj+"&v="+newval+"&tmp="+getDataTime(),
        this.dataBind.bind(this),obj);
    }
    ,reset : function(obj)
    {
        var o = $(obj);
        o.innerText = o.old_value;
        var o_edit = $(obj+"_edit");
        o_edit.innerHTML = o_edit.old_value;
    }
    ,dataBind : function(p,v)
    {
        
        if (v == "操作成功！") {
          $(p).old_value = $(p).new_value;
          this.reset(p);
          
       }
       else {
          alert(v);
          this.disabled = false;
       }
    }
}
function search_key(obj)
{
	evt = SearchEvent();
	if(evt.ctrlKey&&evt.keyCode==13)//Ctrl+Enter
	{
		Firm.sendly(document.firmPL);
	}

	/*if(evt.keyCode==27)
	{
		obj.value = obj.parentNode.old_value;
		obj.blur();
		unHighLight(obj.parentNode);
	}*/
}
function SearchEvent() //搜索事件对象
{
	//IE
	if(document.all)
		return window.event;
		
	func=SearchEvent.caller;
	while(func!=null)
	{
		var arg0=func.arguments[0];
		if(arg0)
		{
			if(arg0.constructor==Event)
				return arg0;
		}
		func=func.caller;
	}
	return null;
};
//小区多项选取 
var XQSelListLoad=Class.create();
XQSelListLoad.prototype={
    initialize:function(defprovince,defcity,defcounty,defsanjak)
    {
        this.pagenum = 40;
        this.files4 = "/public/inc/select4.aspx";
        this.theprovince = defprovince;//省
        this.thecity = defcity;//市 
        this.thecounty = defcounty;//县 
        this.thesanjak = defsanjak;//小区 
        this.attwindow = window;
    }
    ,init:function()
    {
        //AlertDIV(this.showpic,"<img src=images/loading.gif border=0/><br>正在加载图片，请稍候......");
        //_sendx("inc/ajax.aspx?t=getpicinfo&pid="+pid,this.databind.bind(this),pid);
        if(!this.dpop) 
        {
            this.dpop = this.createpop();
            this.dpop.selprovince = $("selprovince");
            this.dpop.selcity = $("selcity");
            this.dpop.selcounty = $("selcounty");
            this.dpop.selsanjak = $("selsanjak");
            this.dpop.selsanjaklist= $("selsanjaklist");
            //this.dpop.cancel = $("resetsanjakform");
            this.dpop.form = $("selsanjakform");
            this.dpop.form.onsubmit = this.search.bind(this);
        }
        if($("selin")) $("selin").onclick = this.show.bind(this);
        this.setDefValue();
    }
    ,show : function()
    {
        var w = getPagePosition(this.attwindow);
        this.hidepop.show();
        this.dpop.show();

        this.dpop.style.left = parseInt(w.clientWidth/2)-(this.dpop.offsetWidth/2);
        this.dpop.style.top = parseInt(w.clientHeight/2)-(this.dpop.offsetHeight/2) + w.scrollTop;

        //if(this.dpop.onscroll == null)
        //  this.dpop.onscroll = new ChatInfoPopUp.Float(this.attwindow,this.dpop);
        //this.dpop.onscroll.start();
        this.HideOverSels(this.hidepop);
        document.body.style.width="1002px";
        document.getElementsByTagName('html')[0].style.overflow="hidden";
        return false;
    }
    ,hide:function()
    {
        this.hidepop.hide();
        this.dpop.hide();
        this.HideOverSels(this.hidepop);
        document.body.style.width="1002px";
        document.getElementsByTagName('html')[0].style.overflow="auto";
        return false;
    }
    ,hidealert : function()
    {
        if($("alertDIV")) $("alertDIV").removeNode(true);
    }
    ,createpop:function()
    {
        var w = getPagePosition(this.attwindow);
        var _hiddiv = document.createElement("div");
        _hiddiv.id = "xqselhidforms";
        _hiddiv.style.position = "absolute";
        _hiddiv.style.display = "none";
        _hiddiv.style.top = 0+"px";
        _hiddiv.style.left = 0+"px";
        _hiddiv.style.zIndex = 1000;
        _hiddiv.style.width    = w.clientWidth+"px";
        _hiddiv.style.height   = document.body.clientHeight+"px";
        _hiddiv.style.backgroundColor = "#ffffff";
        _hiddiv.style.overflow = "hidden";
        _hiddiv.style.filter   = "alpha(opacity=70)";
        this.hidepop = $(_hiddiv);
        document.body.insertBefore(_hiddiv,document.body.firstChild);
        var _div = document.createElement("div");
        _div.id = "xqselforms";
        _div.style.zIndex = 1001;
        _div.style.display = "none";
        _div.style.position = "absolute";
        _div.innerHTML = this.setHtmlStr();
        document.body.appendChild(_div);
        Event.observe($("selxqfhide"),"click",this.hide.bind(this));
        Event.observe($("resetsanjakform"),"click",this.hide.bind(this));
        Event.observe($("setsanjakvalue"),"click",this.setsanjakvalue.bind(this));
        
        return $(_div);
    }
    ,setHtmlStr:function()
    {
        var htmlstr='<div class="xqTchu DsqdpTc" style="position:relative;z-index:1002;">'
           +'<h1><span><a href="javascript:void(0);" id="selxqfhide"></a></span>选择小区</h1>'
           +'<form name="selform" id="selsanjakform">'
           +'<h6>请您选择：'
           +'<select name="selprovince" id="selprovince" style="width:80px;">'
           +'<option value="所有省份">所有省份</option>'
           +'</select>'
           +'<select name="selcity" id="selcity" style="width:80px;">'
           +'<option value="所有城市">所有城市</option>'
           +'</select>'
           +'<select name="selcounty" id="selcounty" style="width:80px;">'
           +'<option value="所有县区">所有县区</option>'
           +'</select>'
           +'关键字：<input name="selsanjak" id="selsanjak" type="text" class="inp4 "size="10" /> <input name="send" type="submit" value="搜索" class="inp5" />'
           +'</h6>'
           +'<ul>'
           +'<li id="selsanjaklist"></li>'
           +'</ul><div class="float_c"><input name="set" id="setsanjakvalue" type="button" value="提交" class="inp5"/> <input name="" type="button" value="取消" class="inp5" id="resetsanjakform" /></div>'
           +'</form>'
           +'</div>';
        return htmlstr;
           
    }
    ,search :function()
    {
        if(this.dpop.selprovince.selectedIndex==0)
        {
            alert("请选择所在省");
            this.dpop.selprovince.focus();
            return false;
        }
        if(this.dpop.selcity.selectedIndex==0)
        {
            alert("请选择所在市");
            this.dpop.selcity.focus();
            return false;
        }
        if(this.dpop.selcounty.selectedIndex==0)
        {
            alert("请选择所在区");
            this.dpop.selcounty.focus();
            return false;
        }
        var o = this.dpop.selcounty.options[this.dpop.selcounty.selectedIndex].value;
        var keyword = this.dpop.form.selsanjak.value;
        AlertDIV(this.dpop.form,"<img src=/images/loading.gif border=0/><br>正在查找内容，请稍候......");
        var strUrl = this.files4 + "?s=search&o=" + escape(o)+"&keyword="+escape(keyword);
            _sendx(strUrl, function(t, sResult)
            {
                t.appendCheckBox(t.dpop.selsanjaklist, sResult);
                t.hidealert();
            }
            , this);
        return false;
    }
    ,setDefValue : function()
    {
        this.getprovince();
    }
    ,getprovince : function()
    {
        var strUrl = this.files4 + "?s=1";
        _sendx(strUrl, function(t, sResult)
        {
            if(t.appendOption(t.dpop.selprovince, sResult))
            {
                t.getcity();
                t.dpop.selprovince.onchange = t.getcity.bind(t);
            }
        }
        , this);
    }
    ,
    getcity : function()
    {
        var p = this.dpop.selprovince.options[this.dpop.selprovince.selectedIndex].value;
        if(p == "所有省份")
        {
            if(this.appendOption(this.dpop.selcity, "||"))
            {
                this.getcounty();
                this.dpop.selcity.onchange = this.getcounty.bind(this);
            }
        }
        else
        {
            var strUrl = this.files4 + "?s=2&p=" + escape(p);
            _sendx(strUrl, function(t, sResult)
            {
                if(t.appendOption(t.dpop.selcity, sResult))
                {
                    t.getcounty();
                    t.dpop.selcity.onchange = t.getcounty.bind(t);
                }
            }
            , this);
        }
    }
    ,getcounty : function(){
        var c = this.dpop.selcity.options[this.dpop.selcity.selectedIndex].value;
        if(c == "所有城市")
        {
            if(this.appendOption(this.dpop.selcounty, "||"))
            {
                this.getsanjak();
                //this.dpop.selcounty.onchange = this.getsanjak.bind(this);
            }
        }
        else
        {
            var strUrl = this.files4 + "?s=3&c=" + escape(c);
            _sendx(strUrl, function(t, sResult)
            {
                if(t.appendOption(t.dpop.selcounty, sResult))
                {
                    t.getsanjak();
                    //t.dpop.selcounty.onchange = t.getsanjak.bind(t);
                }
            }
            , this);
        }
    }
    ,
    getsanjak : function()
    {
        var o = this.dpop.selcounty.options[this.dpop.selcounty.selectedIndex].value;
        if(o == "所有县区" && this.thesanjak == "")
        {
            //this.getsanjakValue();
        }
        else
        {
            var strUrl = this.files4 + "?s=4&o=" + escape(o);
            _sendx(strUrl, function(t, sResult)
            {
                t.appendCheckBox(t.dpop.selsanjaklist, sResult);
                t.thesanjak = "";
                //t.getsanjakValue();
            }
            , this);
        }
        
    }
    ,getsanjakValue :function()
    {
        return $("selxqlist").value;
    }
    ,setsanjakvalue:function()
    {
        var sv = document.getElementsByName("selsanjakname"); 
        var values = "";
        var str = "";
        var isfirst = false;
        for(var i=0;i<sv.length;i++)
        {
            if(sv[i].checked==true)
            {
                if(isfirst) 
                {
                    values += ',';
                    str += '  ';
                }
                else  isfirst = true;   
                values += sv[i].value;
                str += String(sv[i].getAttribute("txt"));
            }
        }
        $("selxqlist").value = values;
        $("showxqlist").innerHTML = str;
        this.hide();
    }
    ,appendCheckBox : function(object,Value)
    {
        try
        {
            if(Value=="||") object.innerHTML="<div><center>未能查找到需要的数据</center></div>"
            else
            {
                var sValues = Value.split('|');
                var sValue = sValues[0].split(',');
                var sText = sValues[1].split(',');
                var sAbc = sValues[2].split(',');
                var defvalue = this.getsanjakValue();
                object.innerHTML = "";
            
                for(var i = 0; i < sValue.length ; i ++ )
                {
                    var checkstr = "";
                    var labelobj = document.createElement("span");
                    if(defvalue!=null && defvalue!="")
                    { 
                      if(defvalue.indexOf(sValue[i])>-1)
                      {
                        checkstr = "checked=true";
                      }
                    }
                    labelobj.innerHTML = '<label for="s_'+sValue[i]+'"><input id="s_'+sValue[i]+'" name="selsanjakname" type="checkbox" '+checkstr+' value="'+sValue[i]+'" txt="'+sText[i]+'" /> '+sText[i]+' </label>';
                    object.appendChild(labelobj);
                }
            }
        }
        catch(e)
        {
            return false;
        }
        return true;
    }
    ,appendOption : function(object, Value)
    {
        try
        {
            var sValues = Value.split('|');
            var sValue = sValues[0].split(',');
            var sText = sValues[1].split(',');
            var sAbc = sValues[2].split(',');
            var temps = "";
            object.options.length = 0
            switch(object.id)
            {
                case "selprovince" :
                    temps = "所有省份";
                    break;
                case "selcity" :
                    temps = "所有城市";
                    break;
                case "selcounty" :
                    temps = "所有县区";
                    break;
                case "selsanjak" :
                    temps = "所有小区";
                    break;
            }
            object.options.add(new Option(temps, temps));
            var itemp = 1;
            if(Value.length > 2)
            {
                itemp = 0;
            }
            for(var i = itemp; i < sValue.length ; i ++ )
            {
                object.options.add(new Option(sAbc[i] + "." + sText[i], sValue[i]));
                if(sText[i] == this.theprovince ||
                 sText[i] == this.thecity || 
                 sText[i] == this.thecounty || 
                 sText[i] == this.thesanjak)
                {
                    object.options[i + 1].selected = true;
                }
            }
            //alert($(sId).options.selectedIndex);
        }
        catch(e)
        {
            return false;
            // alert(e.description);
        }
        return true;
    }
    ,HideOverSels : function(objID)
    {
        var sels = document.getElementsByTagName('select'); 
        for (var i = 0; i < sels.length; i++) 
        {
             if(in_array(sels[i].name,['selprovince','selcity','selcounty'])) continue;
             if (this.Obj1OverObj2($(objID), sels[i]))
             {
                sels[i].style.visibility = 'hidden';  
             }
             else
             {
                sels[i].style.visibility = 'visible';
             }
        }
    }
    ,getLeftPosition :function(Obj) 
    {
        try
        {
            for (var sumLeft=0;Obj!=document.body;sumLeft+=Obj.offsetLeft,Obj=Obj.offsetParent);
            return sumLeft;
        }
        catch(e)
        {}
    }
    ,getTopPosition : function(Obj) 
    {
        try
        {
            for (var sumTop=0;Obj!=document.body;sumTop+=Obj.offsetTop,Obj=Obj.offsetParent);
            return sumTop;
        }
        catch(e)
        {}
    }
    ,Obj1OverObj2 :function (obj1, obj2)
    { 
      var result = true;
      if(!obj1.visible()) return false;
      var obj1Left = this.getLeftPosition(obj1) - document.body.scrollLeft; 
      var obj1Top = this.getTopPosition(obj1)  - document.body.scrollTop; 
      var obj1Right = obj1Left + obj1.offsetWidth; 
      var obj1Bottom = obj1Top + obj1.offsetHeight;
      var obj2Left = this.getLeftPosition(obj2) - document.body.scrollLeft; 
      var obj2Top = this.getTopPosition(obj2) - document.body.scrollTop; 
      var obj2Right = obj2Left + obj2.offsetWidth; 
      var obj2Bottom = obj2Top + obj2.offsetHeight;
      if (obj1Right <= obj2Left || obj1Bottom <= obj2Top || obj1Left >= obj2Right || obj1Top >= obj2Bottom) 
      {
         result = false; 
      }
      return result; 
    }
};