/* 
	**Funcao para validacao de email**
	*Checagem do email
*/

function checaEmail(valor) {
	if ( !valor.match("^[a-zA-Z0-9_\.]+@[a-zA-Z0-9\.]+\\.[a-zA-Z0-9\.]+$") ) return false;
	return true;
}


// Só permite a digitação de números e se o campo for mascarado chama função de máscara
function validaTecla(objeto, evento) {
	if (objeto.length == 0) {
		objeto.value = 0;  
	}
	
	var key;
	var keychar;
	
	if (window.event) {
		key = window.event.keyCode;
	}
	else {
		if (evento) {
			key = evento.which;
		}
		else {
			return true;
		}
	}
	
	keychar = String.fromCharCode(key);
    if ((key==null) || (key==0) || (key==8) || (key==9)|| (key==13)|| (key==27) ) {
    	return true;
	}
    else { 
		if ((("0123456789").indexOf(keychar) > -1)) {
			mascarar(objeto);
			return true;
		}
		else {
			return false;
		}
	}
}

// Função para mascarar os campos
function mascarar(objeto) {
		// Verifica qual é a classe do objeto e aplica a máscara
		switch (true) {
			case (objeto.className.indexOf('tipoCNPJ') != - 1):
				mascara = '##.###.###/####-##';
				break;
			case (objeto.className.indexOf('tipoData') != - 1):
				mascara = '##/##/####';
				break;
			case (objeto.className.indexOf('tipoCPF') != - 1):
				mascara = '###.###.###-##';
				break;
			case (objeto.className.indexOf('tipoCEP') != - 1):
				mascara = '#####-###';
				break;
			case (objeto.className.indexOf('tipoCEPEspecifico') != - 1):
				mascara = '#####-###';
				break;
			default:
				return;
		}

		var tam   = objeto.value.length;
		var saida = mascara.substring(0, 1);
		var texto = mascara.substring(tam)

		if (texto.substring(0, 1) != saida)	{
			objeto.value += texto.substring(0, 1);
		}
}
