<!--

/*******************************/
/*** BLOQUEIO DE CARACTERES ****/
/*******************************/

//Permite digitação de números apenas com aviso
function permitirNumero(e,div){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)){
		document.getElementById(div).innerHTML = "";
		return true;
	}else{
		//return(tecla != 8 && tecla !=13 && tecla != 0)?false:true;
    	if (tecla != 8 && tecla !=13 && tecla != 0){ 
			document.getElementById(div).innerHTML = "digite somente n&uacute;meros";
			return false;
		}else{ 
			document.getElementById(div).innerHTML = "";
			return true;
		}
	} 
}

//Permite digitação de números e vírgulas
function permitirNumeroVirgula(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)){
		document.getElementById("aviso").innerHTML = "";
		return true;
	}else{
		//return(tecla != 8 && tecla !=13 && tecla != 0)?false:true;
    	if (tecla != 8 && tecla !=13 && tecla != 0 && tecla != 44){ 
			document.getElementById("aviso").innerHTML = "digite somente n&uacute;meros";
			return false;
		}else{ 
			document.getElementById("aviso").innerHTML = "";
			return true;
		}
	} 
}

/*******************************/
/***** VALIDAÇÃO DE FORMS ******/
/*******************************/

//Função que valida campos no Form de Login
function validarFormLogin(form){
	
	var email    = trim(form.email.value);
	var senha    = trim(form.senha.value);
	
	var erroEmail = validarEmail(email);
	var erro = "";
	
	if(email == ""){
		erro += "- Preencha o campo E-mail<br>";
	}else{
		if(erroEmail != ""){
			erro += "-" + erroEmail + "<br>";
		}
	}
	if(senha == ""){
		erro += "- Preencha o campo senha<br>";
	}
	if(erro == ""){
		return true;
	}else{
		erro = "Foram encontrados os seguintes erros:<br><br>" + erro;
		document.getElementById("erros").innerHTML = erro;
		return false;
	}
}

//Função que valida campos no Form de E-mail
function validarFormEmail(form){
	
	var email = trim(form.email.value);
	
	var erroEmail = validarEmail(email);
	var erro = "";
	
	if(email == ""){
		erro += "Preencha o campo E-mail<br>";
	}else{
		if(erroEmail != ""){
			erro += erroEmail + "<br>";
		}
	}
	if(erro == ""){
		return true;
	}else{		
		document.getElementById("erros").innerHTML = erro;
		return false;
	}
}

//Função que valida campos no Form de cadastro
function validarFormCadastro(form){
	
	var nome     = trim(form.nome.value);
	var cpf      = trim(form.cpf.value);
	var data     = trim(form.nascimento.value);
	var email    = trim(form.email.value);
	var senha    = trim(form.senha.value);
	var senha2   = trim(form.senha2.value);
	var sexo     = trim(form.sexo.value);
	var ddd      = trim(form.ddd.value);
	var telefone = trim(form.telefone.value);
	var cep      = trim(form.cep.value);
	var endereco = trim(form.endereco.value);
	var numero   = trim(form.numero.value);
	var cidade   = trim(form.cidade.value);
	var bairro   = trim(form.bairro.value);
		
	var erroEmail = validarEmail(email);
	var erroCPF   = validarCPF(cpf);
	var erroData  = validarData(data);
	
	var erro = "";
	
	if(nome == ""){
		erro += "- Preencha o campo Nome<br>";
	}
	if(cpf == ""){
		erro += "- Preencha o campo CPF<br>";
	}else{
		if(erroCPF != ""){			
			erro += erroCPF + "<br>";
		}
	}

	if(email == ""){
		erro += "- Preencha o campo E-mail<br>";
	}else{
		if(erroEmail != ""){
			erro += "-" + erroEmail + "<br>";
		}
	}
	if(senha == "" || senha.length < 6){
		erro += "- Preencha o campo Senha com no mínimo 6 caracteres<br>";
	}
	if(senha2 == "" || senha.length < 6){
		erro += "- Preencha o campo Confirmar Senha<br>";
	}
	if(sexo == "x"){
		erro += "- Selecione o campo Sexo<br>";
	}
	if(ddd == "" || telefone == ""){
		erro += "- Preencha o campo Telefone<br>";
	}
	
	if(cep == "" || cep.length < 8){
		erro += "- O CEP deve possuir 8 d&iacute;gitos<br>";
	}
	if(endereco == ""){
		erro += "- Preencha o campo Endereço<br>";
	}
	if(numero == ""){
		erro += "- Preencha o campo Número<br>";
	}
	if(cidade == ""){
		erro += "- Preencha o campo Cidade<br>";
	}
	if(bairro == ""){
		erro += "- Preencha o campo Bairro<br>";
	}
	if(senha != senha2){
		erro += "- Senhas não conferem<br>";
	}


	if(data != ""){
		if(erroData != ""){			
			erro += erroData + "<br>";
		}
		else
		{
			var teste_data = Date.parse(data);
			var data_limite = new Date(2008, 01, 01, 00, 00, 00, 00);
			if (teste_data > data_limite)
				erro = "- Há um problema com seu cadastro, favor entrar em contato consco por telefone!<br>";
		}
	}


	if(erro == ""){
		return true;
	}else{
		erro = "Foram encontrados os seguintes erros:<br><br>" + erro;
		document.getElementById("erros").innerHTML = erro;
		return false;
	}
}

//Função que valida campos no Form de Alteração de Cadastro
function validarFormAltCadastro(form){
	
	var nome     = trim(form.nome.value);
	var cpf      = trim(form.cpf.value);
	var data     = trim(form.nascimento.value);
	var email    = trim(form.email.value);
	var senha    = trim(form.senha.value);
	var senha2   = trim(form.senha2.value);
	var sexo     = trim(form.sexo.value);	
	var telefone = trim(form.telefone.value);
	var cep      = trim(form.cep.value);
	var endereco = trim(form.endereco.value);
	var numero   = trim(form.numero.value);
	var cidade   = trim(form.cidade.value);
	var bairro   = trim(form.bairro.value);
		
	var erroEmail = validarEmail(email);
	var erroCPF   = validarCPF(cpf);
	var erroData  = validarData(data);
	
	var erro = "";
	
	if(nome == ""){
		erro += "- Preencha o campo Nome<br>";
	}
	if(cpf == ""){
		erro += "- Preencha o campo CPF<br>";
	}else{
		if(erroCPF != ""){			
			erro += erroCPF + "<br>";
		}
	}
	if(data != ""){
		if(erroData != ""){			
			erro += erroData + "<br>";
		}
	}
	if(email == ""){
		erro += "- Preencha o campo E-mail<br>";
	}else{
		if(erroEmail != ""){
			erro += "-" + erroEmail + "<br>";
		}
	}
	if(senha == "" || senha.length < 6){
		erro += "- Preencha o campo Senha com no mínimo 6 caracteres<br>";
	}
	if(senha2 == "" || senha.length < 6){
		erro += "- Preencha o campo Confirmar Senha<br>";
	}
	if(sexo == "x"){
		erro += "- Selecione o campo Sexo<br>";
	}
	if(telefone == ""){
		erro += "- Preencha o campo Telefone<br>";
	}
	if(cep == "" || cep.length < 8){
		erro += "- Preencha o campo CEP com 8 d&iacute;gitos<br>";
	}
	if(endereco == ""){
		erro += "- Preencha o campo Endereço<br>";
	}
	if(numero == ""){
		erro += "- Preencha o campo Número<br>";
	}
	if(cidade == ""){
		erro += "- Preencha o campo Cidade<br>";
	}
	if(bairro == ""){
		erro += "- Preencha o campo Bairro<br>";
	}
	if(senha != senha2){
		erro += "- Senhas não conferem<br>";
	}
	if(erro == ""){
		return true;
	}else{
		erro = "Foram encontrados os seguintes erros:<br><br>" + erro;
		document.getElementById("erros").innerHTML = erro;
		return false;
	}
}

//Função que valida campos no Form de endereço
function validarFormEndereco(form){

	var nome     = trim(form.nome.value);
	var ddd      = trim(form.ddd.value);
	var telefone = trim(form.telefone.value);
	var cep      = trim(form.cep.value);
	var endereco = trim(form.endereco.value);
	var numero   = trim(form.numero.value);
	var cidade   = trim(form.cidade.value);
	var bairro   = trim(form.bairro.value);
	
	var erro = "";
	
	if(nome == ""){
		erro += "- Preencha o campo Nome<br>";
	}
	if(ddd == "" || telefone == ""){
		erro += "- Preencha o campo Telefone<br>";
	}
	
	if(cep == "" || cep.length < 8){
		erro += "- O CEP deve possuir 8 d&iacute;gitos<br>";
	}
	if(endereco == ""){
		erro += "- Preencha o campo Endereço<br>";
	}
	if(numero == ""){
		erro += "- Preencha o campo Número<br>";
	}
	if(cidade == ""){
		erro += "- Preencha o campo Cidade<br>";
	}
	if(bairro == ""){
		erro += "- Preencha o campo Bairro<br>";
	}
	if(erro == ""){
		return true;
	}else{
		erro = "Foram encontrados os seguintes erros:<br><br>" + erro;
		document.getElementById("erros").innerHTML = erro;
		return false;
	}
}

//Função que valida campos no Form Alteração de endereço
function validarFormAltEndereco(form){

	var nome     = trim(form.nome.value);
	var telefone = trim(form.telefone.value);
	var cep      = trim(form.cep.value);
	var endereco = trim(form.endereco.value);
	var numero   = trim(form.numero.value);
	var cidade   = trim(form.cidade.value);
	var bairro   = trim(form.bairro.value);
	
	var erro = "";
	
	if(nome == ""){
		erro += "- Preencha o campo Nome<br>";
	}
	if(telefone == ""){
		erro += "- Preencha o campo Telefone<br>";
	}
	
	if(cep == "" || cep.length < 8){
		erro += "- O CEP deve possuir 8 d&iacute;gitos<br>";
	}
	if(endereco == ""){
		erro += "- Preencha o campo Endereço<br>";
	}
	if(numero == ""){
		erro += "- Preencha o campo Número<br>";
	}
	if(cidade == ""){
		erro += "- Preencha o campo Cidade<br>";
	}
	if(bairro == ""){
		erro += "- Preencha o campo Bairro<br>";
	}
	if(erro == ""){
		return true;
	}else{
		erro = "Foram encontrados os seguintes erros:<br><br>" + erro;
		document.getElementById("erros").innerHTML = erro;
		return false;
	}
}

/*******************************/
/***** VALIDAÇÕES INTERNAS *****/
/*******************************/

//Valida E-mail
function validarEmail(email){
	var erro = "";
	var bolReturn = false;
	var oRegEmail = /^[a-z0-9\._\-]+\@[a-z0-9\._\-]+\.[a-z]{2,3}$/i;
	bolReturn = oRegEmail.test(email);
	
	if(!bolReturn){
		erro += " Digite um e-mail válido";
        return erro;
	}
	return erro;
}

//Valida Data
function validarData(data){

	var dia  = data.substring(0,2);
	var mes  = data.substring(3,5); 
	var ano  = data.substring(6,10);
	var bar1 = data.substring (2,3);
	var bar2 = data.substring (5,6);
	var erro = "";
	
	if ((isNaN(parseInt(dia)) || isNaN(parseInt(mes)) || isNaN(parseInt(ano))) ||(ano < 1900 || ano > 9999) ||(mes < 1 || mes > 12) ||(dia < 1 || dia > 31) ||(mes == 2 && dia > 28 && (ano % 4 != 0)) ||(mes == 2 && dia > 29 && (ano % 4 == 0)) ||(dia > 30 && (mes == 4 || mes == 6 || mes == 9 || mes== 11))){		
		if ((bar1 != '/') || (bar2 != '/')){		
			erro += "- Digite uma data válida";
			return erro;
		}else{
			erro += "- Digite uma data válida";
			return erro;
		}
	}
	return erro;
}

//Valida CPF
function validarCPF(cpf){
      var erro = "";
	  
      if (cpf.length < 11){
        erro += "- CPF inválido";
		return erro;
	  }

      if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555"
          || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
        erro += "- CPF inválido";
		return erro;
      }
      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 += "- CPF inválido";
		  return erro;
        }
	return erro;
}

//Limpa conteúdo de um elemento
function limparAviso(div){
	document.getElementById(div).innerHTML = "";
}

//Carrega PopUp com site dos correios
function carregarPopupCEP(){
	window.open('http://www.correios.com.br/servicos/cep/cep_default.cfm','ShowCep','location=no,resize=no, width=730,height=400,left=18,top=18,maximized=0,scrollbars=1');
}

//Carrega PopUp com informações dos cartões
function carregarPopUpCartoes(){
	window.open("popup/p_cartoes.htm","ATENÇÃO","top=100,left=100,height=250,width=400,scrollbars=yes");
}

//Carrega PopUp com informações dos cartões
function carregarPopUp(addr){
	window.open("popup/"+addr,"ATENÇÃO","top=100,left=100,height=150,width=300,scrollbars=yes");
}

//Função para retirar espaços TRIM
function trim(campo){
	var i = 0;

	while (campo.charCodeAt(0) == '32'){
	   campo = campo.substring(i,campo.length);
	  i++;}
	while(campo.charCodeAt(campo.length-1) == "32"){
	   campo = campo.substring(0,campo.length-1);
	  }
	
	return campo
}
-->