"use strict";
if(typeof(WTBP_DATA)=='undefined')
var WTBP_DATA={};
if(isNumber(WTBP_DATA.animationSpeed))
WTBP_DATA.animationSpeed=parseInt(WTBP_DATA.animationSpeed);
else if(jQuery.inArray(WTBP_DATA.animationSpeed, ['fast', 'slow'])==-1)
WTBP_DATA.animationSpeed='fast';
WTBP_DATA.showSubscreenOnCenter=parseInt(WTBP_DATA.showSubscreenOnCenter);
var sdLoaderImgWtbp='<img src="'+ WTBP_DATA.loader+ '" />';
var g_wtbpAnimationSpeed=300;
jQuery.fn.showLoaderWtbp=function(){
return jQuery(this).html(sdLoaderImgWtbp);
};
jQuery.fn.appendLoaderWtbp=function(){
jQuery(this).append(sdLoaderImgWtbp);
};
jQuery.sendFormWtbp=function(params){
return jQuery('<br />').sendFormWtbp(params);
};
jQuery.fn.sendFormWtbp=function(params){
var form=null;
if(!params)
params={fid: false, msgElID: false, onSuccess: false};
if(params.fid)
form=jQuery('#'+ fid);
else
form=jQuery(this);
var sentFromForm=(jQuery(form).tagName()=='FORM');
var data=new Array();
if(params.data)
data=params.data;
else if(sentFromForm)
data=jQuery(form).serialize();
if(params.appendData){
var dataIsString=typeof(data)=='string';
var addStrData=[];
for(var i in params.appendData){
if(dataIsString){
addStrData.push(i+ '='+ params.appendData[i]);
} else
data[i]=params.appendData[i];
}
if(dataIsString)
data +='&'+ addStrData.join('&');
}
var msgEl=null;
if(params.msgElID){
if(params.msgElID=='noMessages')
msgEl=false;
else if(typeof(params.msgElID)=='object')
msgEl=params.msgElID;
else
msgEl=jQuery('#'+ params.msgElID);
}
if(typeof(params.inputsWraper)=='string'){
form=jQuery('#'+ params.inputsWraper);
sentFromForm=true;
}
if(sentFromForm&&form){
const $form=form instanceof jQuery ? form:jQuery(form);
$form.find('.wtbpInputError').removeClass('wtbpInputError');
}
if(msgEl&&!params.btn){
jQuery(msgEl)
.removeClass('wtbpSuccessMsg')
.removeClass('wtbpErrorMsg');
if(!params.btn){
jQuery(msgEl).showLoaderWtbp();
}}
if(params.btn){
jQuery(params.btn).attr('disabled', 'disabled');
params.btnIconElement=jQuery(params.btn).find('.fa').length ? jQuery(params.btn).find('.fa'):jQuery(params.btn);
if(jQuery(params.btn).find('.fa').length){
params.btnIconElement
.data('prev-class', params.btnIconElement.attr('class'))
.attr('class', 'fa fa-spinner fa-spin');
}}
var url='';
if(typeof(params.url)!='undefined')
url=params.url;
else if(typeof(ajaxurl)=='undefined'||typeof(ajaxurl)!=='string')
url=WTBP_DATA.ajaxurl;
else
url=ajaxurl;
jQuery('.wtbpErrorForField').hide(WTBP_DATA.animationSpeed);
var dataType=params.dataType ? params.dataType:'json';
if(typeof(data)=='string'){
data +='&pl='+ WTBP_DATA.WTBP_CODE;
data +='&reqType=ajax';
}else{
data['pl']=WTBP_DATA.WTBP_CODE;
data['reqType']='ajax';
}
jQuery.ajax({
url: url,
data: data,
type: 'POST',
dataType: dataType,
success: function(res){
toeProcessAjaxResponseWtbp(res, msgEl, form, sentFromForm, params);
if(params.clearMsg){
setTimeout(function(){
if(msgEl)
jQuery(msgEl).animateClear();
}, typeof(params.clearMsg)=='boolean' ? 5000:params.clearMsg);
}}
});
};
jQuery.fn.animateClear=function(){
var newContent=jQuery('<span>'+ jQuery(this).html()+ '</span>');
jQuery(this).html(newContent);
jQuery(newContent).hide(WTBP_DATA.animationSpeed, function(){
jQuery(newContent).remove();
});
};
jQuery.fn.animateRemoveWtbp=function(animationSpeed, onSuccess){
animationSpeed=animationSpeed==undefined ? WTBP_DATA.animationSpeed:animationSpeed;
jQuery(this).hide(animationSpeed, function(){
jQuery(this).remove();
if(typeof(onSuccess)==='function')
onSuccess();
});
};
function toeProcessAjaxResponseWtbp(res, msgEl, form, sentFromForm, params){
if(typeof(params)=='undefined')
params={};
if(typeof(msgEl)=='string')
msgEl=jQuery('#'+ msgEl);
if(msgEl)
jQuery(msgEl).html('');
if(params.btn){
jQuery(params.btn).removeAttr('disabled');
if(params.btnIconElement){
params.btnIconElement.attr('class', params.btnIconElement.data('prev-class'));
}}
if(typeof(res)=='object'){
if(res.error){
if(msgEl){
jQuery(msgEl)
.removeClass('wtbpSuccessMsg')
.addClass('wtbpErrorMsg');
}
var errorsArr=[];
for(var name in res.errors){
if(sentFromForm){
var inputError=jQuery(form).find('[name*="'+ name+ '"]');
inputError.addClass('wtbpInputError');
if(!inputError.data('keyup-error-remove-binded')){
inputError.keydown(function(){
jQuery(this).removeClass('wtbpInputError');
}).data('keyup-error-remove-binded', 1);
}}
if(jQuery('.wtbpErrorForField.toe_'+ nameToClassId(name)+ '').exists())
jQuery('.wtbpErrorForField.toe_'+ nameToClassId(name)+ '').show().html(res.errors[name]);
else if(msgEl)
jQuery(msgEl).append(res.errors[name]).append('<br />');
else
errorsArr.push(res.errors[name]);
}
if(errorsArr.length&&params.btn&&jQuery.fn.dialog&&!msgEl){
jQuery('<div title="'+ toeLangWtbp("Really small warning :)")+ '" />').html(errorsArr.join('<br />')).appendTo('body').dialog({
modal: true
,	width: '500px'
});
}}else if(res.messages.length){
if(msgEl){
jQuery(msgEl)
.removeClass('wtbpErrorMsg')
.addClass('wtbpSuccessMsg');
for(var i=0; i < res.messages.length; i++){
jQuery(msgEl).append(res.messages[i]).append('<br />');
}}
}}
if(params.onSuccess&&typeof(params.onSuccess)=='function'){
params.onSuccess(res);
}}
function getDialogElementWtbp(){
return jQuery('<div/>').appendTo(jQuery('body'));
}
function toeOptionWtbp(key){
if(WTBP_DATA.options&&WTBP_DATA.options[ key ])
return WTBP_DATA.options[ key ];
return false;
}
function toeLangWtbp(key){
if(WTBP_DATA.siteLang&&WTBP_DATA.siteLang[key])
return WTBP_DATA.siteLang[key];
return key;
}
function toePagesWtbp(key){
if(typeof(WTBP_DATA)!='undefined'&&WTBP_DATA[key])
return WTBP_DATA[key];
return false;
}
function toeOptTimeoutHideDescriptionWtbp(){
jQuery('#wtbpOptDescription').removeAttr('toeFixTip');
setTimeout(function(){
if(!jQuery('#wtbpOptDescription').attr('toeFixTip'))
toeOptHideDescriptionWtbp();
}, 500);
}
function toeOptShowDescriptionWtbp(description, x, y, moveToLeft){
if(typeof(description)!='undefined'&&description!=''){
if(!jQuery('#wtbpOptDescription').length){
jQuery('body').append('<div id="wtbpOptDescription"></div>');
}
if(moveToLeft)
jQuery('#wtbpOptDescription').css('right', jQuery(window).width() - (x - 10));
else
jQuery('#wtbpOptDescription').css('left', x + 10);
jQuery('#wtbpOptDescription').css('top', y);
jQuery('#wtbpOptDescription').show(200);
jQuery('#wtbpOptDescription').html(description);
}}
function toeOptHideDescriptionWtbp(){
jQuery('#wtbpOptDescription').removeAttr('toeFixTip');
jQuery('#wtbpOptDescription').hide(200);
}
function toeInArrayWtbp(needle, haystack){
if(haystack){
for(var i in haystack){
if(haystack[i]==needle)
return true;
}}
return false;
}
function toeShowDialogCustomized(element, options){
options=jQuery.extend({
resizable: false
,	width: 500
,	height: 300
,	closeOnEscape: true
,	open: function(event, ui){
jQuery('.ui-dialog-titlebar').css({
'background-color': '#222222'
,	'background-image': 'none'
,	'border': 'none'
,	'margin': '0'
,	'padding': '0'
,	'border-radius': '0'
,	'color': '#CFCFCF'
,	'height': '27px'
});
jQuery('.ui-dialog-titlebar-close').css({
'background': 'url("'+ WTBP_DATA.cssPath+ 'img/tb-close.png") no-repeat scroll 0 0 transparent'
,	'border': '0'
,	'width': '15px'
,	'height': '15px'
,	'padding': '0'
,	'border-radius': '0'
,	'margin': '7px 7px 0'
}).html('');
jQuery('.ui-dialog').css({
'border-radius': '3px'
,	'background-color': '#FFFFFF'
,	'background-image': 'none'
,	'padding': '1px'
,	'z-index': '300000'
,	'position': 'fixed'
,	'top': '60px'
});
jQuery('.ui-dialog-buttonpane').css({
'background-color': '#FFFFFF'
});
jQuery('.ui-dialog-title').css({
'color': '#CFCFCF'
,	'font': '12px sans-serif'
,	'padding': '6px 10px 0'
});
if(options.openCallback&&typeof(options.openCallback)=='function'){
options.openCallback(event, ui);
}
jQuery('.ui-widget-overlay').css({
'z-index': jQuery(event.target).parents('.ui-dialog:first').css('z-index') - 1
,	'background-image': 'none'
});
if(options.modal&&options.closeOnBg){
jQuery('.ui-widget-overlay').unbind('click').bind('click', function(){
jQuery(element).dialog('close');
});
}}
}, options);
return jQuery(element).dialog(options);
}
function toeSliderMove(event, ui){
var id=jQuery(event.target).attr('id');
jQuery('#toeSliderDisplay_'+ id).html(ui.value);
jQuery('#toeSliderInput_'+ id).val(ui.value).change();
}
function wtbpCorrectJqueryUsed(){
return (typeof(jQuery.fn.sendFormWtbp)==='function');
}
function wtbpReloadCoreJs(clb, params){
var scriptsHtml=''
,	coreScripts=['common.js', 'core.js'];
for(var i=0; i < coreScripts.length; i++){
scriptsHtml +='<script type="text/javascript" class="wtbpReloadedScript" src="'+ WTBP_DATA.jsPath+ coreScripts[ i ]+ '"></script>';
}
jQuery('head').append(scriptsHtml);
if(clb){
_wtbpRunClbAfterCoreReload(clb, params);
}}
function _wtbpRunClbAfterCoreReload(clb, params){
if(wtbpCorrectJqueryUsed()){
callUserFuncArray(clb, params);
return;
}
setTimeout(function(){
wtbpCorrectJqueryUsed(clb, params);
}, 500);
};