jQuery(document).ready(function($){ var $fixed_form = $('.fixed-form'); var alturaInicial = $fixed_form.outerHeight() + 20; var $fixed_form_icon = $('.fixed-form-icon'); var $fixed_form_form = $('.fixed-form-form'); var div_width = $fixed_form.css('width'); var width = $fixed_form_form.css('width'); var total_width = parseInt(div_width.substr(0, div_width.length - 1)) + parseInt(width.substr(0, width.length - 1)); var activate = false; var activateDownloads = false; var convocatoriasOnline = []; var convocatoriasPresencial = []; var convocatoriasVideoconferencia = []; var idCurso = $('#curso-id').val(); // var idPack = $('#pack-id').val(); if( $(window).width() < 500 && activate == false){ $fixed_form.css('height', 0); } var origenTipo = ''; var tituloTipo = ''; if($('input[name="curso_tipo"]').length) { origenTipo = $('input[name="curso_tipo"]').val(); } else { if(window.location.href.indexOf('/noticias/') != -1) { //Páginas de blog } else { if (window.location.href.indexOf("consultoria") != -1 || window.location.href.indexOf("asesoria") != -1 || window.location.href.indexOf("procedimientos") != -1 || window.location.href.indexOf("auditoria") != -1 || window.location.href.indexOf("acreditacion") != -1 ) { //Páginas de consultoría origenTipo = 'consultoria'; } } } //Get convocatorias curso if(idCurso != undefined) { $('.convocatorias-select-online option').each(function () { convocatoriasOnline.push({'text_date': $(this).text()}); }); $('.convocatorias-select-presencial option').each(function () { convocatoriasPresencial.push({'text_date': $(this).text()}); }); $('.convocatorias-select-videoconferencia option').each(function () { convocatoriasVideoconferencia.push({'text_date': $(this).text()}); }); } else { //Get convocatorias pack, lean, seis sigma, lean seis sigma and certificado experto // if (idPack != undefined) { $('select[name="select-online"] option').each(function () { convocatoriasOnline.push({'text_date': $(this).text()}); }); $('select[name="select-presencial"] option').each(function () { convocatoriasPresencial.push({'text_date': $(this).text()}); }); $('select[name="select-videoconferencia"] option').each(function () { convocatoriasVideoconferencia.push({'text_date': $(this).text()}); }); // } } $('.fixed-form-button').on('click', function(e){ resetForm() if(activate == true){ $fixed_form.css('width', '50px'); if( $(window).width() < 500){ $fixed_form.css('height', 0); } $fixed_form_icon.removeClass('btn_actived'); $fixed_form_form.css('display', 'none'); activate = false; }else{ $fixed_form.css('width', total_width + 'px'); $fixed_form.css('height', '570px'); $fixed_form_icon.addClass('btn_actived'); $fixed_form_form.css('display', 'block'); activate = true; } e.stopPropagation(); }); if(typeof(errors_data) != 'undefined'){ $('.fixed-form-button').trigger('click'); } $('.fixed-form-form').on('click', function(e){ e.stopPropagation(); }); //$('.fixed-form').css('top', $(window).scrollTop() + $(window).height() - 505 + 'px'); $(document).on('click', function(e){ var visible = $('.button_more_modal').is(':visible'); if( $(e.target).attr('id') != 'button_more_downloads' ){ if( visible ){ var container = $('.button_more_modal_heading'); var container2 = $('.button_more_modal_content'); if (!container.is(e.target) && container.has(e.target).length === 0 && !container2.is(e.target) && container2.has(e.target).length === 0 ) { $('.button_more_modal').hide(); } } } if(activate == true){ $fixed_form.css('width', '50px'); $fixed_form_icon.removeClass('btn_actived'); $fixed_form_form.css('display', 'none'); activate = false; resetForm(); } }); //console.log($('#form_ficha_curso .error').length ); /*var heigtForm = $('.fixed-form').outerHeight(); $('#form_ficha_curso .error').each(function(){ heigtForm += 20; });*/ $('select[name="descubrimiento"]').on('change', function(){ if($(this).val() == 'otros'){ $('input[name="conocio_otros"]').show(); }else{ $('input[name="conocio_otros"]').hide(); $('#form_ficha_curso .error-conocio').hide(); } if($(this).val() != 'default'){ $(this).css('color', '#555'); }else{ $(this).css('color', '#007195'); } recalcularAltura(); }); $(window).resize(function(){ if($(window).width()>500){ $fixed_form.css('height', 'initial'); } }); $('#form_ficha_curso :checkbox').change(function() { // this will contain a reference to the checkbox if (this.checked) { if(this.name === 'phonecontact') { $('#form_ficha_curso input[name="contactinformation"]').prop('disabled', true) $('#form_ficha_curso input[name="contact"]').prop('disabled', true) $('#form_ficha_curso input[name="consulta"]').prop('disabled', true) $('#form_ficha_curso textarea[name="consulta"]').prop('disabled', true) } else if(this.name === 'contactinformation') { $('#form_ficha_curso input[name="phonecontact"]').prop('disabled', true) $('#form_ficha_curso input[name="contact"]').prop('disabled', true) $('#form_ficha_curso input[name="consulta"]').prop('disabled', true) $('#form_ficha_curso textarea[name="consulta"]').prop('disabled', true) } else if(this.name === 'contact') { $('#form_ficha_curso input[name="phonecontact"]').prop('disabled', true) $('#form_ficha_curso input[name="contactinformation"]').prop('disabled', true) } } else { $('#form_ficha_curso input[name="contactinformation"]').prop('disabled', false) $('#form_ficha_curso input[name="contact"]').prop('disabled', false) $('#form_ficha_curso textarea[name="consulta"]').prop('disabled', false) $('#form_ficha_curso input[name="phonecontact"]').prop('disabled', false) } }); $('#form_ficha_curso').submit(function(e){ var form = $(this); e.preventDefault(); var result = {}; $.each($(this).serializeArray(), function() { result[this.name] = this.value; }); var errors = 0; if(!$.trim( result.nombre ).length){ $('#form_ficha_curso input[name="nombre"]').css('border', '1.5px solid #a94442'); errors++; }else{ $('#form_ficha_curso input[name="nombre"]').css('border', 'none'); } if(!$.trim( result.correo ).length){ errors++; $('#form_ficha_curso input[name="correo"]').css('border', '1.5px solid #a94442'); }else{ $('#form_ficha_curso .error-email').hide(); } if(!$.trim( result.telefono ).length){ errors++; $('#form_ficha_curso input[name="telefono"]').css('border', '1.5px solid #a94442'); }else{ $('#form_ficha_curso .error-telefono').hide(); } if(!$.trim( result.pais ).length){ errors++; $('#form_ficha_curso input[name="pais"]').css('border', '1.5px solid #a94442'); }else{ $('#form_ficha_curso .error-pais').hide(); } if(!$.trim( result.consulta ).length){ var contactIsChecked = $('#form_ficha_curso input[name="contact"]').is(':checked'); if(contactIsChecked) { errors++; $('#form_ficha_curso textarea[name="consulta"]').css('border', '1.5px solid #a94442'); } else { $('#form_ficha_curso textarea[name="consulta"]').css('border', 'none'); } }else{ $('#form_ficha_curso .error-consulta').hide(); } if(result.descubrimiento == "default"){ errors++; $('#form_ficha_curso select[name="descubrimiento"]').css('border', '1.5px solid #a94442'); }else{ $('#form_ficha_curso .error-descubrio').hide(); } if(result.descubrimiento == "otros"){ if(!$.trim( result.conocio_otros ).length ){ errors++; $('#form_ficha_curso input[name="conocio_otros"]').css('border', '1.5px solid #a94442'); }else{ $('#form_ficha_curso .error-conocio').hide(); } }else{ $('#form_ficha_curso .error-conocio').hide(); } var checkTerms = true; if( !$('#form_ficha_curso input[name="terms"]').is(':checked') ){ $('#form_ficha_curso .error-terms').show(); checkTerms = false; }else{ $('#form_ficha_curso .error-terms').hide(); } //console.log(checkTerms); var descubrimiento = $(this).find('select[name="descubrimiento"] option:selected').text(); if($(this).find('select[name="descubrimiento"]').val() == 'otros'){ descubrimiento = descubrimiento +': '+ result.conocio_otros; } var pdflink = ""; if($('.contenido_curso a[rel*="noopener"][href*="pdf"]').attr('href')) { pdflink = $('.contenido_curso a[rel*="noopener"][href*="pdf"]').attr('href'); } recalcularAltura(); if(errors == 0 && checkTerms){ //Show loaders $('#form_ficha_curso .btn.btn-enviar').prop('disabled', true); $('#form_ficha_curso .overlay').css('display', 'block'); $('#form_ficha_curso .css-spinner').css('display', 'block'); $('#form_ficha_curso .css-spinner .lds-ellipsis').css('display', 'block'); $.ajax({ url: themosis.ajaxurl, type: 'post', dataType: 'json', data: { action: 'send-form1', data: result, descubrimiento: descubrimiento, pdf: pdflink, convocatoriasOnline: convocatoriasOnline, convocatoriasPresencial: convocatoriasPresencial, convocatoriasVideoconferencia: convocatoriasVideoconferencia, origen_tipo: origenTipo } }).done(function(data){ // // Send Google Analytics contact form // ga("send", { // hitType: "event", // eventCategory: "Contact Form", // eventAction: descubrimiento // }); showFlash('tcm', 'Formulario enviado correctamente', 'En breve le daremos respuesta, por favor, revise todas las carpetas de su correo', '(incluida la bandeja de correo no deseado).'); $(form).trigger('reset'); $('#form_ficha_curso input[name="contactinformation"]').prop('disabled', false); $('#form_ficha_curso input[name="contact"]').prop('disabled', false); $('#form_ficha_curso textarea[name="consulta"]').prop('disabled', false); $('#form_ficha_curso input[name="phonecontact"]').prop('disabled', false); //Hide loaders $('#form_ficha_curso .btn.btn-enviar').prop('disabled', false); $('#form_ficha_curso .overlay').css('display', 'none'); $('#form_ficha_curso .css-spinner').css('display', 'none'); $('#form_ficha_curso .css-spinner .lds-ellipsis').css('display', 'none'); }); }else if(errors > 0){ $('#form_ficha_curso .error-form').show(); recalcularAltura() } }); function recalcularAltura(){ var errors = 0; /*$('.fixed-form form .error').each(function(key, value){ if($(value).is(':visible')){ errors++; } });*/ var height = 0; var height2 = 0; if( $('.fixed-form form .error-form').is(':visible') ){ height = $('.fixed-form form .error-form').outerHeight(); errors++; } if( $('.fixed-form form .error-terms').is(':visible') ){ height2 = $('.fixed-form form .error-terms').outerHeight(); errors++; } var alturaActual = alturaInicial + height + height2 + ( errors * 10) ; if( $('.fixed-form form input[name="conocio_otros"]').is(':visible') ){ alturaActual += 40; } $('.fixed-form').css('height', alturaActual+'px'); } function resetForm(){ $('.fixed-form form').trigger('reset'); $('.fixed-form form .error').each(function(key, value){ $(value).css('display', 'none'); }); $('.fixed-form form .form-control').each(function(key, value){ $(value).css('border', 'none'); }); if( $('.fixed-form form input[name="conocio_otros"]').is(':visible') ){ $('.fixed-form form input[name="conocio_otros"]').css('display', 'none'); } if( $('.fixed-form .success-message').is(':visible') ){ $('.fixed-form .success-message').css('display', 'none'); } } $('#form_ficha_curso .form-control').keypress(function(){ $(this).css('border', 'none'); $('#form_ficha_curso .error-form').hide(); $('#form_ficha_curso .error-terms').hide(); recalcularAltura(); }); $('.fixed-form select.form-control').change(function(){ $(this).css('border', 'none'); $('#form_ficha_curso .error-form').hide(); $('#form_ficha_curso .error-terms').hide(); recalcularAltura(); }); });