var Validator = {

  isNull: function(val) {
    return(val == null);
  },
  
  /* 
   * Returns true if value only contains spaces
   */
  isBlank: function(val){
    c("val is "+val);
  	if(Validator.isNull(val)){
  	  return true;
  	}
  	for(var i=0; i<val.length; i++) {
  	  c(val.charAt(i));
  		if ((val.charAt(i) != ' ') &&
  		    (val.charAt(i)!="\t") &&
  		    (val.charAt(i)!="\n") &&
  		    (val.charAt(i)!="\r")){
  	    return false;
  		}
  	}
  	return true;
  },
  
  /*
   * Returns true if value is a 1-character digit
   */
  isDigit: function(num) {
  	if (num.length > 1){
  	  return false;
  	}
  	
  	var string="1234567890";
  	if (string.indexOf(num) != -1){
  	  return true;
  	}
  	return false;
  },
  
  /*
   * Returns true if value contains all digits
   */
  isInteger: function(val){
  	if(Validator.isBlank(val)){
  	  c("is blank");
  	  return false;
    }
    
  	for(var i=0; i<val.length; i++){
  		if(!Validator.isDigit(val.charAt(i))){
  		  return false;
  		}
  	}
  	return true;
  },
  
  /*
   * Returns true if value contains a positive float value
   */
  isNumeric: function(val){
    return( parseFloat(val,10) == (val*1));
  },
  
  /* 
   * Returns true if the object is an array, else false
   */
  isArray: function(obj){
    return(typeof(obj.length) == "undefined") ? false : true;
  }
}