function Keyboard() {

  this.keyManager = function(obj,event) {
    if (obj.id == "cupom") {
      
      if (getKey(event) == 13) {
      	assine.checkCupom(obj);
        return false;
      }
      
    }
    else if (obj.id == "periodo") {
    	
      if (getKey(event) == 13) {
        assine.forward(2);
        return false;
      }
      
    }
  
    return true;
  }

  this.keyFilter = function(mask,event) {
  	var k = getKey(event);

    if (mask == "an-") {
      if ((k != 8) && (k != 9) && (k != 35) && (k != 36) && (k != 37) && (k != 38) && (k != 39) && (k != 40) && (k != 46)) {
        if (/[^0-9a-zA-Z\-]/.test(String.fromCharCode(k))) return false;
      }
      return true;
    }
	
    if (mask == "an") {
      if ((k != 8) && (k != 9) && (k != 35) && (k != 36) && (k != 37) && (k != 38) && (k != 39) && (k != 40) && (k != 46)) {
        if (/[^0-9a-zA-Z]/.test(String.fromCharCode(k))) return false;
      }
      return true;
    }
    
    else if (mask == "n") {
      if ((k != 8) && (k != 9) && (k != 35) && (k != 36) && (k != 37) && (k != 38) && (k != 39) && (k != 40)) {
        if (/[^0-9]/.test(String.fromCharCode(k))) return false;
      }
      return true;
    }
    
    else  if (mask == "dom") {
      if ((k != 8) && (k != 9) && (k != 35) && (k != 36) && (k != 37) && (k != 38) && (k != 39) && (k != 40) && (k != 46)) {
        if (/[^0-9a-zA-Z\-\à\á\â\ã\é\ê\í\ó\ô\õ\ú\ü\ç]/.test(String.fromCharCode(k))) return false;
      }
      return true;
    }
    
    return false;
  }
  
}
