给小日本写的javascript文档的1/4

/**Schedule控制
*制作者:William
*作用:
*开始时间:2006-11-29
*完成时间:
*修改者:
*修改时间:
*完成时间:
*/
/********************************************************************************************************************************************/
var ZM_UI100010ScheduleReadCreate = Class.create();
ZM_UI100010ScheduleReadCreate.prototype = {
    initialize:function(UserId,UserName,PageCode,BeginDateTime,EndDateTime,ScheduleUsersID){
        /*属性*/
        this.options = Object.extend({
                //最小的间隔
                ScheduleMinHeight:30,
                //显示的最大列数
                ScheduleXMaxCount:5,
                //头高度
                ScheduleTitleHeight:20,
                //AllDay高度
                ScheduleAllDayHeight:20,
                //ToDo高度
                ScheduleToDoHeight:20,
                //页面布局表格的ID
                ScheduleLayoutTableID:"ContainerTable",
                //Schedule容器表格的ID
                ScheduleMaxTableID:"__schedule_max_table",
                //Frame
                ScheduleFrame1ID:"DataFrame1",
                ScheduleFrame2ID:"DataFrame2",
                ScheduleFrame3ID:"DataFrame3",
                //头ID
                ScheduleTitleID:"__schedule_div_title",
                ScheduleTdTitleID:"__schedule_td_title",
                //AllDayID
                ScheduleLeftAllDayID:"allday_left",
                ScheduleAllDayID:"__schedule_div_allday",
                ScheduleTdAllDayID:"__schedule_td_allday",
                //TODOID
                ScheduleLeftToDoID:"todo_left",
                ScheduleToDoID:"__schedule_div_todo",
                ScheduleTdToDoID:"__schedule_td_todo",
                //ScheduleID
                ScheduleTdScheduleID:"__schedule_td_content"
                },arguments[6]||{});
        /******/
               
        //ScheduleDiv类的创建
        var ScheduleDivTypeCreate = new ZM_ScheduleDivTypeCreate();
        this.ScheduleDivTypeCreate = ScheduleDivTypeCreate;
       
        /*接受传入参数*/                    
        this.UserId = UserId;
        this.UserName = UserName;
        this.PageCode = PageCode;
        this.BeginDateTime = BeginDateTime;
        this.EndDateTime = EndDateTime;
        this.ScheduleUsersID = ScheduleUsersID;
        /*************/
       
        /*分割符号的定义*/
        this.MinSplit="(|^v^|)";
        this.MiddleSplit="[|>.<|]";
        this.MaxSplit=")|*.*|(";
        /****************/
       
        /*接受传入属性*/
        //页面布局表格的ID
        this.ScheduleLayoutTableID = this.options.ScheduleLayoutTableID;
        //Schedule容器表格的ID
        this.ScheduleMaxTableID = this.options.ScheduleMaxTableID;
        //头ID
        this.ScheduleTitleID = this.options.ScheduleTitleID;
        this.ScheduleTdTitleID = this.options.ScheduleTdTitleID;
        //Frame
        this.ScheduleFrame1ID = this.options.ScheduleFrame1ID;
        this.ScheduleFrame2ID = this.options.ScheduleFrame2ID;
        this.ScheduleFrame3ID = this.options.ScheduleFrame3ID;
        //AllDayID
        this.ScheduleLeftAllDayID = this.options.ScheduleLeftAllDayID;
        this.ScheduleAllDayID = this.options.ScheduleAllDayID;
        this.ScheduleTdAllDayID = this.options.ScheduleTdAllDayID;
        //TODOID
        this.ScheduleLeftToDoID = this.options.ScheduleLeftToDoID;
        this.ScheduleToDoID = this.options.ScheduleToDoID;
        this.ScheduleTdToDoID = this.options.ScheduleTdToDoID;
        this.ScheduleTdScheduleID = this.options.ScheduleTdScheduleID;
        //相关高度宽度及最大容纳列
        this.ScheduleMinHeight = this.options.ScheduleMinHeight;
        this.ScheduleXMaxCount = this.options.ScheduleXMaxCount;
        this.SchedlueXMinWidth = 100/this.ScheduleXMaxCount;
        this.ScheduleTitleHeight = this.options.ScheduleTitleHeight;
        this.ScheduleAllDayHeight = this.options.ScheduleAllDayHeight;
        this.ScheduleToDoHeight = this.options.ScheduleToDoHeight;
        /***********/
       
        /*辅助解析属性*/
        //TODO的ID
        this.ConTractID = null;
        //UPDATE的参数字符串
        this.UpdateScheduleParam = null;
        //DELETE的参数字符串
        this.DeleteScheduleParam = null;
        //DELETETODO的参数字符串
        this.DeleteToDoParam = null;
        //UPDATEScheduleTilte参数字符串
        this.UpdateScheduleTitleParam = null;
        //UPDATEToDoTitle参数字符串
        this.UpdateToDoTitleParam = null;
        //UPDATEScheduleConfim参数字符串
        this.ScheduleConfimParam = null;
        /*************/
    },
   
    /*该类的辅助函数*/
    //获取ScheduleUserID数组
    getScheduleUsersID:function(){
        return CreateSchedule.ScheduleUsersID.split(CreateSchedule.MinSplit);
    },
    //获取DivFrame2的宽度
    getDivFrame2Width:function(){
        //(100/显示的最大列数)*人员数得到宽度
        if(CreateSchedule.getScheduleUsersID().length>CreateSchedule.ScheduleXMaxCount){
            return (100/CreateSchedule.ScheduleXMaxCount)*CreateSchedule.getScheduleUsersID().length;
        }
        else{
            return 100;
        }
    },
    //设置DivFrame2的宽度
    setDivFrame2Width:function(){
        //调用getDivFrame2Width()方法+"%"得到宽度百分数
        $(CreateSchedule.ScheduleFrame2ID).style.width = CreateSchedule.getDivFrame2Width() + "%";
    },
    //获取一般的宽度(ALLDAY或TODO的每列的宽度)
    getNormal:function(intValue){
        //SchedlueXMinWidth = 100/显示的最大列数
        var tempWidth = CreateSchedule.SchedlueXMinWidth;
        //如果显示的总列小于最大列数
        if(intValue<CreateSchedule.ScheduleXMaxCount){
            tempWidth = 100/intValue; 
        }
        return tempWidth;
    },
    //获取一般的宽度的百分比(ALLDAY或TODO的每列的宽度的百分比)
    getNormalWidth:function(intValue){
        var tempWidth = CreateSchedule.getNormal(intValue);
        return tempWidth+"%";
    },
    //获取一般LEFT位置的百分比(ALLDAY或TODO的每列的LEFT位置的百分比)
    getNormalSite:function(intValue,intSite){
        var tempLeft = CreateSchedule.getNormal(intValue);
        tempLeft = tempLeft*intSite;
        return tempLeft+"%";
    },
    //获取全天的CSS样式
    getAllDayCss:function(tempUserId,firstValue,secondValue){
        var tempCss = "green";
        if(CreateSchedule.UserId!=tempUserId){
            tempCss = "purple";
        }
        else{
            if(firstValue!=tempUserId){
                if(secondValue!="1"){
                    tempCss = "red";
                }
                else{
                    tempCss = "blue";
                }
            }
        }
        return tempCss;
    },
    /*********/
   
    /*遍历解析的辅助方法*/
    /*ALLDAY遍历解析的辅助方法*/
    //重新设置相关ALLDAY的HEIGHT
    setAllDayResetHeight:function(count){
        if(count==1){
            count=2;
        }
        $(CreateSchedule.ScheduleTdAllDayID).style.height = (count-1)*CreateSchedule.ScheduleAllDayHeight+"px";
        $(CreateSchedule.ScheduleAllDayID).style.height = (count-1)*CreateSchedule.ScheduleAllDayHeight+"px";
        $(CreateSchedule.ScheduleLeftAllDayID).style.height = (count-1)*CreateSchedule.ScheduleAllDayHeight+4+"px";
    },
    //ALLDAY排序添加到相应容器
    setAllDaySortAndAddToContainer:function(containerDiv,contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                var tempTop = CreateSchedule.ScheduleAllDayHeight*(i-1);
                var tempDiv = "";
                if(tempArrContent[12]=="0"){
                    var tempCss = CreateSchedule.getAllDayCss(tempUserId,tempArrContent[1],tempArrContent[2]);
                    tempDiv = CreateSchedule.ScheduleDivTypeCreate.setAllDayDiv(tempUserId,tempArrContent[0],"__schedule_div_allday_"+tempUserId+"_"+tempArrContent[0],tempTop+"px"+" 0 0 0",CreateSchedule.ScheduleAllDayHeight+"px",tempCss,tempArrContent[1],tempArrContent[3],tempArrContent[6],tempArrContent[7],tempArrContent[8],tempArrContent[4],tempArrContent[5],tempArrContent[9],tempArrContent[10],tempArrContent[11]);                 
                }
                else{
                    tempDiv = CreateSchedule.ScheduleDivTypeCreate.setHolidayDiv(tempTop+"px"+" 0 0 0",CreateSchedule.ScheduleAllDayHeight+"px",tempArrContent[3]);
                }
                containerDiv.appendChild(tempDiv);
            }
        }   
    },
    //ALLDAYINSERT排序添加到相应容器
    setAllDayInsertSortAndAddToContainer:function(contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                var tempCss = CreateSchedule.getAllDayCss(tempUserId,tempArrContent[1],tempArrContent[2]);
                var tempTop = CreateSchedule.ScheduleAllDayHeight*(i-1);
                //如果不存在就添加
                if(!$("__schedule_div_allday_"+tempUserId+"_"+tempArrContent[0])){
                    var tempAllDayDiv = CreateSchedule.ScheduleDivTypeCreate.setAllDayDiv(tempUserId,tempArrContent[0],"__schedule_div_allday_"+tempUserId+"_"+tempArrContent[0],tempTop+"px"+" 0 0 0",CreateSchedule.ScheduleAllDayHeight+"px",tempCss,tempArrContent[1],tempArrContent[3],tempArrContent[6],tempArrContent[7],tempArrContent[8],tempArrContent[4],tempArrContent[5],tempArrContent[9],tempArrContent[10],tempArrContent[11]);
                    $("__schedule_div_allday_container_"+tempUserId).appendChild(tempAllDayDiv);
                }
                //如果存在就修改margin属性
                else{
                    $("__schedule_div_allday_"+tempUserId+"_"+tempArrContent[0]).style.margin = tempTop+"px"+" 0 0 0";
                }
            }     
        }
    },
    //ALLDAY的删除
    setAllDayRemove:function(tempUserId,firstValue){
        if($("__schedule_div_allday_"+tempUserId+"_"+firstValue)){
            var tempDelDiv = $("__schedule_div_allday_"+tempUserId+"_"+firstValue);
            $("__schedule_div_allday_container_"+tempUserId).removeChild(tempDelDiv);
        }
    },
    //ALLDAY的MARGIN的设置
    setAllDayEndConfigMargin:function(contents){
          var tempUserId = contents[0];
          for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                var tempCss = CreateSchedule.getAllDayCss(tempUserId,tempArrContent[1],tempArrContent[2]);
                var tempTop = CreateSchedule.ScheduleAllDayHeight*(i-1);
                $("__schedule_div_allday_"+tempUserId+"_"+tempArrContent[0]).style.margin = tempTop+"px"+" 0 0 0";
            }
        }
    },
    /*********************/
   
    /*TODO遍历解析的辅助方法*/
    //重新设置相关TODO的HEIGHT
    setToDoResetHeight:function(count){
        if(count==1){
            count=2;
        }
        $(CreateSchedule.ScheduleTdToDoID).style.height = (count-1)*CreateSchedule.ScheduleToDoHeight+50+"px";
        $(CreateSchedule.ScheduleToDoID).style.height = (count-1)*CreateSchedule.ScheduleToDoHeight+50+"px";
        $(CreateSchedule.ScheduleLeftToDoID).style.height = (count-1)*CreateSchedule.ScheduleToDoHeight+4+50+"px";
    },
    //TODO排序添加到相应容器
    setToDoSortAndAddToContainer:function(containerDiv,contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                var tempTop = CreateSchedule.ScheduleToDoHeight*(i-1);
                var tempToDoDiv = CreateSchedule.ScheduleDivTypeCreate.setToDoDiv(tempUserId,tempArrContent[0],"__schedule_div_todo_"+tempUserId+"_"+tempArrContent[0],tempTop+"px"+" 0 0 0",CreateSchedule.ScheduleToDoHeight+"px",tempArrContent[1],tempArrContent[2],tempArrContent[5],tempArrContent[6],tempArrContent[3],tempArrContent[4],tempArrContent[8],tempArrContent[9],tempArrContent[7],tempArrContent[10],tempArrContent[11]);
                containerDiv.appendChild(tempToDoDiv);
            }
        }
    },
    /************************/
   
    /*Schedule遍历解析的辅助方法*/
    //SCHEDULE排序添加到相应容器
    setScheduleSortAndAddToContainer:function(containerDiv,contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);    
                var tempScheduleDiv = CreateSchedule.ScheduleDivTypeCreate.setScheduleDiv(tempUserId,tempArrContent[0],"__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0],tempArrContent[19]+" 0 0 "+tempArrContent[20],tempArrContent[17],tempArrContent[18],tempArrContent[14],tempArrContent[1],tempArrContent[3],tempArrContent[8],tempArrContent[9],tempArrContent[10],tempArrContent[4],tempArrContent[5],tempArrContent[6],tempArrContent[7],tempArrContent[11],tempArrContent[12],tempArrContent[13],tempArrContent[21]);
                containerDiv.appendChild(tempScheduleDiv);
            }
        }
    },
    //SCHEDULEINSERT排序添加到相应容器
    setScheduleInsertSortAndAddToContainer:function(contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                if(!$("__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0])){    
                    var tempScheduleDiv = CreateSchedule.ScheduleDivTypeCreate.setScheduleDiv(tempUserId,tempArrContent[0],"__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0],tempArrContent[19]+" 0 0 "+tempArrContent[20],tempArrContent[17],tempArrContent[18],tempArrContent[14],tempArrContent[1],tempArrContent[3],tempArrContent[8],tempArrContent[9],tempArrContent[10],tempArrContent[4],tempArrContent[5],tempArrContent[6],tempArrContent[7],tempArrContent[11],tempArrContent[12],tempArrContent[13],tempArrContent[21]);
                    $("__schedule_div_schedule_container_"+tempUserId).appendChild(tempScheduleDiv);
                }
                else
                {
                    $("__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0]).style.margin = tempArrContent[19]+" 0 0 "+tempArrContent[20];
                    $("__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0]).style.width = tempArrContent[17];
                }
            }
        }
    },
    //SCHEDULE的删除
    setScheduleRemove:function(tempUserId,firstValue){
        if($("__schedule_div_schedule_"+tempUserId+"_"+firstValue)){
            var tempDelDiv = $("__schedule_div_schedule_"+tempUserId+"_"+firstValue);
            $("__schedule_div_schedule_container_"+tempUserId).removeChild(tempDelDiv);
        }
    },
    //SCHEDULE的MARGIN的设置
    setScheduleEndConfigMargin:function(contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                $("__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0]).style.margin = tempArrContent[19]+" 0 0 "+tempArrContent[20];
                $("__schedule_div_schedule_"+tempUserId+"_"+tempArrContent[0]).style.width = tempArrContent[17];
            }
        }
    },
    /*********************/   
    /*********************/
   
    //初始化
    init:function(){
        CreateSchedule.setDivFrame2Width();
        CreateSchedule.getUsers();
        CreateSchedule.getAllDay();
        CreateSchedule.getToDo();
        CreateSchedule.getSchedule();
    },
    //日期的选择变化
    resetSelectedDateTime:function(dateTime){
        LinkParam.setLinkEabled("0|0|0");
        PopupTextArea.TextAreaPopUpUnload();
        CreateSchedule.BeginDateTime = dateTime;
        CreateSchedule.EndDateTime = dateTime;
        $(CreateSchedule.ScheduleAllDayID).innerHTML = "";
        $(CreateSchedule.ScheduleToDoID).innerHTML = "";
        $(CreateSchedule.ScheduleTdScheduleID).innerHTML = "";
        $(CreateSchedule.ScheduleFrame1ID).style.height="10px";
        $(CreateSchedule.ScheduleFrame2ID).style.height="10px";
        $(CreateSchedule.ScheduleFrame3ID).style.height="70px";
        CreateSchedule.setDivFrame2Width();
        CreateSchedule.getUsers();
        CreateSchedule.getAllDay();
        CreateSchedule.getToDo();
        CreateSchedule.getSchedule();
    },
    //重新加载
    resetInit:function(){
        LinkParam.setLinkEabled("0|0|0");
        PopupTextArea.TextAreaPopUpUnload();
        $(CreateSchedule.ScheduleAllDayID).innerHTML = "";
        $(CreateSchedule.ScheduleToDoID).innerHTML = "";
        $(CreateSchedule.ScheduleTdScheduleID).innerHTML = "";
        $(CreateSchedule.ScheduleFrame1ID).style.height="10px";
        $(CreateSchedule.ScheduleFrame2ID).style.height="10px";
        $(CreateSchedule.ScheduleFrame3ID).style.height="70px";
        CreateSchedule.setDivFrame2Width();
        CreateSchedule.getUsers();
        CreateSchedule.getAllDay();
        CreateSchedule.getToDo();
        CreateSchedule.getSchedule();
    },
    //动态设置宽度
    setWidth:function(){
        //var tempWidth = 512;
        //if(document.body.clientWidth -250>512){
            //tempWidth = document.body.clientWidth -250;
        //}
//        $(CreateSchedule.ScheduleTitleID).style.width = "0px";
//     $(CreateSchedule.ScheduleAllDayID).style.width = "0px";
//     $(CreateSchedule.ScheduleToDoID).style.width = "0px";
//     $(CreateSchedule.ScheduleTdTitleID).style.width = tempWidth + "px";
//     $(CreateSchedule.ScheduleTdAllDayID).style.width = tempWidth + "px";
//     $(CreateSchedule.ScheduleTdToDoID).style.width = tempWidth + "px";
//     $(CreateSchedule.ScheduleTitleID).style.width = $(CreateSchedule.ScheduleTdTitleID).clientWidth + "px";
//     $(CreateSchedule.ScheduleAllDayID).style.width = $(CreateSchedule.ScheduleTdAllDayID).clientWidth + "px";
//     $(CreateSchedule.ScheduleToDoID).style.width = $(CreateSchedule.ScheduleTdToDoID).clientWidth + "px";
    },
    //动态设置高度
    setHeight:function(){
        //var tempHtml = $(CreateSchedule.ScheduleFrame2ID).innerHTML;
        var tempHeight1 = 512;
        //if(document.body.clientHeight-100>512){
            tempHeight1= document.body.clientHeight - 130;
        //}
       
        var tempHeight2 = parseInt($(CreateSchedule.ScheduleLeftAllDayID).style.height);
        var tempHeight3 = parseInt($(CreateSchedule.ScheduleLeftToDoID).style.height);  
        var tempHeight4 = tempHeight1 - tempHeight2 - tempHeight3 - 50;
       
        //$(CreateSchedule.ScheduleLayoutTableID).style.height = tempHeight1 + "px";
        $(CreateSchedule.ScheduleFrame1ID).style.height = tempHeight4 +"px";
        $(CreateSchedule.ScheduleFrame2ID).style.height = tempHeight4 +"px";
        $(CreateSchedule.ScheduleFrame3ID).style.height = tempHeight4 + 73 +"px";
        //$(CreateSchedule.ScheduleMaxTableID).style.height = "100%";
        //$(CreateSchedule.ScheduleFrame2ID).innerHTML = tempHtml;
    },
   
    /*处理要显示的人员*/
    //获得显示人名的字符串
    getUsers:function(){
       ScheduleService.GetUI100010ScheduleUsers(CreateSchedule.UserId,CreateSchedule.UserName,CreateSchedule.PageCode,CreateSchedule.setUsers);
    },
    //处理显示人名的字符串的返回值
    setUsers:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        var ScheduleUsersID = tempArr[0];
        var ScheduleUsersName =tempArr[1];
        //处理显示人名的字符串并解析成DIV并且排序
        CreateSchedule.setUsersSortAndAdd(ScheduleUsersID,ScheduleUsersName);
    },
    //处理显示人名的字符串并解析成DIV并且排序
    setUsersSortAndAdd:function(sortValue,sortText){
        var tempArrValue = sortValue.split(CreateSchedule.MinSplit);
        var tempArrText = sortText.split(CreateSchedule.MinSplit);
        //获取一般的宽度的百分比(ALLDAY或TODO的每列的宽度的百分比)
        var tempWidth = CreateSchedule.getNormalWidth(tempArrValue.length);
        //遍历并添加USERDIV的排序
        for(var i = 0;i<tempArrValue.length;i++){
             //获取一般LEFT位置的百分比
            var tempLeft = CreateSchedule.getNormalSite(tempArrValue.length,i);
            var tempClass = 1;
            //如果是SIGNINUSERID
            if(CreateSchedule.UserId==tempArrValue[i]){
                tempClass = 0;
            }
            //创建USERDIV
            var tempDiv = CreateSchedule.ScheduleDivTypeCreate.setUserDiv("__schedule_username_"+tempArrValue[i],"0 0 0 "+tempLeft,tempWidth,CreateSchedule.ScheduleTitleHeight+"px",tempClass,tempArrText[i]);
            //向TITLE容器中添加USERDIV
            $(CreateSchedule.ScheduleTitleID).appendChild(tempDiv);
        }
    },
    /**********/
   
    /*全天的读入解析过程*/
    //获得全天
    getAllDay:function(){
        ScheduleService.GetUI100010ScheduleAllDay(CreateSchedule.ScheduleUsersID,CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setAllDay);
    },
    //处理全天
    setAllDay:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setAllDaySortAndAdd(tempArr);
    },
    //全天排序并且添加
    setAllDaySortAndAdd:function(sortText){
        //获取ScheduleUserID数组
        var tempArrUserId = CreateSchedule.getScheduleUsersID();
        //设置ALLDAY容器的宽度
        var tempContainerWidth = CreateSchedule.getNormalWidth(tempArrUserId.length);
        var tempCount = 0;
        for(var i = 0;i<tempArrUserId.length;i++)
        {
            //设置ALLDAY容器的LEFT位置
            var tempContainerLeft = CreateSchedule.getNormalSite(tempArrUserId.length,i);
            //创建ALLDAY容器
            var tempContainerDiv = CreateSchedule.ScheduleDivTypeCreate.setAllDayContainerDiv("__schedule_div_allday_container_"+tempArrUserId[i],tempArrUserId[i],"0 0 0 "+tempContainerLeft,tempContainerWidth);
            //解析记录
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            //记录数大于tempCount
            if(tempArrContents.length>tempCount){
                tempCount = tempArrContents.length;
            }
            /*ALLDAY遍历解析的辅助方法*/
            CreateSchedule.setAllDaySortAndAddToContainer(tempContainerDiv,tempArrContents);
            $(CreateSchedule.ScheduleAllDayID).appendChild(tempContainerDiv);
        }
        CreateSchedule.setAllDayResetHeight(tempCount);
    },
    /*****************/
   
    /*TODO的读入解析过程*/
    //获得TODO
    getToDo:function(){
        ScheduleService.GetUI100010ToDo(CreateSchedule.ScheduleUsersID,CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.BeginDateTime,CreateSchedule.setToDo);
    },
    //设置TODO
    setToDo:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setToDoSortAndAdd(tempArr);
    },
    //TODO排序并且添加
    setToDoSortAndAdd:function(sortText){
        //获取ScheduleUserID数组
        var tempArrUserId = CreateSchedule.getScheduleUsersID();
        //设置ToDo容器的宽度
        var tempContainerWidth = CreateSchedule.getNormalWidth(tempArrUserId.length);
        var tempCount = 0;
        for(var i = 0;i<tempArrUserId.length;i++)
        {
            //设置ToDo容器的LEFT位置
            var tempContainerLeft = CreateSchedule.getNormalSite(tempArrUserId.length,i);
            //创建ToDo容器
            var tempContainerDiv = CreateSchedule.ScheduleDivTypeCreate.setToDoContainerDiv("__schedule_div_todo_container_"+tempArrUserId[i],tempArrUserId[i],"0 0 0 "+tempContainerLeft,tempContainerWidth);
            //解析记录
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            if(tempArrContents.length>tempCount){
                tempCount = tempArrContents.length;
            }
            /*ALLDAY遍历解析的辅助方法*/
            CreateSchedule.setToDoSortAndAddToContainer(tempContainerDiv,tempArrContents);
            $(CreateSchedule.ScheduleToDoID).appendChild(tempContainerDiv);
        }
        CreateSchedule.setToDoResetHeight(tempCount);
    },
    //ToDo的删除
    setToDoRemove:function(tempUserId,firstValue){
        if($("__schedule_div_todo_"+tempUserId+"_"+firstValue)){
            var tempDelToDoDiv = $("__schedule_div_todo_"+tempUserId+"_"+firstValue);
            $("__schedule_div_todo_container_"+tempUserId).removeChild(tempDelToDoDiv);
        }
    },
    //ToDo的MARGIN的设置
    setToDoEndConfigMargin:function(contents){
        var tempUserId = contents[0];
        for(var i = 0;i<contents.length;i++){
            if(i!=0){
                var tempArrContent = contents[i].split(CreateSchedule.MinSplit);
                var tempTop = CreateSchedule.ScheduleToDoHeight*(i-1);
                $("__schedule_div_todo_"+tempUserId+"_"+tempArrContent[0]).style.margin = tempTop+"px 0 0 0";
            }
        }
    },
    /*****************/
   
    /*Schedule的读入解析过程*/
    //获得Schedule
    getSchedule:function(){
         ScheduleService.GetUI100010Schedule(CreateSchedule.ScheduleUsersID,CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setSchedule);
    },
    //处理Schedule
    setSchedule:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setScheduleSortAndAdd(tempArr);
    },
    //Schedule排序并且添加
    setScheduleSortAndAdd:function(sortText){
        //设置高度
        if(CreateSchedule.PageCode=="UI100010"){
            CreateSchedule.setHeight();
        }
        //获取ScheduleUserID数组
        var tempArrUserId = CreateSchedule.getScheduleUsersID();
        //设置容器的宽度
        var tempContainerWidth =100/tempArrUserId.length - CreateSchedule.getDivFrame2Width()/10000;//(100/tempArrUserId.length)/(CreateSchedule.getDivFrame2Width()/100);
        for(var i = 0;i<tempArrUserId.length;i++)
        {
            var tempScheduleBackGroundDiv = CreateSchedule.ScheduleDivTypeCreate.setScheduleBackGroundDiv("0 0 0 "+i*tempContainerWidth+"%",tempContainerWidth+"%");
            var tempScheduleContainerDiv = CreateSchedule.ScheduleDivTypeCreate.setScheduleContainerDiv("__schedule_div_schedule_container_"+tempArrUserId[i],tempArrUserId[i],"0 0 0 "+i*tempContainerWidth+"%",tempContainerWidth+"%");
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            /*Schedule遍历解析的辅助方法*/
            CreateSchedule.setScheduleSortAndAddToContainer(tempScheduleContainerDiv,tempArrContents);
            $(CreateSchedule.ScheduleTdScheduleID).appendChild(tempScheduleBackGroundDiv);
            $(CreateSchedule.ScheduleTdScheduleID).appendChild(tempScheduleContainerDiv);
        }
    },
    /*****************/
   
    /*ToDoCheck的处理过程*/
    //对CHECKEDTODO进行更新,返回更新字符串
    setScheduleToDo:function(checkId){
        var temp=checkId.split('_');
        //对辅助解析的TODOID属性进行赋值
        CreateSchedule.ConTractID = checkId;
        ScheduleService.SetUI100010ToDo(temp[4],temp[5],$(checkId).checked,CreateSchedule.getScheduleToDo);
    },
    //对更新后的TODO进行解析
    getScheduleToDo:function(returnValue){
        //如果返回FALSE表示失败,那么还原原来的TODO
        if(returnValue = false){
            $(CreateSchedule.ConTractID).checked = !$(CreateSchedule.ConTractID).checked;
        }
        else{
            //是否需要联动
            var temp = CreateSchedule.ConTractID.replace("__checkbox_todo_","__hidden_todo_drags_");
            //如果需要联动
            if($(temp).value==1){
                var tempID = CreateSchedule.ConTractID.split('_');
                tempID = tempID[5];
                var tempArr =CreateSchedule.getScheduleUsersID();
                //遍历所有的该ID的TODO
                for(var i = 0;i<tempArr.length;i++){
                    //如果该对象存在
                    if($("__checkbox_todo_"+tempArr[i] +"_"+tempID)){
                        //如果该对象不是点击的TODO
                        if($("__checkbox_todo_"+tempArr[i] +"_"+tempID)!=$(CreateSchedule.ConTractID))
                        {
                            $("__checkbox_todo_"+tempArr[i] +"_"+tempID).checked = $(CreateSchedule.ConTractID).checked;
                        }
                    }
                }
            }
        }
    },
    /*****************/
   
    /*ScheduleINSERT的处理过程*/
    //对Schedule进行INSERT操作
    setScheduleInsert:function(scheduleID,changeUserId,isAllDay,beginDate,beginTime,elapseTime){
        ScheduleService.SetUI100010InsertSchedule(CreateSchedule.UserId,scheduleID,changeUserId,isAllDay,beginDate,beginTime,elapseTime,CreateSchedule.getScheduleInsert);
    },
    //获得ScheduleINSERT的返回值
    getScheduleInsert:function(returnValue){
        if(returnValue!="error"&&returnValue!="errorFacilities"){
            var temp = returnValue.split(CreateSchedule.MinSplit);
            //ALLDAY
            if(temp[1]=="1"){
                ScheduleService.GetUI100010ScheduleAllDay(parseInt(temp[0]),CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setScheduleInsertAllDay);
            }
            //SCHEDULE
            else{
                ScheduleService.GetUI100010Schedule(parseInt(temp[0]),CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setScheduleInsertSchedule);
            }
        }
        else{
            if(returnValue=="errorFacilities"){
                showConfirmDialogBySize(300,200,["ER10007002"],["BTN000003"],["closeConfirmDialog();"]);
            }
            else{
                showConfirmDialogBySize(300,200,["ER10001003"],["BTN000003"],["closeConfirmDialog();"]);
            }
        }
    },
    //处理ScheduleInsertAllDay
    setScheduleInsertAllDay:function(returnValue){
        //var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setInsertAllDaySortAndAdd(returnValue);
    },
    //处理ScheduleInsertSchedule
    setScheduleInsertSchedule:function(returnValue){
        //var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setInsertScheduleSortAndAdd(returnValue);
    },
    //ScheduleInsertAllDay排序并添加
    setInsertAllDaySortAndAdd:function(sortText){
        var tempArrContents = sortText.split(CreateSchedule.MiddleSplit);
        var tempCount = tempArrContents.length;
        /*ALLDAY遍历解析的辅助方法*/
        CreateSchedule.setAllDayInsertSortAndAddToContainer(tempArrContents);
        if(parseInt($(CreateSchedule.ScheduleAllDayID).style.height)<tempCount*CreateSchedule.ScheduleAllDayHeight){
            CreateSchedule.setAllDayResetHeight(tempCount);
            CreateSchedule.setHeight();
        }
        ConfigIframe("../Dialog/UID060.aspx",585,420);
    },
    //ScheduleInsertSchedule排序并添加
    setInsertScheduleSortAndAdd:function(sortText){
        var tempArrContents = sortText.split(CreateSchedule.MiddleSplit);
        /*SCHEDULE遍历解析的辅助方法*/
        CreateSchedule.setScheduleInsertSortAndAddToContainer(tempArrContents);
        ConfigIframe("../Dialog/UID060.aspx",585,420);
    },
    /****************/
   
    /*ScheduleUPDATE处理过程*/
    //Schedule更新选择
    setScheduleUpdate:function(scheduleID,changeUsersId,isAllDay,beginTime,elapseTime,needDrags,needCol){
        CreateSchedule.UpdateScheduleParam = scheduleID+CreateSchedule.MiddleSplit+changeUsersId+CreateSchedule.MiddleSplit+isAllDay+CreateSchedule.MiddleSplit+beginTime+CreateSchedule.MiddleSplit+elapseTime+CreateSchedule.MiddleSplit+needCol;
        if(needDrags==1){
            showConfirmDialogBySize(500,200,["ER10001001"],["BTN000001","BTN000002","BTN000003"],["CreateSchedule.setScheduleConfigCutUpdate();closeConfirmDialog();","CreateSchedule.setScheduleConfigNotCutUpdate();closeConfirmDialog();","DragDrop.backUp();closeConfirmDialog();"]);
        }
        else{
            CreateSchedule.setScheduleConfigNotCutUpdate();
        }
    },
    //Schedule切割更新(更新当天)
    setScheduleConfigCutUpdate:function(){
        var temp = CreateSchedule.UpdateScheduleParam.split(CreateSchedule.MiddleSplit);
        ScheduleService.SetUI100010UpdateSchedule(CreateSchedule.UserId,temp[0],temp[1],temp[2],CreateSchedule.BeginDateTime,temp[3],temp[4],1,temp[5],CreateSchedule.getEndConfigScheduleUpdate);
    },
    //Schedule无切割更新(更新全部)
    setScheduleConfigNotCutUpdate:function(){
        var temp = CreateSchedule.UpdateScheduleParam.split(CreateSchedule.MiddleSplit);
        ScheduleService.SetUI100010UpdateSchedule(CreateSchedule.UserId,temp[0],temp[1],temp[2],CreateSchedule.BeginDateTime,temp[3],temp[4],0,temp[5],CreateSchedule.getEndConfigScheduleUpdate);
    },
    //获取UPDATE后的返回字符串
    getEndConfigScheduleUpdate:function(returnValue){
        if(returnValue!="error"&&returnValue!="errorFacilities"){
            var temp = returnValue.split(CreateSchedule.MiddleSplit);
            if(temp[1]=="1"){
                ScheduleService.GetUI100010ScheduleAllDay(temp[0],CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setUpdateAllDay);
                ScheduleService.GetUI100010Schedule(temp[0],CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setUpdateSchedule);
            }
            else{
                ScheduleService.GetUI100010Schedule(temp[0],CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setUpdateSchedule);
            }
        }
        else{
             if(returnValue=="errorFacilities"){
                showConfirmDialogBySize(300,200,["ER10007002"],["BTN000003"],["closeConfirmDialog();"]);
            }
            else{
                showConfirmDialogBySize(300,200,["ER10001003"],["BTN000003"],["closeConfirmDialog();"]);
            }
        }
    },
    //获取ALLDAYUPDATE后的返回字符串
    setUpdateAllDay:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setUpdateAllDaySortAndAdd(tempArr);
    },
    //获取SCHEDULEUPDATE后的返回字符串
    setUpdateSchedule:function(returnValue){
          var tempArr = returnValue.split(CreateSchedule.MaxSplit);
         CreateSchedule.setUpdateScheduleSortAndAdd(tempArr);
    },
    //解析ALLDAYUPDATE的返回字符串
    setUpdateAllDaySortAndAdd:function(sortText){
        var tempNeedConfig  = CreateSchedule.UpdateScheduleParam.split(CreateSchedule.MiddleSplit);
        var tempUserIds  = tempNeedConfig[1].split(CreateSchedule.MinSplit);
        for(var i = 0;i<tempUserIds.length;i++){
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            var tempUserId = tempArrContents[0];
            var tempCount = tempArrContents.length;
            /*ALLDAY遍历解析的辅助方法*/
            CreateSchedule.setAllDayRemove(tempUserId,tempNeedConfig[0]);
            CreateSchedule.setAllDayInsertSortAndAddToContainer(tempArrContents);
            if(parseInt($(CreateSchedule.ScheduleAllDayID).style.height)<tempCount*CreateSchedule.ScheduleAllDayHeight){
                CreateSchedule.setAllDayResetHeight(tempCount);
                CreateSchedule.setHeight();
            }  
        }
        ConfigIframe("../Dialog/UID060.aspx",585,420);
    },
    //解析SCHEDULEUPDATE的返回字符串
    setUpdateScheduleSortAndAdd:function(sortText){
        var tempNeedConfig  = CreateSchedule.UpdateScheduleParam.split(CreateSchedule.MiddleSplit);
        var tempUserIds  = tempNeedConfig[1].split(CreateSchedule.MinSplit);
        for(var i = 0;i<tempUserIds.length;i++){
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            var tempUserId = tempArrContents[0];
             /*SCHEDULE遍历解析的辅助方法*/
            CreateSchedule.setScheduleRemove(tempUserId,tempNeedConfig[0]);
            CreateSchedule.setScheduleInsertSortAndAddToContainer(tempArrContents);
        }
        ConfigIframe("../Dialog/UID060.aspx",585,420); 
    },
    /**************/
   
    /*ScheduleDELETE处理过程*/
    //schedule删除
    setScheduleDel:function(scheduleId,changeUsersId,type,cssClass){
        CreateSchedule.DeleteScheduleParam = scheduleId+CreateSchedule.MiddleSplit+changeUsersId+CreateSchedule.MiddleSplit+type;
        PopupTextArea.TextAreaPopUpUnload();
        var tempId = changeUsersId.split(CreateSchedule.MinSplit);
        if(cssClass=="blue"){
            showConfirmDialogBySize(500,200,["ER10001002"],["BTN000001","BTN000002","BTN000003"],["CreateSchedule.setScheduleConfigDelSelf();closeConfirmDialog();","CreateSchedule.setScheduleConfigDelAll();closeConfirmDialog();","closeConfirmDialog();"]);
        }
        else{
            if(cssClass=="red"){
                CreateSchedule.setScheduleConfigDelSelf();
            }
            if(cssClass=="green"){
                CreateSchedule.setScheduleConfigDelAll();
            }
            if(cssClass=="purple"){
                CreateSchedule.setScheduleConfigDelAll();
            }
        }
    },
    //只删除自己
    setScheduleConfigDelSelf:function(){
        var temp = CreateSchedule.DeleteScheduleParam.split(CreateSchedule.MiddleSplit);
        ScheduleService.SetUI100010DeleteSchedule(temp[0],CreateSchedule.UserId,temp[2],0,CreateSchedule.getEndConfigScheduleDelete);
       
    },
    //删除所有
    setScheduleConfigDelAll:function(){
        var temp = CreateSchedule.DeleteScheduleParam.split(CreateSchedule.MiddleSplit);
        ScheduleService.SetUI100010DeleteSchedule(temp[0],temp[1],temp[2],1,CreateSchedule.getEndConfigScheduleDelete);
    },
    //获取删除SCHEDULE返回字符串
    getEndConfigScheduleDelete:function(returnValue){
        if(returnValue!="error"){
            CreateSchedule.DeleteScheduleParam = returnValue;
            var temp = returnValue.split(CreateSchedule.MiddleSplit);
            if(temp[2]=="schedule"){
                CreateSchedule.getDeleteSchedule(temp[1]);
            }
            else{
                CreateSchedule.getDeleteAllDay(temp[1]);
            }
        }
        else{
           showConfirmDialogBySize(300,200,["ER10001002"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    //获取删除SCHEDULEALLDAY返回字符串
    getDeleteAllDay:function(returnValue){
        ScheduleService.GetUI100010ScheduleAllDay(returnValue,CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setDeleteAllDay);            
    },
    //获取删除SCHEDULEALLDAY返回字符串
    setDeleteAllDay:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setDeleteAllDaySortAndAdd(tempArr);
    },
    //解析SCHEDULEALLDAYDELETE的返回字符串
    setDeleteAllDaySortAndAdd:function(sortText){
        var tempNeedConfig  = CreateSchedule.DeleteScheduleParam.split(CreateSchedule.MiddleSplit);
        for(var i = 0;i<sortText.length;i++){
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            var tempUserId = tempArrContents[0];
            var tempCount = sortText.length;
            /*ALLDAY遍历解析的辅助方法*/
            CreateSchedule.setAllDayRemove(tempUserId,tempNeedConfig[0]);
            CreateSchedule.setAllDayEndConfigMargin(tempArrContents);
            /**************************/
            LinkParam.setLinkEabled("0|0|0");
            /**************************/
            if(parseInt($(CreateSchedule.ScheduleAllDayID).style.height)<tempCount*CreateSchedule.ScheduleAllDayHeight){
                CreateSchedule.setAllDayResetHeight(tempCount);
                CreateSchedule.setHeight();
            }  
        }
        if(tempNeedConfig[3]=="1"){
            ConfigIframe("../Dialog/UID060.aspx",585,420); 
        }
    },
    //获取删除SCHEDULESCHEDULE返回字符串
    getDeleteSchedule:function(returnValue){
        ScheduleService.GetUI100010Schedule(returnValue,CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.setDeleteSchedule);
    },
    //获取删除SCHEDULESCHEDULE返回字符串
    setDeleteSchedule:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setDeleteScheduleSortAndAdd(tempArr);
    },
    //解析SCHEDULESCHEDULEDELETE的返回字符串
    setDeleteScheduleSortAndAdd:function(sortText){
        var tempNeedConfig  = CreateSchedule.DeleteScheduleParam.split(CreateSchedule.MiddleSplit);
        for(var i = 0;i<sortText.length;i++){
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            var tempUserId = tempArrContents[0];
            /*SCHEDULE遍历解析的辅助方法*/
            CreateSchedule.setScheduleRemove(tempUserId,tempNeedConfig[0]);
            CreateSchedule.setScheduleEndConfigMargin(tempArrContents);
            /**************************/
            LinkParam.setLinkEabled("0|0|0");
            /**************************/
        }
        if(tempNeedConfig[3]=="1"){
            ConfigIframe("../Dialog/UID060.aspx",585,420); 
        }
    },
    /****************/
   
    /*ToDoDELETE处理过程*/
    //schedule删除
    setToDoDel:function(scheduleId,changeUsersId,cssClass){
        CreateSchedule.DeleteToDoParam = scheduleId+CreateSchedule.MiddleSplit+changeUsersId;
        PopupTextArea.TextAreaPopUpUnload();
        var tempId = changeUsersId.split(CreateSchedule.MinSplit);
        if(cssClass=="blue"){
            showConfirmDialogBySize(500,200,["ER10001002"],["BTN000001","BTN000002","BTN000003"],["CreateSchedule.setToDoConfigDelSelf();closeConfirmDialog();","CreateSchedule.setToDoConfigDelAll();closeConfirmDialog();","closeConfirmDialog();"]);
        }
        else{
            if(cssClass=="green"){
                CreateSchedule.setToDoConfigDelAll();
            }
            if(cssClass=="purple"){
                CreateSchedule.setToDoConfigDelAll();
            }
        }
    },
    //只删除自己
    setToDoConfigDelSelf:function(){
        var temp = CreateSchedule.DeleteToDoParam.split(CreateSchedule.MiddleSplit);
        ScheduleService.SetUI100010DeleteToDo(temp[0],CreateSchedule.UserId,0,CreateSchedule.getEndConfigToDoDelete);
    },
    //删除所有
    setToDoConfigDelAll:function(){
        var temp = CreateSchedule.DeleteToDoParam.split(CreateSchedule.MiddleSplit);
        ScheduleService.SetUI100010DeleteToDo(temp[0],temp[1],1,CreateSchedule.getEndConfigToDoDelete);
    },
    //获取删除ToDo返回字符串
    getEndConfigToDoDelete:function(returnValue){
        if(returnValue!="error"){
            CreateSchedule.DeleteToDoParam = returnValue;
            var temp = returnValue.split(CreateSchedule.MiddleSplit);
            CreateSchedule.getDeleteToDo(temp[1]);
        }
        else{
           showConfirmDialogBySize(300,200,["ER10001002"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    //获取删除TODO返回字符串
    getDeleteToDo:function(returnValue){
        ScheduleService.GetUI100010ToDo(returnValue,CreateSchedule.BeginDateTime,CreateSchedule.EndDateTime,CreateSchedule.BeginDateTime,CreateSchedule.setDeleteToDo);
    },
    //获取删除TODO返回字符串
    setDeleteToDo:function(returnValue){
        var tempArr = returnValue.split(CreateSchedule.MaxSplit);
        CreateSchedule.setDeleteToDoSortAndAdd(tempArr);
    },
    //解析TODODELETE的返回字符串
    setDeleteToDoSortAndAdd:function(sortText){
        var tempNeedConfig  = CreateSchedule.DeleteToDoParam.split(CreateSchedule.MiddleSplit);
        for(var i = 0;i<sortText.length;i++){
            var tempArrContents = sortText[i].split(CreateSchedule.MiddleSplit);
            var tempUserId = tempArrContents[0];
            /*SCHEDULE遍历解析的辅助方法*/
            CreateSchedule.setToDoRemove(tempUserId,tempNeedConfig[0]);
            CreateSchedule.setToDoEndConfigMargin(tempArrContents);
            /**************************/
            LinkParam.setLinkEabled("0|0|0");
            /**************************/
        }
        if(tempNeedConfig[2]=="1"){
            ConfigIframe("../Dialog/UID060.aspx",585,420); 
        }
    },
    /****************/
   
    /*更新SCHEDULETITLE*/
    //获取更新SCHEDULETITLE后的返回值
    setScheduleTitle:function(scheduleId,type){
        CreateSchedule.UpdateScheduleTitleParam = scheduleId+CreateSchedule.MiddleSplit+type;
        if($("textareabox").value!=""){
            ScheduleService.SetUI100010ScheduleTitle(scheduleId,$("textareabox").value,CreateSchedule.getScheduleTitle);
        }
        else{
            showConfirmDialogBySize(300,200,["ER10002001"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    //解析SCHEDULETITLEEDIT返回字符串
    getScheduleTitle:function(returnValue){
        if(returnValue!="error"){
            PopupTextArea.TextAreaUnload();
            var temp = CreateSchedule.UpdateScheduleTitleParam.split(CreateSchedule.MiddleSplit);
            var tempUserIds = CreateSchedule.getScheduleUsersID();
            for(var i = 0;i<tempUserIds.length;i++){
                if($("__schedule_div_"+temp[1]+"_"+tempUserIds[i]+"_"+temp[0])){
                    var tempValue = returnValue;
                    if(temp[1]=="schedule"){
                        tempValue = $("__schedule_"+temp[1]+"_table_middle_td_"+tempUserIds[i]+"_"+temp[0]).innerHTML.split('<BR>');
                        tempValue = tempValue[0] + "<br>"+ returnValue;
                    }
                    $("__schedule_"+temp[1]+"_table_middle_td_"+tempUserIds[i]+"_"+temp[0]).innerHTML =tempValue;
                    $("__hidden_title_"+tempUserIds[i]+"_"+temp[0]).value = returnValue;
                }
            }
            ConfigIframe("../Dialog/UID060.aspx",585,420);
        }
        else{
            showConfirmDialogBySize(300,200,["ER10001002"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    /**********/
   
    /*更新ToDoTITLE*/
    //获取更新ToDoTITLE后的返回值
    setToDoTitle:function(scheduleId){
        CreateSchedule.UpdateToDoTitleParam = scheduleId;
        if($("textareabox").value!=""){
            ScheduleService.SetUI100010ToDoTitle(scheduleId,$("textareabox").value,CreateSchedule.getToDoTitle);
        }
        else{
            showConfirmDialogBySize(300,200,["ER10002002"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    //解析ToDoTITLE返回字符串
    getToDoTitle:function(returnValue){
        if(returnValue!="error"){
            PopupTextArea.TextAreaUnload();
            var temp = CreateSchedule.UpdateToDoTitleParam;
            var tempUserIds = CreateSchedule.getScheduleUsersID();
            for(var i = 0;i<tempUserIds.length;i++){
                if($("__schedule_div_todo_"+tempUserIds[i]+"_"+temp)){
                    var tempValue = returnValue;
                    $("__schedule_todo_table_right_td_"+tempUserIds[i]+"_"+temp).innerHTML =tempValue;
                    $("__hidden_todo_title_"+tempUserIds[i]+"_"+temp).value = returnValue;
                }
            }
            ConfigIframe("../Dialog/UID060.aspx",585,420);
        }
        else{
            showConfirmDialogBySize(300,200,["ER10001002"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    /**********/
   
    /*更新REDSCHEDULE*/
    //获取更新REDSCHEDULE后的返回值
    setScheduleConfim:function(parentId,scheduleId,type){
        CreateSchedule.ScheduleConfimParam = parentId+CreateSchedule.MiddleSplit+scheduleId+CreateSchedule.MiddleSplit+type;
        ScheduleService.SetUI100010ScheduleConfim(scheduleId,parentId,CreateSchedule.getScheduleConfim);
    },
    getScheduleConfim:function(returnValue){
        if(returnValue!="error"){
            PopupTextArea.PopUpUnload();
            var temp = CreateSchedule.ScheduleConfimParam.split(CreateSchedule.MiddleSplit);
            if($("__schedule_div_"+temp[2]+"_"+temp[0]+"_"+temp[1])){
                $("__schedule_div_"+temp[2]+"_"+temp[0]+"_"+temp[1]).className = "schedule_drag_drop_div_"+returnValue;
                $("__schedule_schedule_table_left_td_"+temp[0]+"_"+temp[1]).className = "schedule_drag_drop_table_left_td_"+returnValue;
                if(temp[2]!="allday"){
                    $("__schedule_schedule_table_top_td_"+temp[0]+"_"+temp[1]).className = "schedule_drag_drop_table_top_td_"+returnValue;
                    $("__schedule_schedule_table_bottom_td_"+temp[0]+"_"+temp[1]).className = "schedule_drag_drop_table_bottom_td_"+returnValue;
                }
                $("__schedule_schedule_table_middle_td_"+temp[0]+"_"+temp[1]).className = "schedule_drag_drop_table_middle_td_"+returnValue;
                $("__hidden_todo_type_"+temp[0]+"_"+temp[1]).value = 2;
            }
        }
        else{
            showConfirmDialogBySize(300,200,["ER10001002"],["BTN000003"],["closeConfirmDialog();"]);
        }
    },
    /*****************/
    /*设置SESSION*/
//    setScheduleUserId:function(userId){
//         ScheduleService.SetUI100030SessionUserId(userId,CreateSchedule.getScheduleUserId);
//    },
//    getScheduleUserId:function(returnValue){
//        CreateSchedule.UserId = parseInt(returnValue);
//        CreateSchedule.resetUser(parseInt(returnValue));
//    },
    setScheduleSelectedDateTime:function(dateTime){
        ScheduleService.SetUI100010SessionSelectedDateTime(dateTime,CreateSchedule.getScheduleSelectedDateTime);
    },
    getScheduleSelectedDateTime:function(returnValue){
        CreateSchedule.SelectedDateTime = returnValue;
        CreateSchedule.resetSelectedDateTime(returnValue);
    }
    /***********************/
   
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
var ZM_ScheduleDragDrop = Class.create();
ZM_ScheduleDragDrop.prototype = {
    initialize:function(XScrollID,YScrollID,SiteID,XYSiteID,YSiteID){
        //X滚动条
        this.XScrollID=XScrollID;
        //Y滚动条
        this.YScrollID =YScrollID;
        //用于计算右边越界
        this.SiteID = SiteID;
        //用于计算下左边越界
        this.XYSiteID = XYSiteID;
        //用于计算上边边界
        this.YSiteID = YSiteID;
       
        //记录ID
        this.DataID="";
        //父类ID
        this.ParentID="";
        //区分是ALLDAY还是SCHEDULE
        this.FlagString="";
       
        this.DragDivObject = null;
        this.DragDivObjectOverTop = null;
        this.DragOverTop=false;
        this.MinTop = null;
        this.OverTopHeight = null;
       
        this.InContainerSite = null;
       
        this.Dragged = false;
       
        this.LastX = null;
     this.LastY = null;
     this.LastLeft = null;
     this.LastTop = null;
    
     this.DragType=null;
    
     this.BeginDrapHeight=null;
    
     this.BeginMargin = null;
     this.BeginHeight = null;
    
     this.init();
    },
    init:function() {
  this.eventOnDrag = this.DivOnDrag.bindAsEventListener(this);
        Event.observe(document,"mousemove",this.eventOnDrag);
        this.eventDragEnd = this.DivDragEnd.bindAsEventListener(this);
        Event.observe(document,"mouseup",this.eventDragEnd);
 },
 isOverTop:function(){
     if(this.DragDivObjectOverTop!=null){
         var temp = this.DragDivObjectOverTop.split('||');
         for(var i = 0;i<temp.length;i++){
             if(this.DragDivObject.id == temp[i]){
                 this.DragOverTop=true;
                 break;
             }
         }
     }
 },
 //得到第一种拖拽类别下生成DIV的高度和TOP(只对SCHEDULE有效)
 getDragTypeOneTopOrHeight:function(getWhich,type){
        var tempHeight = this.DragDivObject.offsetHeight;
        var tempTop = this.getTop(event,1);
        if(type=="schedule"){
            if(tempTop<GetInfo($(CreateSchedule.ScheduleFrame2ID)).top){
                tempHeight = tempHeight - (GetInfo($(CreateSchedule.ScheduleFrame2ID)).top - tempTop);
                tempTop = GetInfo($(CreateSchedule.ScheduleFrame2ID)).top;
               
            }
            if(tempTop+tempHeight>GetInfo($(CreateSchedule.ScheduleFrame2ID)).bottom){
                tempHeight = GetInfo($(CreateSchedule.ScheduleFrame2ID)).bottom - tempTop;
            }
        }
        if(getWhich=="top"){
            return tempTop;
        }
        else{
            if(getWhich=="height"){
                return tempHeight;
            }
            else{
                alert("Please gave me a param!");
            }
        }
 },
 //获取拖拽DIV的高度
 getTop:function(event,num){
     if(num==1){
         return GetInfo(this.DragDivObject).top;
     }
     else{
         return Event.pointerY(event) - (this.LastY - parseInt(this.LastTop));
     }
 },
 getLeft:function(event){
     return Event.pointerX(event) - 4;
 },
 getBottom:function(event,num){
     if(num==1){
         return GetInfo(this.DragDivObject).bottom;
     }
     else{
         return Event.pointerY(event) - (this.LastY - parseInt(this.LastTop)) + this.DragDivObject.offsetHeight;
     } 
 },
 getRight:function(event){
     return Event.pointerX(event) + this.DragDivObject.offsetWidth;
 },
 getChangeDivID:function(){
     return "__schedule_div_"+this.FlagString+"_"+this.ParentID+"_"+this.DataID;
 },
 getChangeMiddleTD:function(){
     return "__schedule_schedule_table_middle_td_"+this.ParentID+"_"+this.DataID;
 },
 getBeginChangeContainerDivID:function(){
     return "__schedule_div_"+this.FlagString+"_container_"+this.ParentID;
 },
 getHeight:function(){
     return parseInt(this.DragDivObject.style.height);
 },
 getMaginTop:function(){
     var temp = this.DragDivObject.style.margin.split(' ');
     return temp[0];
 },
 setNewMagin:function(top){
     var height  = this.getHeight();
     if(top<0){
         top = 0;
     }
     if(height<=30){
         top = this.MinTop;
     }
     var temp = this.DragDivObject.style.margin.split(' ');
     this.DragDivObject.style.margin = top +"px "+temp[1] + " " + temp[2] +" "+temp[3];
 },
 //变态,变态,变态
 setNewHeight:function(height){
     var maginTop = parseInt(this.getMaginTop());
     //if(this.DragOverTop==false||maginTop!=0){
         if(maginTop+height>1440){
             height =1440 - maginTop;
         }
         if(height<30){
             height = 30;
         }
        
         this.DragDivObject.style.height = height + "px";
        
         if(maginTop==0){
             this.DragOverTop=true;
             this.DragDivObjectOverTop +=this.DragDivObject.id + "||";
         }
         else{
             this.DragOverTop=false;
             if(this.DragDivObjectOverTop!=null){
                 this.DragDivObjectOverTop.replace(this.DragDivObject.id +"||","");
             }
         }
     //}
 },
 setNewMiddleTDHeight:function(){
     $(this.getChangeMiddleTD()).style.height = (parseInt(this.DragDivObject.style.height)-8)+"px";
 },
 getHeightWidthScroll1:function(tY){
    return GetInfo($(CreateSchedule.ScheduleTdAllDayID)).bottom - tY;
 },
 getHeightWidthScroll2:function(tY){
     return GetInfo($(CreateSchedule.ScheduleTdToDoID)).top  - tY
 },
 //在哪个大范围内
 getInMaxSite:function(){
     this.InContainerSite = 3;
     var tempTop = GetInfo(this.DragDivObject).top;
     var tempBottom = GetInfo(this.DragDivObject).bottom;
     //在ALLDAY区域
     if(tempTop>=GetInfo($(CreateSchedule.ScheduleAllDayID)).top&&tempTop<=GetInfo($(CreateSchedule.ScheduleAllDayID)).bottom){
         this.InContainerSite = 1;
     }
//     //在TODO区域
//     if(tempBottom>GetInfo($(CreateSchedule.ScheduleToDoID)).top&&tempBottom<GetInfo($(CreateSchedule.ScheduleToDoID)).bottom){
//         this.InContainerSite = 2;
//     }
     //在SCHEDULE区域
     if(tempTop>=GetInfo($(CreateSchedule.ScheduleFrame2ID)).top&&tempTop<=GetInfo($(CreateSchedule.ScheduleFrame2ID)).bottom){
         this.InContainerSite = 2;
     }
 },
 //在哪个小范围内
 getInMinSite:function(){
     this.getInMaxSite();
     switch(this.InContainerSite){
         case 1:
             return this.getChangeContainerDivId("allday");
             break;
         case 2:
            return this.getChangeContainerDivId("schedule");
             break;
         //case 3:
             //break;
         case 3:
             return null;
             break;            
     }
 },
 getChangeContainerDivId:function(type){
     var tempContainerId = null;
     var tempIDs = CreateSchedule.ScheduleUsersID;
     var containerDivs = tempIDs.split(CreateSchedule.MinSplit);
     var tempLeft = GetInfo(this.DragDivObject).left;
     for(var i = 0;i<containerDivs.length;i++){       
         var tempContainer = "__schedule_div_"+type+"_container_"+containerDivs[i];
            if(tempLeft>=GetInfo($(tempContainer)).left-$(this.XScrollID).scrollLeft&&tempLeft<=GetInfo($(tempContainer)).right-$(this.XScrollID).scrollLeft){
             tempContainerId = tempContainer;
             break;
         }
     }
     return tempContainerId;
 },
 getBeginTime:function(container,num){
     var beginTime = 0;
     if(num==1){
         beginTime = GetInfo(this.DragDivObject).top - GetInfo($(container)).top;
     }
     else{
         beginTime = parseInt(this.getMaginTop());
     }
     var tempHour = parseInt(beginTime/60);
     var checkMinute = beginTime%60;
     var tempMinute = "00";
     if(checkMinute!=0){
            if(checkMinute<30){
                tempMinute = "00";
            }
            else{
                tempMinute = "30";
            }
        }
        if(tempHour<10){
            tempHour = "0"+tempHour;
        }
     return tempHour+":"+tempMinute;
 },
 getChangeType:function(beginChangeSite,changeSite){
     var tempBeginChange = beginChangeSite.split('_');
     var tempChange = changeSite.split('_');
     var temp1="0";
     var temp2="0";
     var temp3="0";
     if(tempBeginChange[4]=="allday"){
        temp1 = "1";
     }
     if(tempBeginChange[4]=="schedule"){
        temp1 = "2";
     }
     if(tempChange[4]=="allday"){
         temp2 = "1";
     }
     if(tempChange[4]=="schedule"){
         temp2 = "2";
     }
     if(tempBeginChange[6]==tempChange[6]){
         temp3 = "1";
     }
     else{
         temp3 = "2";
     }
     return parseInt(temp1 + temp2 + temp3)+"_"+tempBeginChange[6]+"_"+tempChange[6];
 },
 removeTempDiv:function(){
    document.body.removeChild($("__temp_drag_drop_div"));
 },
 getNeedDragContainers:function(){
        var tempIDs = CreateSchedule.ScheduleUsersID.split(CreateSchedule.MinSplit);
        var tempdragContainers = "";
        for(var i = 0;i<tempIDs.length;i++){
            if($("__hidden_data_"+tempIDs[i] +"_"+this.DataID)){
                tempdragContainers += tempIDs[i]+CreateSchedule.MinSplit;
            }
        }
        return tempdragContainers.substring(0,tempdragContainers.length - 7);
 },
 getIsMine:function(dragIDs){
     var tempIDs = dragIDs.split(CreateSchedule.MinSplit);
     for(var i = 0;i<tempIDs.length;i++){
         if(CreateSchedule.UserId == tempIDs[i]){
             return true;
             break;
         }
     }
     return false;
 },
 getIsChangeSite:function(dragIDs,changeSiteUserId){
     var tempIDs = dragIDs.split(CreateSchedule.MinSplit);
     for(var i = 0;i<tempIDs.length;i++){
         if(changeSiteUserId==tempIDs[i]){
             return true;
             break;
         }
     }
     return false;
 },
    getIsRepeat:function(){
        var tempIsRepeat = 0;
        if($("__hidden_drags_"+this.ParentID+"_"+this.DataID).value == "1"){
            tempIsRepeat = 1;
        }
        return tempIsRepeat;
    },
    //还原
    backUp:function(){
        this.DragDivObject.style.margin = this.BeginMargin;
        this.DragDivObject.style.height = this.BeginHeight;
    },
 //VERY IMPORTMENT
 setWhichWayToDo:function(toDoType,changeSite,num){
     var tempToDoType = toDoType.split('_');
     switch(parseInt(tempToDoType[0])){
         //ALLDAY TO ALLDAY SELF
         case 111:
                 //showMessageByMsgID("ER000001");
             break;
         //ALLDAY TO ALLDAY NOTSELF
         case 112:
                 CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),1,CreateSchedule.BeginDateTime,"00:00",1440);
             break;
         //SCHEDULE TO ALLDAY SELF   
         case 211:
                var tempType = parseInt($("__hidden_type_"+tempToDoType[1]+"_"+this.DataID).value);
                var temp = this.getNeedDragContainers();
                //红色,本人没参加的PUBLIC
                if(tempType==3||tempType==4){
                    //执行INSERT
                    CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),1,CreateSchedule.BeginDateTime,"00:00",1440);
                }
                else{
                    //执行UPDATE
                    CreateSchedule.setScheduleUpdate(this.DataID,temp,1,"00:00",1440,this.getIsRepeat(),1);
                }
            break;
         //SCHEDULE TO ALLDAY NOTSELF   
         case 212:
                 CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),1,CreateSchedule.BeginDateTime,"00:00",1440);
             break;
         //SCHEDULE TO SCHEDULE SELF   
         case 221:
                   var tempBeginTime = this.getBeginTime(changeSite,num);
                   var tempElispTime = parseInt(parseInt(this.DragDivObject.style.height)/30)*30;
                   var tempType = parseInt($("__hidden_type_"+tempToDoType[1]+"_"+this.DataID).value);
                   var temp = this.getNeedDragContainers();
                  //红色,本人没参加的PUBLIC
                if(tempType==3||tempType==4){
                     CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),0,CreateSchedule.BeginDateTime,tempBeginTime,tempElispTime);
                }
                else{
                     //执行UPDATE
                     CreateSchedule.setScheduleUpdate(this.DataID,temp,0,tempBeginTime,tempElispTime,this.getIsRepeat(),0);
                }
            break;
         //SCHEDULE TO SCHEDULE NOTSELF   
         case 222:   
                 var tempBeginTime = this.getBeginTime(changeSite,num);
                 var tempElispTime = parseInt(parseInt(this.DragDivObject.style.height)/30)*30;
                 CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),0,CreateSchedule.BeginDateTime,tempBeginTime,tempElispTime);
             break;
         //ALLDAY TO SCHEDULE SELF   
         case 121:
                    var tempBeginTime = this.getBeginTime(changeSite,num);
                    var tempType = parseInt($("__hidden_type_"+tempToDoType[1]+"_"+this.DataID).value);
                    var temp = this.getNeedDragContainers();
                    //红色,本人没参加的PUBLIC
                 if(tempType==3||tempType==4){
                     CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),0,CreateSchedule.BeginDateTime,tempBeginTime,30);
                 }
                 else{
                        //执行UPDATE
                        CreateSchedule.setScheduleUpdate(this.DataID,temp,0,tempBeginTime,30,this.getIsRepeat(),1);
                    }
             break;
         //ALLDAY TO SCHEDULE NOTSELF   
         case 122:
                 var tempBeginTime = this.getBeginTime(changeSite,num);
                 CreateSchedule.setScheduleInsert(this.DataID,parseInt(tempToDoType[2]),0,CreateSchedule.BeginDateTime,tempBeginTime,30);
             break;                             
     }
 },
    DivDragStart:function(event,dragType){
        PopupTextArea.TextAreaPopUpUnload();
        this.DragDivObject = Event.element(event);
        this.DragType=dragType;
       
        var tempIDArr = this.DragDivObject.id.split('_');
        this.DataID = tempIDArr[tempIDArr.length-1];
        this.ParentID = tempIDArr[tempIDArr.length-2];
        this.FlagString = tempIDArr[tempIDArr.length-6];
       
        this.DragDivObject = $(this.getChangeDivID());
        this.BeginMargin = this.DragDivObject.style.margin;
        this.BeginHeight = this.DragDivObject.style.height;
       
        this.LastX = Event.pointerX(event);
  this.LastY = Event.pointerY(event);
  
        if(this.DragType==1){
            var ScheduleDivTypeCreate = new ZM_ScheduleDivTypeCreate();
            var tempHeight = this.getDragTypeOneTopOrHeight("height",this.FlagString);
            var tempTop = this.getDragTypeOneTopOrHeight("top",this.FlagString);
            var tempDiv = ScheduleDivTypeCreate.setTempDiv(tempHeight,this.DragDivObject.offsetWidth,tempTop,this.getLeft(event),this.DragDivObject.className,this.DragDivObject.innerHTML);
      this.LastLeft = tempDiv.style.left;
      this.LastTop = tempDiv.style.top;
      this.DragDivObject = tempDiv;
      document.body.appendChild(this.DragDivObject);
  }
  else{
      this.isOverTop();
      this.LastTop = this.getMaginTop();
      this.BeginDrapHeight = this.getHeight();
      this.MinTop = parseInt(this.LastTop) + this.BeginDrapHeight -30;
      this.OverTopHeight = parseInt(this.LastTop) + this.BeginDrapHeight;
  }
  this.DragDivObject.style.zIndex = "10000000";
  this.Dragged = true;
  
  /*阻止浏览器执行与事件相关的默认动作*/
  if(Event.element(event).preventDefault) {
   Event.element(event).preventDefault();
  }else{
   Event.element(event).returnValue = false;
  }
    },
    DivOnDrag:function(event){
        if((!this.Dragged) || this.DragDivObject == null) {
   return false;
  }
  document.body.onselectstart = function(){return false;};
  //this.DragDivObject.focus();
  var tX = Event.pointerX(event);
  var tY = Event.pointerY(event);
  var ScrollsMove = new ZM_ScrollsMove();
  switch(this.DragType){
      case 1:
          //左右越界
          if(this.getRight(event)>GetInfo($(this.SiteID)).right||this.getLeft(event)<GetInfo($(this.XYSiteID)).left){
              ScrollsMove.setXscroll($(this.XScrollID),tX);
              if(this.getRight(event)>GetInfo($(this.SiteID)).right){
                  this.DragDivObject.style.left = GetInfo($(this.SiteID)).right - this.DragDivObject.offsetWidth - 20 + "px";
              }
              else{
                  this.DragDivObject.style.left = GetInfo($(this.XYSiteID)).left + "px";
              }
          }
          else{
              this.DragDivObject.style.left = parseInt(this.LastLeft) + tX  - this.LastX + "px";
          }
          //上下越界
          if(this.getBottom(event,2)>GetInfo($(this.XYSiteID)).bottom||this.getTop(event,2)<GetInfo($(this.YSiteID)).top){
               ScrollsMove.setYscroll($(this.YScrollID),tY);
               if(this.getBottom(event,2)>GetInfo($(this.XYSiteID)).bottom){
                  this.DragDivObject.style.top = GetInfo($(this.XYSiteID)).bottom - this.DragDivObject.offsetHeight + "px";
              }
              else{
                  this.DragDivObject.style.top = GetInfo($(this.YSiteID)).top + "px";
              }
          }
          else{
              this.DragDivObject.style.top = parseInt(this.LastTop) + tY  - this.LastY + "px";
          }
          break;
      //变态,变态,变态   
      case 2:
          //越界
          var allDayBottom = GetInfo($(CreateSchedule.ScheduleAllDayID)).bottom;
          var toDoTop =  GetInfo($(CreateSchedule.ScheduleToDoID)).top;
          if(tY<allDayBottom||tY>toDoTop){
              if(tY<allDayBottom){
                  ScrollsMove.setYscroll1($(this.YScrollID),tY,$(CreateSchedule.ScheduleTdAllDayID));
                  this.setNewMagin(parseInt(this.getMaginTop()) - this.getHeightWidthScroll1(tY));
                  this.setNewHeight(this.getHeight() + this.getHeightWidthScroll1(tY));
                  this.LastY = tY;
              }
             else{
                  ScrollsMove.setYscroll2($(this.YScrollID),tY,$(CreateSchedule.ScheduleTdToDoID));
                  this.setNewMagin(parseInt(this.getMaginTop()) - this.getHeightWidthScroll2(tY));
                  this.setNewHeight(this.getHeight() + this.getHeightWidthScroll2(tY));
                  this.LastY = GetInfo(this.DragDivObject).top;
              }
              this.LastTop = this.getMaginTop();
              this.BeginDrapHeight = this.getHeight();
          }
          else{
              this.setNewMagin(parseInt(this.LastTop) + (tY-this.LastY));
              this.setNewHeight(this.BeginDrapHeight - (tY-this.LastY));
          }
          this.setNewMiddleTDHeight();
          break;
     //变态,变态,变态
     case 3:
          //越界
          var allDayBottom = GetInfo($(CreateSchedule.ScheduleAllDayID)).bottom;
          var toDoTop = GetInfo($(CreateSchedule.ScheduleToDoID)).top;
          if(tY<allDayBottom||tY>toDoTop){
              if(tY<allDayBottom){
                  ScrollsMove.setYscroll1($(this.YScrollID),tY,$(CreateSchedule.ScheduleTdAllDayID));
                  this.setNewHeight(this.getHeight() - this.getHeightWidthScroll1(tY));
                  this.LastY = GetInfo(this.DragDivObject).top + this.getHeight();
                 
              }
              else{
                   ScrollsMove.setYscroll2($(this.YScrollID),tY,$(CreateSchedule.ScheduleTdToDoID));
                  this.setNewHeight(this.getHeight() - this.getHeightWidthScroll2(tY));
                  this.LastY = tY;
              }
              this.LastTop = this.getMaginTop();
              this.BeginDrapHeight = this.getHeight();
          }
           else{
              this.setNewHeight(this.BeginDrapHeight + (tY-this.LastY));
          }
          this.setNewMiddleTDHeight();
          break;     
  }
    },
    DivDragEnd:function(){
        if(!this.Dragged) {
   return;
  }
  this.Dragged = false;
  if(this.DragType==1){
      var beginChangeSite = this.getBeginChangeContainerDivID();
      var changeSite = this.getInMinSite();
     
      if(beginChangeSite!=null&&changeSite!=null){
      var changeType = this.getChangeType(beginChangeSite,changeSite);
         this.setWhichWayToDo(changeType,changeSite,1);
         this.removeTempDiv();
         }
         else{
             this.removeTempDiv();
                 showConfirmDialogBySize(300,200,["ER10001001"],["BTN000003"],["closeConfirmDialog();"]);
         }  
  }
  else{
      var changeSite = this.getBeginChangeContainerDivID();
      if(changeSite!=null){
          var changeType = this.getChangeType(changeSite,changeSite);
             this.setWhichWayToDo(changeType,changeSite,0);
      }
      else{
          this.removeTempDiv();
          showConfirmDialogBySize(300,200,["ER10001001"],["BTN000003"],["closeConfirmDialog();"]);
      }
  }
    }
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
var ZM_ScrollsMove = Class.create();
ZM_ScrollsMove.prototype = {
    initialize:function(){},
    setXscroll:function(xScrollObj,tX){
        xScrollObj.scrollLeft += tX - GetInfo(xScrollObj).left;
    },
    setYscroll:function(yScrollObj,tY){
        yScrollObj.scrollTop += tY - GetInfo(yScrollObj).top;
    },
    setYscroll1:function(yScrollObj,tY,Obj){
        yScrollObj.scrollTop += tY - GetInfo(Obj).bottom;
    },
    setYscroll2:function(yScrollObj,tY,Obj){
        yScrollObj.scrollTop += tY - GetInfo(Obj).top;
    }
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
var ZM_ScheduleDivTypeCreate = Class.create();
ZM_ScheduleDivTypeCreate.prototype = {
    initialize:function(){},
    setTempDiv:function(height,width,top,left,className,innerHtml){
     var tempDiv  = document.createElement("div");
     tempDiv.id = "__temp_drag_drop_div";
        tempDiv.style.height = height + "px";
        tempDiv.style.width = width + "px";
        tempDiv.style.top = top +"px";
        tempDiv.style.left = left +"px";
        tempDiv.className = className;
        tempDiv.innerHTML = innerHtml;
        return tempDiv;
 },
 isMine:function(parentId){
     var isM  = CreateSchedule.ScheduleUsersID.split(CreateSchedule.MinSplit);
        var isM  = isM[0];
        if(isM==parentId){
            return true;
        }
        else{
            return false;
        }
 },
 //是否是我创建的
 isCreateUser:function(createUserId){
     if(CreateSchedule.UserId==parseInt(createUserId)){
         return true;
     }
     else{
         return false;
     }
 },
 //Member是否存在我
 isInMembers:function(memberUserIds){
     var isIn = false;
     var tempMemberUsers = memberUserIds.split(',');
     for(var i = 0;i<tempMemberUsers.length;i++){
         if(CreateSchedule.UserId==parseInt(tempMemberUsers[i])){
            isIn = true;
            break;
         }
     }
     return isIn;
 },
 //获取CssClass
 getCssClass:function(parentId,createUserId){
     var cssClass = "green";
        //当前USER是我
        if(this.isMine(parentId)){
            //如果不是我自己创建的
            if(this.isCreateUser(createUserId)==false){
                cssClass = "blue";
            }
        }
        else{
            cssClass = "purple";
        }
        return cssClass;
 },
// //获取是否加载ONCLICK事件
// getNeedOnClickAndDisplay:function(createUserId,membersId,isPublic){
//     if(this.isCreateUser(createUserId)||this.isInMembers(membersId)||isPublic=="1"){
//         return true;
//     }
//     else{
//         return false;
//     }
// },
 //解析是何种类型
 getType:function(createUserId,memberUserIds,cssClass,isPublic){
     //自己创建
     if(this.isCreateUser(createUserId)){
         //自己参加
         if(this.isInMembers(memberUserIds)){
             return 1;
         }
         else{
             return 5;
         }
     }
     //不是自己创建
     if(this.isCreateUser(createUserId)==false){
         //自己参加
         if(this.isInMembers(memberUserIds)){
             //别人指定但我没接受
             if(cssClass=="red"){
                 return 3;
             }
             else{
                 return 2;
             }
         }
         else{
             if(isPublic=="1"){
                 return 4;
             }
             else{
                 return 6;
             }
         }
     }
 },
    setUserDiv:function(id,margin,width,height,cssClass,textString){
        var tempClass = "schedule_div_title_other";
        var tempHtml = "";
        if(cssClass==0){
            tempClass = "schedule_div_title_self";
        }
        tempHtml = "<div class=/""+tempClass+"/">"+textString+"</div>";
        var userDiv = document.createElement("div");
        userDiv.id = id;
        userDiv.style.margin = margin;
        userDiv.style.width = width;
        userDiv.style.height = height;
        userDiv.className = "schedule_div_title_container";
        userDiv.innerHTML = tempHtml;
        return userDiv;
    },
    setHolidayDiv:function(margin,height,textString){
        var holidayDiv = document.createElement("div");
        holidayDiv.style.width = "100%";
        holidayDiv.style.margin = margin;
        holidayDiv.style.height = height;
        holidayDiv.className = "schedule_holiday";
        holidayDiv.innerHTML = textString;
        return holidayDiv;
    },
    setAllDayContainerDiv:function(id,dataId,margin,width){
        var AllDayContainerDiv = document.createElement("div");
        AllDayContainerDiv.id = id;
        AllDayContainerDiv.style.margin = margin;
        AllDayContainerDiv.style.width = width;
        AllDayContainerDiv.className = "schedule_div_allday_container";
        AllDayContainerDiv.onclick = PopupTextArea.AllUnload;
        AllDayContainerDiv.ondblclick = function(){LinkParam.setLinkParam2(null,dataId,null,"allday",null,-1);LinkParam.setNewSchedule();};
        return AllDayContainerDiv;
    },
    setAllDayDiv:function(parentId,scheduleId,id,margin,height,cssClass,createUserId,textString,detailString,personString,facilityString,beginDate,endDate,needDrags,isPublic,membersId){
        var tempType = this.getType(createUserId,membersId,cssClass,isPublic);
        var msgDateTime = beginDate;
        if(endDate!=""){
            msgDateTime = msgDateTime +"-"+endDate;
        }
        var allDayDiv = document.createElement("div");
        allDayDiv.id = id;
        allDayDiv.style.width = "100%";
        allDayDiv.style.margin = margin;
        allDayDiv.style.height = height;
        allDayDiv.className = "schedule_drag_drop_div";
        var tempHtml = "<table border=/"0/" cellspacing=/"0/" padding=/"0/" width=/"100%/" height=/"100%/" style=/"table-layout:fixed;/" id=/"__schedule_allday_table_" + parentId + "_" + scheduleId + "/">/n";
        tempHtml = tempHtml+"<tr>/n";
        tempHtml = tempHtml+"<td id=/"__schedule_allday_table_left_td_" + parentId + "_" + scheduleId + "/" class=/"schedule_drag_drop_table_left_td_" + cssClass + "/"";
        //获取是否加载ONCLICK事件
        if(tempType!=6){
            tempHtml = tempHtml+" onMouseDown=/"DragDrop.DivDragStart(event,1);/">/n";
        }
        else{
            tempHtml = tempHtml+">";
        }
        tempHtml = tempHtml+"<input id=/"__hidden_data_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + scheduleId + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_begin_date_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + beginDate + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_end_date_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + endDate + "/"/>"
        tempHtml = tempHtml+"<input id=/"__hidden_begin_time_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"0:00/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_end_time_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"0:00/"/>"
        tempHtml = tempHtml+"<input id=/"__hidden_title_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + textString + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_detail_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + detailString +"&nbsp;"+ personString +"&nbsp;"+ facilityString + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_drags_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + needDrags + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_public_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + isPublic + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_is_over_oneday_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"0/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_type_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + tempType + "/"/>";
        tempHtml = tempHtml+"</td>/n";
        tempHtml = tempHtml+"<td nowrap id=/"__schedule_allday_table_middle_td_"+parentId+"_"+scheduleId+"/" class=/"schedule_drag_drop_table_middle_td_"+cssClass+"/"";
        //获取是否加载ONCLICK事件
       if(tempType!=6){
            tempHtml = tempHtml+" οnclick=/"PopupTextArea.DivOnclick("+parentId+","+scheduleId+",'"+id+"','allday','__hidden_title_"+parentId+"_"+scheduleId+"','"+msgDateTime+"','"+detailString +"<br>"+ personString +"<br>"+ facilityString+"','"+cssClass+"');/"";
            if(tempType==1||tempType==2||tempType==5){
                tempHtml = tempHtml+" οndblclick=/"LinkParam.CanNew=0;LinkParam.ScheduleId='"+scheduleId+"';LinkParam.Type='allday';LinkParam.setEditScheduleToDoDetail2();/"";
            }
            else{
                tempHtml = tempHtml+" οndblclick=/"LinkParam.CanNew=0;/"";
            }
        }
        tempHtml = tempHtml+">";
        //获取是否显示
        if(tempType!=6){
            if(needDrags=="1"){
                tempHtml = tempHtml+"<img align=/"right/" src=/"../../Images/Repeat_Mark.gif/"/>";
            }
            tempHtml = tempHtml+textString;
        }
        else{
            if(needDrags=="1"){
                tempHtml = tempHtml+"<img align=/"right/" src=/"../../Images/Repeat_Mark.gif/"/>";
            }
            tempHtml = tempHtml+"private";
        }
        tempHtml = tempHtml+"</td>/n";
        tempHtml = tempHtml+"</tr>/n";
        tempHtml = tempHtml+"</table>/n";
        allDayDiv.innerHTML = tempHtml;
        return allDayDiv;
    },
    setScheduleBackGroundDiv:function(margin,width){
        var scheduleBackGroundDiv = document.createElement("div");
        scheduleBackGroundDiv.style.margin = margin;
        scheduleBackGroundDiv.style.width = width;
        scheduleBackGroundDiv.style.height = "1440px";
        scheduleBackGroundDiv.className = "schedule_div_background_container";
        scheduleBackGroundDiv.innerHTML = "<table cellspacing=/"0/" class=/"schedule_table_middle/">"
                    +"<tbody>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"<tr><td class=/"schedule_td_line/"><hr color=/"#D0D0D0/" width=/"100%/" size=/"1/"></td></tr>"
                    +"</tbody>"
                    +"</table>";
        return scheduleBackGroundDiv;
    },
    setScheduleContainerDiv:function(id,dataId,margin,width){
        var scheduleContainerDiv = document.createElement("div");
        scheduleContainerDiv.id = id;
        scheduleContainerDiv.style.margin = margin;
        scheduleContainerDiv.style.width = width;
        scheduleContainerDiv.style.height = "1440px";
        scheduleContainerDiv.className = "schedule_div_schedule_container";
        scheduleContainerDiv.onclick = PopupTextArea.AllUnload;
        scheduleContainerDiv.ondblclick = function(ev){ev =ev||window.event;LinkParam.setLinkParam2(null,dataId,null,"schedule",null,(Event.pointerY(ev)-GetInfo($(CreateSchedule.ScheduleTdScheduleID)).top)+$(DragDrop.YScrollID).scrollTop);LinkParam.setNewSchedule();};
        return scheduleContainerDiv;
    },
    setScheduleDiv:function(parentId,scheduleId,id,margin,width,height,cssClass,createUserId,textString,detailString,personString,facilityString,beginDate,endDate,beginTime,endTime,needDrags,isPublic,isOverOneDay,membersId){
        var tempTdMiddleHeight = (parseInt(height)-8) + "px";
        var tempType = this.getType(createUserId,membersId,cssClass,isPublic);
        var msgDateTime = beginDate+"&nbsp;"+beginTime+"-";
        if(endDate!=""){
            msgDateTime = msgDateTime +endDate+"&nbsp;"+endTime;
        }
        else{
            msgDateTime = msgDateTime+endTime;
        }
        var scheduleDiv = document.createElement("div");
        scheduleDiv.id = id;
        scheduleDiv.style.width = width;
        scheduleDiv.style.margin = margin;
        scheduleDiv.style.height = height;
        scheduleDiv.style.zIndex  = "100000";
        scheduleDiv.className = "schedule_drag_drop_div";
        var tempHtml = "<table border=/"0/" cellspacing=/"0/" padding=/"0/" width=/"100%/" height=/"100%/" style=/"table-layout:fixed;/" id=/"__schedule_schedule_table_" + parentId + "_" + scheduleId + "/">/n";
        tempHtml = tempHtml+"<tr>/n";
        tempHtml = tempHtml+"<td nowrap rowspan=/"3/" id=/"__schedule_schedule_table_left_td_" + parentId + "_" + scheduleId + "/" class=/"schedule_drag_drop_table_left_td_" + cssClass + "/"";
        //获取是否加载ONCLICK事件
         if(tempType!=6){
            tempHtml = tempHtml+" onMouseDown=/"DragDrop.DivDragStart(event,1);/"";
        }
        tempHtml = tempHtml+">/n";
        tempHtml = tempHtml+"<input id=/"__hidden_data_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + scheduleId + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_begin_date_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + beginDate + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_end_date_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + endDate + "/"/>"
        tempHtml = tempHtml+"<input id=/"__hidden_begin_time_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + beginTime + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_end_time_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + endTime + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_title_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + textString + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_detail_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + detailString +"&nbsp;"+ personString +"&nbsp;"+ facilityString + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_drags_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + needDrags + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_public_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + isPublic + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_is_over_oneday_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/""+isOverOneDay+"/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_type_" + parentId + "_" + scheduleId + "/" type=/"hidden/" value=/"" + tempType + "/"/>";
        tempHtml = tempHtml+"</td>/n";
        tempHtml = tempHtml+"<td nowrap id=/"__schedule_schedule_table_top_td_" + parentId + "_" + scheduleId + "/" class=/"schedule_drag_drop_table_top_td_" + cssClass + "/"";
        //获取是否加载ONCLICK事件
        if(tempType!=6){
            tempHtml = tempHtml+" onMouseDown=/"DragDrop.DivDragStart(event,2);/"";
        }
        tempHtml = tempHtml+"></td>/n";
        tempHtml = tempHtml+"</tr>/n";
        tempHtml = tempHtml+"<tr>/n";
        tempHtml = tempHtml+"<td style=/"height:"+tempTdMiddleHeight+";/"  id=/"__schedule_schedule_table_middle_td_"+parentId+"_"+scheduleId+"/" class=/"schedule_drag_drop_table_middle_td_"+cssClass+"/"";
        //获取是否加载ONCLICK事件
        if(tempType!=6){
            tempHtml = tempHtml+" οnclick=/"PopupTextArea.DivOnclick("+parentId+","+scheduleId+",'"+id+"','schedule','__hidden_title_"+parentId+"_"+scheduleId+"','"+msgDateTime+"','"+detailString +"<br>"+ personString +"<br>"+ facilityString+"','"+cssClass+"');/"";
            if(tempType==1||tempType==2||tempType==5){
                tempHtml = tempHtml+" οndblclick=/"LinkParam.CanNew=0;LinkParam.ScheduleId='"+scheduleId+"';LinkParam.Type='schedule';LinkParam.setEditScheduleToDoDetail2();/"";
            }
            else{
                tempHtml = tempHtml+" οndblclick=/"LinkParam.CanNew=0;/"";
            }
        }
        tempHtml = tempHtml+">";  
        //获取是否显示
        if(tempType!=6){
       
            if(needDrags=="1"){
                tempHtml = tempHtml+"<img align=/"right/" src=/"../../Images/Repeat_Mark.gif/"/>";
            }
            tempHtml = tempHtml+beginTime +"<br>" +textString;
        }
        else{
            if(needDrags=="1"){
                tempHtml = tempHtml+"<img align=/"right/" src=/"../../Images/Repeat_Mark.gif/"/>";
            }
            tempHtml = tempHtml+beginTime +"<br>" +textString;
        }
        tempHtml = tempHtml+"</td>/n";
        tempHtml = tempHtml+"</tr>/n";
        tempHtml = tempHtml+"<tr>/n";
        tempHtml = tempHtml+"<td nowrap id=/"__schedule_schedule_table_bottom_td_" + parentId + "_" + scheduleId + "/" class=/"schedule_drag_drop_table_bottom_td_" + cssClass + "/"";
        //获取是否加载ONCLICK事件
        if(tempType!=6){
            tempHtml = tempHtml+" onMouseDown=/"DragDrop.DivDragStart(event,3);/"";
        }
        tempHtml = tempHtml+"></td>/n";
        tempHtml = tempHtml+"</tr>/n";
        tempHtml = tempHtml+"</table>/n";
        scheduleDiv.innerHTML = tempHtml;
        return scheduleDiv;
    },
    setToDoContainerDiv:function(id,dataId,margin,width){
        var ToDoContainerDiv = document.createElement("div");
        ToDoContainerDiv.id = id;
        ToDoContainerDiv.style.margin = margin;
        ToDoContainerDiv.style.width = width;
        ToDoContainerDiv.className = "schedule_div_todo_container";
        ToDoContainerDiv.onclick = PopupTextArea.AllUnload;
        ToDoContainerDiv.ondblclick = function(){LinkParam.setLinkParam2(null,dataId,null,"todo",null,-1);LinkParam.setNewToDo();};
        return ToDoContainerDiv;
    },
    setToDoDiv:function(parentId,toDoId,id,margin,height,createUserId,textString,detailString,personString,beginDate,endDate,isProgress,isPublic,isEnd,membersId,lineCss){
        //设置CssClass
        var cssClass = this.getCssClass(parentId,createUserId);
        var tempType = this.getType(createUserId,membersId,cssClass,isPublic);
        var msgDateTime = beginDate;
        if(endDate!=""){
            msgDateTime = msgDateTime +"-"+endDate;
        }
        var toDoDiv = document.createElement("div");
        toDoDiv.id = id;
        toDoDiv.style.width = "100%";
        toDoDiv.style.margin = margin;
        toDoDiv.style.height = height;
        toDoDiv.className = "schedule_drag_drop_div_todo";
        var tempHtml = "<table border=/"0/" cellspacing=/"0/" padding=/"0/" width=/"100%/" height=/"100%/" style=/"table-layout:fixed;/" id=/"__schedule_todo_table_" + parentId + "_" + toDoId + "/">/n";
        tempHtml = tempHtml+"<tr>/n";
        tempHtml = tempHtml+"<td id=/"__schedule_todo_table_left_td_"+ parentId + "_" + toDoId +"/" nowrap valign=/"middle/" style=/"width:20px;/">/n";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_data_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + toDoId + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_begin_date_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + beginDate + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_end_date_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + endDate + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_begin_time_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_end_time_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_title_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + textString + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_detail_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + detailString +"&nbsp;"+ personString + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_drags_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/""+isProgress+"/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_public_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + isPublic + "/"/>";
        tempHtml = tempHtml+"<input id=/"__hidden_todo_type_" + parentId + "_" + toDoId + "/" type=/"hidden/" value=/"" + tempType + "/"/>";
        tempHtml = tempHtml+"<input type=/"checkbox/" id=/"__checkbox_todo_"+parentId+"_"+toDoId+"/" οnclick=/"CreateSchedule.setScheduleToDo(this.id);/"";
        if(isEnd=="1"){
           tempHtml = tempHtml+" checked";
        }
        //如果当前不是我并且MEMBER中没有我
        if(this.isMine()==false&&this.isInMembers(membersId)==false){
           tempHtml = tempHtml+ " disabled";
        }
        tempHtml = tempHtml+"/>";
        tempHtml = tempHtml+"</td>/n";
        tempHtml = tempHtml+"<td class=/""+lineCss+"/" id=/"__schedule_todo_table_right_td_"+ parentId + "_" + toDoId +"/" valign=/"middle/" nowrap style=/"overflow:hidden;text-overflow:clip;/"";
        //获取是否加载ONCLICK事件
        if(tempType!=6){
            tempHtml = tempHtml+" οnclick=/"PopupTextArea.DivOnclick('"+parentId+"',"+toDoId+",'__schedule_todo_table_" + parentId + "_" + toDoId +"','todo','__hidden_todo_title_"+parentId+"_"+toDoId+"','"+msgDateTime+"','"+detailString +"<br>"+ personString +"','"+cssClass+"');/"";
            if(tempType==1||tempType==2||tempType==5){
                tempHtml = tempHtml+" οndblclick=/"LinkParam.CanNew=0;LinkParam.ScheduleId='"+toDoId+"';LinkParam.Type='todo';LinkParam.setEditScheduleToDoDetail2();/"";
            }
            else{
                tempHtml = tempHtml+" οndblclick=/"LinkParam.CanNew=0;/"";
            }
        }
        tempHtml = tempHtml+">";
        //获取是否显示
        if(tempType!=6){
            tempHtml = tempHtml + textString;
        }
        else{
            tempHtml = tempHtml+"private";
        }
        tempHtml = tempHtml+"</td>/n";
        tempHtml = tempHtml+"</tr>/n";
        tempHtml = tempHtml+"</table>/n";
        toDoDiv.innerHTML = tempHtml;
        return toDoDiv;
    }
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
var ZM_SchedulePopupTextArea = Class.create();
ZM_SchedulePopupTextArea.prototype = {
    initialize:function(MaxBottomTableID,MinTopTableID,NeedCutDivID){
        this.MaxBottomTableID = MaxBottomTableID;//GetInfo($(MaxBottomTableID).bottom;
        this.MinTopTableID = MinTopTableID; //GetInfo($(MinTopTableID).top;
        this.NeedCutDivID = NeedCutDivID;
        this.NowObject = null;
        this.PreObject = null;
        this.PreObjectType = null;
    },
    TextAreaUnload:function(){
       if(textareabox){
          textareabox.remove(); 
       }
    },
    PopUpUnload:function(){
       if(popupbox){
          popupbox.remove();
       }
    },
    TextAreaPopUpUnload:function(){
        PopupTextArea.PopUpUnload();
        PopupTextArea.TextAreaUnload();
    },
    AllUnload:function(ev){
        ev =ev||window.event;
        var target = ev.srcElement||ev.target;
        if(target.tagName=="DIV"){
           PopupTextArea.TextAreaPopUpUnload();
        }
    },
    //是否显示POPUP和TEXTAREA(只对SCHEDULE有效)
    needPopAndTextArea:function(divId,type){
        if(type=="schedule"){
            var minTop = GetInfo($(this.MinTopTableID)).top;
            if(GetInfo($(divId)).top<minTop){
                return false
            }
            else{
                return true;
            }
        }
        else{
            return true;
        }
    },
    //获取TextArea要显示的高度(只对SCHEDULE有效)
    getTextAreaHeight:function(divId,type){
        var tempTop = GetInfo($(divId)).top;
        var tempHeight = $(divId).offsetHeight;
        var tempBottom = tempTop + tempHeight;
        //如果是SCHEDULE
        if(type=="schedule"){
            var maxBottom = GetInfo($(this.MaxBottomTableID)).bottom;
            if(tempBottom>maxBottom){
                tempHeight = tempHeight - (tempBottom - maxBottom);
            }
        }
        return tempHeight;
    },
    //获取要删除的项的容器编号
    getDeleteContainerId:function(scheduleId,type){
     var tempContainerId = "";
     var tempIDs = CreateSchedule.ScheduleUsersID;
     var parents = tempIDs.split(CreateSchedule.MinSplit);
     for(var i = 0;i<parents.length;i++){       
         var temp = "__schedule_div_"+type+"_"+parents[i]+"_"+scheduleId;
            if($(temp)){
                if(tempContainerId==""){
                    tempContainerId = parents[i];
                }
                else{
                    tempContainerId = tempContainerId+CreateSchedule.MinSplit+parents[i];
                }
         }
     }
     return tempContainerId;
 },
 //获取操作DIV的TYPE
 getDivType:function(parentId,scheduleId,type){
     var tempTypeId = "";
        if(type=="todo"){
            tempTypeId = "__hidden_todo_type_" + parentId +"_" +scheduleId;
        }
        else{
            tempTypeId = "__hidden_type_" + parentId +"_" +scheduleId;
        }
        return parseInt($(tempTypeId).value);
 },
    DivOnclick:function(parentId,scheduleId,divId,type,title,dateTime,detail,cssClass){
        this.NowObject= $(divId);
        if(this.PreObject!=this.NowObject){
            if(type=="todo"){
                this.NowObject.className = "schedule_drag_drop_div_todo_select";
            }
            else{
                this.NowObject.className = "schedule_drag_drop_div_"+cssClass;
            }
            if(this.PreObject!=null){
               if(this.PreObjectType=="todo"){
                   this.PreObject.className = "schedule_drag_drop_div_todo"; 
               }
               else{
                   this.PreObject.className = "schedule_drag_drop_div";
               }
           }
           this.TextAreaUnload();
           //是否显示POPUP和TEXTAREA(只对SCHEDULE有效)
           if(this.needPopAndTextArea(divId,type)){
               if(cssClass=="purple"){
                  popupbox=new PopUpBox("popupbox",$(title).value,dateTime,detail,cssClass,{x:parseInt(GetInfo($(divId)).left+$(divId).offsetWidth)-$(this.NeedCutDivID).scrollLeft,y:GetInfo($(divId)).top});
                  var tempContainerId = this.getDeleteContainerId(scheduleId,type);
                  var tempValue = this.getDivType(parentId,scheduleId,type);
                  if(tempValue==1||tempValue==5){
                        LinkParam.setLinkParam2(scheduleId,parentId,tempContainerId,type,cssClass,null);
                        LinkParam.setLinkEabled("1|1|1");
                  }
                  else{
                        LinkParam.setLinkEabled("0|0|0");
                  }
               }else{
                    var tempContainerId = this.getDeleteContainerId(scheduleId,type);
                    var tempValue = this.getDivType(parentId,scheduleId,type);
                    if(tempValue==1||tempValue==2||tempValue==3||tempValue==5){
                          LinkParam.setLinkParam2(scheduleId,parentId,tempContainerId,type,cssClass,null);
                          if(tempValue==3){
                              LinkParam.setLinkEabled("0|1|0");
                          }
                          else{
                              LinkParam.setLinkEabled("1|1|1");
                          }
                    }
                    else{
                        LinkParam.setLinkEabled("0|0|0");
                    }
                   if(cssClass=="red"){
                        popupbox=new PopUpBox("popupbox",$(title).value,dateTime,detail,cssClass,{x:parseInt(GetInfo($(divId)).left+$(divId).offsetWidth)-$(this.NeedCutDivID).scrollLeft,y:GetInfo($(divId)).top},function(){CreateSchedule.setScheduleConfim(scheduleId,type);},function(){CreateSchedule.setScheduleDel(scheduleId,tempContainerId,type,cssClass);});
                   }
                   else{
                        if(type=="todo"){
                            popupbox=new PopUpBox("popupbox",$(title).value,dateTime,detail,cssClass,{x:parseInt(GetInfo($(divId)).left+$(divId).offsetWidth)-$(this.NeedCutDivID).scrollLeft,y:GetInfo($(divId)).top},function(){LinkParam.Type ="todo";LinkParam.ScheduleId = scheduleId;LinkParam.setEditScheduleToDo2();},function(){CreateSchedule.setToDoDel(scheduleId,tempContainerId,cssClass);});
                        }
                        else{
                            popupbox=new PopUpBox("popupbox",$(title).value,dateTime,detail,cssClass,{x:parseInt(GetInfo($(divId)).left+$(divId).offsetWidth)-$(this.NeedCutDivID).scrollLeft,y:GetInfo($(divId)).top},function(){LinkParam.Type ="schedule";LinkParam.ScheduleId = scheduleId;LinkParam.setEditScheduleToDo2();},function(){CreateSchedule.setScheduleDel(scheduleId,tempContainerId,type,cssClass);});
                        }
                   }
               }
           }
           else{
                this.PopUpUnload();
           }
           this.PreObject = $(divId);
           this.PreObjectType = type;
        }
        else{
            this.PopUpUnload();
            document.body.onselectstart = function(){return true;};
            //是否显示POPUP和TEXTAREA(只对SCHEDULE有效)
            if(this.needPopAndTextArea(divId,type)){
                if(type=="todo"){
                    this.NowObject.className = "schedule_drag_drop_div_todo_select";
                }
                else{
                    this.NowObject.className = "schedule_drag_drop_div_"+cssClass;
                }
                //如果是紫色
                var tempHeight = this.getTextAreaHeight(divId,type);
                if(cssClass!="purple"){
                    var tempValue = this.getDivType(parentId,scheduleId,type);
                    if(tempValue==1||tempValue==2||tempValue==5){
                        if(type=="todo"){
                            textareabox = new TextAreaBox("textareabox",$(title).value,"grey",{x:parseInt(GetInfo($(divId)).left-$(this.NeedCutDivID).scrollLeft)+4,y:GetInfo($(divId)).top+2},$(divId).offsetWidth-4,tempHeight-6,function(){CreateSchedule.setToDoTitle(scheduleId);});
                        }
                        else{
                            textareabox = new TextAreaBox("textareabox",$(title).value,cssClass,{x:parseInt(GetInfo($(divId)).left-$(this.NeedCutDivID).scrollLeft)+4,y:GetInfo($(divId)).top+2},$(divId).offsetWidth-4,tempHeight-6,function(){CreateSchedule.setScheduleTitle(scheduleId,type);});
                        }
                        $("textareabox").focus();
                        $("textareabox").select();
                    }
                }
                else{
                    var tempValue = this.getDivType(parentId,scheduleId,type);
                    if(tempValue==1||tempValue==2||tempValue==5){
                        if(type=="todo"){
                            textareabox = new TextAreaBox("textareabox",$(title).value,"grey",{x:parseInt(GetInfo($(divId)).left-$(this.NeedCutDivID).scrollLeft)+4,y:GetInfo($(divId)).top+2},$(divId).offsetWidth-4,tempHeight-6,function(){CreateSchedule.setToDoTitle(scheduleId);});
                        }
                        else{
                           
                            textareabox = new TextAreaBox("textareabox",$(title).value,cssClass,{x:parseInt(GetInfo($(divId)).left-$(this.NeedCutDivID).scrollLeft)+4,y:GetInfo($(divId)).top+2},$(divId).offsetWidth-4,tempHeight-6,function(){CreateSchedule.setScheduleTitle(scheduleId,type);});
                        }
                        $("textareabox").focus();
                        $("textareabox").select();
                    } 
                }
                //this.PreObject = null;
            }
            else{
                this.TextAreaUnload();
            }
        }
    }
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
//LINK中参数类
var ZM_LinkParam = Class.create()
ZM_LinkParam.prototype = {
    initialize:function(defaultStartTime){
        this.ScheduleId = null;
        this.ContainerId = null;
        this.Type = null;
        /*****************/
        this.IsAllDay = 0;
        this.ParentId = null;
        /*****************/
        this.CssClass = null;
        this.SelectedDateTime = null;
        this.PageCode = null;
        /*****************/
        this.StartTime = null;
        this.DefaultStartTime = parseInt(defaultStartTime);
        /*****************/
        this.CanNew = 1;
    },
    //设置参数
    setLinkParam1:function(){
         LinkParam.SelectedDateTime = CreateSchedule.BeginDateTime;
         LinkParam.PageCode = CreateSchedule.PageCode;
         LinkParam.StartTime = LinkParam.DefaultStartTime;
    },
    setLinkParam2:function(scheduleId,parentId,containerId,type,cssClass,startTime){
        LinkParam.ScheduleId = scheduleId;
        LinkParam.Type = type;
        /*******************/
        LinkParam.ParentId = parentId;
        if(startTime!=null){
            LinkParam.StartTime = startTime;
        }
        else{
            LinkParam.StartTime = LinkParam.DefaultStartTime;
        }
        if(type=="allday"){
            LinkParam.IsAllDay = 1;
        }
        else{
            LinkParam.IsAllDay = 0;
        }
        /***********************/
        LinkParam.ContainerId = containerId;
        LinkParam.CssClass = cssClass;
        LinkParam.setLinkParam1();
    },
    //设置是否可点击
    setLinkEabled:function(enabledString){
        var tempArr = enabledString.split('|');
        if(tempArr[0]=="1"){
            $("hrfEditScheduleToDo").disabled = false;
        }
        else{
            $("hrfEditScheduleToDo").disabled = true; 
        }
        if(tempArr[1]=="1"){
            $("hrfDeleteScheduleToDo").disabled = false;  
        }
        else{
            $("hrfDeleteScheduleToDo").disabled = true;
        }
        if(tempArr[2]=="1"){
            $("hrfEditScheduleToDoDetail").disabled = false;  
        }
        else{
            $("hrfEditScheduleToDoDetail").disabled = true;
        }
    },
    getSchedule:function(returnValue){
        window.location.href = "UI100070.aspx";
    },
     getToDo:function(returnValue){
         window.location.href = "UI100080.aspx";
    },
    getScheduleDetail:function(returnValue){
        window.location.href = "UI100090.aspx";
    },
    getToDoDetail:function(returnValue){
        window.location.href = "UI100100.aspx";
    },
    setIframe:function(){
        ScheduleService.SetUI100010SessionDilog(CreateSchedule.UserId,CreateSchedule.PageCode,LinkParam.getIframe);
       
    },
    getIframe:function(returnValue){
        ConfigIframe("../../Pages/Dialog/UID050.aspx","500","370");
    },
    getSchedulePrint:function(returnValue){
        ConfigIframe("../../Pages/Dialog/UID190.aspx","500","250");
    },
    //新的预定
    setNewSchedule:function(){
        if(LinkParam.CanNew==1){
            LinkParam.setLinkParam1();
            ScheduleService.SetUI100010SessionNewSchedule(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.StartTime,LinkParam.ParentId,LinkParam.IsAllDay,LinkParam.ParentId,LinkParam.getSchedule);
        }
        else{
            LinkParam.CanNew=1;
        }
    },
    //新的TODO
    setNewToDo:function(){
        if(LinkParam.CanNew==1){
            LinkParam.setLinkParam1();
            ScheduleService.SetUI100010SessionNewToDo(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ParentId,LinkParam.ParentId,LinkParam.getToDo);
        }
        else{
            LinkParam.CanNew=1;
        }
    },
    //预定TODO编辑
    setEditScheduleToDo:function(obj){
        if(obj.disabled==false){
            if(LinkParam.Type=="todo"){
                ScheduleService.SetUI100010SessionToDoEdit(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getToDo);
            }
            else{
                ScheduleService.SetUI100010SessionScheduleEdit(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getSchedule);
            }
        }
    },
    setEditScheduleToDo2:function(){
        if(LinkParam.Type=="todo"){
            ScheduleService.SetUI100010SessionToDoEdit(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getToDo);
        }
        else{
            ScheduleService.SetUI100010SessionScheduleEdit(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getSchedule);
        }
    },
    //预定TODO详细编辑
    setEditScheduleToDoDetail:function(obj){
        if(obj.disabled==false){
            if(LinkParam.Type=="todo"){
                ScheduleService.SetUI100010SessionToDoEditDetail(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getToDoDetail);
            }
            else{
                ScheduleService.SetUI100010SessionScheduleEditDetail(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getScheduleDetail);
            }
        }
    },
    //预定TODO详细编辑
    setEditScheduleToDoDetail2:function(){
        LinkParam.setLinkParam1();
        if(LinkParam.Type=="todo"){
            ScheduleService.SetUI100010SessionToDoEditDetail(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getToDoDetail);
        }
        else{
            ScheduleService.SetUI100010SessionScheduleEditDetail(LinkParam.PageCode,LinkParam.SelectedDateTime,LinkParam.ScheduleId,LinkParam.getScheduleDetail);
        }
    },
    //预定TODO的删除
    setDeleteScheduleToDo:function(obj){
        if(obj.disabled==false){
            if(LinkParam.Type=="todo"){
            }
            else{
                CreateSchedule.setScheduleDel(LinkParam.ScheduleId,LinkParam.ContainerId,LinkParam.Type,LinkParam.CssClass);
            }
        }
    },
    setPrintScheduleToDo:function(){
        LinkParam.setLinkParam1();
        ScheduleService.SetUID190SessionSelectedDateTime(LinkParam.SelectedDateTime,LinkParam.getSchedulePrint);
    }
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
function GetInfo(o) {
 var to = new Object();
 to.left = to.right = to.top = to.bottom = 0;
 var twidth = o.offsetWidth;
 var theight = o.offsetHeight;
 while(o) {
  to.left += o.offsetLeft;
  to.top += o.offsetTop;
  o = o.offsetParent;
 }
 to.right = to.left + twidth;
 to.bottom = to.top + theight;
 return to;
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
function OnLoadSetScroll(top){
     $("DataFrame3").scrollTop = top;
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
function OnLoadSetCurrentTime(top){
    $("FlagTime").style.top = top +"px";
}
/********************************************************************************************************************************************/

/********************************************************************************************************************************************/
function SetCurrentTime(){
    LinkParam.setLinkEabled("0|0|0");
    CreateSchedule.resetInit();
    var tempTop = parseInt(parseInt($("FlagTime").style.top) + 15);
    if(tempTop>1440){
        tempTop = 0;
    }
    $("FlagTime").style.top = tempTop +"px";
}
/********************************************************************************************************************************************/ 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值