// JavaScript Document
<!---------------- SÓ DEIXA DIGITAR NÚMEROS NO CAMPO ------------------->
function SomenteNumero(e)
{
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) 
		return true;
	else{
		if (tecla != 8 && tecla != 0 && tecla != 13) 
			return false;
		else 
			return true;
		}
}

function SomenteLetras(e)
{
	var tecla=(window.event)?event.keyCode:e.which;
	if (tecla == 34 || tecla == 39) 
		return false;
	else 
		return true;

}

<!------------------------------------------------------------------------------>

<!---------------- VALIDA O EMAIL DIGITADO ------------------->
function checkMail(mail)
{
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	
    if(typeof(mail) == "string")
	{
		if(er.test(mail)) { 
			return true; 
		} else {
	        alert("E-mail inválido.");
			return false;
    	}
    }
	else if(typeof(mail) == "object")
	{
        if(er.test(mail.value))
		{ 
           return true; 
        } else {
	        alert("E-mail inválido.");
			return false;
    	}
    } else {
        alert("E-mail inválido.");
		return false;
    }
}
<!------------------------------------------------------------------------------>

<!---------------------REMOVE ACENTOS DAS PALAVRAS ----------------------------->
function RetiraAcentos(Campo) {
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="AAAAAAAAAEEEEIIOOOOOOUUUUCCABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var Posic, Carac;
   var TempLog = "";
   for (var i=0; i < Campo.length; i++)
   {
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)
	  TempLog += Traducao.charAt (Posic);
   else
      TempLog += Campo.charAt (i);
   }
      return (TempLog);
}

<!------------------------------------------------------------------------------>

<!------------------------ GERA NÚMEROS ALEATÓRIOS ----------------------------->

function aleatorio(superior, inferior, aux)
{ 
    var iv = "";

	while (aux > 0) 
	{
        numPossibilidades = superior - inferior;
		aleat = Math.random() * numPossibilidades;
		aleat = Math.floor(aleat); 
		
		iv = iv + aleat;
		
		aux--;
    }
    return iv;
} 

<!------------------------------------------------------------------------------------------------>

<!------------------------ VERIFICA A EXTESNÃO DO ARQUIVO PARA UPLOAD ----------------------------->

function verifica_extencao(valor)
{
	var extensoesOk = ",.gif,.jpg";
	var extensao = valor.substr(valor.length - 3).toLowerCase();
	
	if (valor == "")
	{
		alert("O campo do caminho está vazio!!");
		return false;
	}
	else if(extensoesOk.indexOf(extensao) == -1 )
	{
		alert("O arquivo não possui uma extensão válida. A imagem deve ser '.jpg' ou '.gif'!");
		location.reload();
		return false;
	}
	else
	{
		return true;
	}
}

<!------------------------------------------------------------------------------------------------>

<!------------------------------ MÁSCARA PARA CAMPOS DO TIPO DATA -------------------------------->
function Mascara (formato, keypress, objeto)
{ 
	campo = eval (objeto); 
	// CEP 
	if (formato=='CEP')
	{ 
		separador1 = '.'; 
		separador2 = '-'; 		
		conjunto1 = 2; 
		conjunto2 = 6; 
		if (campo.value.length == conjunto1)
		{ 
			campo.value = campo.value + separador1; 
		} 
		if (campo.value.length == conjunto2)
		{ 
			campo.value = campo.value + separador2; 
		} 

} 

	// data
	if (formato=='data')
	{ 
		separador = '/'; 
		conjunto1 = 2; 
		conjunto2 = 5; 
		if (campo.value.length == conjunto1)
		{ 
			campo.value = campo.value + separador; 
		} 
		if (campo.value.length == conjunto2)
		{ 
			campo.value = campo.value + separador; 
		} 
	} 

	// TELEFONE 
	if (formato=='TELEFONE')
	{ 
		separador = '-'; 
		conjunto1 = 2; 
		conjunto2 = 7; 
		if (campo.value.length == conjunto1)
		{ 
			campo.value = campo.value + separador; 
		} 
		if (campo.value.length == conjunto2)
		{ 
			campo.value = campo.value + separador; 
		} 
	} 
	
	// FAX 
	if (formato=='FAX')
	{ 
		separador = '-'; 
		conjunto1 = 2; 
		conjunto2 = 7; 
		if (campo.value.length == conjunto1)
		{ 
			campo.value = campo.value + separador; 
		} 
		if (campo.value.length == conjunto2)
		{ 
			campo.value = campo.value + separador; 
		} 
	} 
	
	//CPF
	if (formato=='CPF')
	{ 
		separador1 = '.'; 
		separador2 = '-'; 
		conjunto1 = 3; 
		conjunto2 = 7; 
		conjunto3 = 11; 
		if (campo.value.length == conjunto1)
		{ 
			campo.value = campo.value + separador1; 
		} 
		if (campo.value.length == conjunto2)
		{ 
			campo.value = campo.value + separador1; 
		} 
		if (campo.value.length == conjunto3)
		{ 
			campo.value = campo.value + separador2; 
		} 
	} 
} 

<!------------------------------------------------------------------------------------------------>

<!----------------------------------------- VALIDAÇÃO DE  CPF ------------------------------------>
function validaCPF(cpf) 
{
	erro = new String;

    if (cpf.length == 14)
    {    
            cpf = cpf.replace('.', '');
            cpf = cpf.replace('.', '');
            cpf = cpf.replace('-', '');

            var nonNumbers = /\D/;
    
            if (nonNumbers.test(cpf)) 
            {
                    erro = "A verificacao de 'CPF' suporta apenas números!"; 
            }
            else
            {
                    if (cpf == "00000000000" || 
                            cpf == "11111111111" || 
                            cpf == "22222222222" || 
                            cpf == "33333333333" || 
                            cpf == "44444444444" || 
                            cpf == "55555555555" || 
                            cpf == "66666666666" || 
                            cpf == "77777777777" || 
                            cpf == "88888888888" || 
                            cpf == "99999999999") {
                            
                            erro = "Número de 'CPF' inválido!"
                    }
    
                    var a = [];
                    var b = new Number;
                    var c = 11;

                    for (i=0; i<11; i++){
                            a[i] = cpf.charAt(i);
                            if (i < 9) b += (a[i] * --c);
                    }
    
                    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
                    b = 0;
                    c = 11;
    
                    for (y=0; y<10; y++) b += (a[y] * c--); 
    
                    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
    
                    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])) {
                        erro = "Número de 'CPF' inválido.";
                        
                    }
            }
    }
    else
    {
        if(cpf.length == 0)
            return false
        else
            erro = "Número de 'CPF' inválido.";
    }
    if (erro.length > 0) {
            alert(erro);
            return false;
    }     
    return true;    
}
<!------------------------------------------------------------------------------------------------>

<!----------------------------------------- VALIDAÇÃO DE  CEP ------------------------------------>
function validaCEP(cep) 
{
	erro = new String;

    if (cep.length == 10)
    {    
            cep = cep.replace('.', '');
            cep = cep.replace('-', '');

            var nonNumbers = /\D/;
    
            if (nonNumbers.test(cep)) 
            {
                    erro = "A verificacao de 'CEP' suporta apenas números!"; 
            }
    }
    else
    {
        if(cep.length == 0)
            return false;
        else
            erro = "Número de 'CEP' inválido.";
    }
    if (erro.length > 0) {
            alert(erro);
            return false;
    }     
    return true;    
}

<!------------------------------------------------------------------------------------------------>

<!---------------------------------------- VALIDAÇÃO DE  TELEFONE -------------------------------->
function validaFONE(fone) 
{
	erro = new String;

    if (fone.length == 12)
    {    
            fone = fone.replace('-', '');
			fone = fone.replace('-', '');

            var nonNumbers = /\D/;
    
            if (nonNumbers.test(fone)) 
            {
                    erro = "A verificacao de 'Telefone' suporta apenas números!"; 
            }
    }
    else
    {
        if(fone.length == 0)
            return false;
        else
            erro = "Número de 'Telefone' inválido.";
    }
    if (erro.length > 0) {
            alert(erro);
            return false;
    }     
    return true;    
}

<!------------------------------------------------------------------------------------------------>

<!---------------------------------------- VALIDAÇÃO DE  FAX ------------------------------------->
function validaFAX(fax) 
{
	erro = new String;

    if (fax.length == 12)
    {    
            fax = fax.replace('-', '');
			fax = fax.replace('-', '');

            var nonNumbers = /\D/;
    
            if (nonNumbers.test(fax)) 
            {
                    erro = "A verificacao de 'Fax' suporta apenas números!"; 
            }
    }
    else
    {
        if(fax.length == 0)
            return false;
        else
            erro = "Número de 'Fax' inválido.";
    }
    if (erro.length > 0) {
            alert(erro);
            return false;
    }     
    return true;    
}

<!------------------------------------------------------------------------------------------------>