function ValidaEmail2(valor){
	var txt = valor;
	var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reEmail.test(txt);

}
function ValidaEmail(form,campo)
{
	var obj = eval('document.'+form+'.'+campo);
	var txt = obj.value;
	if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.lastIndexOf('.') < 4)))
	{
		return false;
	}
	else{return true;}
}

function ValidaTel(form,campo)
{
	var obj = eval('document.'+form+'.'+campo);
	var txt = obj.value;
	if ((txt.lastIndexOf('-') != 4) || Numerico(Mid(txt,0,3)) == false || Numerico(Mid(txt,5,8)) == false || String(txt).length < 9)
	{
		return false;
	}
	else{return true;}
}

<!--ValidaCEP('form','campo') - valida campo de telefone no formato XXXX-XXXX-->
function ValidaCEP(form,campo)
{
	var obj = eval('document.'+form+'.'+campo);
	var txt = obj.value;
	if ((txt.lastIndexOf('-') != 5) || Numerico(Mid(txt,0,4)) == false || Numerico(Mid(txt,6,8)) == false || String(txt).length < 9)
	{
		return false;
	}
	else{return true;}
}

<!--Mid(variavel, começo, fim)-->
function Mid(str, start, len)
{
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

<!--valida campo numérico-->
var reDigits = /^\d+$/;
function Numerico(pStr)
{
	if (reDigits.test(pStr)) {
		return true;
	} else if (pStr != null && pStr != "") {
		return false;
	}
}

<!--valida se o campo só contém letras-->
function Texto(pStr){
	var letras="abcdefghyjklmnopqrstuvwxyz";
	pStr = pStr.toLowerCase();
	for(i=0; i<pStr.length; i++){
		if (letras.indexOf(pStr.charAt(i),0)!=-1){
			return true;
		}
	}
   return false;
}

<!--Valida se o campo contém um cpf válido-->
function ValidaCPF(obj){
	var cpf = obj;
	var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	if(!filtro.test(cpf)){
		return false;
	}

	cpf = remove(cpf, ".");
	cpf = remove(cpf, "-");

	if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
		cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
		cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
		cpf == "88888888888" || cpf == "99999999999"){
		return false;
	}

	soma = 0;
	for(i = 0; i < 9; i++)
		soma += parseInt(cpf.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(cpf.charAt(9))){
		return false;
	}
	soma = 0;
	for(i = 0; i < 10; i ++)
		soma += parseInt(cpf.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(cpf.charAt(10))){
	return false;
	}
	return true;
}
 
 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }

function mascaraData(campoData){
	var data = campoData.value;
	if (data.length == 2){
		data = data + '/';
		document.forms[0].data.value = data;
		return true;              
	}
	if (data.length == 5){
		data = data + '/';
		document.forms[0].data.value = data;
		return true;
	}
}

function ValidaSenha(senha, limite,carac,numero)
{
	var letras="abcdefghyjklmnopqrstuvwxyz";
	var nums="0123456789";
	var letra = 0;
	var num = 0;

	senha = senha.toLowerCase();
	//alert(senha);
	for(i=0; i<senha.length; i++){
		if (letras.indexOf(senha.charAt(i),0)!=-1){
			letra = letra+1;
		}
	}
	for(i=0; i<senha.length; i++){
		if (nums.indexOf(senha.charAt(i),0)!=-1){
			num = num+1;
		}
	}
	//alert(letra);
	//alert(num);
	if (String(senha).length < limite){
		return false;
	}
	else if(letra < carac){
		return false;
	}
	else if(num < numero){
		return false;
	}
	else{
		return true;
	}
}