﻿var strNumber = "0123456789";
function getCurrentDate() //得到当前日期，带分隔符号-
{
   var strRet = "";
   var date = new Date();
   strRet = date.getFullYear();
   strRet +="-";
   var curMonth = date.getMonth() + 1;
   if(curMonth < 10)
   {
      strRet +="0";
   }
   strRet += curMonth;
   strRet += "-";
   var curDay = date.getDate();
   if(curDay < 10)
   {
     strRet +="0";
   }
   strRet += curDay;
   return strRet ;
}


function getIntegerFromDateStr(strDate)//从日期字符串得到整数
{
    if(strDate.length != 10)
    {
       
       return getIntegerFromCurDay() ;
    }
    var strTemp = strDate.substring(0,4) + strDate.substring(5,7) + strDate.substring(8,10);
    var intTemp = parseInt(strTemp);
    return intTemp;
}

function getIntegerFromCurDay()// 得到当前日期的整数
{
   var strRet = "";
   var date = new Date();
   strRet = date.getFullYear();
  
   var curMonth = date.getMonth() + 1;
   if(curMonth < 10)
   {
      strRet +="0";
   }
   strRet += curMonth;
 
   var curDay = date.getDate();
   if(curDay < 10)
   {
     strRet +="0";
   }
   strRet += curDay;
   var intRet = parseInt(strRet);
   return intRet ;
}

function getXmlFieldsNoPage(objArr)
{  

   var xmlFields = "<root>";
   for(var i = 0 ; i < objArr.length ; i++)
   {
      xmlFields += "<" + objArr[i] + ">";
      var strValue = document.getElementById(objArr[i]).value ; 
      if(isDateType(strValue))
      {
         strValue = getIntegerFromDateStr(strValue);
      }
      
      else if(document.getElementById(objArr[i]).type == "checkbox" ||document.getElementById(objArr[i]).type == "radio" )
      {
    
         if(document.getElementById(objArr[i]).checked)
         {
            strValue = "1";
         }
         else
         {
           strValue = "0";
         }
      }
          

       xmlFields += strValue  ;
      xmlFields += "</" + objArr[i] + ">";
   }
   xmlFields +="</root>";
   return xmlFields;
   
}

function getXmlFieldsNoPageDate(objArr)
{
 
   var xmlFields = "<root>";
   for(var i = 0 ; i < objArr.length ; i++)
   {
      xmlFields += "<" + objArr[i] + ">";
      var strValue = document.getElementById(objArr[i]).value ;
      if(document.getElementById(objArr[i]).type == "checkbox" ||document.getElementById(objArr[i]).type == "radio")
      {
      
         if(document.getElementById(objArr[i]).checked)
         {
            strValue = "1";
         }
         else
         {
           strValue = "0";
         }
      }
       xmlFields += strValue  ;
      xmlFields += "</" + objArr[i] + ">";
   }
   xmlFields +="</root>";
   return xmlFields;
   
}

function getXmlFields(objArr,pageIndex,pageSize)
{
   var xmlFields = "<root>";
   for(var i = 0 ; i < objArr.length ; i++)
   {
      xmlFields += "<" + objArr[i] + ">";
      var strValue = document.getElementById(objArr[i]).value ; 
      if(isDateType(strValue))
      {
         strValue = getIntegerFromDateStr(strValue);
      }
      else if(document.getElementById(objArr[i]).type == "checkbox"||document.getElementById(objArr[i]).type == "radio")
      {
         if(document.getElementById(objArr[i]).checked)
         {
            strValue = "1";
         }
         else
         {
           strValue = "0";
         }
      }
       xmlFields += strValue  ;
      xmlFields += "</" + objArr[i] + ">";
   }
    xmlFields += "<PageIndex>";
    xmlFields += pageIndex;
    xmlFields += "</PageIndex>";
    xmlFields += "<PageSize>";
    xmlFields += pageSize;
    xmlFields += "</PageSize>";
    xmlFields +="</root>";
   return xmlFields;
   
}
 

function getDateStrFromDateInteger(strDate) //从整数得到日期字符串
{
    if(!strDate || strDate.length != 8 )
    {
       
       return getCurrentDate() ;
    }
    var strTemp = strDate.substring(0,4) +"-" +  strDate.substring(4,6) + "-" +  strDate.substring(6,8);
    //var intTemp = parseInt(strTemp);
    return strTemp;
}


 function fillRecordSetDiv(curPage)
  {
       //curPage = 1;
       var totalPageCount = Math.ceil(totalRecordCount/eachPageRecordCount);
       var strContent = "<table style='width:100%'>";
       strContent += "<tr>";
       strContent +="<td style = 'width:25%'>共" + totalRecordCount + "条记录满足条件</td>";
       strContent +="<td style = 'width:35%'><input type='button' id='btnFirstPage' value='首页' onclick='moveToFirstPage();'/>";
       strContent +="<input type='button' id='btnPrePage' value='上页' onclick='moveToPrePage();'/>";
       strContent +="<input type='button' id='btnNextPage' value='下页' onclick='moveToNextPage();'/>";
       strContent +="<input type='button' id='btnLastPage' value='末页' onclick='moveToLastPage();'/>";
       strContent +="</td>";
       strContent += "<td style = 'width:15%'>跳至<select id = 'movetoPage' onchange = 'moveToPage(this.value)'>";
       strContent += formSelectOptions(totalPageCount);
       strContent +="<select>页</td>";
       strContent +="<td style = 'width:10%'><div id = 'curTotalPageDiv'>第" + curPage +"/" +  totalPageCount +"页</div>";
       strContent +="<td style = 'width:15%'>每页" + eachPageRecordCount +"条记录";
       strContent += "</td>";
       strContent += "</tr>";
       strContent +="</table>";
       
       document.getElementById("recordSetDiv").innerHTML = strContent ;
       document.getElementById("movetoPage").value = curPage;
  }
  
  
  function formSelectOptions(optionsCount)
  {
      var str = "";
      for(var i = 1 ; i < optionsCount + 1 ; i++)
      {
          str += "<option value ='" + i + "'>";
          str += i;
          str += "</option>";
      }
      return str;
  }
  function   setButtonEnabledOrNot(curPage,totalPage)
  {
 
        if(totalPage < 2)
        {
             document.getElementById("btnFirstPage").disabled = true;
             document.getElementById("btnPrePage").disabled = true;
             document.getElementById("btnNextPage").disabled = true;
             document.getElementById("btnLastPage").disabled = true;
             return ;
        }
        if(curPage == 1)
        {
            document.getElementById("btnFirstPage").disabled = true;
            document.getElementById("btnPrePage").disabled = true;
             document.getElementById("btnNextPage").disabled = false;
             document.getElementById("btnLastPage").disabled = false;
            
            return ;
        }
        if(curPage == totalPage)
        {
            document.getElementById("btnFirstPage").disabled = false;
            document.getElementById("btnPrePage").disabled = false;
            document.getElementById("btnNextPage").disabled = true;
            document.getElementById("btnLastPage").disabled = true;
            return ;
          
        }
         document.getElementById("btnFirstPage").disabled = false;
         document.getElementById("btnPrePage").disabled = false;
         document.getElementById("btnNextPage").disabled = false;
         document.getElementById("btnLastPage").disabled = false;
        
        
  }
  
  
 function moveToPage(pageIndex)
 {
     curPage = pageIndex;
     onQueryClick(false);
    
 }
  function moveToFirstPage()
  {
     curPage = 1;
     onQueryClick(false);
    
  }
  function moveToPrePage()
  {
     -- curPage ;
     if(curPage < 1)
     {
        curPage = 1;
     }
     onQueryClick(false);
     
    
  }
  function moveToNextPage()
  {
     ++curPage ;
    var totalPageCount = getTotalPageCount();
    if(curPage > totalPageCount)
    {
        curPage = totalPageCount;
    }
    onQueryClick(false);
    
     
  }
  function moveToLastPage()
  {
      curPage = getTotalPageCount();
      onQueryClick(false);
  }
  
 function getTotalPageCount()
  {
    
     return Math.ceil(totalRecordCount/eachPageRecordCount);
  }
  
  
   
 
  
  
function sortArrayFromOriginalArr(obj)
{
   try
   {
   
       var newArr = new Array();
       newArr[0] = parseFloat(obj[0]);
       
       for(var i = 1 ; i < obj.length ; i++)
       {
          var tempValue = parseFloat(obj[i]);
          var  j = 0 ;
          for(j = 0 ; j < newArr.length ;j++)
          {
             if(tempValue < newArr[j])
             {
                 
                 for(var k = newArr.length ; k > j; k--)
                 {
                    newArr[k] = newArr[k -1];
                 }
                 newArr[j] = tempValue ;
                 break;
             }
          }
          if( j == newArr.length )
          {
             newArr[j] = tempValue;
          }
       }
       return newArr;
   }
   catch(e)
   {
       return null;
   }
}
function isDateType(str)
{
   try
   
   {   
       if(str.length != 10)
       {
          return false;
       }
      
       if(!isNumberOnly(str.substring(0,4)))
       {
          return false;
       }
       if(!isNumberOnly(str.substring(5,7)))
       {
          return false ;
       }
       if(!isNumberOnly(str.substring(8,10)))
       {
          return false;
       }
     // var strTemp = str.substring(0,4) +    +  str.substring(8,10);
      
     
       return true;

   }
   catch(e)
   {
     return false;
   }
}
 function JHshNumberIntText(obj)
{
    if ( !((window.event.keyCode >= 48) && (window.event.keyCode <= 57)))
    {
        window.event.keyCode = 0 ;
    }
    var obj11 = window.event.srcElement == null ? window.event.target : window.event.srcElement;

    return parseInt( obj11.getAttribute("keyCode"), 10);
}

function isNumberOnly(str)
{
   if(!str)
   {
      return false;
   }
   for(var i = 0 ; i < str.length ; i++)
   {
      if(strNumber.indexOf(str.charAt(i)) < 0 )
      {
          return false;
      }
   }
   return true;
}

function JHshNumberText(obj)//只能输入数字
{
   if ( !((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) && (window.event.keyCode != 46) && (window.event.keyCode != 45))
    {
        window.event.keyCode = 0 ;
    }
    var obj11 = window.event.srcElement == null ? window.event.target : window.event.srcElement;

    return parseInt( obj11.getAttribute("keyCode"), 10);
}

function ClickTableFirstRow(objTable)
{

    if(objTable !=null &&objTable.rows.length > 0)
    {
 
       objTable.rows[1].click();
    }
}

 
function isIncludingChinese(str)
{
  if(str.indexOf("#") > -1)
  {
     return true;
  }
  for(var   i=0;i<str.length ;i++)   
  {   
      if(str.charCodeAt(i)<0 || str.charCodeAt(i)>255) 
      {
          return true;
      }  
  }   
  return   false   

} 

 function onWeiHuoClick(obj)
{ 
 
  
    window.showModalDialog("../Common/ViewBasicInfo.aspx?x="+Math.random(),obj,"dialogWidth=800px;dialogHeight=400px;status=0;help=0"); //返回单位编号
   
    location.reload(true);
}