/**
 * Classe que gerência o pluggin de mascaras (JMask)
 *
 * ******************************ATENÇÃO********************************************
 * Essa classe somente faz a mascara para digitação
 * dos valores a serem preenchidos no elemento HTML
 * ela não faz validação de campos (ex.: se o CPF é válido ou data é válida), apenas
 * validação de entrada de dados (ex.: se a entrada é valor numérico a classe só permitira
 * a digitação de caracteres numéricos) outro tipo de validação não é objetivo da classe, 
 * por isso a validação do campo deve ser feita posteriormente, se necessária.
 * *********************************************************************************
 *
 * Construtor explicito da classe
 * 
 * @access public
 * @author Tiago Piske
 */
function JMask() {

}

/**
 * Função que cria a máscara em um elemento HTML de acordo com os parametros informados, essa função
 * deve ser chamada para cada elemento que irá ser mascarado. 
 *
 * @ascess public
 * @author Tiago Piske
 * 
 * @param String idElement              - identificador do elemento HTML que receberá a mascara 
 * @param String strMask                - expressão regular da mascara que o elemento deverá suportar (definida pelo pluggin JMask), abaixo exemplos de formatos suportados: 
 *                                        "99/99/9999" //Datas
 *                                        "999.999.999-99" //CPF   
 *                                        "(999) 999-9999" //Telefone
 *                                        Onde:
 *                                        a - representa um caracter alfa
 *                                        9 - representa um caracter numérico
 *                                        * - representa um caracter alfanumérico (A-Z,a-z,0-9)
 *                                        Mais informações em: http://digitalbush.com/projects/masked-input-plugin/
 * @param String placeHolder [opcional] - Símbolo(caracter) que ficará no lugar de um caracter da mascará ainda não digitado (ex. CPF sendo placeHolder: _ => ___.___.___-__), default: undefined 
 *
 * @return void
 */
JMask.prototype.mask = function( idElement, strMask, placeHolder ) {
   if (placeHolder === undefined) {
     placeHolder = '';
   }
   jQuery(function($){
      $('#'+idElement).mask(strMask, {placeholder: placeHolder});
   });
}
