// JavaScript Document

/*****************************************************************************************************
*****											   MÁSCARAS										 *****
*****************************************************************************************************/
soNumeros = function (e) {
	var key;
	var keychar;
	var reg;
	
	if (window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if (e.which) {
		// netscape, firefox 
		key = e.which; 
	}
	else {
		// no event, so pass through
		return true;
	}

	if (key == 8 || key == 9 || key == 46 || key == 17 || key == 116 || (key >= 96 && key <= 105))
		return true;

	keychar = String.fromCharCode(key);
	reg = /[^\d-]/;

	return !reg.test(keychar);
}

mascaraCPFCNPJ = function (e, obj) {
	var tecla = (window.event) ? e.keyCode : e.which;
	
	if (tecla != 9) {
		if (obj.value.length <= 14) 
			mascaraCPF(obj);
		else
			mascaraCNPJ(obj);
	}
}

mascaraCNPJ = function (obj) {
	var v = obj.value;
	
    v = v.replace(/\D/g,"");                           //Remove tudo o que não é dígito
    v = v.replace(/^(\d{2})(\d)/,"$1.$2");             //Coloca ponto entre o segundo e o terceiro dígitos
    v = v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
    v = v.replace(/\.(\d{3})(\d)/,".$1/$2");           //Coloca uma barra entre o oitavo e o nono dígitos
    v = v.replace(/(\d{4})(\d)/,"$1-$2");              //Coloca um hífen depois do bloco de quatro dígitos
	
    obj.value = v;
}

mascaraCPF = function (obj) {
	var v = obj.value;
	
    v = v.replace(/\D/g,"");                    //Remove tudo o que não é dígito
    v = v.replace(/(\d{3})(\d)/,"$1.$2");       //Coloca um ponto entre o terceiro e o quarto dígitos
    v = v.replace(/(\d{3})(\d)/,"$1.$2");       //Coloca um ponto entre o terceiro e o quarto dígitos
                                              //de novo (para o segundo bloco de números)
    v = v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); //Coloca um hífen entre o terceiro e o quarto dígitos
    
	obj.value = v;
}

mascaraFone = function (e, obj) {
	var tecla = (window.event) ? e.keyCode : e.which;
	
	if (tecla != 9) {
		var v = obj.value;
			
		v = v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
		v = v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
		
		obj.value = v;
	}
}

limitarTexto = function(e, obj, maxi) {
	var keyCode = (window.event) ? e.keyCode : e.which;
	var key = String.fromCharCode(keyCode);

	if (keyCode != 8 && keyCode != 46 || (keyCode < 37 && keyCode > 40))
		if (obj.value.length >= parseInt(maxi)) 
			return false;
	
	return true;
}


validarEmail = function(obj) {
	var formRegExp = new RegExp("([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(.[a-zA-Z0-9_-]+)+");
	var str = (typeof(obj) == "object") ? obj.value : obj;

	var ok = str.match(formRegExp);
	
	if (ok) 
		return true;
	else
		return false;
}

