// JavaScript Document
// Depends: jquery.js jquery.form.js jquery.maskedinput.js isDate.js

$(function(){
	valida = function(){
		razaoSocial              = $("#razaoSocial").removeClass("erro").fieldValue()[0];
		nomeFantasia             = $("#nomeFantasia").removeClass("erro").fieldValue()[0];
		cnpj                     = $("#cnpj").removeClass("erro").fieldValue()[0];
		ie                       = $("#ie").removeClass("erro").fieldValue()[0];
		fundacao                 = $("#fundacao").removeClass("erro").fieldValue()[0];
		nFuncionarios            = $("#nFuncionarios").removeClass("erro").fieldValue()[0];
		nFiliais                 = $("#nFiliais").removeClass("erro").fieldValue()[0];
		enderecoFaturamento      = $("#enderecoFaturamento").removeClass("erro").fieldValue()[0];
		complementoFaturamento   = $("#complementoFaturamento").removeClass("erro").fieldValue()[0];
		bairroFaturamento        = $("#bairroFaturamento").removeClass("erro").fieldValue()[0];
		cidadeFaturamento        = $("#cidadeFaturamento").removeClass("erro").fieldValue()[0];
		estadoFaturamento        = $("#estadoFaturamento").removeClass("erro").fieldValue()[0];
		faxFaturamento           = $("#faxFaturamento").removeClass("erro").fieldValue()[0];
		telefoneFaturamento      = $("#telefoneFaturamento").removeClass("erro").fieldValue()[0];
		emailFaturamento         = $("#emailFaturamento").removeClass("erro").fieldValue()[0];
		enderecoCobranca         = $("#enderecoCobranca").removeClass("erro").fieldValue()[0];
		complementoCobranca      = $("#complementoCobranca").removeClass("erro").fieldValue()[0];
		bairroCobranca           = $("#bairroCobranca").removeClass("erro").fieldValue()[0];
		cidadeCobranca           = $("#cidadeCobranca").removeClass("erro").fieldValue()[0];
		estadoCobranca           = $("#estadoCobranca").removeClass("erro").fieldValue()[0];
		faxCobranca              = $("#faxCobranca").removeClass("erro").fieldValue()[0];
		telefoneCobranca         = $("#telefoneCobranca").removeClass("erro").fieldValue()[0];
		emailCobranca            = $("#emailCobranca").removeClass("erro").fieldValue()[0];
		nomeAcionista1           = $("#nomeAcionista1").removeClass("erro").fieldValue()[0];
		cpfAcionista1            = $("#cpfAcionista1").removeClass("erro").fieldValue()[0];
		nacionalidadeAcionista1  = $("#nacionalidadeAcionista1").removeClass("erro").fieldValue()[0];
		participacaoAcionista1   = $("#participacaoAcionista1").removeClass("erro").fieldValue()[0];
		razaoSocialFornecedor1   = $("#razaoSocialFornecedor1").removeClass("erro").fieldValue()[0];
		cnpjFornecedor1          = $("#cnpjFornecedor1").removeClass("erro").fieldValue()[0];
		telefoneFornecedor1      = $("#telefoneFornecedor1").removeClass("erro").fieldValue()[0];
		contatoFornecedor1       = $("#contatoFornecedor1").removeClass("erro").fieldValue()[0];
		nomePreenche             = $("#nomePreenche").removeClass("erro").fieldValue()[0];
		telefonePreenche         = $("#telefonePreenche").removeClass("erro").fieldValue()[0];
		emailPreenche            = $("#emailPreenche").removeClass("erro").fieldValue()[0];
		cargoPreenche            = $("#cargoPreenche").removeClass("erro").fieldValue()[0];
		razaoSocialCliente1      = $("#razaoSocialCliente1").removeClass("erro").fieldValue()[0];
		cnpjCliente1             = $("#cnpjCliente1").removeClass("erro").fieldValue()[0];
		telefoneCliente1         = $("#telefoneCliente1").removeClass("erro").fieldValue()[0];
		contatoCliente1          = $("#contatoCliente1").removeClass("erro").fieldValue()[0];
		bancoBancaria1           = $("#bancoBancaria1").removeClass("erro").fieldValue()[0];
		agenciaBancaria1         = $("#agenciaBancaria1").removeClass("erro").fieldValue()[0];
		gerenteBancaria1         = $("#gerenteBancaria1").removeClass("erro").fieldValue()[0];
		telefoneBancaria1        = $("#telefoneBancaria1").removeClass("erro").fieldValue()[0];
		
		var retorno = true;
		var erro = [];
		
		if(razaoSocial == ""){
			erro[erro.length] = "#razaoSocial";
		}
		if(nomeFantasia == ""){
			erro[erro.length] = "#nomeFantasia";
		}
		if(cnpj == ""){
			erro[erro.length] = "#cnpj";
		}
		if(!isDate(fundacao)){
			erro[erro.length] = "#fundacao";
		}
		if(nFuncionarios == ""){
			erro[erro.length] = "#nFuncionarios";
		}
		if(nFiliais == ""){
			erro[erro.length] = "#nFiliais";
		}
		if(enderecoCobranca == ""){
			erro[erro.length] = "#enderecoCobranca";
		}
		if(bairroCobranca == ""){
			erro[erro.length] = "#bairroCobranca";
		}
		if(cidadeCobranca == ""){
			erro[erro.length] = "#cidadeCobranca";
		}
		if(estadoCobranca == ""){
			erro[erro.length] = "#estadoCobranca";
		}
		if(telefoneCobranca == ""){
			erro[erro.length] = "#telefoneCobranca";
		}
		if(emailCobranca == ""){
			erro[erro.length] = "#emailCobranca";
		}
		if(nomeAcionista1 == ""){
			erro[erro.length] = "#nomeAcionista1";
		}
		if(cpfAcionista1 == ""){
			erro[erro.length] = "#cpfAcionista1";
		}
		if(nacionalidadeAcionista1 == ""){
			erro[erro.length] = "#nacionalidadeAcionista1";
		}
		if(participacaoAcionista1 == ""){
			erro[erro.length] = "#participacaoAcionista1";
		}
		if(razaoSocialFornecedor1 == ""){
			erro[erro.length] = "#razaoSocialFornecedor1";
		}
		if(cnpjFornecedor1 == ""){
			erro[erro.length] = "#cnpjFornecedor1";
		}
		if(telefoneFornecedor1 == ""){
			erro[erro.length] = "#telefoneFornecedor1";
		}
		if(contatoFornecedor1 == ""){
			erro[erro.length] = "#contatoFornecedor1";
		}
		if(nomePreenche == ""){
			erro[erro.length] = "#nomePreenche";
		}
		if(telefonePreenche == ""){
			erro[erro.length] = "#telefonePreenche";
		}
		if(emailPreenche == ""){
			erro[erro.length] = "#emailPreenche";
		}
		if(cargoPreenche == ""){
			erro[erro.length] = "#cargoPreenche";
		}
		if(razaoSocialCliente1 == ""){
			erro[erro.length] = "#razaoSocialCliente1";
		}
		if(cnpjCliente1 == ""){
			erro[erro.length] = "#cnpjCliente1";
		}
		if(telefoneCliente1 == ""){
			erro[erro.length] = "#telefoneCliente1";
		}
		if(contatoCliente1 == ""){
			erro[erro.length] = "#contatoCliente1";
		}
		if(bancoBancaria1 == ""){
			erro[erro.length] = "#bancoBancaria1";
		}
		if(agenciaBancaria1 == ""){
			erro[erro.length] = "#agenciaBancaria1";
		}
		if(gerenteBancaria1 == ""){
			erro[erro.length] = "#gerenteBancaria1";
		}
		if(telefoneBancaria1 == ""){
			erro[erro.length] = "#telefoneBancaria1";
		}
		
		if (erro.length > 0){
			retorno = false;
			$(erro.join(",")).addClass("erro");
			alertMessage("Os campos destacados devem ser preenchidos corretamente.");
		}
		
		return retorno;
	};
	mostraResposta = function(resposta){
		if($.trim(resposta) != "ok"){
			alertMessage(resposta);
		}else{
			alertMessage("Cadastro efetuado.");
			$("form")[0].reset();
			abresecao("dados_pessoais");
		}
	};
	alertMessage = function(texto){
		$("#alert_message").text(texto);
		$(".alert,.alert_background").fadeIn("fast");
	}
	$("#formTrabalhe").ajaxForm({
		url: "sendCadastroClientes.php?type=javascript",
		beforeSubmit: valida,
		success: mostraResposta
	});
	
	$("#cnpj").mask("999.999.999/9999-99");
	$("#fundacao").mask("99/99/9999");
	$("#faxFaturamento").mask("(99)*999-9999");
	$("#telefoneFaturamento").mask("(99)*999-9999");
	$("#faxCobranca").mask("(99)*999-9999");
	$("#telefoneCobranca").mask("(99)*999-9999");
	$("#cpfAcionista1").mask("999.999.999-99");
	$("#cpfAcionista2").mask("999.999.999-99");
	$("#cpfAcionista3").mask("999.999.999-99");
	$("#cpfAcionista4").mask("999.999.999-99");
	$("#cpfAcionista5").mask("999.999.999-99");
	$("#cnpjFornecedor1").mask("999.999.999/9999-99");
	$("#telefoneFornecedor1").mask("(99)*999-9999");
	$("#cnpjFornecedor2").mask("999.999.999/9999-99");
	$("#telefoneFonecedor2").mask("(99)*999-9999");
	$("#cnpjFornecedor3").mask("999.999.999/9999-99");
	$("#telefoneFornecedor3").mask("(99)*999-9999");
	$("#cnpjFornecedor4").mask("999.999.999/9999-99");
	$("#telefoneFornecedor4").mask("(99)*999-9999");
	$("#cnpjFornecedor5").mask("999.999.999/9999-99");
	$("#telefoneFornecedor5").mask("(99)*999-9999");
	$("#telefonePreenche").mask("(99)*999-9999");
	$("#cnpjCliente1").mask("999.999.999/9999-99");
	$("#telefoneCliente1").mask("(99)*999-9999");
	$("#cnpjCliente2").mask("999.999.999/9999-99");
	$("#telefoneCliente2").mask("(99)*999-9999");
	$("#cnpjCliente3").mask("999.999.999/9999-99");
	$("#telefoneCliente3").mask("(99)*999-9999");
	$("#cnpjCliente4").mask("999.999.999/9999-99");
	$("#telefoneCliente4").mask("(99)*999-9999");
	$("#cnpjCliente5").mask("999.999.999/9999-99");
	$("#telefoneCliente5").mask("(99)*999-9999");
	$("#telefoneBancaria1").mask("(99)*999-9999");
	$("#telefoneBancaria2").mask("(99)*999-9999");
	$("#telefoneBancaria3").mask("(99)*999-9999");
	$("#telefoneBancaria4").mask("(99)*999-9999");
	$("#telefoneBancaria5").mask("(99)*999-9999");
	
	// eventos dos links superiores (dados pessoais, dados profissionais, outras informacoes)
	abresecao = function(secao){
		switch(secao){
			case "dados_pessoais":
				$("#bt_dados_pessoais").addClass("header_form_selected");
				$("#bt_dados_profissionais,#bt_outras_informacoes").removeClass("header_form_selected");
				
				$(".dados_pessoais").show();
				$(".dados_profissionais,.outras_informacoes").hide();
				$(".bt_prosseguir").show().css("height", "120px");
				$(".bt_prosseguir > button").unbind("click").click(function(){
					abresecao("dados_profissionais");
				});
				$(".bt_enviar").hide();
				$("#nomePreenche").get(0).focus();
			break;
			case "dados_profissionais":
				$("#bt_dados_pessoais,#bt_outras_informacoes").removeClass("header_form_selected");
				$("#bt_dados_profissionais").addClass("header_form_selected");
				
				$(".dados_pessoais,.outras_informacoes").hide();
				$(".dados_profissionais").show();
				$(".bt_prosseguir").show().css("height", "40px");
				$(".bt_prosseguir > button").unbind("click").click(function(){
					abresecao("outras_informacoes");
				});
				$(".bt_enviar").hide();
				$("#enderecoFaturamento").get(0).focus();
			break;
			case "outras_informacoes":
				$("#bt_dados_pessoais,#bt_dados_profissionais").removeClass("header_form_selected");
				$("#bt_outras_informacoes").addClass("header_form_selected");
				
				$(".dados_pessoais,.dados_profissionais").hide();
				$(".outras_informacoes").show();
				$(".bt_prosseguir").hide();
				$(".bt_enviar").show().css("height", "212px");
				$("#razaoSocialFornecedor1").get(0).focus();
			break;
		}
	};
	
	// eventos dos botões de adicionar
	$("#addSocio").click(function(){
		for(i=1; i<5; i++){
			if($(".acionista"+i).hasClass("oculto")){
				$(".acionista"+i).removeClass("oculto");
				break;
			}
		}
		$("#nomeAcionista"+(i+1)).get(0).focus();
	});
	$("#addCliente").click(function(){
		for(i=1; i<5; i++){
			if($(".cliente"+i).hasClass("oculto")){
				$(".cliente"+i).removeClass("oculto");
				break;
			}
		}
		$("#razaoSocialCliente"+(i+1)).get(0).focus();
	});
	$("#addFornecedor").click(function(){
		for(i=1; i<5; i++){
			if($(".fornecedor"+i).hasClass("oculto")){
				$(".fornecedor"+i).removeClass("oculto");
				break;
			}
		}
		$("#razaoSocialFornecedor"+(i+1)).get(0).focus();
	});
	$("#addBancaria").click(function(){
		for(i=1; i<5; i++){
			if($(".banco"+i).hasClass("oculto")){
				$(".banco"+i).removeClass("oculto");
				break;
			}
		}
		$("#bancoBancaria"+(i+1)).get(0).focus();
	});
	
	// omite os campos de dados profissionais e de outras informaes
	abresecao("dados_pessoais");
	
	$("#bt_dados_pessoais").click(function(){
		abresecao("dados_pessoais");
	});
	
	$("#bt_dados_profissionais").click(function(){
		abresecao("dados_profissionais");
	});
	
	$("#bt_outras_informacoes").click(function(){
		abresecao("outras_informacoes");
	});
});
