$(document).ready(function() {
    var blockSelectorItemActive = 'block-selector-item-active';
    var selectors = $('ul.block-selector > li > a');
    selectors.click(function(event) {
        event.preventDefault();
        var parent = $(this).parent();
        if (!parent.hasClass(blockSelectorItemActive)) {
            var block = parent.parent();
            block.children().each(function() {
                $(this).removeClass(blockSelectorItemActive);
            });
            parent.addClass(blockSelectorItemActive);

            var target = $(this).attr('target');
            var source = $(this).attr('href');

            if (target != '') {
                $('#' + target).html('<div align="center"><img src="/images/loader.gif"/></div>');
                $('#' + target).load(source);
            }
        }
        else {

        }
    });

    var showLinkActiveName = 'show-link-active';
    $("a.show-link").click(function(event){
        event.preventDefault();
        var link = $(this).attr('href');
        var allLinks = $("a[href='"+link+"']");
        if ($(this).hasClass(showLinkActiveName)) {
            allLinks.removeClass(showLinkActiveName);
            $(link).slideUp();
        } else {
            allLinks.addClass(showLinkActiveName);
            $(link).slideDown();
        }
    });

});

function filter_input(e,regexp)
{
  e=e || window.event;
  var target=e.target || e.srcElement;
  var isIE=document.all;

  if (target.tagName.toUpperCase()=='INPUT')
  {
    var code=isIE ? e.keyCode : e.which;
    if (code<32 || e.ctrlKey || e.altKey) return true;

    var char=String.fromCharCode(code);
    if (!regexp.test(char)) return false;
  }
  return true;
}
