function enterTab()
{
  with(window.event)
      keyCode=(keyCode==13 ? 9 : keyCode);
}
function selectAll()
{
  window.event.srcElement.select();
}
function init_FormEnter()
{
  var thisHtmlForm=document.forms[0];
  if(thisHtmlForm=="NaN" || thisHtmlForm==null) return false;
  var ref;
  for (i = 0; i <thisHtmlForm.elements.length; i++)
  {
    ref=thisHtmlForm.elements(i);
    if(ref!=null)
    {
    if(ref.disabled || ref.readOnly)
      ref.tabIndex=-1
      else
    {
        if(ref.tagName!="TEXTAREA")
        	ref.onkeydown=enterTab;
        if(ref.tagName!="SELECT" && ref.type!="BUTTON")
          ref.onfocus=selectAll;
      }
    }
  }
  return true;

}

//选择当前行
function selectCurrentRow(row){

  var selectRow=row.rowIndex;
  var table=row.parentElement;
  if (selectRow==0) return false;
    for (i=0;i<table.rows.length;i++){
    if (table.rows[i].className=="SelectedContentRow"){
      table.rows[i].className="even";
      break;
    }
  }
  if(table.selectedIndex!=null){
    table.rows[table.selectedIndex].className='even';
  }
  table.rows[row.rowIndex-1].className='SelectedContentRow';
  return true;
}

var currentKeyCode ;//当前键盘值
var keyEventLine = new Array();

//捕捉键盘事件
function captuerKeyCode(){
  currentKeyCode = 0;
  try{
    var el_keydown=window.event.srcElement;
      if(event.ctrlKey || event.altKey ){
       currentKeyCode =  event.keyCode;
      if(currentKeyCode == 67 || currentKeyCode == 86){ return true;}
     self.status=currentKeyCode;
      for(i=0;i<keyEventLine.length;i++){
            var keyEvent = keyEventLine[i];
             if(keyEvent[0] == event.keyCode)
               eval(keyEvent[1]);
             }
        return false;
     }}catch(e){return;}}
 document.onkeydown = captuerKeyCode;

//加监听
function addKeyListener(key,jsKeyEvent)
{
  var keyEvent = new Array();
      keyEvent[0] = key;
      keyEvent[1] = jsKeyEvent;

   var keyEventLength = keyEventLine.length;
   keyEventLine[keyEventLength] = keyEvent;
}

 var currentOpenWindow = new Array();
//添加到数组中
 function addOpenWindowListener(childWindow)
 {
    currentOpenWindow[currentOpenWindow.length] = childWindow;
 }
//关闭所有打开的子窗口
 function closeOpenWindow()
 {
    try{
         for(i=0;i<currentOpenWindow.length;i++)
            {
              currentOpenWindow[i].close();
            }

      }catch(e){}
 }

 function openWindow(theURL,winName,features) { //v2.0
   var childWindow = window.open(theURL,winName,features);
       addOpenWindowListener(childWindow);//将打开的窗口放到监听中
 }
//将页面填写的值致空
 function windowReset()
 {
   var curForm = document.forms[0];
       for(i=0;i<curForm.length;i++){
         var curAtrribute = curForm[i];
           if(curAtrribute.type=="text")
             {
                 curAtrribute.value = "";
             }
        }

 }

//取得字符串长度
function strlen(str)
{
var len;
var i;
len = 0;
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}
//检查有没有中文
function isChinese(str)
{
  var lvReturn = false;
   for(i=0;i<str.length;i++){
     if(str.charCodeAt(i)>255){lvReturn = true;}
   }
 return lvReturn;
}

//检查密码
function checkPassword(psw,length)
{
  if(isNull(psw.value)){ alert("密码不能为空!"); psw.focus();return false;}
  if(isChinese(psw.value)){alert("密码请不要使用中文!"); psw.focus();return false;}
  if(strlen(psw.value)<length){alert("密码长度至少"+length+"位!"); psw.focus();return false;}
   return true;
}

//检查Email
function checkEmail(email)
{
  if(email.value.indexOf("@") == -1)
  {
    alert("请输入正确Email地址！") ;
    email.focus();
    return false;
  }
  return true;
}

function isNull(field)
 {
  var Ret = false
   var str = "" + field.value
    if(str.length) {
      for(var i=0;i<str.length;i++)
        if(str.charAt(i)!=" ")
          break
        if(i>=str.length)
        field.value = ""
    }
    if (str.length==0)
      Ret = true
    return (Ret)
  }

//是否为float 类型
function isFloat(obj,prompt)
{
var str = obj.value;
var number_chars = "1234567890.";
var i;
for (i=0;i<str.length;i++)
{
if (number_chars.indexOf(str.charAt(i))==-1) {obj.focus();alert(prompt+"格式不对");return false;}
}
if((str.length-1) == str.indexOf(".")){obj.focus();alert(prompt+"格式不对");return false;}
return true;
}

//是否为int 类型
function isInt(value)
{
 var ret = true;
 var numstr = "0123456789";
 var char;

 for (i=0;i<value.length;++i) {
   chr = value.charAt(i);
   if (numstr.indexOf(chr,0)==-1)
     ret = false;
  }
 return ret;
}

function _checkSpecial(objName,str,pos,identifier){
	if(str.substring(pos,pos+1) == identifier) return true;
	pos++;
	alert(objName+"的第"+pos+"位必须是\""+identifier+"\"");
	return false;
}

//检查日期类型
function checkDate(obj,objName,format){
    var dateStr = obj.value;

    if(dateStr == null || dateStr == "" ) return true;
    if(dateStr.length != format.length){
    	alert(objName+"长度和格式("+format+")要求的不一致,请重新输入");obj.focus();
    	return false;
    }
	var year,month,day,hour,minute,second;
	switch (format) {
		case "YYYY":
			year = dateStr;
			break;
		case "YYYYMM":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    break;
		case "YYYYMMDD":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    day = dateStr.substring(6,8);
		    break;
		case "YYYYMMDD HH:MI:SS":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    day = dateStr.substring(6,8);
		    hour = dateStr.substring(9,11);
		    minute = dateStr.substring(12,14);
		    second = dateStr.substring(15,17);
		    break;
		case "YYYY-MM":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    break;
		case "YYYY-MM-DD":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,7,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    day = dateStr.substring(8,10);
		    break;
		case "YYYY-MM-DD HH:MI:SS":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,7,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    day = dateStr.substring(8,10);
		    hour = dateStr.substring(11,13);
		    minute = dateStr.substring(14,16);
		    second = dateStr.substring(17,19);
		    break;
		default:
		    alert(objName+"中定义的时间格式还不能处理!");obj.focus();
		    return false;
	}

	if(year != null){
		year = parseInt(year,10);
	    if(isNaN(year)){
	    	alert(objName+" 年度 有非法字符,请处理输入!");obj.focus();
			return false;
	    }
        if(year<1900 || year>2200){
                alert(objName+" 年份 应介于1900与2200之间，请重新输入！");obj.focus();
                return false;
        }

	}

	if(month != null){
		month = parseInt(month,10);
	    if(isNaN(month)){
	    	alert(objName+" 月份 有非法字符,请处理输入!");obj.focus();
			return false;
		}
        if(month<1 || month >12){
                alert(objName+" 月份 应介于1与12之间，请重新输入！");obj.focus();
                return false;
        }
	}

	if(day != null){
		day = parseInt(day,10);
	    if(isNaN(day)){
	    	alert(objName+" 日 有非法字符,请处理输入!");obj.focus();
			return false;
		}
        if((day==0)||(day>31)){
                alert(objName+" 日 必须介于1与31之间！");obj.focus();
                return false;
         }
         else if(day>28 && day<31){
                if(month==2){
                                if(day!=29){
                                        alert(objName+year+"年"+month+"月无"+day+"日。");obj.focus();
                                        return false;
                                }
                                else {
                                        if((year%4)!=0){
                                                alert(objName+year+"年"+month+"月无"+day+"日。");obj.focus();
                                                return false;
                                         }
                                         else {
                                                if((year%100==0)&&(year%400!=0)){
                                                       alert(objName+year+"年"+month+"月无"+day+"日。");obj.focus();
                                                       return false;
                                                }
                                         }
                                }
                        }
                }

                else if(day==31){
                        if((month==2)||(month==4)||(month==6)||(month==9)||(month==11)){
                                alert(objName+month+"月无"+day+"日");obj.focus();
                                return false;
                        }
                }
	}

	if(hour != null){
		hour = parseInt(hour,10);
	    if(isNaN(hour)){
	    	alert(objName+"小时有非法字符,请处理输入!");obj.focus();
			return false;
		}
        if(hour<0 || hour >23){
                alert(objName+"小时应介于0与23之间，请重新输入！");obj.focus();
                return false;
        }
	}

	if(minute != null){
		minute = parseInt(minute,10);
	    if(isNaN(minute)){
	    	alert(objName+"分钟有非法字符,请处理输入!");obj.focus();
			return false;
		}
        if(minute<0 || minute >59){
                alert(objName+"小时应介于0与59之间，请重新输入！");obj.focus();
                return false;
        }
	}

	if(second != null){
		second = parseInt(second,10);
	    if(isNaN(second)){
	    	alert(objName+"秒有非法字符,请处理输入!");obj.focus();
			return false;
		}
        if(second<0 || second >59){
                alert(objName+"秒应介于0与59之间，请重新输入！");obj.focus();
                return false;
        }
	}
	return true;
}
