
Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){for(var t=this;t;){if(t.matches(e))return t;t=t.parentElement}return null});
var ct_get_val = function(form,selector){if(!!form.querySelector(selector)){return form.querySelector(selector).value;}else{return '';}}
var set_calltouch_listener = function(el,is_zero_block){
el.addEventListener('tildaform:aftersuccess', function(e) { var t_el = e.target; calltouch_sender(t_el,is_zero_block); });
}
var calltouch_sender = function(form,is_zero_block){
var f = form;
var fio = ct_get_val(f,'input[data-tilda-rule="name"]');
var phone = ct_get_val(f,'input[data-tilda-rule="phone"]');
var email = ct_get_val(f,'input[data-tilda-rule="email"]');
var sub = 'Заявка с ' + location.hostname;
if (ct_get_val(f,'input[name="tildaspec-formname"]').length>0){ sub = ct_get_val(f,'input[name="tildaspec-formname"]'); }
var ct_data = {
fio: fio,
phoneNumber: phone,
email: email,
subject: sub,
requestUrl: location.href,
sessionId: window.call_value
};
var post_data = Object.keys(ct_data).reduce(function(a,k){if(!!ct_data[k]){a.push(k+'='+encodeURIComponent(ct_data[k]));}return a},[]).join('&');
var ct_site_id = '63735';
var CT_URL = 'https://api.calltouch.ru/calls-service/RestAPI/requests/'+ct_site_id+'/register/';
var ct_valid = !!phone || !!email;
console.log(ct_data,ct_valid);
if (ct_valid && !window.ct_snd_flag){
window.ct_snd_flag = 1; setTimeout(function(){ window.ct_snd_flag = 0; }, 20000);
var request = window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
request.open("POST", CT_URL, true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.send(post_data);
}
if (is_zero_block){var su=form.getAttribute('data-success-url');if(su){setTimeout(function(){window.location.href=su;},100);}}
}
if (document.readyState!=='loading'){
[].forEach.call(document.querySelectorAll('form'),function(el){ set_calltouch_listener(el,false); });
} else {
document.addEventListener('DOMContentLoaded', function(){
[].forEach.call(document.querySelectorAll('form'),function(el){ set_calltouch_listener(el,false); });
});
}
window.t396_onSuccess = function(form){
if (!form) return;
if (!form.id){ calltouch_sender(form[0],true); } else { calltouch_sender(form,true); }
}