

function errorHandler(msg) {
	alert(msg);
}
//dwr.engine.setErrorHandler(errorHandler);
// return contrato.percentualRendimento.toFixed(2)+" %";

var update = function(time) {
	dwr.util.setValue("timeSpan", time);
}

var update2 = function(time) {
	dwr.util.setValue("timeSpan", time);
}

function buscaEndereco() {
	var retornoMetodo = function(endereco) {
		dwr.util.setValue("tipoLogradouro", endereco[0]);
		dwr.util.setValue("logradouro", endereco[1]);
		dwr.util.setValue("bairro", endereco[2]);
		dwr.util.setValue("cidade", endereco[3]);
		dwr.util.setValue("uf", endereco[4]);
		dwr.util.setValue("res5", endereco[5]);
		if (endereco[4] != "") {
			dwr.util.setValue("pais", "BRASIL");
		}

	}
	var cep = dwr.util.getValue("srCep");

	// alert(cep);
	cadastroAjaxAction.getBuscarCep(cep, retornoMetodo);
}

function cadastrarclientenovo() {
	
	makeUppercase("nomeCompleto");
	makeUppercase("nacionalidade");
	makeUppercase("estadoCivil");
	makeUppercase("empresa");
	makeUppercase("profissao");

	makeUppercase("pais");
	makeUppercase("uf");
	
	makeUppercase("cidade");
	makeUppercase("bairro");
	makeUppercase("tipoLogradouro");
	makeUppercase("logradouro");
	makeUppercase("numero");
	makeUppercase("complemento");
	makeLowercase("email");
	
	
	var mensagem = "Digite os campos obrigatório: \n";
	var notificar = 0;
	// Pegando dados do formulario formDadosPessoais
	var beanCliente = DWRUtil.getValues("formDadosPessoais");
	beanCliente.ativo = true;
	beanCliente.dataCadastro = new Date();

	if (beanCliente.nomeCompleto == "") {
		notificar = 1;
		mensagem += "Digite o nome!! \n";
	} else {
		if (beanCliente.nomeCompleto.length < 5) {
			notificar = 1;
			mensagem += "Digite o nome completo!! \n";
		}
	}
	if (beanCliente.sexo == "") {
		notificar = 1;
		mensagem += "Digite o sexo!! \n";
	}

	// Validando a Data de Nascimento
	if (isDate(beanCliente.nascimento)) {
		beanCliente.nascimento = new Date(beanCliente.nascimento.replace(
				/(\d+).(\d+).(\d+)/, "$3/$2/$1"));
	} else {
		beanCliente.nascimento = null;
		notificar = 1;
		mensagem += "Digite a data de nascimento \n";
	}

	// Pegando dados do formulario formTelefone1
	var formTelefone1 = DWRUtil.getValues("formTelefone1");
	var beanTelefone1 = {
		tel : formTelefone1.tel1,
		ddi : formTelefone1.ddi1,
		tipo : formTelefone1.tipo1,
		ativo : true
	};

	// Pegando dados do formulario formTelefone2
	var formTelefone2 = DWRUtil.getValues("formTelefone2");
	var beanTelefone2 = {
		tel : formTelefone2.tel2,
		ddi : formTelefone2.ddi2,
		tipo : formTelefone2.tipo2,
		ativo : true
	};

	// Pegando dados do formulario formTelefone3
	var formTelefone3 = DWRUtil.getValues("formTelefone3");
	var beanTelefone3 = {
		tel : formTelefone3.tel3,
		ddi : formTelefone3.ddi3,
		tipo : formTelefone3.tipo3,
		ativo : true
	};

	if (beanTelefone1.tel == "") {
		if (beanTelefone2.tel == "") {
			if (beanTelefone3.tel == "") {
				notificar = 1;
				mensagem += "Digite um telefone de contato!! \n";
			}
		}
	}

	var listBeanTelefone = new Array(3);
	listBeanTelefone[0] = beanTelefone1;
	listBeanTelefone[1] = beanTelefone2;
	listBeanTelefone[2] = beanTelefone3;

	beanCliente.telefones = listBeanTelefone;

	// Pegando dados do formulario formEmail

	var beanEmail = {
		email : DWRUtil.getValue("email"),
		ativo : true
	};

	if (beanEmail.email == "") {
		notificar = 1;
		mensagem += "Digite o email!! \n";
	}

	var listBeanEmail = new Array(1);
	listBeanEmail[0] = beanEmail;

	// Pegando dados do formulario formEndereço
	var formEndereco = DWRUtil.getValues("formEndereco");
	var beanEndereco = {
		logradouro : formEndereco.logradouro,
		tipoLogradouro : formEndereco.tipoLogradouro,
		cep : formEndereco.srCep,
		pais : formEndereco.pais,
		uf : formEndereco.uf,

		cidade : formEndereco.cidade,
		bairro : formEndereco.bairro,
		numero : formEndereco.numero,
		complemento : formEndereco.complemento,
		tipoEndereco : formEndereco.tipoEndereco,
		ativo : true
	};

	var listBeanEndereco = new Array(1);
	listBeanEndereco[0] = beanEndereco;

	/*
	 * // Pegando dados do formulario formDocumento var formDocumento =
	 * DWRUtil.getValues("formDocumento"); // Validando a Data de Emissao if
	 * (isDate(formDocumento.dataEmissaoDocumentoB)) {
	 * formDocumento.dataEmissaoDocumentoB = new Date(
	 * formDocumento.dataEmissaoDocumentoB.replace( /(\d+).(\d+).(\d+)/,
	 * "$3/$2/$1")); } else { formDocumento.dataEmissaoDocumentoB = null; }
	 * 
	 * var beanDocumento = { documentoA :formDocumento.documentoA, documentoB
	 * :formDocumento.documentoB, orgaoEmissor :formDocumento.orgaoEmissor,
	 * dataEmissaoDocumentoB :formDocumento.dataEmissaoDocumentoB };
	 * 
	 */

	beanCliente.emails = listBeanEmail;
	// beanCliente.documento = beanDocumento;
	beanCliente.enderecos = listBeanEndereco;

	if (notificar == 1) {
		alert(mensagem);
		return;
	}
	if(validarEmail(beanEmail.email) == false){		
		return;
	}

	var retornoMetodo = function(retorno) {
		dwr.util.setValue("nomeCompleto", retorno[1]);
		dwr.util.setValue("sexo", retorno[2]);
		dwr.util.setValue("nascimento", retorno[3]);
		dwr.util.setValue("email", retorno[4]);

		dwr.util.setValue("cep", retorno[5]);
		dwr.util.setValue("pais", retorno[6]);
		dwr.util.setValue("uf", retorno[7]);
		dwr.util.setValue("cidade", retorno[8]);
		dwr.util.setValue("bairro", retorno[9]);
		dwr.util.setValue("numero", retorno[10]);
		dwr.util.setValue("tipoLogradouro", retorno[11]);
		dwr.util.setValue("logradouro", retorno[12]);
		dwr.util.setValue("complemento", retorno[13]);
		dwr.util.setValue("tipoEndereco", retorno[14]);

		dwr.util.setValue("ddi1", retorno[15]);
		dwr.util.setValue("tel1", retorno[16]);

		dwr.util.setValue("ddi2", retorno[17]);
		dwr.util.setValue("tel2", retorno[18]);

		dwr.util.setValue("ddi3", retorno[19]);
		dwr.util.setValue("tel3", retorno[20]);

		dwr.util.setValue("divResposta", retorno[0]);

	}

	cadastroAjaxAction.getCadastrarClienteNovo(beanCliente, retornoMetodo);
}

function hide(id) {
	document.getElementById(id).style.display = 'none';
	document.getElementById(id).style.visibility = 'hidden';
}

function show(id) {
	document.getElementById(id).style.display = 'block';
	document.getElementById(id).style.visibility = 'visible';
}

function cadcompleto(isCompleto) {
	// alert(isCompleto);
	// alert(isCompleto == 'true');
	if (isCompleto == 'true') {
		dwr.util.setValue("divResposta", "");
		dwr.util.setValue("divResposta2", "");
		hide('formEmail');
		show('formDadosPessoais');
		show('formEndereco');
		show('formTelefone1');
		show('formTelefone2');
		show('formTelefone3');
		show('button');

	} else {
		dwr.util.setValue("divResposta", "");
		dwr.util.setValue("divResposta2", "");
		show('formEmail');
		hide('formDadosPessoais');
		hide('formEndereco');
		hide('formTelefone1');
		hide('formTelefone2');
		hide('formTelefone3');
		hide('button');
	}

}

function participarpalestra() {
	
	
	makeLowercase("email2");
	
	email = DWRUtil.getValue("email2");
	palestra = DWRUtil.getValue("palestra");

	if (palestra == "") {
		alert("Escolha a data da palestra!!");
		return;
	}

	if (email == "") {
		alert("Digite seu email!!");
		return;
	}
	
	if(validarEmail(email) == false){		
		return;
	}

	var retornoMetodo = function(retorno) {
		dwr.util.setValue("divResposta2", retorno);
		dwr.util.setValue("email2", "");
	};
	cadastroAjaxAction.getParticiparPalestra(email, palestra, retornoMetodo);
}

function cadastrarclientepalestra() {
	
	makeUppercase("nomeCompleto");
	makeUppercase("nacionalidade");
	makeUppercase("estadoCivil");
	makeUppercase("empresa");
	makeUppercase("profissao");

	makeUppercase("pais");
	makeUppercase("uf");
	
	makeUppercase("cidade");
	makeUppercase("bairro");
	makeUppercase("tipoLogradouro");
	makeUppercase("logradouro");
	makeUppercase("numero");
	makeUppercase("complemento");
	makeLowercase("email");
	

	palestra = DWRUtil.getValue("palestra");

	if (palestra == "") {
		alert("Escolha a data da palestra!!");
		return;
	}

	var mensagem = "Digite os campos obrigatório: \n";
	var notificar = 0;
	// Pegando dados do formulario formDadosPessoais
	var beanCliente = DWRUtil.getValues("formDadosPessoais");
	beanCliente.ativo = true;
	beanCliente.dataCadastro = new Date();

	if (beanCliente.nomeCompleto == "") {
		notificar = 1;
		mensagem += "Digite o nome!! \n";
	} else {
		if (beanCliente.nomeCompleto.length < 5) {
			notificar = 1;
			mensagem += "Digite o nome completo!! \n";
		}
	}
	if (beanCliente.sexo == "") {
		notificar = 1;
		mensagem += "Digite o sexo!! \n";
	}

	// Validando a Data de Nascimento
	if (isDate(beanCliente.nascimento)) {
		beanCliente.nascimento = new Date(beanCliente.nascimento.replace(
				/(\d+).(\d+).(\d+)/, "$3/$2/$1"));
	} else {
		beanCliente.nascimento = null;
		notificar = 1;
		mensagem += "Digite a data de nascimento \n";
	}

	// Pegando dados do formulario formTelefone1
	var formTelefone1 = DWRUtil.getValues("formTelefone1");
	var beanTelefone1 = {
		tel : formTelefone1.tel1,
		ddi : formTelefone1.ddi1,
		tipo : formTelefone1.tipo1,
		ativo : true
	};

	// Pegando dados do formulario formTelefone2
	var formTelefone2 = DWRUtil.getValues("formTelefone2");
	var beanTelefone2 = {
		tel : formTelefone2.tel2,
		ddi : formTelefone2.ddi2,
		tipo : formTelefone2.tipo2,
		ativo : true
	};

	// Pegando dados do formulario formTelefone3
	var formTelefone3 = DWRUtil.getValues("formTelefone3");
	var beanTelefone3 = {
		tel : formTelefone3.tel3,
		ddi : formTelefone3.ddi3,
		tipo : formTelefone3.tipo3,
		ativo : true
	};

	validacaotelefone = 0;
	if (beanTelefone1.tel == "") {
		if (beanTelefone2.tel == "") {
			if (beanTelefone3.tel == "") {
				notificar = 1;
				validacaotelefone = 1;
				mensagem += "Digite um telefone de contato!! \n";
			}
		}
	}
	if(validacaotelefone == 0){
	if (beanTelefone1.tel.length < 12) {
		if (beanTelefone2.tel.length < 12) {
			if (beanTelefone3.tel.length < 12) {
				notificar = 1;
				mensagem += "Telefone não é válido!! \n";
			}
		}
	}
	}

	var listBeanTelefone = new Array(3);
	listBeanTelefone[0] = beanTelefone1;
	listBeanTelefone[1] = beanTelefone2;
	listBeanTelefone[2] = beanTelefone3;

	beanCliente.telefones = listBeanTelefone;

	// Pegando dados do formulario formEmail

	var beanEmail = {
		email : DWRUtil.getValue("email"),
		ativo : true
	};

	if (beanEmail.email == "") {
		notificar = 1;
		mensagem += "Digite o email!! \n";
	}

	var listBeanEmail = new Array(1);
	listBeanEmail[0] = beanEmail;

	// Pegando dados do formulario formEndereço
	var formEndereco = DWRUtil.getValues("formEndereco");
	var beanEndereco = {
		logradouro : formEndereco.logradouro,
		tipoLogradouro : formEndereco.tipoLogradouro,
		cep : formEndereco.srCep,
		pais : formEndereco.pais,
		uf : formEndereco.uf,

		cidade : formEndereco.cidade,
		bairro : formEndereco.bairro,
		numero : formEndereco.numero,
		complemento : formEndereco.complemento,
		tipoEndereco : formEndereco.tipoEndereco,
		ativo : true
	};

	var listBeanEndereco = new Array(1);
	listBeanEndereco[0] = beanEndereco;

	/*
	 * // Pegando dados do formulario formDocumento var formDocumento =
	 * DWRUtil.getValues("formDocumento"); // Validando a Data de Emissao if
	 * (isDate(formDocumento.dataEmissaoDocumentoB)) {
	 * formDocumento.dataEmissaoDocumentoB = new Date(
	 * formDocumento.dataEmissaoDocumentoB.replace( /(\d+).(\d+).(\d+)/,
	 * "$3/$2/$1")); } else { formDocumento.dataEmissaoDocumentoB = null; }
	 * 
	 * var beanDocumento = { documentoA :formDocumento.documentoA, documentoB
	 * :formDocumento.documentoB, orgaoEmissor :formDocumento.orgaoEmissor,
	 * dataEmissaoDocumentoB :formDocumento.dataEmissaoDocumentoB };
	 * 
	 */

	beanCliente.emails = listBeanEmail;
	// beanCliente.documento = beanDocumento;
	beanCliente.enderecos = listBeanEndereco;

	if (notificar == 1) {
		alert(mensagem);
		return;
	}
	if(validarEmail(beanEmail.email) == false){		
		return;
	}

	var retornoMetodo = function(retorno) {
		dwr.util.setValue("nomeCompleto", retorno[1]);
		dwr.util.setValue("sexo", retorno[2]);
		dwr.util.setValue("nascimento", retorno[3]);
		dwr.util.setValue("email", retorno[4]);

		dwr.util.setValue("cep", retorno[5]);
		dwr.util.setValue("pais", retorno[6]);
		dwr.util.setValue("uf", retorno[7]);
		dwr.util.setValue("cidade", retorno[8]);
		dwr.util.setValue("bairro", retorno[9]);
		dwr.util.setValue("numero", retorno[10]);
		dwr.util.setValue("tipoLogradouro", retorno[11]);
		dwr.util.setValue("logradouro", retorno[12]);
		dwr.util.setValue("complemento", retorno[13]);
		dwr.util.setValue("tipoEndereco", retorno[14]);

		dwr.util.setValue("ddi1", retorno[15]);
		dwr.util.setValue("tel1", retorno[16]);

		dwr.util.setValue("ddi2", retorno[17]);
		dwr.util.setValue("tel2", retorno[18]);

		dwr.util.setValue("ddi3", retorno[19]);
		dwr.util.setValue("tel3", retorno[20]);

		dwr.util.setValue("divResposta", retorno[0]);

	}

	cadastroAjaxAction.getCadastrarClientePalestra(beanCliente, palestra,
			retornoMetodo);
}

function enviaremail() {
	nome = DWRUtil.getValue("nome");
	email = DWRUtil.getValue("email");
	telefone = DWRUtil.getValue("telefone");
	assunto = DWRUtil.getValue("assunto");
	mensagem = DWRUtil.getValue("mensagem");
	captcha = DWRUtil.getValue("j_captcha_response");
	respostaRetorno = "Preencha os campos obrigatórios: \n";
	
	


	if (nome == "" && email == "" && telefone == "" && assunto == ""
			&& mensagem == "") {
		alert("Preencha todos os campos \n");
		return "";
	}

	if (nome == "") {
		respostaRetorno += "Preencha seu nome. \n";
	}
	if (email == "") {
		respostaRetorno += "Preencha seu email. \n";
	}
	if (telefone == "") {
		respostaRetorno += "Preencha seu telefone. \n";
	}
	if (assunto == "") {
		respostaRetorno += "Selecione um assunto. \n";
	}
	if (mensagem == "") {
		respostaRetorno += "Escreva sua mensagem. \n";
	}

	if (nome == "" || email == "" || telefone == "" || assunto == ""
			|| mensagem == "") {
		alert(respostaRetorno);
		return "";
	}

	//document.getElementById("email")
	if(validarEmail(email) == false){		
		return "";
	}
	rentorno = "";
	//alert(nome);
	//cadastroAjaxAction.getEnviarEmail(nome, email, telfone, assunto, mensagem);
	
	//cadastroAjaxAction.getTime(retornoMetodo);
	cadastroAjaxAction.getEnviarEmail(nome, email, telefone, assunto, mensagem, captcha,
			{callback:function(retorno){
		dwr.util.setValue("nome", retorno[1]);
		dwr.util.setValue("email", retorno[2]);
		dwr.util.setValue("telefone",retorno[3]);
		dwr.util.setValue("assunto", retorno[4]);
		dwr.util.setValue("mensagem", retorno[5]);
		dwr.util.setValue("j_captcha_response", retorno[6]);
		dwr.util.setValue("emailStatus", retorno[0]);
		
		  // alert("Captcha não confere1");
		  // document.all.web-formulario.submit();
		  // document.myform.submit();
	
		   /*document.getElementById("web-formulario").onsubmit = function(){
			  return confirm("Gostaria de submit");
		   }*/
		if(retorno[0] == "Captcha não confere"){
			rentorno = "Captcha não confere";
		}else{
			rentorno = "";
			hide('submit');
			show('novo');
			
		}		
	   }, async:false	
	});
	
			
	//alert(email);
	return rentorno;

}

function validarCaptcha(){
	var gerarImagemCaptcha = enviaremail();
	//alert("Vamos lá="+a);
	if(gerarImagemCaptcha == "Captcha não confere"){
		//alert("Captcha não confere");
		return true;
	}
	//alert("Captcha confere!!!");
	return false;
	
}

function chamarsubmit(){
	 window.location="index2.jsp?cont=cadpower/contato.jsp";
	
}

function makeUppercase(id) {
		//alert(document.getElementById(id).value);
	//	document.getElementById(id).value = (document.getElementById(id).value).toUpperCase();
}

function makeLowercase(id) {
	//document.getElementById(id).value = (document.getElementById(id).value).toLowerCase();
}