/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /******************************************************************************/ /******************************************************************************/ /******************************************************************************/ var envio; var nomeParticipante = false; var crachaParticipante = false; var nascimentoParticipante = false; var sexoParticipante = false; var rgParticipante = false; var cpfParticipante = false; var enderecoParticipante = false; var complementoParticipante = false; var bairroParticipante = false; var numeroParticipante = false; var cepParticipante = false; var cidadeParticipante = false; var ufParticipante = false; var emailParticipante = false; var dddParticipante = false; var telefoneParticipante = false; function enviar(){ if ( $('.participante').length > 0 ) { if( validarAcompanhante() ){ dados = serializa(); $.post("request/etapa_quatro.php", {envio:dados}, function (data){$("#resultado").html(data)}); } } else { alert("Nenhum participante inscrito.\nPor favor realiza a inscrição de pelo menos um participante."); } } function cancelaEdicao(){ $("#formParticipante").clearForm(); $("#formParticipante").find("input[@name='sexoParticipante']")[0].checked = true; $('#idParticipante').val(""); $("#bto_cancelar").remove(); $("#bto_participante").attr("src","/21eescon/imagens/icones/inserir-participante.png"); } function editar(ref){ numParticipante = $('.participante').index($( ref ).parent().parent().parent().parent()[0]); dados = $( ref ).parent().parent().parent().parent().find('span.dadosParticipante'); $("#idParticipante").val(numParticipante); $("#nomeParticipante").val($(dados[0]).text()); $("#crachaParticipante").val($(dados[1]).text()); $("#nascimentoParticipante").val($(dados[2]).text()); $("input[@name='sexoParticipante'][value='" + $(dados[3]).text() + "']")[0].checked = true; $("#rgParticipante").val($(dados[4]).text()); $("#cpfParticipante").val($(dados[5]).text()); $("#enderecoParticipante").val($(dados[6]).text()); $("#numeroParticipante").val($(dados[7]).text()); $("#complementoParticipante").val($(dados[8]).text()); $("#bairroParticipante").val($(dados[9]).text()); $("#cepParticipante").val($(dados[10]).text()); $("#ufParticipante").val($(dados[11]).text()); $("#cidadeParticipante").val($(dados[12]).text()); $("#emailParticipante").val($(dados[13]).text()); $("#dddParticipante").val($(dados[14]).text()); $("#telefoneParticipante").val($(dados[15]).text()); $("#bto_participante").attr("src","/21eescon/imagens/icones/salvar-participante.png"); if( $("#bto_cancelar")[0] == undefined ) { $("#bto_participante").after(''); } } function validarParticipante( ref ){ $(ref).find(':text,:radio:checked').each(function(i){ if ( $(this).hasClass("obrigatorio") && $(this).val() == "" ) { alert("Preencha o campo " + this.name.replace("Participante", "")); this.focus(); return false; } else { this.value = this.name != "emailParticipante" ? $(this).val().toUpperCase() : $(this).val(); eval ( this.name + " = '" + $(this).val().replace(/'/g,"").replace(/"/g,"") + "';" ); } }); } function defineNomeCampoSexo( numParticipante ) { var participante = numParticipante; $($('.participante')[participante]).find('.DadosAcompanhante').each(function(){ numAcompanhante = $($('.participante')[participante]).find('.DadosAcompanhante').index(this); $(this).find('input[@name^=sexoAcompanhante]').attr("name",'sexoAcompanhante_' + participante + '_' + numAcompanhante); }); } function insereAcompanhante( ref ){ var referencia = ref; novaLinha = '' + '' + '' + '' + ' Masculino  Feminino' + '
' + ''; $(referencia).parent().parent().before(novaLinha); refLinha = $(referencia).parent().parent(); numParticipante = $('.participante').index( $(refLinha).parent().parent()[0]); $($('.participante')[numParticipante]).find('.DadosAcompanhanteCabecalho').show(); numAcompanhante = $(refLinha).parent().parent().find(".DadosAcompanhante").index( refLinha.parent().parent().find(".NaoSalva")[0] ); $($('.participante')[numParticipante]).find('.DadosAcompanhanteCabecalho').css('visibility','visible'); defineNomeCampoSexo(numParticipante); $("input[@name='crachaAcompanhante']").unbind('focus'); $("input[@name='crachaAcompanhante']").focus(function(){ if( $(this).val() == "" && (nomeAcompanhante = $(this).parent().parent().find("input[@name='nomeAcompanhante']").val()) != "" ){ crachaAcompanhante = nomeAcompanhante.split(" ")[0]; $(this).val(crachaAcompanhante); } }); $('.RemoveAcompanhante').unbind('click'); $('.RemoveAcompanhante').click(function(){ removeAcompanhante(this); }); $('.DadosAcompanhante').find(':text').unbind('change'); $('.DadosAcompanhante').find(':text').change(function(){ if ( $(this).val().replace(/ /g,"") != "") { $(this).removeClass("CampoTextoErro"); } }); $('.DadosAcompanhante').find(':text').focus(function(){ if ( $(this).val().replace(/ /g,"") != "") { $(this).removeClass("CampoTextoErro"); } }); $($('.participante')[numParticipante]).find('.NaoSalva').find('.dateinput').datepicker(); } function habilitaFormParticipante(){ $("#nascimentoParticipante").datepicker(); $("#crachaParticipante").focus(function(){ if( $(this).val() == "" && (nomeAcompanhante = $("#nomeParticipante").val()) != "" ){ crachaAcompanhante = nomeAcompanhante.split(" ")[0]; $(this).val(crachaAcompanhante); } }); } /////////////////////////////////////////////////////////////////////////////// // $("#formParticipante").submit(function(){ function cadastrarParticipante(){ validarParticipante($("#formParticipante")); if ( ( nomeParticipante && crachaParticipante && nascimentoParticipante && sexoParticipante && rgParticipante && cpfParticipante && enderecoParticipante && bairroParticipante && numeroParticipante && cepParticipante && cidadeParticipante && ufParticipante && emailParticipante && dddParticipante && telefoneParticipante ) != false ) { if ( isCpfCnpj(cpfParticipante ) ){ if ( isMail( emailParticipante )) { if ( $('#idParticipante').val() != ("" && undefined && null )){ dados = $($('.participante')[$('#idParticipante').val()]).find('span.dadosParticipante'); $(dados[0]).text(nomeParticipante); $(dados[1]).text(crachaParticipante); $(dados[2]).text(nascimentoParticipante); $(dados[3]).text(sexoParticipante); $(dados[4]).text(rgParticipante); $(dados[5]).text(cpfParticipante); $(dados[6]).text(enderecoParticipante); $(dados[7]).text(numeroParticipante); $(dados[8]).text(complementoParticipante); $(dados[9]).text(bairroParticipante); $(dados[10]).text(cepParticipante); $(dados[11]).text(ufParticipante); $(dados[12]).text(cidadeParticipante); $(dados[13]).text(emailParticipante); $(dados[14]).text(dddParticipante); $(dados[15]).text(telefoneParticipante); $('#idParticipante').val(""); cancelaEdicao(); } else { tabela = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '
' + '
' + '
    ' + 'Participante: ' + '' + nomeParticipante + '' + '' + crachaParticipante + '' + '' + nascimentoParticipante + '' + '' + sexoParticipante + '' + '' + rgParticipante + '' + '' + cpfParticipante + '' + '' + enderecoParticipante + '' + '' + numeroParticipante + '' + '' + complementoParticipante + '' + '' + bairroParticipante + '' + '' + cepParticipante + '' + '' + ufParticipante + '' + '' + cidadeParticipante + '' + '' + emailParticipante + '' + '' + dddParticipante + '' + '' + telefoneParticipante + '' + '' + '
' + '
' + '
NomeCracháNascimentoSexo
' + '
' + '
'; $('#msgRetorno').append(tabela); } nomeParticipante = false; crachaParticipante = false; nascimentoParticipante = false; sexoParticipante = false; rgParticipante = false; cpfParticipante = false; enderecoParticipante = false; numeroParticipante = false; complementoParticipante = false; bairroParticipante = false; cepParticipante = false; cidadeParticipante = false; ufParticipante = false; emailParticipante = false; dddParticipante = false; telefoneParticipante = false; $("#formParticipante").clearForm(); $("#formParticipante").find("input[@name='sexoParticipante']")[0].checked = true; }else{ alert('E-mail inválido!'); } } else { alert('CPF inválido'); } } $('.maisAcompanhante').unbind('click'); $('.maisAcompanhante').click(function(){ insereAcompanhante(this); }); $('.Editar').unbind('click'); $('.Editar').click(function(){ editar(this); }); $('.RemoveParticipante').unbind('click'); $('.RemoveParticipante').click(function(){ removeParticipante(this); }); // return false; // }); } function validarAcompanhante(){ var inconsistencia = false; $(".DadosAcompanhante").find(':text').each(function(){ if( ( $(this).val().replace(/ /g,"") == "" ) ) { $(this).addClass("CampoTextoErro"); inconsistencia = true; } }); if( inconsistencia ){ alert("Existem campos obrigatórios que não estão preenchidos.\nPor favor complete o cadastro."); return false; } else { return true; } } function removeAcompanhante(ref){ numParticipante = $('.participante').index( $( ref ).parent().parent().parent().parent()[0] ); $( ref ).parent().parent().find('.dateinput').datepicker("destroy"); $( ref ).parent().parent().remove(); if ( $($('.participante')[numParticipante]).find('.DadosAcompanhante').length < 1 ) { $($('.participante')[numParticipante]).find('.DadosAcompanhanteCabecalho').css('visibility','hidden'); } } function removeParticipante(ref){ numParticipante = $('.participante').index( $(ref).parent().parent().parent().parent()[0] ) // $($('.participante')[numParticipante]).remove(); // if ( parseInt($('#idParticipante').val()) == numParticipante ){ cancelaEdicao(); // } $($('.participante')[numParticipante]).remove(); $('.participante').each(function(i){ defineNomeCampoSexo(i); }); /* $("#formParticipante").clearForm(); $("#formParticipante").find("input[@name='sexoParticipante']")[0].checked = true; */ } function serializa(){ envio = '$inscricoes = array(\n'; $('.participante').each(function(i){ dadosParticipante = $(this).find('span.dadosParticipante'); envio += "array(\n" ; envio += "'" + $(dadosParticipante[0]).text() + "',"; envio += "'" + $(dadosParticipante[1]).text() + "',"; envio += "'" + $(dadosParticipante[2]).text() + "',"; envio += "'" + $(dadosParticipante[3]).text() + "',"; envio += "'" + $(dadosParticipante[4]).text() + "',"; envio += "'" + $(dadosParticipante[5]).text() + "',"; envio += "'" + $(dadosParticipante[6]).text() + "',"; envio += "'" + $(dadosParticipante[7]).text() + "',"; envio += "'" + $(dadosParticipante[8]).text() + "',"; envio += "'" + $(dadosParticipante[9]).text() + "',"; envio += "'" + $(dadosParticipante[10]).text() + "',"; envio += "'" + $(dadosParticipante[11]).text() + "',"; envio += "'" + $(dadosParticipante[12]).text() + "',"; envio += "'" + $(dadosParticipante[13]).text() + "',"; envio += "'" + $(dadosParticipante[14]).text() + "',"; envio += "'" + $(dadosParticipante[15]).text() + "',"; envio += "array("; $(this).find('.DadosAcompanhante').each(function(i){ dadosAcompanhante = $(this).find(':text,:radio:checked'); envio += "array("; envio += "'" + $(dadosAcompanhante[0]).val() + "',"; envio += "'" + $(dadosAcompanhante[1]).val() + "',"; envio += "'" + $(dadosAcompanhante[2]).val() + "',"; envio += "'" + $(dadosAcompanhante[3]).val() + "'"; envio += ")"; envio += i + 1 < $(this).parent().find('.DadosAcompanhante').length ? "," : ""; }); envio += ")"; envio += ")"; envio += i + 1 < $('.participante').length ? ",\n" : "\n"; }); envio += ");"; return envio; // $("#teste1").val(envio); } /******************************************************************************/ /******************************************************************************/ /******************************************************************************/