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
});
})