function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function getParameterByNameTrack(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } function setFomsParam(name,value) { $("form").each(function(){ $(this).append(''); }); } $(function($) { $.fn.inputFilter = function(inputFilter) { return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function() { if (inputFilter(this.value)) { this.oldValue = this.value; this.oldSelectionStart = this.selectionStart; this.oldSelectionEnd = this.selectionEnd; } else if (this.hasOwnProperty("oldValue")) { this.value = this.oldValue; this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd); } else { this.value = ""; } }); }; }(jQuery)); $(function(){ $("#msform_donar select[name='crm_contacto[comuna]']").change(function(){ $.post('https://haztesocio.ayudabomberos.cl', { "_ajax_":'getCondicionesNew', "comuna_id": $(this).val() }, function(dataSet) { var payku = false; var option = ''; $("input[name='institucion_id']").val(dataSet.institucion_id); if($("#externo").val() == 1) { $("#form_wbpay_donar").attr("action",dataSet.url) } //$("#MedioPago").html(option); //$("#MedioPago").change(); },"jsonp"); }); if(getParameterByNameTrack("utm_source")) { setFomsParam("utm_source",getParameterByNameTrack("utm_source")); } if(getParameterByNameTrack("utm_medium")) { setFomsParam("utm_medium",getParameterByNameTrack("utm_medium")); } if(getParameterByNameTrack("utm_campaign")) { setFomsParam("utm_campaign",getParameterByNameTrack("utm_campaign")); } if(getParameterByNameTrack("utm_id")) { setFomsParam("utm_id",getParameterByNameTrack("utm_id")); } if(getParameterByNameTrack("utm_term")) { setFomsParam("utm_term",getParameterByNameTrack("utm_term")); } if(getParameterByNameTrack("utm_content")) { setFomsParam("utm_content",getParameterByNameTrack("utm_content")); } $("#msform_donar input[name='monto_doancion']").click(function(){ var select = document.getElementById('monto_seleccionado'); var opts = select.options; for (var opt, j = 0; opt = opts[j]; j++) { if (opt.value == $(this).data("val")) { select.selectedIndex = j; break; } } if($(this).data("val")=="Otro"){ $(this).val(1000) } $("#msform_donar #monto_seleccionado").change(); }); $("#otromonto").keypress(function(){ $("#monto_otro").val( $("#otromonto").val()); }); $("#msform_donar").submit(function(e){ e.preventDefault(); if($("#msform_donar .metodo_pago:checked").length < 1) { alert("Seleccione el medio de pago."); return false; } var metodo = $("#msform_donar .metodo_pago:checked").val(); // console.log(metodo); // $("#msform_donar #enviar").prop("disabled",true).val("Cargando..."); if(metodo == 1) { var url = "./"; if($("#externo").val() == 1) { url = $("#form_wbpay_donar").attr("action"); $.post(url,$("#msform_donar").serializeArray(),function(e){ if(e.ok == "true") { $("#form_wbpay_donar").attr("action",e.url); $("#form_wbpay_donar #token_ws ").val(e.token); $("#form_wbpay_donar").submit() } else { alert("Web pay no disponible"); } },"jsonp") } else { $.post(url,$("#msform_donar").serializeArray(),function(e){ if(e.ok == "true") { $("#form_wbpay_donar").attr("action",e.url); $("#form_wbpay_donar #token_ws ").val(e.token); $("#form_wbpay_donar").submit() } else { alert("Web pay no disponible"); } },"json") } } else if(metodo == 3) { //125 $.post("https://santiago.ayudabomberos.cl",$("#msform_donar").serializeArray(),function(e){ //$("#form_wbpay_donar").attr("action","payku.html"); if($("#externo").val() == 1) { var action = $("#form_wbpay_donar").attr("action"); action = action+"/payku.html"; $("#form_wbpay_donar").attr("action",action); } else { $("#form_wbpay_donar").attr("action","payku"); } $("#form_wbpay_donar #token_ws").val(e.val); $("#form_wbpay_donar").submit() },"jsonp") } else if(metodo == 4) { $.post("https://santiago.ayudabomberos.cl",$("#msform_donar").serializeArray(),function(e){ if($("#externo").val() == 1) { var action = $("#form_wbpay_donar").attr("action"); action = action+"/bitcoin.html"; alert(action); return false; } else { $("#form_wbpay_donar").attr("action","bitcoin"); } $("#form_wbpay_donar #token_ws").val(e.val); $("#form_wbpay_donar").submit() },"jsonp") } return false; }); if(getParameterByName("vid")) { $.cookie('vid', getParameterByName("vid")); } if($.cookie('vid') != undefined && $.cookie('vid') != "" ) { $("#msform_donar").append(''); } if(getParameterByName("uid")) { $.cookie('uid', getParameterByName("uid")); } if($.cookie('uid') != undefined && $.cookie('uid') != "" ) { $("#msform_donar").append(''); } $("#msform_donar #monto_seleccionado").change(function(){ if($(this).val() == "Otro") { //$("#msform_donar #monto_otro").removeClass("hide"); // $("#msform_donar #monto_otro").addClass("required") // $("#msform_donar #monto_otro").attr("required","required") // $("#msform_donar #monto_otro").val(1000); } else { $("#msform_donar #monto_otro").removeClass("required") $("#msform_donar #monto_otro").addClass("hide"); $("#msform_donar #monto_otro").removeAttr("required"); $("#msform_donar #monto_otro").val(""); } }); $("body").on("blur",".email",function(){ if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(this).val())) { $(this).val(""); alert("Email inválido"); } }); $(".rut").Rut({ on_error: function(){ alert("Rut no valido"); } }); $(".numero").inputFilter(function(value) { return /^\d*$/.test(value); // Allow digits only, using a RegExp }); })