﻿// JScript 文件
function isEmail(o){
       var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
      
       if(!reg.test(o.value)){
           document.getElementById('submit').disabled = 'true';
       }
       else
       {
           document.getElementById('submit').disabled = '';
       }
}

function check(id,v){
  if('null' == v || '' == v)
  {
     //alert("null null ");
  }
  else
  {
     var elm = document.getElementById(id);
     elm.setAttribute("target","_blank");
     elm.setAttribute("href",v);     
  }   
}

function whattime(){
     var el = document.getElementById("tableItems");
     var tableNode = el.parentNode;
     var trNodes = tableNode.childNodes;

     for(var i = 0; i<trNodes.length; i++){
     
          var tdNodes = trNodes[i].childNodes;
          var innerNodes = tdNodes[1].childNodes;
          var inputNode1 = innerNodes[0];
          var inputNode2 = innerNodes[1];
          var fromTime = inputNode1.value;
          var toTime = inputNode2.value;
          
          var fromdate, todate, today;
          today = new Date();
          todate = getDateForString(toTime);                
          today.setFullYear(today.getFullYear(),today.getMonth(),today.getDate());
          today.setHours(today.getHours(),today.getMinutes()); 
         //   alert('fromTime:' + typeof fromTime + ' toTime:' + toTime);
         if(fromTime != ''){//fromTime not null
            fromdate = getDateForString(fromTime);
                        
            if(toTime != ''){//toTime not null
                if(!(today.getTime() < fromdate.getTime()) && !(today.getTime() > todate.getTime())){
                     trNodes[i].style.display ="";              
                }
            }else{
                if(!(today.getTime() < fromdate.getTime())){
                     trNodes[i].style.display ="";              
                }  
            }
         }else{//fromTime is null
            if(toTime != ''){//toTime is not null
                 if(!(today.getTime() > todate.getTime())){
                     trNodes[i].style.display ="";
                } 
            }else{//fromTime and toTime null
                 trNodes[i].style.display ="";
            }
         }         
     }
}

function sortOrder(){
    var el = document.getElementById("tableItems");
     var tableNode = el.parentNode;
     var trNodes = tableNode.childNodes;

    var arrOrder = new Array();
    var arrTr = new Array();
    var len = trNodes.length;
     for(var i = 0; i<len; i++){     
          var tdNodes = trNodes[i].childNodes;
          var innerNodes = tdNodes[1].childNodes;
          var inputNode4 = innerNodes[4];
          var order = inputNode4.value;
          
          arrOrder[i] = getDateForString(order).getTime();  
          //alert(arrOrder[i]);        
          arrTr[i] = trNodes[i];  
	     
     }    
    var n=arrOrder.length;
    for(var i=1;i<n;i++){        
        var flag=false;
        for(var j=n-1;j>=i;j--){
            var temp,tempTr;
            if(arrOrder[j-1]<arrOrder[j]){
                temp=arrOrder[j-1];
                arrOrder[j-1]=arrOrder[j];
                arrOrder[j]=temp;
                
                tempTr=arrTr[j-1];
                arrTr[j-1]=arrTr[j];
                arrTr[j]=tempTr;                
            }
            flag=true;
        }
        if(!flag) return;        
    }

      for(var x=0 ; x<arrTr.length; x++){	
         tableNode.appendChild(arrTr[x]);          
     }    
}


//strdate: 2008-1-12 13:00 or  2008-1-12
function getDateForString(strdate){
    //alert(strdate);
    var patt = new RegExp("/");
    var date = new Date();   
    var arrDate;
    var arr = strdate.split(' ');
    if(patt.test(strdate)){
        arrDate = arr[0].split('/');
        date.setFullYear(arrDate[2],arrDate[0]-1,arrDate[1]);//mm/dd/yyyy
    }else{ 
        arrDate = arr[0].split('-');
        date.setFullYear(arrDate[0],arrDate[1]-1,arrDate[2]);//yyyy-mm-dd
    }    

    if(typeof arr[1] != 'undefined'){
        var arrTime = arr[1].split(':');
        date.setHours(arrTime[0],arrTime[1]);
    }    
    return date;
}

function dealImgs(){
     var el = document.getElementById("tableItems");
     var tableNode = el.parentNode; 
     cleanWhitespace(tableNode);      
     var trNodes = tableNode.childNodes;     
     for(var i = 0; i<trNodes.length; i++)
     {
          cleanWhitespace(trNodes[i]); 
          var tdNodes = trNodes[i].childNodes;          
          var innerNodes = tdNodes[1].childNodes;       
          var imgNode = innerNodes[3];
          var src = imgNode.getAttribute("src");
		  if(src.indexOf('/UploadFiles') == -1)
          {              
              imgNode.style.visibility ="hidden";
              imgNode.style.position ="absolute";
          } 
     }
}

function cleanWhitespace(node){   
    for(var i=0;i<node.childNodes.length;i++){
        var nodeTemp = node.childNodes[i];       
        if(nodeTemp.nodeType == 3 && /^\s/.test(nodeTemp.nodeValue))
            nodeTemp.parentNode.removeChild(nodeTemp);                
    }
}