var fSMSService = new Class({

	initialize: function(form, options) 
	{
		this.form = $(form);
		this._registerValidationPhone('sPhone');				
		this._registerValidationCode('code');
	},
			
	_registerValidationCode : function(field)
	{
		field = $(field);
		field.addEvent("keyup", function(event) 
		{
			field.value = field.value.toUpperCase();
			return true;
		}.bind(this));
	},
	
	_registerValidationPhone : function(field)  
	{		
		field = $(field);
		field.addEvent("keypress", function(event) 
		{
			return this._LimitInput2Numbers(event);
		}.bind(this));
	},
	
	_LimitInput2Numbers : function(event)
	{
		var charCode = this._getKey(event);
		if (charCode > 31 && (charCode < 48 || charCode > 57))
		{			
			alert('Gebruik alleen de cijfers uit het telefoonnummer');
			return false;
		}
		return true;
	},
	
	/* Returns the key code associated with the event.
   */
  _getKey: function(e) {
      return window.event ? window.event.keyCode
           : e            ? e.which
           :                0;
   }
});

fSMSService.implement(new Events); // Implements addEvent(type, fn), fireEvent(type, [args], delay) and removeEvent(type, fn)
fSMSService.implement(new Options);// Implements setOptions(defaults, options)

window.addEvent("domready", function()
{
		new fSMSService("smsservice");
});
