pastebin

Paste Search Dynamic
Recent pastes
_js
  1. jQuery(function () {
  2.     var body = jQuery('body');
  3.     if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
  4.         body.addClass('mobile');
  5.     } else {
  6.         body.addClass('pc');
  7.     }
  8.  
  9.     var ua = window.navigator.userAgent,
  10.         msie = ua.indexOf ('MSIE'),
  11.         browser = null;
  12.  
  13.     if (msie > 0) {
  14.         browser =  parseInt (ua.substring (msie+5, ua.indexOf (".", msie )),10);
  15.         body.addClass('ie');
  16.         if (browser < 9) {
  17.             IE.nthChilds();
  18.             body.addClass('ie8');
  19.         }
  20.         if (browser < 10) {
  21.             IE.hoverEffect();
  22.             body.addClass('ie9');
  23.         }
  24.         if (browser >= 10) {
  25.             body.addClass('transition');
  26.         }
  27.     } else {
  28.         body.addClass('transition');
  29.     }
  30.     if(ua.indexOf('OPR') > -1 || ua.indexOf('OPERA') > -1) {
  31.           body.addClass('opera');
  32.     }
  33.     var ie_image = jQuery('.ie_bg');
  34.     getImageSize(ie_image);
  35.     jQuery(window).resize(function() {
  36.         getImageSize(ie_image);
  37.     });
  38.    
  39.  
  40.     var spinnerClasses = ['button.continue_dark','button.continue','a span.continue.inline','a.spinner'];
  41.     for (i = 0; i < spinnerClasses.length; i++) {
  42.         jQuery(spinnerClasses[i]).each(function() {  
  43.                 addBlurLoaderToButtons(this);
  44.         });
  45.     }
  46.  
  47.     if (jQuery('select:not(.default_select)').length > 0) {
  48.         selectBoxes.init();
  49.     }
  50.  
  51.     var $autocomplete = $('#autocomplete_country');
  52.     if ($autocomplete.length > 0) {
  53.         $autocomplete.autocomplete({
  54.             lookup: countriesObject,
  55.             onSelect: function (suggestion) {
  56.  
  57.             }
  58.         });
  59.     }
  60.  
  61. });
  62.  
  63. function addBlurLoaderToButtons(_this) {
  64.         var btn = jQuery(_this);
  65.     var clickhandler = _this.onclick;
  66.     var parent = jQuery(_this).parent();
  67.     if(!parent.hasClass('no_spinner') && !btn.hasClass('no_spinner')) {
  68.        
  69.         _this.onclick = null;
  70.         btn.click(function() {
  71.                 Loader.init();
  72.         });
  73.        
  74.         btn.click(clickhandler);
  75.        
  76.         if(clickhandler != null && btn.prop('tagName') !== "A"){
  77.                 btn.click(function() {
  78.                 Loader.stopSpinner();
  79.             });
  80.         }
  81.     }
  82. }
  83.  
  84. $(function() {
  85.     contentAnimate.init();
  86.     var allCalendars = jQuery('body').find('.calendar');
  87.     var thisID = null;
  88.     allCalendars.each(function() {
  89.         thisID = jQuery(this).attr('id');
  90.         CalendarEvents.defaultParams('#' + thisID);
  91.     });
  92.     filters.init();
  93.     if (jQuery('body').hasClass('pc')) {
  94.         if (jQuery('.scrollbox').length > 0) {
  95.             jQuery('.scrollbox').enscroll({
  96.                 verticalScrolling: true
  97.             });
  98.         }
  99.     }
  100.   $(window).resize();
  101. });
  102.  
  103. Object.size = function(obj) {
  104.     var size = 0, key;
  105.     for (key in obj) {
  106.         if (obj.hasOwnProperty(key)) {
  107.             size++;
  108.         }
  109.     }
  110.     return size;
  111. };
  112.  
  113. var currencyArray = ['USD', 'LVL'];
  114. var hamburgerAnimationInterval = null;
  115. var contentAnimate = {
  116.     init: function() {
  117.         contentAnimate.setContentWidth();
  118.         contentAnimate.filters.dropMenu();
  119.         contentAnimate.topMenu.fadeArea();
  120.         contentAnimate.leftMenu.changePosition();
  121.         contentAnimate.tableEvents.showRows();
  122.         contentAnimate.tableEvents.sortTables();
  123.         contentAnimate.alignErrorPage();
  124.         if (jQuery('.notification_area').length > 0) {
  125.             jQuery('form').submit(contentAnimate.login.submit);
  126.         }
  127.         jQuery('.payment_form').find('form').submit(contentAnimate.login.submit);
  128.         contentAnimate.login.init();
  129.     },
  130.     setContentWidth:function() {
  131.         var wrapper        = jQuery('.wrapper'),
  132.             content        = jQuery('.page_content'),
  133.             menu           = jQuery('.menu'),
  134.             header         = jQuery('nav'),
  135.             footer         = jQuery('.footer_children'),
  136.             content_area   = jQuery('.content'),
  137.             menuBg         = jQuery('.menu_background');
  138.  
  139.         var setChildWidth = function() {
  140.             if (jQuery(window).width() < 1010) {
  141.                 jQuery('body').addClass('small');
  142.                 menu.addClass('hidden_menu');
  143.                 if (hamburgerAnimationInterval == null) {
  144.                     hamburgerAnimationInterval = setInterval(function () {
  145.                         $(".hamburger").toggleClass('arrow');
  146.                     }, 3000);
  147.                 }
  148.             } else {
  149.                 header.removeAttr('style');
  150.                 menu.removeAttr('style');
  151.                 footer.removeAttr('style');
  152.                 content_area.removeAttr('style');
  153.                 wrapper.removeAttr('style');
  154.                 jQuery('.menu_background').removeAttr('style');
  155.                 menu.removeClass('active');
  156.                 jQuery('body').removeClass('small');
  157.                 menu.removeClass('hidden_menu');
  158.                 jQuery('.menu_activate').removeAttr('style');
  159.                 jQuery('.menu_activate').removeClass('active');
  160.                 content.css('width', wrapper.width() - 240);
  161.                 if (hamburgerAnimationInterval != null) {
  162.                   clearInterval(hamburgerAnimationInterval);
  163.                   hamburgerAnimationInterval = null;
  164.                 }
  165.             }
  166.         };
  167.  
  168.         setChildWidth();
  169.         jQuery(window).resize(function() {
  170.             setChildWidth();
  171.         });
  172.     },
  173.     alignErrorPage: function() {
  174.         var maxHeight = jQuery(window).height() - 360 + 'px';
  175.  
  176.         var setTableHeight = function(maxHeight) {
  177.             jQuery('.error_page').css('height', maxHeight);
  178.         };
  179.  
  180.         setTableHeight(maxHeight);
  181.  
  182.         jQuery(window).resize(function() {
  183.             maxHeight = jQuery(window).height() - 360 + 'px';
  184.             setTableHeight(maxHeight);
  185.         });
  186.     },
  187.     filters: {
  188.         dropMenu: function () {
  189.             var ua = navigator.userAgent,
  190.                 event,
  191.                 activeElement,
  192.                 fadeItem = jQuery('.fade_area');
  193.  
  194.             event = (ua.match(/iPad/i)) ? "touchstart" : "click" ;
  195.  
  196.             jQuery('.clickDrop').bind('click', function(e){
  197.                 e.stopPropagation();
  198.                 var openMenu = jQuery(this).next('ul');
  199.                 if (openMenu.length > 0 && !(openMenu.is(':animated'))) {
  200.                     if (!(openMenu.hasClass('ipad_ani'))) {
  201.                         openMenu
  202.                             .slideDown(250)
  203.                             .addClass('ipad_ani');
  204.                         jQuery(this).addClass('active');
  205.  
  206.                             if ((jQuery(this).parents('div.topMenu').length > 0)) {
  207.                                 fadeItem.fadeIn(300);
  208.                             }
  209.                     } else {
  210.                         openMenu
  211.                             .slideUp(250)
  212.                             .removeClass('ipad_ani');
  213.                         jQuery(this).removeClass('active');
  214.  
  215.                         if ((jQuery('body').hasClass('mobile')) && (jQuery(this).parents('div.topMenu').length > 0)) {
  216.                             fadeItem.fadeOut(300);
  217.                         }
  218.                     }
  219.                 }
  220.                 return false;
  221.             });
  222.             jQuery('.company').find('.scrollClick').bind('click', function(e) {
  223.                 e.stopPropagation();
  224.                 var openMenu = jQuery('.dropScroll');
  225.                 if (openMenu.length > 0 && !(openMenu.is(':animated'))) {
  226.                     if (!(openMenu.hasClass('ipad_ani'))) {
  227.                         openMenu
  228.                             .slideDown(250, function() {
  229.                                 setTimeout(function () {
  230.                                     jQuery('.vertical-handle').fadeIn(250);
  231.                                 },150);
  232.                             })
  233.                             .addClass('ipad_ani');
  234.                         jQuery(this).addClass('active');
  235.                         fadeItem.fadeIn(300);
  236.                     } else {
  237.                         openMenu
  238.                             .slideUp(250, function() {
  239.                                 jQuery('.vertical-handle').hide();
  240.                             })
  241.                             .removeClass('ipad_ani');
  242.                         jQuery(this).removeClass('active');
  243.  
  244.                         if (jQuery('body').hasClass('mobile')) {
  245.                             fadeItem.fadeOut(300);
  246.                         }
  247.                     }
  248.                 }
  249.  
  250.                 return false;
  251.             });
  252.  
  253.             var clearTopMenu = function () {
  254.                 jQuery('#message')
  255.                     .slideUp(250)
  256.                     .removeClass('ipad_ani')
  257.                     .parent().find('.clickDrop')
  258.                     .removeClass('active');
  259.  
  260.                 jQuery('.btk-dropdown-content')
  261.                     .slideUp(250)
  262.                     .removeClass('ipad_ani')
  263.                     .parent().find('.clickDrop')
  264.                     .removeClass('active');
  265.  
  266.                 jQuery('#preference')
  267.                     .slideUp(250)
  268.                     .removeClass('ipad_ani')
  269.                     .parent().find('.clickDrop')
  270.                     .removeClass('active');
  271.  
  272.                 jQuery('.dropScroll')
  273.                     .slideUp(250, function() {
  274.                         jQuery('.vertical-handle').hide();
  275.                     })
  276.                     .removeClass('ipad_ani')
  277.                     .parents('div.company').find('.scrollClick')
  278.                     .removeClass('active');
  279.  
  280.  
  281.                 fadeItem.fadeOut(300);
  282.             };
  283.  
  284.             fadeItem.on(event, function (e) {
  285.                 clearTopMenu();
  286.             });
  287.  
  288.             jQuery('.nav_background').on(event, function(e) {
  289.                 clearTopMenu();
  290.             });
  291.  
  292.             jQuery('.clickElement').bind('click', function() {
  293.                 clearTopMenu();
  294.             });
  295.  
  296.  
  297.             jQuery('.logo').on(event, function(e) {
  298.                 clearTopMenu();
  299.             });
  300.  
  301.             jQuery('.menu').on(event, function(e) {
  302.                 clearTopMenu();
  303.             });
  304.  
  305.             jQuery(document).keyup(function(e) {
  306.                if (e.keyCode == 27) {
  307.                    clearTopMenu();
  308.                    if (jQuery('.status').find('dd').length > 0 ) {
  309.                        jQuery('.status').find('dd').slideUp(300);
  310.                    }
  311.                }
  312.             });
  313.  
  314.             jQuery('.message.clickDrop').bind('click', function () {
  315.                 jQuery('#preference')
  316.                     .slideUp(250)
  317.                     .removeClass('ipad_ani')
  318.                     .parent().find('.clickDrop')
  319.                     .removeClass('active');
  320.  
  321.                 jQuery('.dropScroll')
  322.                     .slideUp(250, function () {
  323.                         jQuery('.vertical-handle').hide();
  324.                     })
  325.                     .removeClass('ipad_ani')
  326.                     .parents('div.company').find('.scrollClick')
  327.                     .removeClass('active');
  328.             });
  329.  
  330.             jQuery('.scrollClick').bind('click', function () {
  331.                 jQuery('#message')
  332.                     .slideUp(250)
  333.                     .removeClass('ipad_ani')
  334.                     .parent().find('.clickDrop')
  335.                     .removeClass('active');
  336.  
  337.                 jQuery('#preference')
  338.                     .slideUp(250)
  339.                     .removeClass('ipad_ani')
  340.                     .parent().find('.clickDrop')
  341.                     .removeClass('active');
  342.             });
  343.  
  344.             jQuery('.preference.clickDrop').bind('click', function () {
  345.                 jQuery('.dropScroll')
  346.                     .slideUp(250, function() {
  347.                         jQuery('.vertical-handle').hide();
  348.                     })
  349.                     .removeClass('ipad_ani')
  350.                     .parents('div.company').find('.scrollClick')
  351.                     .removeClass('active');
  352.  
  353.                 jQuery('#message')
  354.                     .slideUp(250)
  355.                     .removeClass('ipad_ani')
  356.                     .parent().find('.clickDrop')
  357.                     .removeClass('active');
  358.             });
  359.         }
  360.     },
  361.     topMenu: {
  362.         fadeArea: function() {
  363.             var fadeItem = jQuery('.fade_area'),
  364.                 hoverItem = jQuery('.fade_active'),
  365.                 body      = jQuery('body'),
  366.                 checkField = jQuery('.check_field'),
  367.                 checkBoxItem = jQuery('.checkbox_item').find('label'),
  368.                 radioItem = jQuery('.radio_items').find('label'),
  369.                 radioClick = jQuery('.radio_area').find('td label'),
  370.                 notification = jQuery('.main_notification');
  371.             if (!(body.hasClass('mobile'))) {
  372.                 hoverItem.bind('mouseenter', function(e) {
  373.                    fadeItem.fadeIn(300);
  374.                 });
  375.  
  376.                 hoverItem.bind('mouseleave', function() {
  377.                     if (!jQuery('.topMenu').find('a').hasClass('active')) {
  378.                         fadeItem.stop().fadeOut(300);
  379.                     }
  380.                 });
  381.             }
  382.  
  383.             if ($('body').hasClass('ie8')) {
  384.  
  385.               (function($) {
  386.                 $('input[type="radio"]').each(function() {
  387.                   if ($(this).prop('checked')) {
  388.                     $(this).parents('td').find('label').addClass('checked');
  389.                   }
  390.                 })
  391.  
  392.               })(jQuery);
  393.  
  394.                 jQuery(document.body).on('click', '.check_field input', function() {
  395.                     jQuery(this).parents('.check_field').toggleClass('checked');
  396.                 });
  397.                 notification.find('.continue').on('click', function() {
  398.                     if (checkField.hasClass('checked')) {
  399.                         notification.fadeOut(300);
  400.                     }
  401.                     return false;
  402.                 });
  403.                 notification.find('.continue_dark').on('click', function() {
  404.                                     if (checkField.hasClass('checked')) {
  405.                                         notification.fadeOut(300);
  406.                                     }
  407.                                     return false;
  408.                  });
  409.  
  410.  
  411.                 jQuery(document.body).on('click', '.checkbox_item label', function() {
  412.                     jQuery(this).parents('.checkbox_item').toggleClass('checked');
  413.                 });
  414.  
  415.                 jQuery(document.body).on('click', '.radio_items label', function() {
  416.                       jQuery('.radio_items').removeClass('checked');
  417.                       jQuery(this).parents('.radio_items').addClass('checked');
  418.                 });
  419.  
  420.                 jQuery(document.body).on('click', '.radio_area td label', function() {
  421.                     radioClick.removeClass('checked');
  422.                    jQuery(this).addClass('checked');
  423.                 });
  424.  
  425.             } else {
  426.                 notification.find('.continue').on('click', function() {
  427.                     if (notification.find('input:checkbox').is(':checked')) {
  428.                         notification.fadeOut(300);
  429.                     }
  430.                     return false;
  431.                 });
  432.             }
  433.         }
  434.     },
  435.     leftMenu: {
  436.         changePosition: function() {
  437.             var clickItem  = jQuery('.menu_activate'),
  438.                 menu       = jQuery('.menu'),
  439.                 body = jQuery('body');
  440.             body.addClass("animated");
  441.  
  442.                 clickItem.bind('click', function() {
  443.                     if (!(menu.is(':animated'))) {
  444.                         body.toggleClass('menu_collapsed');
  445.                         var isCollapsed = body.hasClass('menu_collapsed');
  446.                         menu.toggleClass('active', isCollapsed);
  447.                         jQuery.cookie('menu_collapsed', isCollapsed);
  448.                     }
  449.                     clickItem.toggleClass('active');
  450.                 });
  451.         }
  452.     },
  453.     tableEvents: {
  454.         showRows: function() {
  455.             var clickItem = jQuery('.slide_area').find('.arrow_area'),
  456.                 animateItems = null,
  457.                 elementID = null,
  458.                 currency_filter = jQuery('.currency_filter');
  459.  
  460.             clickItem.bind('click', function() {
  461.                 elementID = jQuery(this).data('info');
  462.                 animateItems = jQuery(this).parents('table').find('[data-hide="'+ elementID +'"]').find('.hidden_content');
  463.                 if (animateItems.length > 0 && !(animateItems.is(':animated'))) {
  464.                     if (animateItems.parents('tr').next('tr').length > 0) {
  465.  
  466.                     } else {
  467.                             animateItems.parents('tr').find('td:first-child').find('.hidden_content').addClass('hidden-border');
  468.                     }
  469.                     animateItems.slideToggle(300);
  470.                 }
  471.                return false;
  472.             });
  473.         },
  474.         sortTables: function() {
  475.             var clickItem = jQuery('.currency_filter'),
  476.                 sortTable = null,
  477.                 activeCurrency = null,
  478.                 itemsToTop = null,
  479.                 objectLength = 0;
  480.  
  481.             clickItem.bind('click', function() {
  482.                 var tableObject = {};
  483.                 activeCurrency = (jQuery(this).data('active-currency'));
  484.                 sortTable = jQuery(this).parents('table');
  485.                 if ((jQuery.inArray(activeCurrency, currencyArray)) !== -1) {
  486.  
  487.                        sortTable.find('tr').each(function () {
  488.                         var currency = jQuery(this).data('currency');
  489.                            if (currency !== undefined) {
  490.                                tableObject[currency] = {};
  491.                            }
  492.                        });
  493.  
  494.                     objectLength = (Object.size(tableObject));
  495.                     if (objectLength > 1) {
  496.  
  497.                         if (jQuery(this).data('active-currency') === currencyArray[0]) {
  498.                             jQuery(this).data('active-currency', currencyArray[1]);
  499.                         } else {
  500.                             jQuery(this).data('active-currency', currencyArray[0]);
  501.                         }
  502.  
  503.                         itemsToTop = (sortTable.find('[data-currency="'+ activeCurrency +'"]'));
  504.                         sortTable.append(itemsToTop);
  505.                         sortTable.find('tr td:first-child').find('.hidden_content').removeClass('hidden-border');
  506.                         itemsToTop.eq(1).find('td:first-child').find('.hidden_content').addClass('hidden-border');
  507.                     }
  508.                 }
  509.                return false;
  510.             });
  511.         }
  512.     },
  513.     login: {
  514.         init: function() {
  515.           this.showTooltip('mouseenter', '.login_info, .tooltip', 200);
  516.           this.showTooltip('click', '.reminders', 30);
  517.           this.validate();
  518.         },
  519.         showTooltip: function(onEvent, tooltipContainerClass, fadeInTimeout) {
  520.             var tooltipArea = jQuery(tooltipContainerClass),
  521.                 hiddenBlock = jQuery('.hide_info'),
  522.                 closeItem = jQuery('.notification_area').find('.close'),
  523.                 ua = navigator.userAgent,
  524.                 time = null,
  525.                 event = (ua.match(/iPad/i)) ? "click" : "mouseenter";
  526.  
  527.             jQuery(document).on(onEvent, tooltipContainerClass, function() {
  528.                 hiddenBlock =  jQuery(this).find('.hide_info');
  529.                 time = setTimeout(function() {
  530.                     hiddenBlock.fadeIn(300);
  531.                 }, fadeInTimeout)
  532.             });
  533.  
  534.             if (event === 'click') {
  535.                 jQuery('.clickOverlay').on(event, function (e) {
  536.                     hiddenBlock.fadeOut(300);
  537.                 });
  538.             }
  539.  
  540.             jQuery(document).on('mouseleave', tooltipContainerClass, function() {
  541.                 clearTimeout(time);
  542.                 jQuery(this).find('.hide_info').stop().fadeOut(300);
  543.             });
  544.  
  545.             closeItem.bind('click', function() {
  546.                 jQuery(this).parent('.notification_area').slideUp(300, function() {
  547.                     closeItem.css('display', 'none');
  548.                 });
  549.             });
  550.         },
  551.         validate : function () {
  552.             var noerror = true;
  553.             jQuery(this).find('[data-validate]').each(function(){
  554.                 var type = jQuery(this).data('validate');
  555.                 contentAnimate.login.validate.call(this);
  556.                 var result = contentAnimate.login.validation[type](this);
  557.                 if (!result)
  558.                 {
  559.                     jQuery(this).parent().find('.error_area').addClass('error');
  560.                     jQuery(this).parent().find('label').addClass('error');
  561.                     noerror = false;
  562.                 }
  563.                 else
  564.                 {
  565.                     jQuery(this).parent().find('.error_area').removeClass('error');
  566.                     jQuery(this).parent().find('label').removeClass('error');
  567.                 }
  568.             });
  569.             return noerror;
  570.         },
  571.         validation : {
  572.             text : function (element) {
  573.                 return  (/([^\s*$])/.test(element.value));
  574.             },
  575.             phone : function (element) {
  576.                 return /\+?\d{2,}/.test(element.value);
  577.             },
  578.             email : function (element) {
  579.                 return /^((([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(element.value);
  580.             },
  581.             number : function(element) {
  582.                 return /^[0-9]{5,}$/.test(element.value);
  583.             },
  584.             count_number : function(element) {
  585.                 return /^[0-9]{5,}$/.test(element.value);
  586.             },
  587.             date : function(element) {
  588.                 return /^[0-9]{5,}$/.test(element.value);
  589.             }
  590.         },
  591.         submit : function () {
  592.             if (jQuery('.notification_area').length > 0) {
  593.                 if (!contentAnimate.login.validate.call(this)) {
  594.                     jQuery('.notification_area').slideDown(300, function() {
  595.                         jQuery('.notification_area').find('.close').fadeIn(200);
  596.                     });
  597.                     return false;
  598.                 } else {
  599.                     jQuery('.notification_area').slideUp(300, function() {
  600.                         jQuery('.notification_area').find('.close').css('display', 'none');
  601.                     });
  602.                     return true;
  603.                 }
  604.             } else {
  605.                 if (!contentAnimate.login.validate.call(this)) {
  606.                     return false;
  607.                 } else {
  608.  
  609.                     return true;
  610.                 }
  611.             }
  612.         }
  613.     }
  614. };
  615.  
  616.  
  617. var IE = {
  618.     nthChilds: function() {
  619.         var table   = jQuery('table'),
  620.             topMenu = jQuery('.topMenu');
  621.  
  622.         topMenu.find('#branch').find('li:nth-child(odd)').addClass('odd');
  623.         topMenu.find('#branch').find('li:nth-child(even)').addClass('even');
  624.  
  625.         topMenu.find('#message').find('li:nth-child(even)').addClass('even');
  626.         topMenu.find('#message').find('li:nth-child(odd)').addClass('odd');
  627.  
  628.         topMenu.find('#preference').find('li:nth-child(odd)').addClass('odd');
  629.         topMenu.find('#preference').find('li:nth-child(even)').addClass('even');
  630.  
  631.         table.find('tr.titles').find('th:nth-child(odd)').addClass('odd');
  632.         table.find('tr.titles').find('th:nth-child(even)').addClass('even');
  633.         table.find('tr.titles').find('th:last-child').addClass('last');
  634.  
  635.         jQuery('.message_inner').find('.message_filters li:nth-child(odd)').addClass('odd');
  636.         jQuery('.message_inner').find('.message_filters li:nth-child(even)').addClass('even');
  637.     },
  638.     hoverEffect: function() {
  639.        var company       = jQuery('.company'),
  640.            messageItems  = jQuery('.message_block'),
  641.            menu          = jQuery('.menu_item'),
  642.            currencyArrow = jQuery('.currency_filter'),
  643.            hideTable     = jQuery('.arrow_area');
  644.  
  645.         company.hover(
  646.             function() {
  647.                 jQuery(this).stop().animate({
  648.                     'borderColor': '#6eb4ef'
  649.                 },200);
  650.  
  651.                 jQuery(this).find('.scrollClick span').stop().animate({
  652.                     'backgroundColor': '#6eb4ef',
  653.                     'right' : '0'
  654.                 },250);
  655.  
  656.                 jQuery(this).find('.scrollClick strong').stop().animate({
  657.                     'color': '#ffffff'
  658.                 },250);
  659.  
  660.  
  661.             },
  662.             function() {
  663.                 jQuery(this).stop().animate({
  664.                     'borderColor': '#e5e5e5'
  665.                 },200);
  666.  
  667.                 jQuery(this).find('.scrollClick strong').stop().animate({
  668.                     'color': '#1c2d39'
  669.                 },250);
  670.  
  671.                 jQuery(this).find('span').stop().animate({
  672.                     'backgroundColor': '#ffffff',
  673.                     'right' : '20px'
  674.                 },250);
  675.             }
  676.         );
  677.  
  678.         messageItems.hover(
  679.             function() {
  680.                 jQuery(this).stop().animate({
  681.                     'borderColor': '#6eb4ef'
  682.                 },200);
  683.  
  684.                 jQuery(this).find('.message_item span').stop().animate({
  685.                     'backgroundColor': '#6eb4ef',
  686.                     //'right' : '0'
  687.                 },250);
  688.  
  689. //                jQuery(this).find('.message_item .text_block').stop().animate({
  690. //                    'color': '#ffffff'
  691. //                },250);
  692.  
  693. //                jQuery(this).find('.message_item .info_hint').stop().animate({
  694. //                    'right' : '-80px'
  695. //                },350);
  696.             },
  697.             function() {
  698.                 jQuery(this).stop().animate({
  699.                     'borderColor': '#e5e5e5'
  700.                 },200);
  701.  
  702.                 jQuery(this).find('.message_item .text_block').stop().animate({
  703.                     'color': '#1c2d39'
  704.                 },250);
  705.                 jQuery(this).find('.message_item.card_request .text_block').stop().animate({
  706.                     'color': '#FC560A'
  707.                 },250);
  708.  
  709.                 jQuery(this).find('span').stop().animate({
  710.                     'backgroundColor': '#f47920',
  711. //                    'right' : '20px'
  712.                 },250);
  713.  
  714. //                jQuery(this).find('.message_item .info_hint').stop().animate({
  715. //                    'right' : '20px'
  716. //                },350);
  717.             }
  718.         );
  719.  
  720.         menu.hover(
  721.             function() {
  722.                 jQuery(this).find('.clickDrop span').stop().animate({
  723.                     'backgroundColor': '#6eb4ef',
  724.                     'right' : '0'
  725.                 },200);
  726.             },
  727.             function() {
  728.                 jQuery(this).find('.clickDrop span').stop().animate({
  729.                     'backgroundColor': '#00518e',
  730.                     'right' : '20px'
  731.                 },200);
  732.             }
  733.         );
  734.  
  735. //        currencyArrow.hover(
  736. //            function() {
  737. //                jQuery(this).stop().animate({
  738. //                    'backgroundColor': '#6eb4ef'
  739. //                },200);
  740. //            },
  741. //            function() {
  742. //                jQuery(this).stop().animate({
  743. //                    'backgroundColor': '#f1f1f1'
  744. //                },200);
  745. //            }
  746. //        );
  747.  
  748. //        hideTable.hover(
  749. //            function() {
  750. //                jQuery(this).stop().animate({
  751. //                    'backgroundColor': '#6eb4ef'
  752. //                },200);
  753. //            },
  754. //            function() {
  755. //                jQuery(this).stop().animate({
  756. //                    'backgroundColor': '#f1f1f1'
  757. //                },200);
  758. //            }
  759. //        );
  760.  
  761. //        jQuery('.consultant_email').hover(
  762. //            function() {
  763. //                jQuery(this).stop().animate({
  764. //                    'backgroundColor': '#6eb4ef'
  765. //                },250);
  766. //            },
  767. //            function() {
  768. //                jQuery(this).stop().animate({
  769. //                    'backgroundColor': '#e5e5e5'
  770. //                },250);
  771. //            }
  772. //        );
  773.     }
  774. }
  775.  
  776. if (jQuery('.calendar').length > 0) {
  777.     jQuery.datepicker.regional['ru'] = {
  778.         currentText: 'Сегодня',
  779.         monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
  780.             'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  781.         monthNamesShort: ['Янв','Фев','Март','Апр','Май','Июнь',
  782.             'Июль','Авг','Сеп','Окт','Нов','Дек'],
  783.         dayNames: ['Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятница','Суббота'],
  784.         dayNamesShort: ['В','П','Вт','С','Ч','П','Сб'],
  785.         dayNamesMin: ['В','П','Вт','С','Ч','П','Сб'],
  786.         firstDay: 1
  787.     };
  788. }
  789.  
  790. var setLng = {
  791.     init: function(lng) {
  792.         jQuery.datepicker.setDefaults(jQuery.datepicker.regional[lng]);
  793.     }
  794. };
  795.  
  796.  
  797. var CalendarEvents = {
  798.     defaultParams: function(id) {
  799.         jQuery.datepicker.setDefaults({
  800.             showButtonPanel: true,
  801.             showAnim: 'fade',
  802.             showWeek: true,
  803.             nextText: '',
  804.             prevText: '',
  805.             firstDay: 1,
  806.             showOtherMonths: true,
  807.             selectOtherMonths: true,
  808.             closeText: '',
  809.             dateFormat: 'dd.mm.yy'
  810.         });
  811.  
  812.  
  813.         jQuery(id).datepicker();
  814.         jQuery.datepicker._gotoToday = function(id) {
  815.             var target = jQuery(id);
  816.             var inst = this._getInst(target[0]);
  817.             if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
  818.                 inst.selectedDay = inst.currentDay;
  819.                 inst.drawMonth = inst.selectedMonth = inst.currentMonth;
  820.                 inst.drawYear = inst.selectedYear = inst.currentYear;
  821.             }
  822.             else {
  823.                 var date = new Date();
  824.                 inst.selectedDay = date.getDate();
  825.                 inst.drawMonth = inst.selectedMonth = date.getMonth();
  826.                 inst.drawYear = inst.selectedYear = date.getFullYear();
  827.                 this._setDateDatepicker(target, date);
  828.                 this._selectDate(id, this._getDateDatepicker(target));
  829.             }
  830.             this._notifyChange(inst);
  831.             this._adjustDate(target);
  832.         };
  833.     }
  834. };
  835.  
  836.  
  837. var countriesObject = ["Afghanistan","Albania","Algeria","Andorra","Angola","Anguilla","Antigua &amp; Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia &amp; Herzegovina","Botswana","Brazil","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Cape Verde","Cayman Islands","Chad","Chile","China","Colombia","Congo","Cook Islands","Costa Rica","Cote D Ivoire","Croatia","Cruise Ship","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Polynesia","French West Indies","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guam","Guatemala","Guernsey","Guinea","Guinea Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kuwait","Kyrgyz Republic","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Mauritania","Mauritius","Mexico","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Namibia","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Norway","Oman","Pakistan","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Pierre &amp; Miquelon","Samoa","San Marino","Satellite","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","South Africa","South Korea","Spain","Sri Lanka","St Kitts &amp; Nevis","St Lucia","St Vincent","St. Lucia","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor L'Este","Togo","Tonga","Trinidad &amp; Tobago","Tunisia","Turkey","Turkmenistan","Turks &amp; Caicos","Uganda","Ukraine","United Arab Emirates","United Kingdom","Uruguay","Uzbekistan","Venezuela","Vietnam","Virgin Islands (US)","Yemen","Zambia","Zimbabwe"];
  838.  
  839.  
  840.  
  841.  
  842. function getImageSize(images) {
  843.     if (images.length === 0) {
  844.         return;
  845.     }
  846.     var getLength = images.length;
  847.     var i = 0;
  848.     var parent = images.parent();
  849.     var mode;
  850.     mode = Math.max;
  851.  
  852.     do {
  853.         var width = images.eq(i).width();
  854.         var height = images.eq(i).height();
  855.  
  856.         if (width === 0 || height === 0) {
  857.             return;
  858.         }
  859.  
  860.         var parentWidth = parseInt((parent.width()), 10);
  861.         var parentHeight = parseInt((parent.height()), 10);
  862.  
  863.         var widthRatio = parentWidth / width;
  864.         var heightRatio = parentHeight / height;
  865.  
  866.         var ratio = mode(widthRatio, heightRatio);
  867.  
  868.         var newWidth = parseInt((ratio * width), 10);
  869.         var newHeight = parseInt((ratio * height), 10);
  870.  
  871.         images[i].style.width = newWidth + 'px';
  872.         images[i].style.height = newHeight + 'px';
  873.         images[i].style.marginLeft = ((parentWidth - newWidth) / 2) + 'px';
  874.         images[i].style.marginTop = ((parentHeight - newHeight) / 2) + 'px';
  875.  
  876.         i++;
  877.     } while (--getLength);
  878. }
  879.  
  880. var selectBoxes = {
  881.     init: function() {
  882.         var select = jQuery('select:not(.default_select)');
  883.  
  884.         select.selectBox({
  885.             mobile: true,
  886.             menuSpeed: 200,
  887.             menuTransition: 'fade',
  888.             keepInViewport: true
  889.         });
  890.  
  891.         select.each(function() {
  892.            if (jQuery(this).find('option').length <= 0) {
  893.                jQuery(this).selectBox('disable');
  894.            }
  895.         });
  896.     }
  897. };
  898.  
  899. var filters = {
  900.     init: function() {
  901.         this.elementClicks();
  902.         jQuery('.note_area').on('click', '.note_close', function() {
  903.             jQuery(this).fadeOut(200);
  904.             jQuery(this).parents('.note_info').slideUp(350);
  905.             return false;
  906.         });
  907.  
  908.         jQuery('.main_notification').on('click', '.logout_close', function() {
  909.            jQuery(this).parents('.main_notification').fadeOut(300);
  910.             return false;
  911.         });
  912.  
  913.         jQuery('.message_section').on('click', '.status dt', function() {
  914.  
  915.             if (!(jQuery(this).parents('.status').find('dd').is(':animated'))) {
  916.                 jQuery(this).parents('.status').find('dd').slideToggle(300);
  917.             }
  918.  
  919.         });
  920.  
  921. //        jQuery(document).on('mousedown', function (event) {
  922. //            console.log(event.which);
  923. //            if (1 === event.which) {
  924. //                jQuery('.status').find('dd').slideUp(300);
  925. //            }
  926. //        });
  927.     },
  928.     elementClicks: function() {
  929.         var closeClick = jQuery('.content_section').find('.arrow_area.close'),
  930.             parentAction = null,
  931.             activeCalendar = null,
  932.             startItem = null,
  933.             endItem = null,
  934.             action = null,
  935.             calendarClick = jQuery('.calendar_buttons');
  936.  
  937.         closeClick.on('click', function() {
  938.             jQuery(this).parents('.content_section');
  939.         });
  940.  
  941.         calendarClick.find('li span').on('click', function() {
  942.             parentAction = jQuery(this).parents('.calendar_buttons').data('active');
  943.             activeCalendar = jQuery('body').find('[data-calendar="'+ parentAction +'"]');
  944.             action = jQuery(this).data('action');
  945.             startItem = activeCalendar.find('.calendar.start');
  946.             endItem =  activeCalendar.find('.calendar.end');
  947.  
  948.             calendarClick.find('li span').removeClass('active');
  949.  
  950.             if (jQuery(this).hasClass('button_ico')) {
  951.                 jQuery(this).parents('li').find('span').addClass('active');
  952.             } else {
  953.                 jQuery(this).addClass('active');
  954.             }
  955.  
  956.             switch(action) {
  957.                 case 'now' :
  958.                     jQuery(startItem).datepicker('setDate', Date.today());
  959.                     jQuery(endItem).datepicker('setDate', Date.today());
  960.                     break;
  961.  
  962.                 case 'last_day' :
  963.                     jQuery(startItem).datepicker('setDate', (1).days().ago());
  964.                     jQuery(endItem).datepicker('setDate', Date.today());
  965.                     break;
  966.  
  967.                 case 'yesterday'  :
  968.                     jQuery(startItem).datepicker('setDate', (1).days().ago());
  969.                     jQuery(endItem).datepicker('setDate', (1).days().ago());
  970.                     break;
  971.  
  972.                 case 'this_week'  :
  973.                         if(Date.today().is().monday()) {
  974.                                 jQuery(startItem).datepicker('setDate', Date.today());
  975.                         } else {
  976.                             jQuery(startItem).datepicker('setDate', Date.parse('last monday'));
  977.                         }
  978.                     jQuery(endItem).datepicker('setDate', Date.today());
  979.                     break;
  980.  
  981.                 case 'last_week'  :
  982.                         if(Date.today().is().monday()) {
  983.                             jQuery(startItem).datepicker('setDate', Date.today().add({days: -7}));
  984.                         } else {
  985.                             jQuery(startItem).datepicker('setDate', Date.parse('last monday').add({days: -7}));
  986.                         }
  987.                     jQuery(endItem).datepicker('setDate', Date.today());
  988.                     break;
  989.  
  990.                 case 'past_week'  :
  991.                         if(Date.today().is().monday()) {
  992.                             jQuery(startItem).datepicker('setDate', Date.today().add({days: -7}));
  993.                             jQuery(endItem).datepicker('setDate', Date.parse('last sunday'));
  994.                         } else {
  995.                             jQuery(startItem).datepicker('setDate', Date.parse('last monday').add({days: -7}));
  996.                             if(Date.today().is().sunday()) {
  997.                                 jQuery(endItem).datepicker('setDate', Date.today());
  998.                             } else {
  999.                                 jQuery(endItem).datepicker('setDate', Date.parse('last sunday'));
  1000.                             }
  1001.                         }
  1002.                     break;
  1003.  
  1004.                 case 'this_month' :
  1005.                     jQuery(startItem).datepicker('setDate', Date.today().moveToFirstDayOfMonth());
  1006.                     jQuery(endItem).datepicker('setDate', Date.today());
  1007.                     break;
  1008.  
  1009.                 case 'last_month' :
  1010.                     jQuery(startItem).datepicker('setDate', Date.today().add({months: -1}).moveToFirstDayOfMonth());
  1011.                     jQuery(endItem).datepicker('setDate', Date.today());
  1012.                     break;
  1013.  
  1014.                 case 'past_month' :
  1015.                     jQuery(startItem).datepicker('setDate', Date.today().add({months: -1}).moveToFirstDayOfMonth());
  1016.                     jQuery(endItem).datepicker('setDate', Date.today().add({months: -1}).moveToLastDayOfMonth());
  1017.                     break;
  1018.             }
  1019.  
  1020.         });
  1021.     }
  1022. };
  1023.  
  1024. var Loader = {
  1025.         saveIsPressed:false,
  1026.         specialLoaderStop:false,
  1027.         saveAndSendIsPressed:false,
  1028.         timerIdInitForPmtsToSaveActionAfter : null,
  1029.     spinner : null,
  1030.     init: function() {
  1031.         var opts = {
  1032.                 lines: 9, // The number of lines to draw
  1033.                 length: 2, // The length of each line
  1034.                 width: 2, // The line thickness
  1035.                 radius: 4, // The radius of the inner circle
  1036.                 corners: 1, // Corner roundness (0..1)
  1037.                 rotate: 0, // The rotation offset
  1038.                 direction: 1, // 1: clockwise, -1: counterclockwise
  1039.                 color: '#000', // #rgb or #rrggbb or array of colors
  1040.                 speed: 1.3, // Rounds per second
  1041.                 trail: 21, // Afterglow percentage
  1042.                 shadow: false, // Whether to render a shadow
  1043.                 hwaccel: true, // Whether to use hardware acceleration
  1044.                 className: 'spinner', // The CSS class to assign to th.e spinner
  1045.                 zIndex: 2e9, // The z-index (defaults to 2000000000)
  1046.                 top: 'auto', // Top position relative to parent in px
  1047.                 left: 'auto' // Left position relative to parent in px
  1048.             };        
  1049.         var target = document.getElementById('loader');      
  1050.         jQuery('#loader').fadeIn(300);
  1051.         Loader.spinner = new Spinner(opts).spin(target);
  1052.     },
  1053.     initForPmtsToSaveActionAfter: function() {
  1054.         var opts = {
  1055.                 lines: 9, // The number of lines to draw
  1056.                 length: 2, // The length of each line
  1057.                 width: 2, // The line thickness
  1058.                 radius: 4, // The radius of the inner circle
  1059.                 corners: 1, // Corner roundness (0..1)
  1060.                 rotate: 0, // The rotation offset
  1061.                 direction: 1, // 1: clockwise, -1: counterclockwise
  1062.                 color: '#000', // #rgb or #rrggbb or array of colors
  1063.                 speed: 1.3, // Rounds per second
  1064.                 trail: 21, // Afterglow percentage
  1065.                 shadow: false, // Whether to render a shadow
  1066.                 hwaccel: true, // Whether to use hardware acceleration
  1067.                 className: 'spinner', // The CSS class to assign to th.e spinner
  1068.                 zIndex: 2e9, // The z-index (defaults to 2000000000)
  1069.                 top: 'auto', // Top position relative to parent in px
  1070.                 left: 'auto' // Left position relative to parent in px
  1071.             };  
  1072.         Loader.specialLoaderStop = true;
  1073.         var target = document.getElementById('loader');
  1074.         Loader.timerIdInitForPmtsToSaveActionAfter = setTimeout( function () {
  1075.                 jQuery('#loader').fadeIn(300);
  1076.             Loader.spinner = new Spinner(opts).spin(target);
  1077.         },150);
  1078.            
  1079.     }
  1080.     ,stopSpinner: function() {
  1081.                 clearTimeout(Loader.timerIdInitForPmtsToSaveActionAfter);
  1082.                 Loader.timerIdInitForPmtsToSaveActionAfter = null;
  1083.                     Loader.spinner.stop();
  1084.                     jQuery('#loader').fadeOut(300);
  1085.                     Loader.specialLoaderStop = false;
  1086.                     pressSaveInPmt(Loader.saveIsPressed);
  1087.                         pressSaveAndSendInPmt(Loader.saveAndSendIsPressed);        
  1088.          
  1089.     }
  1090. };
  1091.  
  1092. function pressSaveInPmt(isPressed) {
  1093.         if(isPressed) {
  1094.         Loader.saveIsPressed = false;  
  1095.                 jQuery('.save-hook').click();
  1096.         }
  1097. }
  1098.  
  1099. function pressSaveAndSendInPmt(isPressed) {
  1100.         if(isPressed) {
  1101.                 Loader.saveAndSendIsPressed = false;  
  1102.                 jQuery('.saveAndSend-hook').click();
  1103.         }
  1104. }
  1105.  
  1106. function renewUI() {
  1107.     renewSelectBox('select', 'refresh');
  1108.     if (jQuery.isFunction(jQuery.fn.initCalendarDates)) {
  1109.         initCalendarDates();
  1110.     }
  1111. }
  1112.  
  1113. function showLoaderAndRenewUI(data) {
  1114.     if (data.status === 'begin') {
  1115.         Loader.init();
  1116.     } else {
  1117.         if (data.status === 'success') {
  1118.             renewUI();
  1119.         }
  1120.         Loader.stopSpinner();
  1121.     }
  1122. }
  1123.  
  1124. function showLoaderAndCallback(data, callback) {
  1125.     if (data.status === 'begin') {
  1126.         Loader.init();
  1127.     } else {
  1128.         if (data.status === 'success') {
  1129.             callback();
  1130.         }
  1131.         Loader.stopSpinner();
  1132.     }
  1133. }
  1134.  
  1135. function renewSelectBox(className, event) {
  1136.     jQuery(className).each(function() {
  1137.         var select = jQuery(this);
  1138.         if(!select.hasClass('default_select')) {
  1139.             var value = select.selectBox('value');
  1140.             if (event === 'refresh') {
  1141.                     select.selectBox('destroy');
  1142.                 }
  1143.  
  1144.                 select.selectBox({
  1145.                     mobile: true,
  1146.                     menuSpeed: 200,
  1147.                     menuTransition: 'fade',
  1148.                     keepInViewport: true
  1149.                 });
  1150.  
  1151.                 select.each(function() {
  1152.                     if (jQuery(this).find('option').length <= 0) {
  1153.                         jQuery(this).selectBox('disable');
  1154.                     }
  1155.                 });
  1156.             select.selectBox('value', value);
  1157.         }
  1158.     });
  1159.    
  1160. }
  1161.  
  1162. function renewCalendar(className) {
  1163.     var thisID = null;
  1164.     jQuery(className).each(function () {
  1165.         jQuery(this).datepicker('destroy');
  1166.         thisID = jQuery(this).attr('id');
  1167.         CalendarEvents.defaultParams('#' + thisID);
  1168.     });
  1169. }
  1170.  
  1171.  
  1172. var setTableSort = function() {
  1173.     var tableToSort = jQuery('#sortable');
  1174.     if (tableToSort.length > 0) {
  1175.         if (jQuery('body').hasClass('ie8')) {
  1176.             tableToSort.sortable({
  1177.                 helper: 'clone',
  1178.                 refreshPositions: true,
  1179.                 opacity: 0.5,
  1180.                 placeholder: 'placeholder',
  1181.                 toArray: true,
  1182.                 appendTo: document.body
  1183.             });
  1184.         } else {
  1185.             tableToSort.sortable({
  1186.                 helper: 'clone',
  1187.                 refreshPositions: true,
  1188.                 opacity: 0.5,
  1189.                 placeholder: 'placeholder',
  1190.                 toArray: true,
  1191.                 appendTo: document.body,
  1192.                 scroll: false
  1193.             });
  1194.         }
  1195.         tableToSort.disableSelection();
  1196.  
  1197.         var setTableWidth  = function(tableToSort) {
  1198.  
  1199.             if (tableToSort.length > 0) {
  1200.                 tableToSort.find('td').each(function(){
  1201.                     jQuery(this).css('width', jQuery(this).outerWidth(true));
  1202.                 });
  1203.             }
  1204.         };
  1205.         setTableWidth(tableToSort);
  1206.  
  1207.         jQuery(window).resize(function(){
  1208.             setTableWidth(tableToSort);
  1209.         });
  1210.     }
  1211. };
  1212.  
  1213.  
  1214. function logoutPage() {
  1215.     var logout_count = 10;
  1216.     try{
  1217.         logout_count = jQuery('.logout_timer_count').find('.timer_number').text();
  1218.     }catch(er ){
  1219.     }
  1220.     jQuery('.logout_timer_count').find('.timer_number').html(logout_count);
  1221.  
  1222.     var logoutInterval = setInterval(function() {
  1223.         logout_count--;
  1224.         jQuery('.logout_timer_count').find('.timer_number').html(logout_count);
  1225.         if (logout_count == 0) {
  1226.             clearInterval(logoutInterval);
  1227.             document.location.href="/x/login";
  1228.         }
  1229.     },1000);
  1230.  
  1231.     jQuery(document).on('click', '.logout_close_button', function() {
  1232. //       clearInterval(logoutInterval);
  1233. //       var ww = window.open(window.location, '_self');
  1234. //       ww.close();
  1235.        return false;
  1236.     });
  1237. }
  1238.  
  1239.  
  1240. jQuery(function () {
  1241.     var tableToSort = jQuery('#sortable');
  1242.         if (tableToSort.length > 0) {
  1243.             if (jQuery('body').hasClass('ie8')) {
  1244.                 tableToSort.sortable({
  1245.                     helper: 'clone',
  1246.                     refreshPositions: true,
  1247.                     opacity: 0.5,
  1248.                     placeholder: 'placeholder',
  1249.                     toArray: true,
  1250.                     appendTo: document.body
  1251.                 });
  1252.             } else {
  1253.                 tableToSort.sortable({
  1254.                     helper: 'clone',
  1255.                     refreshPositions: true,
  1256.                     opacity: 0.5,
  1257.                     placeholder: 'placeholder',
  1258.                     toArray: true,
  1259.                     appendTo: document.body,
  1260.                     scroll: false
  1261.                 });
  1262.             }
  1263.          tableToSort.disableSelection();
  1264.  
  1265.         var setTableWidth  = function(tableToSort) {
  1266.  
  1267.             if (tableToSort.length > 0) {
  1268.                 tableToSort.find('td').each(function(){
  1269.                    jQuery(this).css('width', jQuery(this).outerWidth(true));
  1270.                 });
  1271.             }
  1272.         };
  1273.         setTableWidth(tableToSort);
  1274.  
  1275.         jQuery(window).resize(function(){
  1276.             setTableWidth(tableToSort);
  1277.         });
  1278.     }
  1279.  
  1280.  
  1281.     jQuery(document).on('selectstart dragstart mousedown keydown keyup mouseup', '.readonly', function(event) {
  1282.         if (event.keyCode === 9) {
  1283.  
  1284.         } else {
  1285.             event.preventDefault();
  1286.             event.stopPropagation();
  1287.         }
  1288.     });
  1289.  
  1290.  
  1291.     if (jQuery('body').hasClass('transition')) {
  1292.         jQuery(document).on('click', '.consultant_item.click_active .consultant_top', function() {
  1293.             jQuery(this).toggleClass('showed');
  1294.             jQuery(this).find('.title_area').toggleClass('nowrap');
  1295.  
  1296.         });
  1297.  
  1298.         jQuery(document).on('click', '.consultant_item.click_active_second  .consultant_top', function() {
  1299.             if (jQuery(this).hasClass('showed')) {
  1300.                 jQuery(this).addClass('hide_position').removeClass('showed');
  1301.             } else {
  1302.                 jQuery(this).addClass('showed').removeClass('hide_position');
  1303.             }
  1304.             jQuery(this).find('.title_area').toggleClass('nowrap');
  1305.  
  1306.         });
  1307.     } else {
  1308.         jQuery(document).on('click', '.consultant_item.click_active .consultant_top', function() {
  1309.             if (!(jQuery(this).is(':animated'))) {
  1310.                 if (!(jQuery(this).hasClass('animation_complete'))) {
  1311.  
  1312.                     jQuery(this).find('img').animate({
  1313.                         top: 0
  1314.                     },550);
  1315.  
  1316.                     jQuery(this).find('.title_area')
  1317.                                 .addClass('nowrap')
  1318.                                 .animate({
  1319.                                     left: 100 + 'px',
  1320.                                     top: 15 + 'px'
  1321.                                 },550);
  1322.  
  1323.                     jQuery(this).animate({
  1324.                        height : 118 + 'px'
  1325.                     },550, function() {
  1326.                         jQuery(this).addClass('animation_complete');
  1327.                     });
  1328.  
  1329.                 } else {
  1330.  
  1331.                     jQuery(this).find('img').animate({
  1332.                         top: 150 + 'px'
  1333.                     },550);
  1334.  
  1335.                     jQuery(this).find('.title_area')
  1336.                         .removeClass('nowrap')
  1337.                         .animate({
  1338.                             left: 0 + 'px',
  1339.                             top: 0 + 'px'
  1340.                         },550);
  1341.  
  1342.                     jQuery(this).animate({
  1343.                         height : 45 + 'px'
  1344.                     },550, function() {
  1345.                         jQuery(this).removeClass('animation_complete');
  1346.                     })
  1347.                 }
  1348.         }
  1349.         });
  1350.     }
  1351.  
  1352.     if (jQuery('.logout_timer_count').length > 0) {
  1353.         logoutPage();
  1354.     }
  1355. });
  1356. document.addEventListener('DOMContentLoaded', function() {
  1357.     $('[data-open-click]').click(function() {
  1358.         var thisCheck = $(this);
  1359.         if ( thisCheck.is(':checked') ) {
  1360.             var pos = $(this).attr('data-open-click');
  1361.             $('[data-open-line="' + pos + '"]').css('display', 'block');
  1362.             $('[data-open-line="' + pos + '"]').removeClass('hidden');
  1363.             $('[data-open-stuff="' + pos + '"]').addClass('show');
  1364.         } else {
  1365.             var pos = $(this).attr('data-open-click');
  1366.             $('[data-open-line="' + pos + '"]').addClass('hidden');
  1367.             $('[data-open-stuff="' + pos + '"]').removeClass('show');
  1368.            
  1369.         }
  1370.     });
  1371. });
  1372. (function() {
  1373.     document.addEventListener('DOMContentLoaded', function() {
  1374.         bannersSize();
  1375.     });
  1376.     function bannersSize() {
  1377.         var newsSize = $('.text_banners').height();
  1378.         var imgBannerHeight = $('.images_banners').height();
  1379.         if(newsSize > imgBannerHeight) {
  1380.             $('.images_banners').css('height', newsSize/$('.images_banners div.img_banner').length);
  1381.         }
  1382.         else {
  1383.             var txtBannerCount =  $('.text_banners div.date_banner').length;
  1384.             var oneTxtBlockHeight = imgBannerHeight/txtBannerCount;
  1385.             $('.text_banners div.date_banner').css('height',oneTxtBlockHeight);
  1386.         }
  1387.     }
  1388. })();
  1389.  
  1390. var ajaxAction = {
  1391.             state : false,
  1392.             load  : false,
  1393.             init: function() {
  1394.                jQuery(document).on('click', 'a.ajax_animate', function  () {
  1395.  
  1396.                    var direction = jQuery(this).data('page');
  1397.  
  1398.                    if (!ajaxAction.state) {
  1399.                         ajaxAction.getPageContent(this.href);
  1400.                    }
  1401.                    ajaxAction.state = true;
  1402.                    return false;
  1403.                });
  1404.  
  1405.                 jQuery(window).on('popstate', function() {
  1406.                     var location  = history.location || document.location,
  1407.                         direction = jQuery('.main_content').data('content');
  1408.  
  1409.  
  1410.                     if (ajaxAction.load) {
  1411.                         (history.state !== null && history.state !== undefined) ?
  1412.                             ajaxAction.getPageContent(location) :
  1413.                             ajaxAction.getPageContent(location);
  1414.                     }
  1415.                     ajaxAction.load = true;
  1416.                 });
  1417.             },
  1418.             getPageContent : function(page) {
  1419.                 var timeToStart = null,
  1420.                     timeHold    = null,
  1421.                     showedContent = $('.main_content');
  1422.                 Loader.init();
  1423.                
  1424.                 jQuery.ajax ({
  1425.                     url: page,
  1426.                     type: 'get',
  1427.                     dataType: 'html',
  1428.                     success : function(html) {                 
  1429.                         setTimeout( function () {
  1430.                             Loader.stopSpinner();
  1431.                         },1500);
  1432.                     },
  1433.                     complete: function() {
  1434.                         if (timeToStart) {
  1435.                             clearTimeout(timeToStart);
  1436.                         }
  1437.                         if (timeHold) {
  1438.                             clearTimeout(timeToStart);
  1439.                         }
  1440.  
  1441.                         timeToStart =  setTimeout(function() {
  1442.                       timeHold = setTimeout(function() {
  1443.                             showedContent.remove();
  1444.                             ajaxAction.state = false;
  1445.                         },550);
  1446.                         },10);
  1447.  
  1448.                        
  1449.                     }
  1450.                 });
  1451.             },
  1452.          
  1453.         };
  1454.  
  1455. jQuery(function () {
  1456.     ajaxAction.init();  
  1457. });
  1458.  
  1459.  
  1460.  
  1461. function showBoDialog(params) {
  1462.     var $notificationContent = $('.notification_content');
  1463.     if ($notificationContent.length) {
  1464.         return ;
  1465.     }
  1466.     $(params['id']).dialog({
  1467.         show: true,
  1468.         dialogClass: "bo-dialog",
  1469.         resizable: false,
  1470.         height: "auto",
  1471.         width: 560,
  1472.         modal: true,
  1473.         open: function(event, ui) {
  1474.             $(event.target).dialog('widget')
  1475.                 .css({ position: 'fixed' })
  1476.                 .position({ my: 'center', at: 'center', of: window });
  1477.         }
  1478.     });
  1479.     $(window).resize(function() {
  1480.         $(".ui-dialog-content:visible").each(function () {
  1481.             $( this ).dialog("option","position",$(this).dialog("option","position"));
  1482.         });
  1483.     });
  1484. }
  1485.  
  1486. function hideBoDialog() {
  1487.     $('.bo-dialog-main').dialog('close');
  1488. }
  1489.  
  1490. function showCardActivationDialog(data) {
  1491.     if (data.status === 'success') {
  1492.         showBoDialog({id:'#card-activation-dialog'});
  1493.     }
  1494. }
Parsed in 0.378 seconds