(function($){
var cptch_reload_events={};
$(document).on("click", '.cptch_reload_button, .wpcf7-submit', function(event){
cptch_reload($(this) );
}).on("mouseup", 'input[name="ac_form_submit"]', function(event){
cptch_reload($(this) );
}).on("touchstart", function(event){
event=event||window.event;
var item=$(event.target);
if('1'===cptch_vars.enlarge){
var element=item.hasClass('cptch_img') ? item:(item.closest('.cptch_img').length ? item.closest('.cptch_img'):null);
if(element&&element.length){
event.preventDefault();
element.toggleClass('cptch_reduce');
$('.cptch_img').not(element).removeClass('cptch_reduce');
}else{
$('.cptch_img').removeClass('cptch_reduce');
}}
if(item.hasClass('cptch_reload_button')||'ac_form_submit'===item.attr('name') ){
if('invisible'===item.data('cptch-type') ){
cptch_reload(item, true, 'ac_form_submit');
cptch_reload_events['ac_form_submit']=setInterval(cptch_reload,(cptch_vars.time_limit*1000), item, true, 'ac_form_submit');
}else{
cptch_reload(item);
}}
}).ready(function(){
if($('.cptch_recognition').length){
$('.cptch_recognition').each(function(){
$(this).find('.cptch_input').css('width', $(this).find('.cptch_images_wrap').css('width') );
});
}
var ajax_containers=$('.cptch_ajax_wrap');
if(! ajax_containers.length){
return;
}
ajax_containers.each(function(index){
if('invisible'===$(this).data('cptch-type') ){
cptch_reload($(this), true, index);
cptch_reload_events[ index ]=setInterval(cptch_reload,(cptch_vars.time_limit*1000), $(this), true, index);
}else{
cptch_reload($(this), true);
}});
});
function cptch_reload(object, is_ajax_load, index){
is_ajax_load=is_ajax_load||false;
if(is_ajax_load){
var captcha=object;
}else{
var captcha=object.hasClass('cptch_reload_button') ? object.parent().parent('.cptch_wrap'):object.closest('form').find('.cptch_wrap');
}
var button=captcha.find('.cptch_reload_button');
if(! captcha.length||button.hasClass('cptch_active') )
return false;
button.addClass('cptch_active');
var captcha_block=captcha.parent(),
input=captcha.find('input:text'),
input_name=is_ajax_load ? captcha.attr('data-cptch-input'):input.attr('name'),
input_class=is_ajax_load||! input.length ? captcha.attr('data-cptch-class'):input.attr('class').replace(/cptch_input/, '').replace(/^\s+|\s+$/g, ''),
form_slug=is_ajax_load ? captcha.attr('data-cptch-form'):captcha_block.find('input[name="cptch_form"]').val();
$.ajax({
type: 'POST',
url: cptch_vars.ajaxurl,
data: {
action:				'cptch_reload',
cptch_nonce:		cptch_vars.nonce,
cptch_input_name:	input_name,
cptch_input_class:	input_class,
cptch_form_slug:	form_slug,
},
success: function(result){
captcha_block.find('.cptch_to_remove').remove();
if(''===input_class){
captcha.replaceWith(result); 
}else{
captcha_block.replaceWith(result); 
}
if($(result).hasClass('cptch_recognition')||$(result).find('.cptch_wrap').hasClass('cptch_recognition') ){
$('.cptch_recognition').each(function(){
$(this).find('.cptch_input').css('width', $(this).find('.cptch_images_wrap').css('width') );
});
}},
error:function(xhr, ajaxOptions, thrownError){
clearInterval(cptch_reload_events[ index ]);
alert(xhr.status + ': ' + thrownError);
}});
}})(jQuery);