if(typeof UMS_DATA=='undefined') var UMS_DATA={};
if(isNumber(UMS_DATA.animationSpeed)) UMS_DATA.animationSpeed=parseInt(UMS_DATA.animationSpeed);
else if(jQuery.inArray(UMS_DATA.animationSpeed, ['fast', 'slow'])==-1) UMS_DATA.animationSpeed='fast';
UMS_DATA.showSubscreenOnCenter=parseInt(UMS_DATA.showSubscreenOnCenter);
var sdLoaderImgUms='<img src="' + UMS_DATA.loader + '" />';
var g_umsAnimationSpeed=300;
jQuery.fn.showLoaderUms=function (){
return jQuery(this).html(sdLoaderImgUms);
};
jQuery.fn.appendLoaderUms=function (){
jQuery(this).append(sdLoaderImgUms);
};
jQuery.sendFormUms=function (params){
return jQuery('<br />').sendFormUms(params);
};
jQuery.fn.sendFormUms=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){
if(toeInArray(typeof (params.appendData[i], ['object', 'array']))){
for (var j in params.appendData[i]){
addStrData.push(i + '[' + j + ']' + '=' + params.appendData[i][j]);
}}else{
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){
jQuery(form).find('*').removeClass('umsInputError');
}
if(msgEl&&!params.btn){
jQuery(msgEl).removeClass('umsSuccessMsg').removeClass('umsErrorMsg').showLoaderUms();
}
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') url=UMS_DATA.ajaxurl;
else url=ajaxurl;
jQuery('.umsErrorForField').hide(UMS_DATA.animationSpeed);
var dataType=params.dataType ? params.dataType:'json';
if(typeof data=='string'){
data +='&pl=' + UMS_DATA.UMS_CODE;
data +='&reqType=ajax';
}else{
data['pl']=UMS_DATA.UMS_CODE;
data['reqType']='ajax';
}
jQuery.ajax({
url: url,
data: data,
type: 'POST',
dataType: dataType,
success: function (res){
toeProcessAjaxResponseUms(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(UMS_DATA.animationSpeed, function (){
jQuery(newContent).remove();
});
};
jQuery.fn.animateRemoveUms=function (animationSpeed, onSuccess){
animationSpeed=animationSpeed==undefined ? UMS_DATA.animationSpeed:animationSpeed;
jQuery(this).hide(animationSpeed, function (){
jQuery(this).remove();
if(typeof onSuccess==='function') onSuccess();
});
};
function toeProcessAjaxResponseUms(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('umsSuccessMsg').addClass('umsErrorMsg');
}
var errorsArr=[];
for (var name in res.errors){
if(sentFromForm){
var inputError=jQuery(form).find('[name*="' + name + '"]');
inputError.addClass('umsInputError');
if(inputError.attr('placeholder')){
}
if(!inputError.data('keyup-error-remove-binded')){
inputError
.keydown(function (){
jQuery(this).removeClass('umsInputError');
})
.data('keyup-error-remove-binded', 1);
}}
if(jQuery('.umsErrorForField.toe_' + nameToClassId(name) + '').exists())
jQuery('.umsErrorForField.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('<div />').html(errorsArr.join('<br />')).appendTo('body').dialog({
modal: true,
width: '500px',
});
}}else if(res.messages.length){
if(msgEl){
jQuery(msgEl).removeClass('umsErrorMsg').addClass('umsSuccessMsg');
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 getDialogElementUms(){
return jQuery('<div/>').appendTo(jQuery('body'));
}
function toeOptionUms(key){
if(UMS_DATA.options&&UMS_DATA.options[key]&&UMS_DATA.options[key].value) return UMS_DATA.options[key].value;
return false;
}
function toeLangUms(key){
if(UMS_DATA.siteLang&&UMS_DATA.siteLang[key]) return UMS_DATA.siteLang[key];
return key;
}
function toePagesUms(key){
if(typeof UMS_DATA!='undefined'&&UMS_DATA[key]) return UMS_DATA[key];
return false;
}
function toeOptTimeoutHideDescriptionUms(){
jQuery('#umsOptDescription').removeAttr('toeFixTip');
setTimeout(function (){
if(!jQuery('#umsOptDescription').attr('toeFixTip')) toeOptHideDescriptionUms();
}, 500);
}
function toeOptShowDescriptionUms(description, x, y, moveToLeft){
if(typeof description!='undefined'&&description!=''){
if(!jQuery('#umsOptDescription').length){
jQuery('body').append('<div id="umsOptDescription"></div>');
}
if(moveToLeft) jQuery('#umsOptDescription').css('right', jQuery(window).width() - (x - 10));
else jQuery('#umsOptDescription').css('left', x + 10);
jQuery('#umsOptDescription').css('top', y);
jQuery('#umsOptDescription').show(200);
jQuery('#umsOptDescription').html(description);
}}
function toeOptHideDescriptionUms(){
jQuery('#umsOptDescription').removeAttr('toeFixTip');
jQuery('#umsOptDescription').hide(200);
}
function toeInArrayUms(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("' + UMS_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');
var value=typeof ui.value==='undefined' ? jQuery('#toeSliderInput_' + id).val():ui.value;
var units=value==1 ? jQuery('#toeSliderDisplay_' + id).data('units'):jQuery('#toeSliderDisplay_' + id).data('units-plur');
jQuery('#toeSliderDisplay_' + id).html(value + ' ' + units);
jQuery('#toeSliderInput_' + id)
.val(value)
.change();
}
function setBrowserUrl(url){
if(typeof history.pushState!='undefined'){
var obj={ Title: document.title, Url: url };
history.pushState(obj, obj.Title, obj.Url);
}}
function createAjaxLinkUms(param){
return UMS_DATA.ajaxurl + '?' + paramUms(param);
}
function paramUms(param){
var param=jQuery.extend({}, param);
param['pl']=UMS_DATA.UMS_CODE;
return jQuery.param(param);
}
function umsGetTxtEditorVal(id){
var elem=jQuery('#' + id),
content=typeof tinyMCE!=='undefined'&&tinyMCE.get(id)&&!elem.is(':visible') ? tinyMCE.get(id).getContent():elem.val();
return content;
}
function umsSetTxtEditorVal(id, content){
var elem=jQuery('#' + id);
if(typeof tinyMCE!=='undefined'&&tinyMCE&&tinyMCE.get(id)&&!elem.is(':visible')){
tinyMCE.get(id).setContent(content);
}else{
elem.val(content);
}};