/*
Funcoes em javascript para validacao de formularios
*/

// Função para verificar obrigatoriedade do campo e retornar  um alerta.
function validaObrigatorio(campo,nome)
{
	if(campo.value=="")
	{
		alert("O Campo "+nome+" é obrigatório.");
		campo.focus();
		return false;
	}
	return true;
}



// Função que Volta para uma determinada página "end"
function Voltar(end)
{
	document.frmPessoaFisica.action=end;
	document.frmPessoaFisica.submit();
}

//Retirar espaços em branco
function trim(sString){ 
	return sString.replace(/(^\s*)|(\s*$)/g, ""); 
}

//Funcao para permitir digitar apenas numeros

function SomenteNumero(campo){
	var digits="0123456789"
	var campo_temp 
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)	
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	  }
	}
}

//Javascript para validar email
function checaEmail(email) {
    if (email.value == "") {
		//alert("Informe seu e-mail.");
		return true;
	} else {
		prim = email.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
		if(email.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			email.focus();
			email.select();
			return false;
		}
	}
		return true;
}

//Funcao para checar se o cpf digitado é 
function checaCpf(cpf){
	var msn = "O CPF digitado não é valido.";
	if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		alert(msn);
		return true;
	}	
	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))){
		alert(msn);
	    return true;
	}	
	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))){
		alert(msn);
		return true;
	}
    return false;
}

//Valida se cnpj é valido
function checaCnpj(cnpj)
{
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    digitos_iguais = 1;

	for (tcnpj=cnpj.length;tcnpj<14;tcnpj++)
		cnpj = "0"+cnpj;	

     if (cnpj.length < 14 && cnpj.length < 15)
    	return false;
   	for (i = 0; i < cnpj.length - 1; i++)
    	if (cnpj.charAt(i) != cnpj.charAt(i + 1))
        {
        	digitos_iguais = 0;
        	break;
		}
      	if (!digitos_iguais)
        {
        	tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
            {
            	soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                	pos = 9;
           	}
           	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           	if (resultado != digitos.charAt(0))
           		return false;
          	tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
            {
            	soma += numeros.charAt(tamanho - i) * pos--;
                if (pos < 2)
                	pos = 9;
           	}
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
            	return false;
	return true;
	}
    else
    	return false;
}

function ValidaAno(Ano)
{
	AnoAux = new Date();
	AnoAtual = AnoAux.getFullYear();
	
	if(Ano > AnoAtual || Ano.length<4 && Ano!="")
	{
		alert("Ano inválido, superior ao ano atual!");
		return false;
	}
	return true;
}

function PulaMaxLength(campo,conteudo)
{
if (conteudo.length==campo.maxLength)
	{
	next=campo.tabIndex
	if (next<document.forms[0].elements.length)
		{
		document.forms[0].elements[next].focus()
		}
	}
}

