var mailRegExp=/^.+@.+\..{2,4}$/;
var uriRegExp=/^\w{2,5}:\/\/.*$/;
var intRegExp=/^[0-9]*$/
var doubleRegExp=/^[0-9]*[\.,][0-9]*$/



InputControler = {

  setStyle: function(obj, jak){
    w = obj.getWidth();
    if(obj.tagName.toLowerCase() != 'select'){
      if(Prototype.Browser.Gecko){
         w -= 22;
      } else {
         w -= 23;
      }
    }
    if(jak){
      obj.setStyle({
        'backgroundImage': 'url(/myicon/16x16/accept.png)',
        'backgroundRepeat': 'no-repeat',
        'backgroundPosition': '100% center',
        'paddingRight': '20px',
        'border': '1px #ABADB3 solid',
        'width': w+'px'
      });
    } else {
      obj.setStyle({
        'backgroundImage': 'url(/myicon/16x16/warning.png)',
        'backgroundRepeat': 'no-repeat',
        'backgroundPosition': '100% center',
        'paddingRight': '20px',
        'border': '1px red solid',
        'width': w+'px'
      });
    }
  },

  controlMail: function(obj){
    InputControler.setStyle(obj, mailRegExp.test(obj.value));
  },

  controlInt: function(obj){
    InputControler.setStyle(obj, intRegExp.test(obj.value));
  },

  controlDouble: function(obj){
    if(intRegExp.test(obj.value)){
      InputControler.setStyle(obj, intRegExp.test(obj.value));
    } else {
      InputControler.setStyle(obj, doubleRegExp.test(obj.value));
    }
  },

  controlEmpty: function(obj){
    if(obj.value == ''){
      InputControler.setStyle(obj, false);
    } else {
      InputControler.setStyle(obj, true);
    }
  },
  
  chcekIntKey: function(e, obj){
    if (!e) var e = window.event;
	if (e.keyCode) k = e.keyCode;
	else if (e.which) k = e.which;
    if(k == 8 || k == 39 || k == 9 || k == 37 || k == 36 || k == 35 || k == 46){
      return true;
    }
    if(k >= 48 && k <=57){
      return true;
    }
    return false;

  },

  chcekDoubleKey: function(e){
    if (!e) var e = window.event;
    if (e.keyCode) k = e.keyCode;
    else if (e.which) k = e.which;

    if(k == 8 || k == 39 ||  k == 9 || k == 37 || k == 36 || k == 35 || k == 46 || k == 44 || k == 190){
      return true;
    }
    if(k >= 48 && k <=57){
      return true;
    }

    return false;
  },

  deleteDot: function(obj){
    obj.value = obj.value.replace('.', '');
  }
}
