﻿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[0];
          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 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);                
    }
}