﻿/*
分站，线路区域的选择 涉及页面
1.前台页面批发商注册
2.批发商管理中联盟成员额新增和修改
3.单位信息维护
4.个人设置
5.子账号的新增和修改
*/

//undefined

/*
点击分站显示分站下所关联的线路区域
参数1：显示线路区域的层Id
参数2：城市Id
参数3：公司Id
参数4：类型Id  1.页面批发商注册，零售商管理联盟成员新增,零售商申请批发商功能，
               2.零售商管理联盟成员修改，单位信息管理
               3.个人设置，子账号新增，子账号修改
参数5：账号Id
*/
function toggle()
{
    var targetid = null;
    var objN = null;
    var SiteId = null;
    var CompanyId = 0;
    var TpyeId = 0;
    var OperatorId = 0;
    var IsCanCheck = "1";
    
    if(arguments[0] != null && arguments[0] != "" && arguments[0] != "undefined")
    {
        targetid = arguments[0];
        SiteId = targetid.substring(3);
    }
    if(arguments[1] != null && arguments[1] != "" && arguments[1] != "undefined")
    {
        objN = arguments[1];
    }
    if(arguments[2] != null && arguments[2] != "" && arguments[2] != "undefined")
    {
        CompanyId = arguments[2];
    }
    if(arguments[3] != null && arguments[3] != "" && arguments[3] != "undefined")
    {
        TypeId = arguments[3];
    }
    if(arguments[4] != null && arguments[4] != "" && arguments[4] != "undefined")
    {
        OperatorId = arguments[4];
    }   
    if(arguments[5] != null && arguments[5] != "undefined")
    {
        IsCanCheck = arguments[5];
    }
    // a标签
    var obj=null;
    if(arguments[6] != null && arguments[6] != "undefined")
    {
       obj=arguments[6];
    }
    //document.write("/RouteAgency/UnionMember/AjaxArea.aspx?CityId="+objN+"&SiteId="+SiteId+"&CompanyId="+CompanyId+"&TypeId="+TypeId+"&OperatorId="+OperatorId);
    var Areadiv = document.getElementById(targetid);
    if ($(Areadiv).html()== "")
    {
         if(obj!=null)
            {
                var input=$(obj).children();
                if(input!=null)
                {
                      if(!$(input).attr("disabled"))
                      {
                         $(input).attr("checked","checked");
                         $.ajax({
                          url: "/RouteAgency/UnionMember/AjaxArea.aspx?ran="+Math.random()+"&CityId="+objN+"&SiteId="+SiteId+"&CompanyId="+CompanyId+"&TypeId="+TypeId+"&OperatorId="+OperatorId + "&IsCanCheck=" + IsCanCheck,
                          cache: false,
                          success: function(html){
                                   $("#"+targetid).html(html); 
                             }
                         }); 
                      }
                }
            }
            
        
     }
    else
    {
        if(Areadiv.style.display=="none")
        {
            if(obj!=null)
            {
                var input=$(obj).children();
                if(input!=null)
                {
                    if(!$(input).attr("disabled"))
                    {
                        $(input).attr("checked","checked"); 
                        Areadiv.style.display = "block";
                     }
                }

            }
            else
            {
                Areadiv.style.display = "block";
            }
           
        }
        else if(Areadiv.style.display=="block")
        {
          if(obj!=null) //点击分站
            {
                var input=$(obj).children();
                if(input!=null) //checkbox没有被禁用
                {
                    if(!$(input).attr("disabled"))
                    {
                        $(input).attr("checked","");
                        //取消分站的时候调用点击checkbox方法
                        IsUnCheckArea(input, SiteId);
                     }
                    Areadiv.style.display = "none";
                }
            }
            else  //线路区域中的确定
            {
                var isCkTourArea=false;
                $('input[@name="checkbox_Area"]').each(function(){
                    var Id= $(this).attr("Id");
                    if(Id.split("_")[1]==SiteId)
                    {
                        if($(this).attr("checked"))
                        {
                            isCkTourArea=true;
                            return false;
                        }
                     }
                });
                
                if(isCkTourArea){
                    Areadiv.style.display = "none";
                }
                else{
                    alert("请选择线路区域!");
                }
              
            }
            
        }
    } 
}

/*
点击加载整个分站线路区域页面
参数1：加载页面的层
参数2：省份Id
参数3：公司Id
参数4：类型Id  1.页面批发商注册，零售商管理联盟成员新增,零售商申请批发商功能，
               2.零售商管理联盟成员修改，单位信息管理
               3.个人设置，子账号新增，子账号修改
参数5：下拉列表
参数6：账号Id 和公司有关的页面 为null
*/
function GetSite()
{
    var obj = null;
    var ProvinceId = null;
    var CompanyId = 0;
    var TypeId = 0;
    var Objddl = null;
    var OperatorId = 0;
    var IsCanCheck = 1;
    if(arguments[0] != null && arguments[0] != "" && arguments[0] != "undefined")
    {
        obj = arguments[0];
    }
    if(arguments[1] != null && arguments[1] != "" && arguments[1] != "undefined")
    {
        ProvinceId = arguments[1];
    }
    if(arguments[2] != null && arguments[2] != "" && arguments[2] != "undefined")
    {
        CompanyId = arguments[2];
    }
    if(arguments[3] != null && arguments[3] != "" && arguments[3] != "undefined")
    {
        TypeId = arguments[3];
    }
    if(arguments[4] != null && arguments[4] != "" && arguments[4] != "undefined")
    {
        Objddl = arguments[4];
    }
    if(arguments[5] != null && arguments[5] != "" && arguments[5] != "undefined")
    {
        OperatorId = arguments[5];
    }
    if(arguments[6] != null && arguments[6] != "undefined")
    {
        IsCanCheck = arguments[6];
    }
//   document.write("/RouteAgency/UnionMember/AjaxGetSite.aspx?ProvinceId="+ProvinceId+"&CompanyId="+CompanyId+"&TypeId="+TypeId+"&OperatorId="+OperatorId);
    if(Objddl != null && Objddl.value == 0)
    {
        document.getElementById(obj).style.display="none";
    }
    else
    {
        document.getElementById(obj).style.display="block";
        $.ajax({
          url: "/RouteAgency/UnionMember/AjaxGetSite.aspx?ran="+Math.random()+"&ProvinceId="+ProvinceId+"&CompanyId="+CompanyId+"&TypeId="+TypeId+"&OperatorId="+OperatorId + "&IsCanCheck=" + IsCanCheck,
          cache: false,
          success: function(html){
                    $("#"+obj).html(html);           
                        }
                });
     }
}

//点击取消分站的时候 也取消当前分站下被勾选的线路区域
function IsUnCheckArea(objCk, SiteId)
{

    if(!objCk.checked)
    { 
         var objDiv = document.getElementById("div"+SiteId);
        var arr = objDiv.getElementsByTagName("input");
        for(var i=0 ; i<arr.length; i++)
        {
            if(arr[i] != null && arr[i].name == "checkbox_Area" && arr[i].type == "checkbox" && arr[i].checked == true)
            {
                arr[i].click();
            }
        }
    }
}



//获得被选择的专线区域CheckBox的value
function GetTourAreaCheckedValue()
{
    var frm = document.forms[0];
    var TourAreaList = document.getElementById("hidTourAreaList");    
    //清空值

    TourAreaList.value = "";
    for (i=0; i<frm.length; i++) 
    {
        if (frm.elements[i].id == "TourAreaID_" && frm.elements[i].checked)
        {                
            if(TourAreaList.value == "")
                TourAreaList.value = frm.elements[i].value;
            else
                TourAreaList.value = TourAreaList.value + "," + frm.elements[i].value;                   
             
　      } 
　  }　   
}
var checkedAreaArr = Array();

function  IsSaveValue(obj)
{
    if(obj.checked)
         CheckArea(obj);
    else
        UnCheckArea(obj);
}

//选中线路区域
function CheckArea(obj)
{
    if(checkedAreaArr == null)
        checkedAreaArr = new Array();
    checkedAreaArr.push(obj.value);
}

//取消选中线路区域
function UnCheckArea(obj)
{
    if(checkedAreaArr == null || checkedAreaArr.length == 0)
        return;
    var val = obj.value;
    var index = 0;
    for(var i=0; i<checkedAreaArr.length/2; i++)
    {
        var j = checkedAreaArr.length - i - 1;
        if(val == checkedAreaArr[i])
        {
            index = i;
            break;
        }
        if(val == checkedAreaArr[j])
        {
            index = j;
            break;
        }
    }
    checkedAreaArr.splice(index, 1);
}

//检查选择了线路区域后有无选择分站
 function checkedsitearea()
{
    var arrSiteId =document.getElementsByName("ProvinceCityAllID_");
    var arrArea =document.getElementsByName("checkbox_Area");  
    var obj = null
    if(arguments[0] != null && arguments[0] != "" && arguments[0] != "undefined")
    {
        obj = document.getElementById(arguments[0]);
    }
    if(obj != null && obj.style.display == 'block')
    {
        if (arrArea !=null&&arrArea.length >0)
        {
            if (arrSiteId==null||arrSiteId.length==0)
            {
                alert("请选择所对应的分站！");
                event.returnValue=false;
                return;
            }
            else if(checkedAreaArr != null && checkedAreaArr.length > 0)
            {
                for (var i=0;i<checkedAreaArr.length;i++)
                {
                    var arrAreaTem=checkedAreaArr[i].split("|");
                    var id=arrAreaTem[0];
                    var obj=document.getElementById("ProvinceID_" + id);  
                    if(obj!=null)
                    {              
                        if (!obj.checked)
                        {
                            alert("请选择所对应的分站！");
                            event.returnValue=false;
                            return;                            
                        }
                    }                
                }
            }
        }        
    }
}

//检查选择了分站后有无选择线路区域
function CheckAreaSite()
{
    var arrSiteId =document.getElementsByName("ProvinceCityAllID_");
    //var isCheckSite = false;   //判断是否有选择过分站
    var obj = null;
    if(arguments[0] != null && arguments[0] != "" && arguments[0] != "undefined")
    {
        obj = document.getElementById(arguments[0]);
    }
    if(obj != null && obj.style.display == 'block')
    {
        for(var i=0;i<arrSiteId.length;i++)
            if(arrSiteId[i].type=="checkbox" && arrSiteId[i].checked == true)
            {
                //isCheckSite = true;
                var object = document.getElementById("div"+arrSiteId[i].value);
                var arrArea = object.getElementsByTagName("input");
                var msg = "";
                for(var j=0;j<arrArea.length;j++)
                {
                    //分站下有被选中的线路区域则跳出循环
                    if(arrArea[j].type=="checkbox" && arrArea[j].name == "checkbox_Area" && arrArea[j].checked == true)
                        break;
                    if(j==arrArea.length-1)
                    {
                        alert("请选择所对应的线路区域！");
                        event.returnValue=false;
                        return;          
                    }
                }
            }
    }
    
//    if(!isCheckSite)
//    {
//        alert("请至少选择一个分站！");
//        event.returnValue=false;
//        return; 
//    }
}

    //做线路区域下经营单位的处理
    var TendAreaArray = new Array();

//验证公司下有无团队,经营单位
function CheckCompanyHasTour(obj, CompanyId)
{
    if(obj.checked==false)
    {
        var SiteId = obj.value.split("|")[0];
        var AreaId = obj.value.split("|")[1];
        var TendArea = GetTendArea(obj);
//            document.write("/RouteAgency/DatumSetup/AjaxCheckArea.aspx?rnd="+Math.random()+"&AreaId="+AreaId+"&SiteId="+SiteId+"&CompanyId="+<%= CompanyId %>+"&intFlag=0&IsCompany=0&TendArea="+escape(TendArea));
        $.ajax
        ({
            url:"/RouteAgency/DatumSetup/AjaxCheckArea.aspx?rnd="+Math.random()+"&AreaId="+AreaId+"&SiteId="+SiteId+"&CompanyId="+CompanyId+"&intFlag=0&IsCompany=0&TendArea="+escape(TendArea),
            cache:false,
            success:function(html)
            {
                if(html!="")
                {
                    if(confirm(html)==false)
                    {
                        obj.click();
                        for(var i = 0 ; i < TendAreaArray.length ; i++)
                        {
                            if(TendAreaArray[i] == obj.value)
                            {
                               TendAreaArray.splice(i,1);
                               break;
                            }
                        }
                    }
                }
            }
        });
    }
    else
    {
        for(var i = 0 ; i < TendAreaArray.length ; i++)
        {
            if(TendAreaArray[i] == obj.value)
            {
               TendAreaArray.splice(i,1);
               break;
            }
        }
    }
} 

function GetTendArea(obj)
{
    var strArea = document.getElementById("hidSiteAreaId").value;
    if(strArea.indexOf(","+obj.value+",") != -1)//表明这个CheckBox初始化的时候被选中
    {
        TendAreaArray.push(obj.value);//这个CheckBox被点击取消则加入到数组中
    }
    //处理数组中的数据返回字符串
    var strTemp = "";
    for(var i = 0 ; i < TendAreaArray.length ; i++)
    {
        strTemp += TendAreaArray[i]+",";
    }
    strTemp = strTemp.substring(0,strTemp.length-1);
    return strTemp;
}



//验证帐号下有无团队
function CheckOperatorHasTour(obj, OperatorId)
{
    if(obj.checked==false)
    {
        var SiteId = obj.value.split("|")[0];
        var AreaId = obj.value.split("|")[1];
        $.ajax
        ({
            url:"/RouteAgency/DatumSetup/AjaxCheckArea.aspx?rnd="+Math.random()+"&AreaId="+AreaId+"&SiteId="+SiteId+"&OperatorId="+OperatorId+"&intFlag=1&IsAdminUser=1",
            cache:false,
            success:function(html)
            {
                if(html!="")
                {
                    if(confirm(html)==false)
                        obj.checked = true;
                }
            }
        });
    }
}
//全选指定分站下的线路区域
function CheckAllArea(divId,obj)
{
    var div = document.getElementById(divId);
    var arrArea = div.getElementsByTagName("input");
    for(var i = 0 ; i < arrArea.length ; i++)
    {
        if(arrArea[i].type=='checkbox' && arrArea[i].name=='checkbox_Area')
        {
            if(arrArea[i].checked != obj.checked)
                arrArea[i].click();
        }
    }
}

//初始化加载后的线路区域
function InitAreaCheck(divId,objId)
{
    var hidObj = document.getElementById(objId);
    var div = document.getElementById(divId);
    var arrArea = div.getElementsByTagName("input");
    var val = "";
    for(var i=0;i<arrArea.length;i++)
    {
        if(arrArea[i].type=='checkbox' && arrArea[i].name=='checkbox_Area' && arrArea[i].checked==true)
        {
            val+=arrArea[i].value+",";
        }
    }
    hidObj.value += val;
}

//提交的时候获得选中的线路区域
function GetCheckArea(objId)
{
    var arrArea = document.getElementsByTagName("input");
    var obj = document.getElementById(objId);
    var val = "";
    for(var i=0;i<arrArea.length;i++)
    {
        if(arrArea[i].type=='checkbox' && arrArea[i].name=='checkbox_Area' && arrArea[i].checked==true)
        {
            val+=arrArea[i].value+",";
        }
    }
    obj.value = val;
}

//检查是否选择了分站
function NewisCkSite()
{
     //验证是否至少选择了一个分站
    var arrSiteId =document.getElementsByName("ProvinceCityAllID_");
    var isCheckSite = false;   //判断是否有选择过分站
    if(arrSiteId != null)
    {
        for(var i=0;i<arrSiteId.length;i++)
        {
            if(arrSiteId[i].type=="checkbox" && arrSiteId[i].checked == true)
            {
                isCheckSite = true;
                break;
            } 
         } 
     } 
     return isCheckSite;
}

//检查是否选择了线路区域
function NewCheckAreaBySite(divId)
{
    var strErr="";
    var arrSiteId =document.getElementsByName("ProvinceCityAllID_");
    var divobj=$("#"+divId);
    if(divobj != null && $(divobj).css("display")== 'block')
    {
        for(var i=0;i<arrSiteId.length;i++)
            if(arrSiteId[i].type=="checkbox" && arrSiteId[i].checked == true)
            {
                var object = document.getElementById("div"+arrSiteId[i].value);
                var arrArea = object.getElementsByTagName("input");
                var msg = "";
                for(var j=0;j<arrArea.length;j++)
                {
                    //分站下是否有选中线路区域
                    if(arrArea[j].type=="checkbox" && arrArea[j].name == "checkbox_Area" && arrArea[j].checked == true)
                        break;
                    if(j==arrArea.length-1)
                        strErr="请选择所对应的线路区域!\n";
                }
            }
    }
    return strErr;
 }
    
    
//提交的时候获得选中的线路区域
function NewGetCheckArea(objId)
{
    var arrArea = document.getElementsByTagName("input");
    var HidenAreaIdobj =$("#"+objId);
    var strAllCheckArea = "";
    for(var i=0;i<arrArea.length;i++)
    {
        if(arrArea[i].type=='checkbox' && arrArea[i].name=='checkbox_Area' && arrArea[i].checked==true)
        {
            strAllCheckArea+=arrArea[i].value+",";
        }
    }
    $(HidenAreaIdobj).val(strAllCheckArea);
}

