function next_focus(ob){
    var kcode=window.event.keyCode;
    if(kcode=='13'){
      ob.focus();
    }
}
//--------------------------------------------------------------------
//自定义的三个函数，用于去掉多余的空格
//String.trim() 、String.ltrim()、String.rtrim()
//--------------------------------------------------------------------
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function()
{
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function()
{
    return this.replace(/(\s*$)/g, "");
}

function RTrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1){
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function LTrim(str){
    var whitespace = new String(" \t\n\r");
    var s = new String(str);

    if (whitespace.indexOf(s.charAt(0)) != -1){
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1){
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function Trim(str){
    return RTrim(LTrim(str));
}
function IsInt(objStr,sign,zero){
    var reg;    
    var bolzero;    

    if(Trim(objStr)==""){
        return false;
    }
    else{
        objStr=objStr.toString();
    }    

    if((sign==null)||(Trim(sign)=="")){
        sign="+-";
    }

    if((zero==null)||(Trim(zero)=="")){
        bolzero=false;
    }
    else{
        zero=zero.toString();
        if(zero=="0"){
            bolzero=true;
        }
        else{
            alert("检查是否包含0参数，只可为(空、0)");
        }
    }

    switch(sign){
        case "+-":
            //整数
            reg=/(^-?|^\+?)\d+$/;            
            break;
        case "+": 
            if(!bolzero){
                //正整数
                reg=/^\+?[0-9]*[1-9][0-9]*$/;
            }
            else{
                //正整数+0
                //reg=/^\+?\d+$/;
                reg=/^\+?[0-9]*[0-9][0-9]*$/;

            }
            break;
        case "-":
            if(!bolzero){
                //负整数
                reg=/^-[0-9]*[1-9][0-9]*$/;
            }
            else{
                //负整数+0
                //reg=/^-\d+$/;
                reg=/^-[0-9]*[0-9][0-9]*$/;
            }            

            break;
        default:
            alert("检查符号参数，只可为(空、+、-)");
            return false;
            break;
    }

    var r=objStr.match(reg);
    if(r==null){
        return false;
    }
    else{        
        return true;     
    }
}
//过滤空格及字符
function purify(str){	
	var sep1=/\s/gi;		
	var sep2=/[~!@#$%^&*()+><":,.;'={}\[\]\?\|\\\/-]/gi;	
	var sep3=/[～｀！＠＃＄％＾＆＊（）　＿＋｜－＝＼｛｝］［：＂＇；？＞＜，．～｀！·＃￥％……—＊…（）——＋—－—＝—｜｛—｝—［—］—：“‘；？》《，。、／]/gi;	//过滤全角字符
	//var sep4=/\d+/gi;	  //过滤数字
	str=str.replace(sep1,"");		
	str=str.replace(sep2,"");					
	str=str.replace(sep3,"");	
	//str=str.replace(sep4,"")	
	//alert(str);
	return str;
	
}
//关键字检查
function  check_key(cmnt,key){			
	
	if(cmnt.search(key)!=-1)
	{
		return -1;
	}
	return 0;
}
// <select> operate functions
function addItems(e1,e2) {//move <select>'s <option> from e1 to e2
  var oOption;for(i=1;i<e1.length;i++)
  if(e1.options(i).selected){oOption=document.createElement("OPTION");oOption.text=e1.options(i).text;oOption.value=e1.options(i).value;e2.add(oOption);}
  for(i=e1.length-1;i>0;i--)
    if(e1.options(i).selected) e1.remove(i);
}
function removeItems(e2,e1) {// remove <select>'s <option> from e2 to e1
  addItems(e2,e1);
}
function moveUp(e) { // move selected <option> upwards
  var oOption;for(i=2;i<e.length;i++)
  if(e.options(i).selected) {
    oOption=document.createElement("OPTION");oOption.text=e.options(i).text;oOption.value=e.options(i).value;e.add(oOption,i-1);e.remove(i+1);
    e.options(i-1).selected=true;
  }
}
function moveDown(e) { // move selected <option> downwards
  var oOption;for(i=e.length-2;i>0;i--)
  if(e.options(i).selected) {
    oOption=document.createElement("OPTION");oOption.text=e.options(i+1).text;oOption.value=e.options(i+1).value;e.add(oOption,i);e.remove(i+2);
  }
}
function selectAll(e) { // select all <option> in the <select>
  for(i=0;i<e.length;i++)
    e.options(i).selected=true;
}
function setSelected(ele,eledst,val) {
  var oOption;
  for(var i=1;i<ele.length;i++)
    if(ele.options(i).value==val) {
      oOption=document.createElement("OPTION");oOption.text=ele.options(i).text;oOption.value=ele.options(i).value;
      eledst.add(oOption);
      ele.remove(i);
  }
}
function getSelectedValue(e) {
var s=""
for(i=0;i<e.length;i++)
	if (e.options(i).selected)
		if (s.length==0) s=e.options(i).value;
		else s=s + "," + e.options(i).value;
return s;
}
function getSelectedText(e) {
var s=""
for(i=0;i<e.length;i++)
	if (e.options(i).selected)
		if (s.length==0) s=e.options(i).text;
		else s=s + "," + e.options(i).text;
return s;
}
function makeOption(v,t) {
  var oOption=document.createElement("OPTION");
  oOption.text=t; oOption.value=v;
  return oOption;
}
function refreshSelect(e,s,n) {
	a=s.split(",");
	while(e.length>0) e.remove(e.length-1);
	var oOption;
	if(a.length>0)
		for(i=0;i<a.length/n;i++) {
			oOption=document.createElement("OPTION");
			t="";
			for(j=1;j<n;j++)
				if(t=="") t=a[i*n+j];
				else t+="-"+a[i*n+j];
			oOption.text=t;
			oOption.value=a[i*n];
			e.add(oOption);	
		}
}
function setOption(e,v) {
  var i=0;
  for(i=0;i<e.length;i++) if(e.options(i).value==v) {
    e.options[i].selected=true;break;
  }
}
// 调整字符串输出长度，不够长的以空格填写，用于对<select>控件中格式处理之用
function space(n) {
  var i=0; var s="";
  for(i=0;i<n;i++) s+=" ";
  return s;
}
function len(s) {
  var ln=0,i=0;
  for(i=0;i<s.length;i++) {
    c=s.charAt(i);
    if(c>=' ' && c<='~') // 所有单字节ASCII
      ln+=1;
    else
      ln+=2;
  }
  return ln;
}
function cut(s,xlen) {
  var ln=0,i=0; var t="";
  for(i=0;i<s.length;i++) {
    c=s.charAt(i);
    if(c>=' ' && c<='~') // 所有单字节ASCII
      ln+=1;
    else
      ln+=2;
    if(ln==xlen) {i++; t=s.substring(0,i); break; }
    else if(ln>xlen) {t=s.substring(0,i)+" "; break;}
  }
  return t;
}
function justify(s,ln) {
  //if(ln<=3) return "...";
  var sLen=len(s);
  var t="";var i=0;
  if(sLen<=ln)
    t=s+space(ln-sLen);
  else
    t=cut(s,ln-3)+"...";
  return t;
}
function format(fmt,str) {
  var formats=new Array();
  formats[0]="";
  // 表示日期
  formats[1]="yyyy-mm-dd";
  // #, #.0, #.00, #.000 分别表示整数、一位小数、二位小数、三位小数等
  if(fmt=="#" || fmt=="#.0" || fmt=="#.00" || fmt=="#.000"|| fmt=="#.0000") 
    formats[2]=fmt;
  var idx=0,bOk=false,k;
  for(i=1;i<formats.length;i++) {
    if(formats[i]==fmt) {idx=i; break;}
  }
  var s,y,t,d,m;
  switch(idx) {
  case 1: // yyyy-mm-dd 日期格式
    s=str.substring(0,4);
    if(s.length!=4 || isNaN(s)) break;
    y=parseInt(s);
    t=str.charAt(4);
    if(t!="." && t!="-" && t!="/") break;
    s=str.substring(5);
    if(s.length<3) break;
    k=s.indexOf(t);
    if(k<=0) break;
    t=s.substring(0,k);
    if(t.length==0 || isNaN(t)) break;
    if(t.charAt(0)=='0') t=t.substring(1);
    if(t.length==0 || isNaN(t)) break;
    m=parseInt(t);
    if(m>12 || m<1) break;
    t=s.substring(k+1);
    if(t.length==0 || isNaN(t)) break;
    if(t.charAt(0)=='0') t=t.substring(1);
    if(t.length==0 || isNaN(t)) break;
    d=parseInt(t);
    if(d<1 || d>31) break;
    if((m==4 || m==6 || m==9 || m==11) && d>30) break;
    if(m==2 && d>29) break;
    if(m==2 && (y % 4!=0) && d>28) break;
    bOk=true;
    break;
  case 2: // str为空等价于 0, 0.0, 0.00 , 0.000 ...,...
    if(formats[2]=="#" && !isNaN(str) && str.indexOf(".")==-1 && str.indexOf(" ")==-1) return true;
    if(formats[2]=="#.0" && !isNaN(str) && (str.indexOf(".")==-1 || str.indexOf(".")==str.length-2)) 
      return true;
    if(formats[2]=="#.00" && !isNaN(str) && (str.indexOf(".")==-1 || str.indexOf(".")>=str.length-3))
      return true;
    if(formats[2]=="#.000" && !isNaN(str) && (str.indexOf(".")==-1 || str.indexOf(".")>=str.length-4)) 
      return true;
    if(formats[2]=="#.0000" && !isNaN(str) && (str.indexOf(".")==-1 || str.indexOf(".")>=str.length-5)) 
      return true;
    return false;
  default:
    bOk=true;
    break;
  }
  return bOk;
}
function toUpper(entry)
{
	entry.value = entry.value.toUpperCase() ;
	return true ;
}
/***
 *对多选的select 提供了封装
 */

function MulSelect(id){
 	 var  obj = false;
	if (typeof id == 'string'){
		obj = document.getElementById(id);
	}else if(typeof id == 'object') {
		obj = id;
	}else{
		return false;
	}

  this.length = function(){
	return obj.options.length;
  };

 this.removeAll = function(){
	var length = this.length();
	var del = []; 
	while(length>0){
		del.push(obj.options[length-1]);
		obj.options.remove(length-1);
		
		length--;
	}
	return del;
 };
this.getOptions = function(){
	var ops = []; 
	for (var i=0;i< obj.options.length;i++){
		ops.push(obj.options[i]);
	}
	return ops;
 };
 this.constainsByValue= function(value){
 	for (var i=0;i<obj.options.length;i++){
			if(obj.options[i].value==value){
				return true;
			}
	}
	return false;
 };
 this.constainsByText= function(text){
 	for (var i=0;i<obj.options.length;i++){
			if(obj.options[i].text==text){
				return true;
			}
	}
	return false;
 };
 this.getSelected = function(){
	var s = []; 
	for (var i=0;i<obj.options.length;i++){
		if(obj.options[i].selected==true){
			s.push(obj.options[i]);			
		}
	}
	return s;

 };
 this.removeSelected = function(){
	var del = []; 
	for (var i=obj.options.length-1;i>=0;i--){
		if(obj.options[i].selected==true){
			del.push(obj.options[i]);
			var o = obj.options.remove(i);
			
		}
	}
	return del;

 };

  this.removeByValue = function(value){
	var del = []; 
	for (var i=obj.options.length-1;i>=0;i--){
		if(obj.options[i].value==value){
			del.push(obj.options[i]);
			var o = obj.options.remove(i);
			
		}
	}
	return del;

 };
   this.removeByText = function(text){
	var del = []; 
	for (var i=obj.options.length-1;i>=0;i--){
		if(obj.options[i].text==text){
			del.push(obj.options[i]);
			var o = obj.options.remove(i);
			
		}
	}
	return del;

 };
 this.removeByIndex = function(index){
	 if(index<0||index>obj.options.length){
		return false;
	 }
	 var o = obj.options[index];
	 obj.options.remove(index);
	
	return o;

 };

  this.selectAll = function(){
		for (var i=0;i<obj.options.length;i++){
			obj.options[i].selected=true;
		}	
 };
  this.unselectAll = function(){
		for (var i=0;i<obj.options.length;i++){
			obj.options[i].selected=false;
		}	
 };

 this.addOption = function(option,index){
	 if(index!=null){
		
		obj.options.add(option,index);
	 }else{
		
		obj.options.add(option);
	 }
	
 };
  this.addOptions = function(ops){
	for(var i=0;i<ops.length;i++){
		this.add(ops[i].value,ops[i].text);
	}
	
 };

 this.add = function(value,text,index){
	var o = new Option();
	o.text = text ;
	o.value = value;
	this.addOption(o,index);
	
 };
  //至顶
 this.top = function(){
	
	var r = this.removeSelected();	
	for(var i=0;i<r.length;i++){
		this.addOption(r[i],0);
	}
 };
	//至底
  this.buttom = function(){
	
	var r = this.removeSelected();	
	for(var i=r.length-1;i>=0;i--){
		this.addOption(r[i],obj.options.length);
	}
 };
 //向下移动
 this.moveDown = function(){
	var s = this.getSelected();
	if(s.length==0){
		return ;
	}
	if(s[s.length-1].index==obj.options.length-1){
		
		return;
	}
	var index = s[0].index+s.length;
	var b = s[0].index;
	var d = this.removeByIndex(index);
	this.addOption(d,b);

	
 };
 //向上移动
 this.moveUp = function(){
	
	var s = this.getSelected();
	if(s.length==0){
		return ;
	}
	if(s[0].index==0){		
		return;
	}
	var index = s[0].index-1;
	var b = s[s.length-1].index;
	var d = this.removeByIndex(index);
	this.addOption(d,b);	
 };

}
function isTimeNoSec(str){ 
	var a = str.match(/^(\d{0,2}):(\d{0,2})$/); 
	if (a == null) return false; 
	if (a[1]>=24 || a[2]>=60 ) return false; 
	return true; 
} 
function isTime(str){ 
	var a = str.match(/^(\d{0,2}):(\d{0,2}):(\d{0,2})$/); 
	if (a == null) return false; 
	if (a[1]>=24 || a[2]>=60 || a[3]>=60) return false; 
	return true; 
} 
function isDateTime(str){
	if(str.indexOf(" ")>0){
		var a=str.split(" ");
		if(format("yyyy-mm-dd",a[0])){
				if(!isTime(a[1])){
					return isTimeNoSec(a[1]);	
				}
				else{
					return true;	
				}
		}
		else{
			return false;	
		}
	}
	else{
		return format("yyyy-mm-dd",str)
	}
}

function getTime(){
var myDate = new Date();
var year  = myDate.getYear();        //获取当前年份(2位)
var fullyear =  myDate.getFullYear();//获取完整的年份(4位,1970-????)
var MM =  myDate.getMonth()+1;       //获取当前月份(0-11,0代表1月)
var dd = myDate.getDate();        //获取当前日(1-31)
myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
var hh= myDate.getHours();       //获取当前小时数(0-23)
var mm =  myDate.getMinutes();     //获取当前分钟数(0-59)
     myDate.getSeconds();     //获取当前秒数(0-59)
//     myDate.getMilliseconds();    //获取当前毫秒数(0-999)
  //   myDate.toLocaleDateString();     //获取当前日期
   //  var mytime=myDate.toLocaleTimeString();     //获取当前时间
   //  myDate.toLocaleString( );        //获取日期与时间

var time = fullyear+"-"+MM+"-"+dd+" "+hh+":"+mm;
return time;
}

