/**
 * PosInteger正整数校验组件
 * 属性：isNullable：是否为空。 当为NO时不可以为空，需要非空校验；当为YES时可以为空，不需要非空校验。
 *       fixLength: 输入固定长度。
 * 说明：1、支持输入固定长度，如果超出固定长度，则禁止输入。
 *       2、支持整型，0－9。
 *       3、将Enter 键转换为 Tab 键。
 */

  function PosIntegerObj(editerObj){

	//定义输入对象
	this.edtObj = editerObj;


	//公共方法
	this.getParentObj = POS_getParentObj;
	this.getBaseObj = POS_getBaseObj;

	this.onvalidate = POS_onvalidate;
	this.checkInput = POS_checkInput;

	this.OnlyNumber = POS_OnlyNumber;
	this.onReady = POS_onDocumentReady;
 	this.eventBand =POS_eventBand;
	//私有方法
	//私有对象
    var ParObj=null;
    var BasObj=null;
	}

 	function POS_getParentObj(){
    	if(this.ParObj==null){
    		this.ParObj = new NumberObj(this.edtObj);
    		}
    		return this.ParObj;
   	}
   function POS_getBaseObj(){
   	if(this.BasObj==null){
   		this.BasObj = this.getParentObj().getBaseObj();
   		}
   	return this.BasObj;

   	}



    function POS_onvalidate() {

	     var inputStr = this.edtObj.value;
	     var objName =this.edtObj.name;

	     //调用BaseObject中的公用函数检查数据合法性
     	if(!this.getBaseObj().commonCheck())
		return false;

		 if(!this.checkInput()){
		    //alert(this.edtObj.name + "输入不合法！");
		   return false;
		 }
	     return true;

    }

    function POS_checkInput(){
      var inputStr = this.edtObj.value;
      //alert(inputStr);
      //如果输入长度大于1，第一位不能输入0
 		/*
      for (var i = 0; i < inputStr.length; i++) {
           var oneChar = inputStr.charAt(i)
           if (i == 0 && oneChar == "0") {
           	   if(this.edtObj.fixLength != 1){
	           	   window.event.keyCode = 0 ;
	           	   //alert("第一位不能输入0");
	           	   return false;
           	   }
           }
           if (oneChar < "0" || oneChar > "9") {
             event.returnValue = false;
             return false;
           }
       }
  		*/
  		if(inputStr.length>1 && inputStr.charAt(0)=="0"){
  			//var oneChar = inputStr.charAt(0);
  			window.event.keyCode = 0 ;
  			alert("第一位不能输入0");
  			return false;
  			}
           return true;

    }

    function POS_OnlyNumber(){
    	this.checkInput();

		if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))|| (window.event.keyCode == 13) ))

		{
			window.event.keyCode = 0 ;
		}

    }

    function POS_onDocumentReady(){
    	//调用ParentObj 的初始化方法
    	 this.getParentObj().onReady();
    	}
    function POS_eventBand(){
    	this.getBaseObj().eventBand("onkeypress","OnlyNumber()");
    	}


PosIntegerObj.prototype.beforeSubmit = function(){
	this.getParentObj().beforeSubmit();
}
