﻿//全选 判断 需要修改的团队
function GetCheckValue(intflag)
{
    var TourIdArray = new Array();
    var object = document.getElementById("TourList");
    var allInput = document.getElementsByTagName("input");
    var loopTime = allInput.length;
    for(i = 0;i < loopTime;i++)
    {
        if(allInput[i].disabled == false && allInput[i].type == "checkbox" && allInput[i].name == "cbTourId" && allInput[i].checked == true)
        {
            if(intflag == "" && intflag == null)
            {
                var obj = allInput[i].parentNode.nextSibling.nextSibling;
                if(!(obj.childNodes.length == 2 && obj.childNodes(1).value == 1))
                {
                    TourIdArray.push(allInput[i].value)
                }
            }
            else
            {
                TourIdArray.push(allInput[i].value)
            }
        }
    }
    return TourIdArray;
}

//改变团队状态 并且改变背景颜色
function ChangeState(TourType,TourState,obj,TourMarkerNote)
{
    var TourIdArray = GetCheckValue();
    var strTourId = "";
    for (var i = 0 ; i < TourIdArray.length ; i++)
    {
        strTourId += TourIdArray[i] + ",";
    }
    strTourId = strTourId.substring(0,strTourId.length-1);
    
    $.ajax({
        url:"/RouteAgency/TourManger/ajaxUpdateStatus.aspx?TourId=" + strTourId+"&Status="+TourState+"&TourType="+TourType+"&TourMarkerNote="+escape(TourMarkerNote)+"&rnd="+Math.random(),
        cache: false,
        async:false,
        success:function(html)
        {
            if (html == "True") {
                alert("设置成功");
                for (var i = 0 ; i < TourIdArray.length ; i++)
                {
                    var tr = document.getElementById("tr_"+TourIdArray[i]);
                    switch(TourType){
                        case 1://设置停收 客满 正常
                            if(TourState != 1)//表示是停收 正常状态
                            {
                                if (obj.id.indexOf("TourState_") != -1)//表明 是点击首页设置
                                {
                                    tr.childNodes[2].childNodes[0].innerText = obj.innerText;
                                    tr.childNodes[2].childNodes[0].className = obj.className;
                                }
                                else //表明是点击快捷菜单设置
                                {
                                    var id = "TourState_" + obj.id;
                                    tr.childNodes[2].childNodes[0].innerText = document.getElementById(id).innerText;
                                    tr.childNodes[2].childNodes[0].className = document.getElementById(id).className;
                                }
                            }
                            else//表明正常状态
                            {
                                if(tr.cells[2].childNodes[0].className == "tings" || tr.cells[2].childNodes[0].className == "keman")//表明这个团队原来的状态是客满或者停收
                                {
                                    var valObj = tr.childNodes[2].childNodes[2].value;
                                    if(valObj.split(",")[0] != "")
                                    {
                                        tr.childNodes[2].childNodes[0].innerText = valObj.split(",")[1];
                                        tr.childNodes[2].childNodes[0].className = valObj.split(",")[0];
                                    }
                                    else
                                    {
                                        tr.childNodes[2].childNodes[0].innerText = "";
                                        tr.childNodes[2].childNodes[0].className = "";
                                    }
                                }
                            }
                        break;
                        case 2://设置团队推广状态
                            if((tr.cells[2].childNodes[0].className != "tings" && tr.cells[2].childNodes[0].className != "keman") || tr.cells(2).childNodes(0).className == "")//表明团队原来的状态是收客状态
                            {
                                if(TourState != 0)//表明点击的不是取消设置
                                {
                                    if (obj.id.indexOf("TourMarket_") != -1)
                                    {
                                        tr.childNodes[2].childNodes[0].innerText = obj.innerText;
                                        tr.childNodes[2].childNodes[0].className = obj.className;
                                        tr.childNodes[2].childNodes[2].value = obj.className + "," + obj.innerText;
                                    }
                                    else
                                    {
                                        var id = "TourMarket_"+obj.id
                                        tr.childNodes[2].childNodes[0].innerText = document.getElementById(id).innerText;
                                        tr.childNodes[2].childNodes[0].className = document.getElementById(id).className;
                                        tr.childNodes[2].childNodes[2].value = document.getElementById(id).className + "," + document.getElementById(id).innerText;
                                    }
                                    if(TourMarkerNote != 'undefined' && TourMarkerNote != "")
                                    {
                                        tr.childNodes[2].childNodes[0].onmouseover = function(){tooltip.show('<strong>' + obj.innerText + ' 理由：' +TourMarkerNote+ '</strong>');};
                                        tr.childNodes[2].childNodes[0].onmouseout = function(){tooltip.hide();};
                                    }
                                    else
                                    {
                                        tr.childNodes[2].childNodes[0].onmouseover = "";
                                        tr.childNodes[2].childNodes[0].onmouseout = "";
                                    }
                                }
                                else//表明点击的是取消设置
                                {
                                    tr.childNodes[2].childNodes[0].innerText = "";
                                    tr.childNodes[2].childNodes[0].className = "";
                                    tr.childNodes[2].childNodes[2].value = ",";
                                    if(TourMarkerNote != 'undefined' && TourMarkerNote != "")
                                    {
                                        tr.childNodes[2].childNodes[0].onmouseover = "";
                                        tr.childNodes[2].childNodes[0].onmouseout = "";
                                    }
                                }
                            }
                            else
                            {
                                if (obj.id.indexOf("TourMarket_") != -1)
                                {
                                    tr.childNodes[2].childNodes[2].value = obj.className + "," + obj.innerText;
                                }
                                else
                                {
                                    var id = "TourMarket_"+obj.id;
                                    if(document.getElementById(id) != null)
                                    {
                                        tr.childNodes[2].childNodes[2].value = document.getElementById(id).className + "," + document.getElementById(id).innerText;
                                    }
                                    else
                                    {
                                        tr.childNodes[2].childNodes[2].value=",";
                                    }
                                }
                                if(TourMarkerNote != 'undefined' && TourMarkerNote != "")
                                {
                                    tr.childNodes[2].childNodes[0].onmouseover = function(){tooltip.show('<strong>' + obj.innerText + ' 理由：' +TourMarkerNote+ '</strong>');};
                                    tr.childNodes[2].childNodes[0].onmouseout = function(){tooltip.hide();};
                                }
                                else
                                {
                                    tr.childNodes[2].childNodes[0].onmouseover = "";
                                    tr.childNodes[2].childNodes[0].onmouseout = "";
                                }
                            }
                        break;
                        case "T"://置顶，取消置顶
                            if(TourState == 1)//置顶
                            {
                                var re = /<img(.+?)src=""*([^\s]+?)\/images\/TourCommendICO.gif""*(\s|>)/ig;
                                if(!re.test(tr.childNodes[2].innerHTML))
                               tr.childNodes[2].innerHTML = tr.childNodes[2].innerHTML + "<img src=\"/images/TourCommendICO.gif\">";
                            }
                            else//表明取消置顶
                            {
                                var re = /<img(.+?)src=""*([^\s]+?)\/images\/TourCommendICO.gif""*(\s|>)/ig;
                                tr.childNodes[2].innerHTML = tr.childNodes[2].innerHTML.replace(re,"");
                            }
                        break;
                    }                    
                }
            }
            else
            {
                alert("设置失败");
            }
            ChangeTourStateBgColor("TourList");
        }
    });
}


function ChangeTourStateBgColor(obj)
{
    var table = document.getElementById(obj);
    if (table != null) {
        for (var i = 1; i < table.rows.length - 1; i++)
        {
            var tr = table.rows[i]
            var object = $($(tr).children()[2]).find("span")[0]
            
            if(object.className == "tings")
            {
                tr.style.backgroundColor = "#dadada";   
                tr.onmouseout = function(){this.style.backgroundColor="#dadada";};
            }
            else if(object.className == "keman")    
            {
                tr.style.backgroundColor = "#FFEED2";   
                tr.onmouseout = function(){this.style.backgroundColor="#FFEED2";};
            }
            else
            {
                if(i % 2 == 1)//表明是奇数行
                {
                    tr.style.backgroundColor = "#FFFFFF"; 
                    tr.onmouseout = function(){this.style.backgroundColor="#FFFFFF";};
                }
                else//表明是偶数行
                {
                    tr.style.backgroundColor = "#F3F7FF"; 
                    tr.onmouseout = function(){this.style.backgroundColor="#F3F7FF";};
                }
            }
        }
    }
}

//设置团队推广状态  obj设置团队推广状态的button按钮对象， TourState团队推广状态，TourStateName团队推广状态名称
function setTourMarkerNote(obj,TourState, TourStateName)
{
    var TourIdArray = GetCheckValue();
    if(TourIdArray.length == 0)
    {
        alert("请选择要设置的团队");
        event.returnValue=false;
    }
    else
    {
        var strTourId = "";
        for (var i = 0 ; i < TourIdArray.length ; i++)
        {
            strTourId += TourIdArray[i] + ",";
        }
        strTourId = strTourId.substring(0,strTourId.length-1);
        OpenTourMarkerNote(strTourId,obj.id,TourState,TourStateName);   //OpenDialogJs.js
    }
}
