﻿var eventCityBtn=null;//哪个控件触发事件,控件为文本框时，选中名称放在显示文本域中，id放在后面的隐藏域中
var setCityhid=null;//用来放选中id的隐藏域id
var showCityId;//显示返回结果的div的id
function ShowCitySel(name,hid)
{
    eventCityBtn=name;
    setCityhid=hid;
    //window.event.cancelBubble=true;
}

//  -----------------------------------------------------城市的选择----------------------------------------------------------------------------
//限制复选框数量
var cityhtml=""
var cityt=1
function SelectProvS()
  {
   // window.event.cancelBubble=true;
    var url = "QuanKeASHX/SelectProvS.ashx";
    showCityId="prov";
    var ajax = new Ajax.Request(url,{method:"post",onComplete:SelCityBack});
  }
  function SelectCityS(PID)
  {
    document.getElementById("S_prov").style.display='block';
    var url = "QuanKeASHX/SelectCityS.ashx";
    var param="ProvID="+PID;
    showCityId="citybyprov";
    var ajax = new Ajax.Request(url,{method:"post",parameters:param,onComplete:SelCityBack});
  }
  
  function checkCity(a){   
   $("City_listbox").style.display='block';
   a.disabled=true;
     
     var b=0;   
      for (var i=0;i<document.getElementsByName("Citycheckgroup").length;i++)   
          {   
          var e = document.getElementsByName("Citycheckgroup")[i];   
          if (e.checked&&e.type=='checkbox'){b++};  
          if (e.value==a.value){cityt=0}
          //alert(e.value);
          }   
          
  if(b>4){  
         $("City_listbox").className="xl_box xl_box2 xl_warn";
         $("warncity").innerText="最多只能选择五个"
         
         a.checked=false;
         a.disabled=false;
         setTimeout("recoverCity()",3000);
          
          
        // $("s"+a.value).checked=false;
           
          } 
  else{
  
  htmCity(a.value,a.title);
}
   
 }   
  function recoverCity(){  
  $("City_listbox").className="xl_box xl_box2";
  $("warncity").innerText="您选择的内容"
  }
  function closecheckCity(a){
 // alert(a.title);
  var b=0;   
      for (var i=0;i<document.getElementsByName("showcitygroup").length;i++)   
          {   
          var e = document.getElementsByName("showcitygroup")[i];  
          if (e.value==a.value){e.checked=false;e.disabled=false;}
          //alert(e.value);
          }   
 
  cityt=0;
  
  htmCity(a.value,a.title)
  
  } 
  


function htmCity(v,i) {
   
   switch(cityt)
     {
       case 0:
       cityhtml=cityhtml.replace("<li><input type='checkbox' id='city" + v + "' CHECKED name='Citycheckgroup' onclick='closecheckCity(this)' title='"+ i +"' value='" + v + "'><label for='city" + v + "'>" + i + "</label></li>","");
      // alert("<li><input type='checkbox' id='s" + a.value + "' CHECKED name='checkgroup' value='" + a.value + "'><label for='s" + a.value + "'>" + a.title + "</label></li>","");
       cityt=1;
       break;
       
       
       case 1:
        cityhtml+="<li><input type='checkbox' id='city" + v + "' CHECKED name='Citycheckgroup' onclick='closecheckCity(this)' title='"+ i +"' value='" + v + "'><label for='city" + v + "'>" + i + "</label></li>"; 
        break;
      }
  
  $("City_list").innerHTML=cityhtml; 
  if(cityhtml==""){
   $("City_listbox").style.display='none';  }

  }
  
  function JobSelConfirmCity()
  {
    var showstr="";
    var jobs=getCheckboxValue("Citycheckgroup");
    if(jobs=="")
    {
       // alert("请选择您希望的地点");
         $("S_xl").className="xl_box xl_warn";
         setTimeout("recoverCity()",3000);
        return false;
    }
    var values=jobs.split(",");
    for(var i=0;i<values.length;i++)
    {
        showstr+="<li><input type='checkbox' id='selcity" + values[i] + "' CHECKED name='citygroup' onclick=CancleCheckCity('"+setCityhid+"',this) title='"+ $("city"+values[i]).title +"' value='" + values[i] + "'><label for='selcity" + values[i] + "'>" + $("city"+values[i]).title + "</label></li>";
    }
    
    if(showstr!="")
      {
        $(eventCityBtn).value="以下是您选择的地区："
        $(setCityhid+"ul").style.display="block";
      }
      else
      {
        $(eventCityBtn).value="";
        $(setCityhid+"ul").style.display="none";
      }
      //alert(showstr);
      $(setCityhid+"ul").innerHTML=showstr;
      $(setCityhid).value=jobs;
      
  //    cityhtml="";
  //  $("City_list").innerHTML="";
  //  $("City_listbox").style.display='none'; 
      
    tb_remove();
    //window.event.cancelBubble=true;
  }
  
  function CancleCheckCity(cid,a)
  {
      setCityhid=cid;
      var showstr=$(setCityhid+"ul").innerHTML;
      //alert(showstr);
     
     var strvalue=new RegExp("<li>[^/]+"+a.value+".*?</li>","i"); 
     
      showstr=showstr.replace(strvalue,"");
      var jobs=getCheckboxValue("citygroup");
      $(setCityhid).value=jobs;
      $(setCityhid+"ul").innerHTML=showstr;
      if(showstr=="")
      {
        $(eventCityBtn).value="";
        $(setCityhid+"ul").style.display="none";
      }
  }
  
  function SelCityBack(ajaxResponse)
    {
        if(ajaxResponse.responseText=="0")
        {
            var str="";
            if(showCityId=="prov")
            {
                str="暂无省份列表";
            }
            if(showCityId=="citybyprov")
            {
                str="该省份下暂无城市列表";
            }
            document.getElementById(showCityId).innerHTML=str;
            return false;
        }
        //alert(showJG);
        document.getElementById(showCityId).innerHTML="";
        var strhtml="<ul>"+ajaxResponse.responseText+"</ul>"
        document.getElementById(showCityId).innerHTML=strhtml;
         var b=0;   
         var citynum=document.getElementsByName("showcitygroup").length;
         var selnum=document.getElementsByName("Citycheckgroup").length;
          for (var i=0;i<document.getElementsByName("showcitygroup").length;i++)   
              {   
                   for (var j=0;j<document.getElementsByName("Citycheckgroup").length;j++)   
                  {   
                      var e = document.getElementsByName("showcitygroup")[i]; 
                      var b = document.getElementsByName("Citycheckgroup")[j]; 

                      if (e.value==b.value){e.checked=true}
                  }
              }
        
    }


function CityTSelected(HYID,HYName)
{
    document.getElementById(eventCityBtn).value=HYName;
    //alert(document.getElementById(eventBtn).title);
    $(setCityhid).value=HYID;
    tb_remove();
   // window.event.cancelBubble=true;
}