/*
功能：打开一个日历对话框，双击选择日期
参数”obj“：当前要选择时间的文本对象（不能用""）
*/
function selectDate(obj){
    result = window.showModalDialog('/include/calendar.htm',obj.value,'dialogWidth=185px;dialogHeight=210px;status=0;help=0');
    if (result!=null){
        obj.value = result;
    }
}

//短日期（如：2005-06-01或者2005-6-1）起始日期为1600-1-1,但是不同的数据库有限制，
//SQLServer：smalldatetime--从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟
//SQLServer：datetime--从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据，精确度为百分之三秒（等于 3.33 毫秒或 0.00333 秒）。
function isSmallDate(content){
  return (content.search(/^(((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[469]|11)-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8])))$/) != -1);
}

//比较两个短日期的大小，返回0表示等于，1表示大于，-1表示小于，2表示存在非法数据
function compareDate(dateStr1,dateStr2){
  if(!isSmallDate(dateStr1)){
    alert(dateStr1+"不是一个合法的短日期。");
    return 2;
  }
  if(!isSmallDate(dateStr2)){
    alert(dateStr2+"不是一个合法的短日期。");
    return 2;
  }
  var arrayDate1 = dateStr1.split(/-/g);
  var arrayDate2 = dateStr2.split(/-/g);
  for(i=0;i<arrayDate1.length;i++){
    if(parseInt(arrayDate1[i],10)>parseInt(arrayDate2[i],10)){
      return 1;
    }
    if(parseInt(arrayDate1[i],10)<parseInt(arrayDate2[i],10)){
      return -1;
    }
  }
  return 0;
}

//判断内容非空，且不是全空白字符（空格，回车，制表符，换行符，换页符）
function isAllBlank(content){
  return (content.search(/\S/g)==-1);
}

//判断编辑框内容非空，且不是全空白字符（空格，回车，换行符）
function isAllBlankWebEdit(content){
  tempContent = content.replace(/<br>|<P>|<\/P>|&nbsp;/gi," ")
  return (tempContent.search(/\S/g)==-1);
}

//判断输入的内容为数字（正、负）
function isNumeric(content) {
  return (content.search(/^(-|\+)?\d+(\.\d+)?$/) != -1);
}

//判断输入的内容为正数
function isPlusNumeric(content) {
  return (content.search(/^(\+)?\d+(\.\d+)?$/) != -1);
}

//判断输入的内容为负数
function isNegativeNumeric(content) {
  return (content.search(/^-\d+(\.\d+)?$/) != -1);
}

//判断输入的内容为整数
function isInteger(content) {
	return (content.search(/^(-|\+)?\d+$/) != -1);
}

//判断输入的内容为正整数
function isPlusInteger(content) {
  return (content.search(/^(\+)?\d+$/) != -1);
}

//判断输入的内容为负整数
function isNegativeInteger(content) {
  return (content.search(/^-\d+$/) != -1);
}

//判断输入的内容为小数
function isDecimal(content) {
  return (content.search(/^(-|\+0)?\.\d+$/) != -1);
}

//判断输入的内容为正小数
function isPlusDecimal(content) {
  return (content.search(/^(\+0)?\.\d+$/) != -1);
}

//判断输入的内容为负小数
function isNegativeDecimal(content) {
  return (content.search(/^-(0)?\.\d+$/) != -1);
}

//判断输入的内容为email
function isEmail(content) {
  return (content.search(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/) != -1);
}

//判断输入的内容为手机号
function isMobile(content) {
  return true;//(content.search(/^1((3\d{9})|(59\d{8}))$/) != -1);
}

//获取指定ID号下面被选中的信息编号
function getInfoIDs(id){
  var infoIDs = "";
  var elementsArray = document.getElementById(id).getElementsByTagName("input");
  for(var i=0;i<elementsArray.length;i++){
    if(elementsArray[i].type=="checkbox" && elementsArray[i].checked==true){
      infoIDs += ";";
      infoIDs += elementsArray[i].value;
    }
  }
  return infoIDs==""?infoIDs:infoIDs.substr(1);
}

//获取指定ID号下面被选中的信息编号(新方法，与上一个方法比较就分隔符合不同)
function getNewInfoIDs(id){
  var infoIDs = "";
  var elementsArray = document.getElementById(id).getElementsByTagName("input");
  for(var i=0;i<elementsArray.length;i++){
    if(elementsArray[i].type=="checkbox" && elementsArray[i].checked==true){
      infoIDs += ",";
      infoIDs += elementsArray[i].value;
    }
  }
  return infoIDs==""?infoIDs:infoIDs.substr(1);
}