// Funcoes para cadastro de clientes

function validaEmail(email) {
  emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
  if (emailRE.test(email))
    return true;
  return false;
}


function envio() {
  var a=document.form1.email;

  var erro = "";

  if (document.getElementById('nome').value == '')
    erro = erro + "- " + document.getElementById("nomeId").innerHTML + "\n";  

  if (document.getElementById('sobrenome').value == '')
    erro = erro + "- " + document.getElementById("sobrenomeId").innerHTML + "\n";  

  if (document.getElementById('sexo').value == '')
    erro = erro + "- " + document.getElementById("sexoId").innerHTML + "\n";  

  /*
  if (document.getElementById('rg').value == '')
    erro = erro + "- RG\n";  

  if (document.getElementById('cpf_cgc').value == '')
    erro = erro + "- CPF / CGC\n"; 
  */

  if (document.getElementById('email').value == '')
    erro = erro + "- " + document.getElementById("emailId").innerHTML + "\n";  
/*
  if (document.getElementById('dddtel').value == '')
    erro = erro + "- " + document.getElementById("dddtelId").innerHTML + "\n";  
*/
  if (document.getElementById('dddtel').value == '' || document.getElementById('telefone').value == '')
    erro = erro + "- " + document.getElementById("telefoneId").innerHTML + "\n";  
	
  if (document.getElementById('endereco').value == '')
    erro = erro + "- " + document.getElementById("enderecoId").innerHTML + "\n";  
/*
  if (document.getElementById('numero').value == '')
    erro = erro + "- Número\n";  
  if (document.getElementById('bairro').value == '')
    erro = erro + "- " + document.getElementById("bairroId").innerHTML + "\n";  
*/
   
  if (document.getElementById('cidade').value == '')
    erro = erro + "- " + document.getElementById("cidadeId").innerHTML + "\n";  
/*
  if (document.getElementById('estado') != null && document.getElementById('estado').value == '')
    erro = erro + "- Estado\n";  
*/
  if (document.getElementById('cep').value == '')
    erro = erro + "- " + document.getElementById("cepId").innerHTML + "\n";  
  
  if (document.getElementById('senha').value == '')
    erro = erro + "- " + document.getElementById("senhaId").innerHTML + "\n";  
	
  if (document.getElementById('conf_senha').value == '')
    erro = erro + "- " + document.getElementById("conf_senhaId").innerHTML + "\n";  

  erro = erro + validaData(null);

  if ((document.getElementById('conf_senha').value != '') && (document.getElementById('senha').value != ''))
  	if (document.getElementById('conf_senha').value != document.getElementById('senha').value)
	  erro = erro + document.getElementById("txtConfSenha").value + "\n";

  if (!validaEmail(a.value))
    erro = erro + document.getElementById("txtEmailInvalido").value + "\n";

  if (erro.length > 0) {
    erro = document.getElementById("txtCamposObrigatorios").value + "\n" + erro;
    alert (erro);
  }
  else
	document.form1.submit();

}

function Mascara(formato, evento, objeto) {

	ehNumero = SomenteNumero(evento);

	if (ehNumero) {
		keypress = evento.keyCode;
		campo = eval (objeto);

		//alert (campo);
	
		// cep
		if (formato=='cep') {
			separador = '-';
			conjunto1 = 5;
			if (campo.value.length == conjunto1)
				campo.value = campo.value + separador;
		}
	
		// nascimento
		if (formato=='nascimento') {
			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;
		}
	}
	
	return ehNumero;
}

function validaData(campo) {
	erro = "";
	ehValida = true;	
    if (campo == null) {
		campo = document.getElementById('nascimento');
		if (campo.value.length == 0) {
			erro = "- " + document.getElementById("txtNascimentoVazio").value + "\n";
			ehValida = false;
		}
		else if (campo.value.length < 10) {
			erro = document.getElementById("txtFormatoDataInvalido").value + "\n";
			ehValida = false;
		}
	}
	
	if (ehValida && (campo.value.length == 10)) {
		//validar data de nascimento
		erro="";
		hoje = new Date();
		anoAtual = hoje.getFullYear();
		barras = campo.value.split("/");

		if (barras.length == 3) {
			var linguaEscolhida = document.getElementById("linguaEscolhida").value;
			
			dia = (linguaEscolhida == 'pt') ? barras[0] : barras[1] ;
			
			mes = (linguaEscolhida == 'pt') ? barras[1] : barras[0] ;
			
			ano = barras[2];
			
			resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) 
					 && (!isNaN(mes) && (mes > 0) && (mes < 13)) 
					 && (!isNaN(ano) && (ano.length == 4) 
					 && (ano <= anoAtual && ano >= 1900));
			if (!resultado) {
				erro = document.getElementById("txtFormatoDataInvalido").value + "\n";
				campo.focus();
				ehValida = false;
			}
		}
		else {
			erro = document.getElementById("txtFormatoDataInvalido").value + "\n";
			campo.focus();
			ehValida = false;
		}
	}
	
	//if (erro.length > 0)
		//alert (erro);
	
	return erro;
}

function SomenteNumero(e) {
    var tecla = (window.event) ? event.keyCode : e.which;

	if (tecla == 0)
		return true;
	else if (tecla > 47 && tecla < 58)
	  return true;
    else {
     if (tecla != 8)
	   return false;
     else
	   return true;
    }
}

function SomenteNumeroRG(e, campo) {
    valorCampo = campo.value;
	
    var tecla = (window.event) ? event.keyCode : e.which;
	
	//alert (tecla);

	if (tecla == 0)
		return true;
	else if (tecla > 47 && tecla < 58)
	  return true;
	else if (tecla == 45) {
		//alert ('valor campo = ' + valorCampo);
		if (valorCampo.indexOf("-") != -1)
			return false;
		else
			return true;
	}
	else if (tecla == 46)
		return true;
    else
	{
		if (tecla != 8)
			return false;
		else
			return true;
    }
}

function MM_formtCep(e,src,mask)
{
	if (window.event)
		_TXT = e.keyCode;
	else if (e.which)
		_TXT = e.which;
	if (_TXT > 47 && _TXT < 58)
	{
		var i = src.value.length; 
		var saida = mask.substring(0,1); 
		var texto = mask.substring(i);
		if (texto.substring(0,1) != saida)
			src.value += texto.substring(0,1);
		return true; 
	}
	else
		if (_TXT != 8)
			return false;
		else 
			return true;
}

function fmtTel(campo, e)
{
	 myVal = campo.value;
	
	 if (myVal.length > 4 && !myVal.match(/\-/))
		myVal = '';
	 else
	 {
		 if (window.event)
			keycode = window.event.keyCode;
		 else if (e)
			 keycode = e.which;
	
		 //alert ('keycode = ' + keycode);
	
		// if (!((keycode > 48 && keycode < 57) || (keycode > 95 && keycode < 106) || (keycode == 37) || (keycode == 8)))
		  //   myVal = myVal.substr(0, (myVal.length - 1));
	
		 if (myVal.length == 4)
			 myVal += '-';
	 }		
	 campo.value = myVal;
}

function doDigits(pStr)
{
	if (reDigits.test(pStr)) {
		alert(pStr + " contém apenas dígitos.");
	} else if (pStr != null && pStr != "") {
		alert(pStr + " NÃO contém apenas dígitos.");
	}
}



function toPropperCase (a)
{
    a = a.toLowerCase();
    var b = a.charAt(0);
    a = a.split(b);
    a[0] = b.toUpperCase();
    a = a[0].concat(a[1]);
    return a;
}

function validaCPF() {
	cpfTeste = document.getElementById('cpf_cgc').value;

	if (cpfTeste == '')
		return true;
	
	erro = new String;

	if ((cpfTeste.charAt(3) == '.')&&(cpfTeste.charAt(7) == '.')&&(cpfTeste.charAt(11) == '-'))
	{
		comMascara = true;
	   	cpf = cpfTeste.substring(0,3) + cpfTeste.substring(4,7) + cpfTeste.substring(8,11) + cpfTeste.substring(12,14);
	}
	else
	{
		comMascara = false;
		cpf = cpfTeste;
	}
	
	if (cpf.length < 11)
		erro += "Sao necessários 11 digitos para verificação do CPF! \n\n";
	
	var nonNumbers = /\D/;

	if (nonNumbers.test(cpf))
		erro += "A verificação de CPF suporta apenas números! \n\n";

	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
		erro += "Numero 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 +="Digito verificador inválido!";
	
	if (erro.length > 0)
	{
		alert(erro);
		return false;
	}
	
	var temp1 = cpf.substring(0,3);
	var temp2 = cpf.substring(3,6);
	var temp3 = cpf.substring(6,9);
	var temp4 = cpf.substring(9,11);
		
	if (!comMascara)
		document.getElementById('cpf_cgc').value = temp1 + '.' + temp2 + '.' + temp3 + '-' + temp4;
	else
		document.getElementById('cpf_cgc').value = cpf;

	return true;
}
