﻿function ValidaCpf(oSrc, args)
{
 	CPF = args.Value;
	if (CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
	{
		args.IsValid = false;
	}
	if (CPF.length == 0)
	{
		args.IsValid = true;
	}
	// CPF com 9 dígitos
	if (CPF.length == 9)
	{
		soma = 0;
		for (laco=0; laco < 8; laco ++)
			soma += parseInt(CPF.charAt(laco)) * (9 - laco);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(8))){
			args.IsValid = false;
		}
	}
	// CPF com 10 dígitos
	else if	(CPF.length == 10)
	{
		soma = 0;
		for (laco = 0; laco < 9; laco ++)
			soma += parseInt(CPF.charAt(laco)) * (10 - laco);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(9))){
			args.IsValid = false;
		}
	}
	// Restante
	else
	{
		soma = 0;
		for (laco = 0; laco < 10; laco ++)
			soma += parseInt(CPF.charAt(laco)) * (11 - laco);
		resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(CPF.charAt(10))){
			args.IsValid = false;
		}
	}
}

function ValidaEmail(e)
{
    var emailfilter = "/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i";
    var returnval = emailfilter.test(e.value);
    
    if (returnval == false)
    {
        //alert("Please enter a valid email address.");
        e.select();
    }
    
    return returnval;
}
//<input name="myemail" type="text" style="width: 270px"> <input type="submit" onClick="return checkmail(this.form.myemail)" value="Submit" />
