﻿// JScript 文件

function getObj(id)
{
    return document.getElementById(id);
}
function getAll(objName)
{
   return document.getElementsByName(objName);
}

function findChild(pNode,id)
{
    if(pNode && pNode.childNodes)
    for(var i=0;i<pNode.childNodes.length;i++)
    {
       var node=pNode.childNodes[i];
       if (node.id && node.id.indexOf(id)!=-1) return node;
       var obj=findChild(node,id);
       if(obj!=null) return  obj;
       
    }
    return null;

}


   function isDate(str) 
    { 
         var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
         if(r==null)return false; 
         var d= new Date(r[1], r[3]-1, r[4]); 
         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); 
      }

 
  function isDateAndTime(str) 
  { 
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
        var r = str.match(reg); 
        if(r==null)return false; 
        var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); 
    } 
    function isDateTime(str)
    {
       if(str.indexOf(':')==-1) return isDate(str);
       else return isDateAndTime(str);
    }
    
    function isMoney( str)
    {
       
                var re=/^\d{1,8}$|\.\d{1,2}$/;
                var r=str.match(re);
                if (r==null || isNaN(str)) return false;
                else
                {   // -1.1                   .23
                    if(str.charAt(0)=='-' || str.charAt(0)=='.') return false;
                }
                return true;
                //value=parseFloat(str);
          
      }


function isInt(str)
{
   
   if(str=="") return false;
   var n=0;
   if(str.charAt(0)=='-') 
   {   
        n=1; 
        if(str.length==1) return false;
    }
   for(var i=n;i<str.length;i++)
   {
      var c=str.charAt(i);
      if( c>='0' && c<='9') 
      {
      }
      else return false;
   }
  
   return true;
}



 function getChild(p,s)
              {
                 for(i=0;i<p.childNodes.length;i++)
                  {
                     var node=p.childNodes[i];
                     // if (node.id ) alert(node.id);
                     if (node.id && node.id.indexOf(s)!=-1) return node;
                  }
              }
              
              
              function getB1( o)
              {
                  var p=o.parentNode;
                  return getChild(p,"tbStartTime");
                  alert("1");
                  
              
              }
              function getB2( o)
              {
                
                  var p=o.parentNode;
                  var next=p.nextSibling;
                  while(next)
                  {
                     if(next.id && next.id.indexOf("tdEndTime")!=-1)
                     {
                          return getChild(next,"tbEndTime");
                   
                     }
                     next=next.nextSibling ;
                  }
              
              }
              
              
                function getE1( o)
              {
                
                  var p=o.parentNode;
                  var prev=p.previousSibling ;
                  while(prev)
                  {
                     if(prev.id && prev.id.indexOf("tdStartTime")!=-1)
                     {
                          return getChild(prev,"tbStartTime");
                   
                     }
                     prev=prev.previousSibling ;
                  }
              
              }
              
              function getE2( o)
              {
                  var p=o.parentNode;
                  return getChild(p,"tbEndTime");
                  alert("1");
                  
              
              }
              
              
               
            
function btSet_onclick()
 {

   var startTime=getObj("tbStartTime").value;
   var endTime=getObj("tbEndTime").value;
   var ddlMaxCount=getObj("ddlMaxCount").value;
   var maxCount=getObj("tbMaxCount").value;
   if(ddlMaxCount=="1" &&  ( !isInt(maxCount)  || maxCount<0) )
   {
      alert("数量必须是非负整数！");
      getObj("tbMaxCount").focus();
      return;
   }
   var timeType=getObj("ddlTimeType").value;
   var downMethod=getObj("ddlDownMethod").value;
   
   var nCount=0;

   var list=getAll("tbItem");
   if(list)
   for(var i=0;i<list.length;i++)
   {
      var tbItem=list[i]; 
      var cbChild=findChild(tbItem,"CheckBox1");
      if(cbChild!=null  &&  cbChild.type=="checkbox" && cbChild.checked)
      {   
          nCount++;
          if(startTime!="")
          {
              var tbStartTime=findChild(tbItem,"tbStartTime");
              tbStartTime.value=startTime;
           }
           
           if(endTime!="")
          {
              var tbEndTime=findChild(tbItem,"tbEndTime");
              tbEndTime.value=endTime;
           }
           
           if(ddlMaxCount!="-1")
           {
               var tbMaxCount=findChild(tbItem,"tbMaxCount");
               if (ddlMaxCount=="0")tbMaxCount.value="";
               else if(ddlMaxCount=="1")
               {
                   if(maxCount!="") tbMaxCount.value=maxCount;
               }
               
          
           }
           
           if(timeType!="-1")
           {
             var ddlTimeType=findChild(tbItem,"ddlTimeType");
             ddlTimeType.value=timeType;
           }
           
            if(downMethod!="-1")
           {
             var ddlDownMethod=findChild(tbItem,"ddlDownMethod");
             ddlDownMethod.value=downMethod;
           }
          
         
      }
   
   
   }
   
   if(nCount==0) alert("请先复选要设置的栏目");
   
   



}

 function checkAll(cb,flag)
 {
    var list=getAll("tbItem");
    var datalist=  "DataList"+flag;
    
   if(list)
   for(var i=0;i<list.length;i++)
   {
      var tbItem=list[i]; 
      var cbChild=findChild(tbItem,"CheckBox1");
      if(cbChild!=null  &&  cbChild.type=="checkbox" && cbChild.id.indexOf(datalist)!=-1)
      {
           cbChild.checked=cb.checked;
      }
   
   }
   
 }
 
 
 function checkBatchSubmit()
 {
 
   var obj;
   var n=0;
 
   try
   
   {
   
       var list=getAll("tbItem");
       if(list)
       for(var i=0;i<list.length;i++)
       {
              var tbItem=list[i]; 
              var cbChild=findChild(tbItem,"CheckBox1");
              if(  cbChild!=null  &&  cbChild.type=="checkbox" && cbChild.checked) 
              {
                  
                   obj=findChild(tbItem,"tbStartTime");
                 
                   //if( obj.value=="") throw new Error("开始时间不能为空");
                   if(obj.value!="" &&! isDate(obj.value)) throw new Error("时间格式不对，正确示例：2008-01-01");
                    
                   obj=findChild(tbItem,"tbEndTime");
                    //if( obj.value=="") throw new Error("结束时间不能为空");
                    if(obj.value!="" && ! isDate(obj.value)) throw new Error("时间格式不对，正确示例：2008-01-01");
                   
                   //if(obj.value<findChild(tbItem,"tbStartTime").value) throw new Error("结束时间不能小于开始时间");
                   
                   obj=findChild(tbItem,"tbMaxCount");
                   if(obj.value!="" && ( !isInt(obj.value)  || obj.value<0) )throw new Error("数量必须是非负整数");
                   n++;
            
                 
              }
   
   
        } 
        
   }
   catch(err)
   {
      obj.focus();  
      alert(err.message);
      return false;
      
   }
   if(n==0) 
   {
      alert("没有可以更新的项");
      return false;
   }
   
   return true;
   
 }


function getCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}
 // use: setCookie("name", value);
function setCookie(sName,sValue,isSession)
{
    var today = new Date();
    var expiry = new Date(today.getTime() + 3*365 * 24 * 60 * 60 * 1000); // plus 3 year
    if (sValue != null && sValue != "")
    {
       var ck=sName + "=" + escape(sValue);
       
       if(!isSession)
       {
           var today = new Date();
          var expiry = new Date(today.getTime() + 3*365 * 24 * 60 * 60 * 1000); // plus 3 year
    
           ck+= "; expires=" + expiry.toGMTString();
       }
       document.cookie=ck;
     }
}

