//Verifica se é digitado apenas números,
//Usar em onKeyPress = "return validaNum(event)" 
function SomenteNumero(e) { 

    var BACKSPACE = 8;
    var key; 
    var tecla; 

    var strValidos = "0123456789"    

    if (navigator.appName.indexOf("Netscape")!= -1) 
      tecla= e.which; 
    else 
      tecla= e.keyCode; 

    key = String.fromCharCode(tecla); 

    if ( tecla == BACKSPACE ) 
     return true; 

    if ( tecla == 0 ) //tab
     return true; 

    if (strValidos.indexOf( key ) == -1 )
      return false;

    return true;
} 


function CampoVazio(str) {

	var i = 0;
	
	if (str.length < 1) 
		return true;
		
	for (i = 0; i < str.length; i++)
		if (str.substring(i, i + 1) != " ")
			return false;
			
	return true;
}

function CampoNumerico(str) {

	var i = 0;

	for (i = 0; i < str.length; i++)
		if (str.charAt(i) == " " ||	
		   (str.charAt(i) >= "0" &&
		    str.charAt(i) <= "9"))
		    continue;
		else
			return false;
			
	return true;
}

function CampoNumericoObrig(str) {

	var i = 0;
	
	if (str.length < 1)
		return false;
		
	for (i = 0; i < str.length; i++)
		if (str.charAt(i) >= "0" &&
		    str.charAt(i) <= "9") 
		    continue;
		else
			return false;
			
	return true;
}

function CampoZerado(str) {
		
	var i = 0;
		
	for (i = 0; i < str.length; i++)
		if (str.charAt(i) != 0)
			return false;

	return true;
}

function TiraBranco(str) {

	var i = 0;
	var j = 0;
	var k = 0;
	
	if (str.length < 1)
		return "";
		
	for (i = 0; (i < str.length && str.charAt(i) == " "); i++);
	
	j = i;

	for (i = str.length - 1; (i != 0 && str.charAt(i) == " "); i--);
	
	k = i;

	if (k >= j)
		return str.substring(j, k+1);
	else
		return "";

}
	
function isEmail(email) {

	var tam = email.length;
	var elem = email.charAt(0);
	var narroba = 0;
	var nponto  = 0;

	if ((elem == "@") || (elem == "."))
		return false;

	elem = email.charAt(tam-1);

	if ((elem == "@") || (elem == "."))
		return false;	
	
	for (i=0 ; i < tam ; i++) {
	   elem = email.charAt(i);
	   if (elem == "@") narroba++;
	   if (elem == ".") nponto++;
	}

	if (narroba != 1) return false;
	if (nponto < 1) return false;

	return true;
	
}

function ValidaCPF(CPF) {

	var i = 0;
	var j = 0;

	if (CPF.length != 11) 
		return false;

	for (i = 0; i < CPF.length; i++)
		if (CPF.charAt(i) >= "0" &&
			CPF.charAt(i) <= "9")
			continue;
		else
			return false;

	CPFdv = CPF.substring(9,11);
	CPFtmp = CPF.substring(0,9);

	for (j = 1; j < 3; j++) {

		soma = 0;
		multi = 1;

		for (i = CPFtmp.length - 1; i >= 0; i--) {
			multi++;
			soma += (parseInt(CPFtmp.charAt(i), 10) * multi); 
		}

		resto = (soma % 11);

		if (resto > 1)
			dv = 11 - resto;
		else
			dv = 0;

		CPFtmp += dv; 
	}

	return (CPFdv == CPFtmp.substring(9,11));
}



//----------------------------------------------------------------------------------
//				Função para saltar campo do dia e mês de nascimento
//----------------------------------------------------------------------------------
function SaltaCampo()
{
	if(window.event){
		if(window.event.srcElement.type == 'text')
		{
			var ele = window.event.srcElement;
			var index = ele.sourceIndex;
			if(ele.value.length == ele.getAttribute('maxlength'))
			{
				document.all.item(index + 1).focus();
			}
		}
	}
}
document.onkeyup = SaltaCampo;


function pularcampo(obj,alvo,maxlength){
	if (obj.value.length == maxlength){
		alvo.focus();
	}
}