//Checa se o e-mail é válido
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 if(typeof(mail) == "object"){
      if(er.test(mail.value)){
        return true;
      }
    }
    else{
        return false;
    }
}

function somente_numeros(e){
  var code;  	
  if (!e) e = window.event; 
  if (e.keyCode) code = e.keyCode;     	
  else if (e.which) code = e.which; // Netscape 4.? 
    
  if ((code >= 48 && code <= 57) || (code > 0 && code < 31)){ 
     return true
  }
  else{
     return false
  } 
}


function esqueci_minha_senha(){
  document.getElementById('login').style.display = "none" ;
  document.getElementById('esqueci_minha_senha').style.display = "" ;
}


function valida_cadastro(){
  var erros = '';

		document.cadastro.nome_razao.style.border = '1px solid #00CC33';
    document.cadastro.nome_razao.style.background = '#CCFFCC';    

		document.cadastro.cpf_cnpj.style.border = '1px solid #00CC33';
    document.cadastro.cpf_cnpj.style.background = '#CCFFCC';    

		document.cadastro.email.style.border = '1px solid #00CC33';
    document.cadastro.email.style.background = '#CCFFCC';    

		document.cadastro.senha.style.border = '1px solid #00CC33';
    document.cadastro.senha.style.background = '#CCFFCC';    

		document.cadastro.repetirsenha.style.border = '1px solid #00CC33';
    document.cadastro.repetirsenha.style.background = '#CCFFCC';    

		document.cadastro.telefone.style.border = '1px solid #00CC33';
    document.cadastro.nome_razao.style.background = '#CCFFCC';    

		document.cadastro.telefone.style.border = '1px solid #00CC33';
    document.cadastro.telefone.style.background = '#CCFFCC';    

		document.cadastro.endereco.style.border = '1px solid #00CC33';
    document.cadastro.endereco.style.background = '#CCFFCC';    

		document.cadastro.numero.style.border = '1px solid #00CC33';
    document.cadastro.numero.style.background = '#CCFFCC';    

		document.cadastro.bairro.style.border = '1px solid #00CC33';
    document.cadastro.bairro.style.background = '#CCFFCC';    

		document.cadastro.cidade.style.border = '1px solid #00CC33';
    document.cadastro.cidade.style.background = '#CCFFCC';    

		document.cadastro.estado.style.border = '1px solid #00CC33';
    document.cadastro.estado.style.background = '#CCFFCC';    

		document.cadastro.cep.style.border = '1px solid #00CC33';
    document.cadastro.cep.style.background = '#CCFFCC';    

		document.cadastro.site.style.border = '1px solid #00CC33';
    document.cadastro.site.style.background = '#CCFFCC';    

		document.cadastro.tipo_conta.style.border = '1px solid #00CC33';
    document.cadastro.tipo_conta.style.background = '#CCFFCC';    

		document.cadastro.nome_banco.style.border = '1px solid #00CC33';
    document.cadastro.nome_banco.style.background = '#CCFFCC';    

		document.cadastro.agencia.style.border = '1px solid #00CC33';
    document.cadastro.agencia.style.background = '#CCFFCC';    

		document.cadastro.conta.style.border = '1px solid #00CC33';
    document.cadastro.conta.style.background = '#CCFFCC';    

    
  var nome_razao    = document.cadastro.nome_razao.value;
  var cpf_cnpj      = document.cadastro.cpf_cnpj.value;
  var email         = document.cadastro.email.value;
  var senha         = document.cadastro.senha.value;
  var repetirsenha  = document.cadastro.repetirsenha.value;    
  var telefone      = document.cadastro.telefone.value;
  var endereco      = document.cadastro.endereco.value;
  var numero        = document.cadastro.numero.value;
  var bairro        = document.cadastro.bairro.value;
  var cidade        = document.cadastro.cidade.value;
  var estado        = document.cadastro.estado.value;
  var cep           = document.cadastro.cep.value;
  var site          = document.cadastro.site.value;  
  var tipo_conta    = document.cadastro.tipo_conta.value;
  var nome_banco    = document.cadastro.nome_banco.value;
  var agencia       = document.cadastro.agencia.value;
  var conta         = document.cadastro.conta.value;

  
  
  if (nome_razao == ''){
		document.cadastro.nome_razao.style.border = '1px solid #c24949';
    document.cadastro.nome_razao.style.background = '#ffbcbc';    
    erros += 'Informe o Nome ou Raz&#259;o Social! <br>';
  } 
  if (cpf_cnpj == ''){
		document.cadastro.cpf_cnpj.style.border = '1px solid #c24949';
    document.cadastro.cpf_cnpj.style.background = '#ffbcbc';    
    erros += 'Informe o CPF ou CNPJ! <br>';    
  } 
  if (email == '' || !checkMail(email)){
		document.cadastro.email.style.border = '1px solid #c24949';
    document.cadastro.email.style.background = '#ffbcbc';
    
    if (email == '')     erros += 'Informe o e-mail! <br>';      
    else                 erros += 'O e-mail deve estar errado! <br>';    
  } 
  
  if ((senha != repetirsenha) || senha == '' || repetirsenha == '' || senha.length < 4){
		document.cadastro.senha.style.border = '1px solid #c24949';
    document.cadastro.senha.style.background = '#ffbcbc';

		document.cadastro.repetirsenha.style.border = '1px solid #c24949';
    document.cadastro.repetirsenha.style.background = '#ffbcbc';
    
    if (senha != repetirsenha)     erros += 'Senhas n&#259;o conferem! <br>';
    else if (senha.length < 6)     erros += 'Senha muito pequena, minimo 6 caracteres! <br>';  
    else                           erros += 'Informe a senha! <br>';  
  }
  
  if (telefone == ''){
		document.cadastro.telefone.style.border = '1px solid #c24949';
    document.cadastro.telefone.style.background = '#ffbcbc';    
    erros += 'Informe o Telefone! <br>';
  } 
  
  if (endereco == ''){
		document.cadastro.endereco.style.border = '1px solid #c24949';
    document.cadastro.endereco.style.background = '#ffbcbc';    
    erros += 'Informe o Endere&ccedil;o! <br>';
  } 
  
  if (numero == ''){
		document.cadastro.numero.style.border = '1px solid #c24949';
    document.cadastro.numero.style.background = '#ffbcbc';    
    erros += 'Informe o N&uacute;mero! <br>';
  } 
  
  if (bairro == ''){
		document.cadastro.bairro.style.border = '1px solid #c24949';
    document.cadastro.bairro.style.background = '#ffbcbc';    
    erros += 'Informe o Bairro! <br>';
  } 
  
  if (cidade == ''){
		document.cadastro.cidade.style.border = '1px solid #c24949';
    document.cadastro.cidade.style.background = '#ffbcbc';    
    erros += 'Informe a Cidade! <br>';
  } 
  
  if (estado == ''){
		document.cadastro.estado.style.border = '1px solid #c24949';
    document.cadastro.estado.style.background = '#ffbcbc';    
    erros += 'Informe o Estado! <br>';
  } 
  
  if (cep == ''){
		document.cadastro.cep.style.border = '1px solid #c24949';
    document.cadastro.cep.style.background = '#ffbcbc';    
    erros += 'Informe o CEP! <br>';
  } 
  
  if (site == '' || site == 'http://'){
		document.cadastro.site.style.border = '1px solid #c24949';
    document.cadastro.site.style.background = '#ffbcbc';    
    erros += 'Informe o Site! <br>';
  }   
  
  if (tipo_conta == ''){
		document.cadastro.tipo_conta.style.border = '1px solid #c24949';
    document.cadastro.tipo_conta.style.background = '#ffbcbc';    
    erros += 'Informe o Tipo da Conta! <br>';
  } 
  
  if (nome_banco == ''){
		document.cadastro.nome_banco.style.border = '1px solid #c24949';
    document.cadastro.nome_banco.style.background = '#ffbcbc';    
    erros += 'Informe o Nome do Banco! <br>';
  } 
  
  if (agencia == ''){
		document.cadastro.agencia.style.border = '1px solid #c24949';
    document.cadastro.agencia.style.background = '#ffbcbc';    
    erros += 'Informe a Ag&#281;ncia! <br>';
  } 
  
  if (conta == ''){
		document.cadastro.conta.style.border = '1px solid #c24949';
    document.cadastro.conta.style.background = '#ffbcbc';    
    erros += 'Informe a Conta! <br>';
  } 

	if (erros == ''){	
    document.cadastro.submit();
  } 
	else document.getElementById('erros').innerHTML = '<div class="erro">'+erros+'</div>';	
	
}


function valida_contato(){
  var erros = '';
    
		document.contato.nome_empresa.style.border = '1px solid #00CC33';
    document.contato.nome_empresa.style.background = '#CCFFCC';    

		document.contato.email.style.border = '1px solid #00CC33';
    document.contato.email.style.background = '#CCFFCC';    

		document.contato.assunto.style.border = '1px solid #00CC33';
    document.contato.assunto.style.background = '#CCFFCC';    

		document.contato.mensagem.style.border = '1px solid #00CC33';
    document.contato.mensagem.style.background = '#CCFFCC';    
    
    if(document.contato.comosoube == '[object]' || document.contato.comosoube == '[object HTMLSelectElement]'){
  		document.contato.comosoube.style.border = '1px solid #00CC33';
      document.contato.comosoube.style.background = '#CCFFCC';    
    }
    
  var nome_empresa  = document.contato.nome_empresa.value;
  var email         = document.contato.email.value;
  var site          = document.contato.site.value;
  var assunto       = document.contato.assunto.value;
  var mensagem      = document.contato.mensagem.value;
  if(document.contato.comosoube == '[object]' || document.contato.comosoube == '[object HTMLSelectElement]'){
    var comosoube     = document.contato.comosoube.value;
  }
  
  if (nome_empresa == ''){
		document.contato.nome_empresa.style.border = '1px solid #c24949';
    document.contato.nome_empresa.style.background = '#ffbcbc';    
    erros += 'Informe o Nome ou Empresa! <br>';
  } 

  if (email == '' || !checkMail(email)){
		document.contato.email.style.border = '1px solid #c24949';
    document.contato.email.style.background = '#ffbcbc';
    
    if (email == '')     erros += 'Informe o e-mail! <br>';      
    else                 erros += 'O e-mail deve estar errado! <br>';    
  } 
  
  if (assunto == ''){
		document.contato.assunto.style.border = '1px solid #c24949';
    document.contato.assunto.style.background = '#ffbcbc';    
    erros += 'Informe o Assunto! <br>';
  } 
  
  if (mensagem == ''){
		document.contato.mensagem.style.border = '1px solid #c24949';
    document.contato.mensagem.style.background = '#ffbcbc';    
    erros += 'Informe uma Mensagem! <br>';
  } 
  
  if(document.contato.comosoube == '[object]' || document.contato.comosoube == '[object HTMLSelectElement]'){
    if (comosoube == ''){
  		document.contato.comosoube.style.border = '1px solid #c24949';
      document.contato.comosoube.style.background = '#ffbcbc';    
      erros += 'Informe como Soube de Nos! <br>';
    }
  } 

	if (erros == ''){	
    document.contato.submit();
  } 
	else document.getElementById('erros').innerHTML = '<div class="erro">'+erros+'</div>';	
	
}

function saque_conta(){
  var erros = '';

	document.saque.inteiro.style.border = '1px solid #00CC33';
  document.saque.inteiro.style.background = '#CCFFCC';    
  
  var inteiro   = new Number(document.saque.inteiro.value);
  
  if (inteiro < 50){
		document.saque.inteiro.style.border = '1px solid #c24949';
    document.saque.inteiro.style.background = '#ffbcbc';    
    erros += 'Informe um Valor maior ou igual a R$50,00! \n';
  } 

	if (erros == ''){	
    document.saque.submit();
  }
  else{
    alert(erros);
  } 	
}

function alterarsenha(){
  var erros = '';
  var bordas = '1px solid #00CC33';
  var fundos = '#CCFFCC';

  document.alterar_senha.senhaatual.style.border = bordas;
  document.alterar_senha.senhaatual.style.background = fundos;        
  document.alterar_senha.novasenha.style.border = bordas;
  document.alterar_senha.novasenha.style.background = fundos;        
  document.alterar_senha.repetirnovasenha.style.border = bordas;
  document.alterar_senha.repetirnovasenha.style.background = fundos; 
  
  var senhaatual        = document.alterar_senha.senhaatual.value;  
  var novasenha         = document.alterar_senha.novasenha.value;
  var repetirnovasenha  = document.alterar_senha.repetirnovasenha.value;  
  
  if (senhaatual.length < 6){
    erros += 'Senha Atual deve estar errada!\n';
    document.alterar_senha.senhaatual.style.border = '1px solid #c24949';
    document.alterar_senha.senhaatual.style.background = '#ffbcbc';    
  }
  
  if (novasenha.length == ''){
    erros += 'Informe a Nova Senha!\n';
    document.alterar_senha.novasenha.style.border = '1px solid #c24949';
    document.alterar_senha.novasenha.style.background = '#ffbcbc';    
  }
  
  if (repetirnovasenha.length == ''){
    erros += 'Informe Repetir Nova Senha!\n';
    document.alterar_senha.repetirnovasenha.style.border = '1px solid #c24949';
    document.alterar_senha.repetirnovasenha.style.background = '#ffbcbc';    
  }
  
  if (novasenha.length < 6 && repetirnovasenha.length < 6){
    erros += 'Senha muito pequena, minimo 6 caracteres!\n';
    document.alterar_senha.novasenha.style.border = '1px solid #c24949';
    document.alterar_senha.novasenha.style.background = '#ffbcbc';    
    document.alterar_senha.repetirnovasenha.style.border = '1px solid #c24949';
    document.alterar_senha.repetirnovasenha.style.background = '#ffbcbc';    
  }

	if (erros == '') document.alterar_senha.submit();
  else alert(erros); 	
}
