function enviar(){
	if(validaEmail())
	document.forms[0].submit()
}

function validaEmail(){
	var email  = document.forms[0].email.value;
	var BadChars = "*|,\":<>[]{}`\'';()&$#% ";
	var GoodChars = "@.";
	var posarroba = email.indexOf ('@',0);
	if (email.length < 6) // o email é menor que 6 caracteres
	{
		alert("\"E-mail\" inválido!");	
		document.forms[0].email.focus();
		return (false);
	}
	for (var i = 0; i < email.length; i++)
	{
		if (BadChars.indexOf(email.charAt(i)) != -1) // Contém caracteres inválidos, badchars
		{
		alert("Seu \"E-mail\" contém caracteres inválidos!");
		document.forms[0].email.focus();
		return (false);
		}
	}
	for (var i = 0; i < GoodChars.length; i++)
	{
		if (email.indexOf(GoodChars.charAt(i)) == -1) // não tem goodchars
		{
			alert("\"E-mail\" inválido!");
			document.forms[0].email.focus();
			return (false);
		}
		if (email.indexOf(GoodChars.charAt(i),0) == 0) // começou com goodchars (. ou @)
		{
			alert("\"E-mail\" inválido!");		
			document.forms[0].email.focus();			
			return (false);
		}
		if (email.lastIndexOf(GoodChars.charAt(i)) > email.length-3) //existe menos de 2 caracteres depois do ultimo goodchar
		{
			alert("\"E-mail\" inválido! terminou com goodchars");		
			document.forms[0].email.focus();			
			return (false);
		}
	}
	if (email.lastIndexOf('@') > email.lastIndexOf('.')) //Não tem ponto depois do arroba
	{
		alert("\"E-mail\" inválido!");		
		document.forms[0].email.focus();		
		return (false);
	}
	
	if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) // . e @ colados
	{
		alert("\"E-mail\" inválido!");	
		document.forms[0].email.focus();
		return (false);
	}
	if (email.indexOf ('@',posarroba+1) != -1) // Contém mais de um " @ "
	{
		alert("\"E-mail\" inválido!");		
		document.forms[0].email.focus();
		return (false);
	}
	return true
}


//mascara de telefone
function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}
function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}
function cpf(v){
	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
	return v
}
function telefone(v){
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca hífen entre o quarto e o quinto dígitos
	return v
}
function soNumeros(v){
	return v.replace(/[a-zA-Z]/g,"") //Remove tudo o que não é dígito
}
function mascaraData(v){
	valor = v.value;
	if(valor.length==2){
		v.value = v.value+"/";
	}
	if(valor.length==5){
		v.value = v.value+"/";
	}
}
