
var LeftNavigation = {
    DefaultOpen     : true,
    NextState       : null,
    NodeExpanded    : {},
    active          : false,
    showBtnTag      : '<img src="/Vascoda/images/button_show-navi.gif" width="17" height="173" alt="Navigation einblenden" />',
    hideBtnTag      : '<img src="/Vascoda/images/button_hide-navi.gif" width="17" height="173" alt="Navigation ausblenden" />',
    init            : function() {
        LeftNavigation.NextState = !LeftNavigation.DefaultOpen;
        LeftNavigation.active = true;
        $('div.note').addClass('none');
        $('#col1').each(function() {
            this.innerHTML = '<a href="javascript:void(0);" id="navibutton"></a>' + this.innerHTML;
        });
        $('#navibutton').click(LeftNavigation.toggleSidebar);
        $('.jslink a').click(function() { LeftNavigation.toggleNode(this); });
        $('#col1 input[@type=checkbox]').click(LeftNavigation.clickCheckBox);
//        $('.icon_a-sw a').click(function() { CheckAll.clickCheckAll(); });
        with (LeftNavigation) {
            $('#navibutton').append(DefaultOpen ? hideBtnTag : showBtnTag);
        }
    },
    toggleSidebar           : function() {
        if (!LeftNavigation.active) { return; }
        $('#navibutton').empty();
        if (LeftNavigation.NextState) {
            $('#navibutton').append(LeftNavigation.hideBtnTag);
            $('#columns').each(function() {this.className = 'open'});
            $('.icon_a-sw').show();
        } else {
            $('#navibutton').append(LeftNavigation.showBtnTag);
            $('#columns').each(function() {this.className = 'close'});
            $('.icon_a-sw').hide();
        }
        LeftNavigation.NextState = !LeftNavigation.NextState;
    },
    showSidebar             : function() {
        LeftNavigation.NextState = true;
        this.toggleSidebar();
    },
    hideSidebar             : function() {
        LeftNavigation.NextState = false;
        this.toggleSidebar();
    },
    toggleNode              : function(el) {
        var s = el.id.replace(/^b_/,'');
        $('#'+el.id).empty(); var btn = new Image;
        if (this.NodeExpanded[s] && this.NodeExpanded[s] > 0) { /* hide */
            if( $('#'+el.id).attr('language') == 'en' )
              $('#'+el.id).attr('title', 'open');
            else
              $('#'+el.id).attr('title', 'aufklappen');
            var tbody = $('tbody.'+s);
            if (tbody.length >0) {
              tbody.addClass('none');
              tbody.parent('.choice').removeClass ('active')

            }
            /* Anfang Anpassungen fuer IE 7 
            var table = $('table.active');
            var sublabel = $(table).children('tbody').children('tr').children('td.sublabel');
            $.each(sublabel, function (idx, item){
              var cs = $(item).attr('colspan');
              if (cs == "2")
                $(item).attr('colspan', '1');
              else if (cs == "1")
                $(item).attr('colspan', '0');
            });

            var label = table.children('thead').children('tr').children('th.label');
            var cs = label.attr('colspan');
            if (cs == 3)
              label.attr('colspan', '0');
            else if (cs == 4)
              label.attr('colspan', '3');
            cs = label.attr('colspan');
             Ende Anpassungen fuer IE 7 */

            btn.src = '/Vascoda/images/icon_form_show.gif';
            this.NodeExpanded[s] = 0;
            if (!s.match(/_all$/)) {
              $('.'+s).hide();
              $('.'+s+' .jslink a').each(function() {
                  if( $('#'+el.id).attr('language') == 'en' )
                    this.title = 'open';
                  else
                    this.title = 'aufklappen';
                  $("img:first", this).remove();
                  var btn = new Image; btn.src = '/Vascoda/images/icon_form_show.gif';
                  this.appendChild (btn);
                  LeftNavigation.NodeExpanded[this.id.replace(/^b_/,'')] = 0;
              });
            }

        } else { /* show */
            if( $('#'+el.id).attr('language') == 'en' )
              $('#'+el.id).attr('title', 'close');
            else
              $('#'+el.id).attr('title', 'zuklappen');
            var tbody = $('tbody.'+s);
            if (tbody.length >0) {
              tbody.removeClass('none');
              var tbp = tbody.parent('.choice');
              tbody.parent('.choice').addClass ('active')

            }
            btn.src = '/Vascoda/images/icon_form_hide.gif';
            /* Anfang Anpassungen fuer IE 7
            var table = $('table.active');
            var sublabel = $(table).children('tbody').children('tr').children('td.sublabel');
            $.each(sublabel, function (idx, item){
              var cs = $(item).attr('colspan');
              if (cs == "1")
                $(item).attr('colspan', '2');
              else if (cs == "0")
                $(item).attr('colspan', '1');
            });

            var label = table.children('thead').children('tr').children('th.label');
            var cs = label.attr('colspan');
            if (cs == "0")
              label.attr('colspan', '3');
            else if (cs == "3")
              label.attr('colspan', '4');
            cs = label.attr('colspan');
             Ende Anpassungen fuer IE 7*/
            this.NodeExpanded[s] = 1;
            if (s.match(/_all$/))
              $('#'+s).show();
            else {
              $('.'+s).show();
              if (!s.match(/_all$/)) {
                $('.'+s+' .jslink a').each(function() {
                  if( $('#'+el.id).attr('language') == 'en' )
                    this.title = 'close';
                  else
                    this.title = 'zuklappen';
                  $("img:first", this).remove();
                  var btn = new Image; btn.src = '/Vascoda/images/icon_form_hide.gif';
                  this.appendChild (btn);
                  LeftNavigation.NodeExpanded[this.id.replace(/^b_/,'')] = 1;
                });
              }
            }
        }
        $(btn).appendTo('#'+el.id);
    },
    clickedCheckBoxId       : null,
    clickCheckBox           : function() {
        LeftNavigation.clickedCheckBoxId = this.id;
        $('#col1 .'+LeftNavigation.clickedCheckBoxId+' input[@type=checkbox]').each(function() {
            this.checked = $('#'+LeftNavigation.clickedCheckBoxId).get(0).checked;
//            this.disabled = this.checked ? false : false;
        });
        if (this.checked == false) {
          var fid= null;
          var cid= null;
          if (this.id.match (/f_a\d+_\d+_\d+/)){ //portal
            fid= this.id.replace(/_\d+$/,'');
            cid= this.id.replace(/_\d+_\d+$/,'_all');
          }
          else if (this.id.match (/f_a\d+_\d+/)){ //fach
            cid= this.id.replace(/_\d+$/,'_all');
          }
          if (fid) {
            var fnode= $('#'+fid);
            fnode.get(0).checked = false;
          }
          if (cid) {
            var cnode= $('#'+cid);
            cnode.get(0).checked = false;
          }
        }
    }
};

var CheckAll = {
    DefaultChecked          : true,
    switchTo                : null,
    selector                : '*',
    init                    : function(params) {
        CheckAll.switchTo = !CheckAll.DefaultChecked;
        if (params.selector) {
            CheckAll.selector = params.selector;
        }
        if(params.appendLinkTo) {
            $('<a href="javascript:void(0);" id="chk_all_lnk"></a>').appendTo(params.appendLinkTo);
        } else {
            $('#chk_all_lnk').each(function() {this.href='javascript:void(0);'});
        }
        $('#chk_all_lnk').click(this.clickCheckAll);
        CheckAll.setLinkText();
        LeftNavigation.showSidebar();
    },
    setLinkText                    : function() {
        $('#chk_all_lnk').each(function() {
            this.innerHTML = '(' + (CheckAll.switchTo ? _selected : _deselect) + ')';
        });
    },
    clickCheckAll           : function() {
        $(CheckAll.selector).each(function() { this.checked = CheckAll.switchTo; });
        CheckAll.switchTo = !CheckAll.switchTo;
        CheckAll.setLinkText();
        LeftNavigation.showSidebar();
    }
};

var ItemPaging = {
    length                  : 0,
    activePos               : 1,
    startPos                : 0,
    prevList                : "",
    nextList                : "",
    url                     : "",
    init                    : function(params) {
        for (var p in params) {
            ItemPaging[p] = params[p];
        }
        $('<table class="sIP" border="0" cellspacing="0" cellpadding="0"><tr><td align="right" class="sIP1"></td><td class="sIP2"></td><td align="left" class="sIP3"></td></tr></table>').insertBefore('#searchItem');
        $('td.sIP1').append('<ul class="searchListPaging1"></ul>');
        if (ItemPaging.prevList != "") {
          $('ul.searchListPaging1').append('<li><a href="javascript:void(0);" onclick="return ItemPaging.moveList(ItemPaging.prevList);">'
          +'&nbsp;<img src="/Vascoda/images/icon_list_back.gif" width="8" height="9" alt="" /></a></li>');
        } else
        {
          $('ul.searchListPaging1').append('<li><a href="javascript:void(0);">'
          +'&nbsp;<img src="/Vascoda/images/icon_no_list_back.gif" width="8" height="9" alt="" /></a></li>');
        }

        $('td.sIP2').append('<ul class="searchItemPaging"></ul>');
        $('ul.searchItemPaging').append('<li><a href="javascript:void(0);" onclick="return ItemPaging.movePrev();">'
        +'&nbsp;<img src="/Vascoda/images/icon_play_back.gif" width="5" height="9" alt="" /></a></li>');
        for (var n = 1; n <= ItemPaging.length; n ++) {
            $('ul.searchItemPaging').append(ItemPaging.getLIHtml(n, n == ItemPaging.activePos));
        }
        $('ul.searchItemPaging').append('<li><a href="javascript:void(0);" onclick="return ItemPaging.moveNext();">'
        +'&nbsp;<img src="/Vascoda/images/icon_play_next.gif" width="5" height="9" alt="" /></a></li>');
        ItemPaging.initPrevNextButtons();

        $('td.sIP3').append('<ul class="searchListPaging2"></ul>');
        if (ItemPaging.nextList != "") {
          $('ul.searchListPaging2').append('<li><a href="javascript:void(0);" onclick="return ItemPaging.moveList(ItemPaging.nextList);">'
          +'&nbsp;<img src="/Vascoda/images/icon_list_next.gif" width="8" height="9" alt="" /></a></li>');
        } else
        {
          $('ul.searchListPaging2').append('<li><a href="javascript:void(0);">'
          +'&nbsp;<img src="/Vascoda/images/icon_no_list_next.gif" width="8" height="9" alt="" /></a></li>');
        }
    },
    setActivePos            : function(pos) {
        $('ul.searchItemPaging li').eq(ItemPaging.activePos).empty();
        $('ul.searchItemPaging li').eq(ItemPaging.activePos).append(ItemPaging.getLIContentHtml(ItemPaging.activePos, false));
        $('ul.searchItemPaging li').eq(ItemPaging.activePos).removeClass('active');
        $('ul.searchItemPaging li').eq(pos).empty();
        $('ul.searchItemPaging li').eq(pos).append(ItemPaging.getLIContentHtml(pos, true));
        $('ul.searchItemPaging li').eq(pos).addClass('active');
        ItemPaging.activePos = pos;
        ItemPaging.initPrevNextButtons();
        ItemPaging.loadActivePos();
    },
    getLIContentHtml         : function(pos, active) {
        var _realPos = pos + ItemPaging.startPos;
        if (active) { return '<strong>'+_realPos+'</strong>'; }
        else { return '<a href="javascript:void(0);" onclick="ItemPaging.setActivePos('+pos+')">'
        +_realPos+'</a>'; }
    },
    getLIHtml               : function(pos, active) {
        return '<li'+(active ? ' class="active"' : '')+'>'
        +ItemPaging.getLIContentHtml(pos, active)+'</li>';
    },
    loadActivePos           : function () {
        debug(ItemPaging.url[ItemPaging.activePos-1]);
        //alert (ItemPaging.url[ItemPaging.activePos-1]);
        $("#searchItem").load (ItemPaging.url[ItemPaging.activePos-1]);
    },
    movePrev                : function() {
        if (ItemPaging.activePos > 1) {
            ItemPaging.setActivePos(ItemPaging.activePos - 1);
        } else { return false; }
    },
    moveNext                : function() {
        if (ItemPaging.activePos < ItemPaging.length) {
            ItemPaging.setActivePos(ItemPaging.activePos + 1);
        } else { return false; }
    },
    moveList                : function(link) {
        document.location.href=link;
    },
    initPrevNextButtons     : function() {
        if (ItemPaging.activePos > 1) {
            $('ul.searchItemPaging li:first-child a').fadeTo('fast', 1);
        } else {
            $('ul.searchItemPaging li:first-child a').fadeTo('fast', 0.5);
        }
        if (ItemPaging.activePos < ItemPaging.length) {
            $('ul.searchItemPaging li:last-child a').fadeTo('fast', 1);
        } else {
            $('ul.searchItemPaging li:last-child a').fadeTo('fast', 0.5);
        }
    }
};

var Headlines = {
    init                    : function(h4update) {
        $('h4').click(function() {
            if (this.className == 'c') {
                this.className = 'o'
                $(this).next().eq(0).removeClass('none');
            } else {
                this.className = 'c'
                $(this).next().eq(0).addClass('none');
            }
        });
        if (h4update != 'no') {
          $('h4:first').removeClass('c');
          $('h4:first').addClass('o');
          $('h4:first').next().eq(0).removeClass('none');
        }
    },
    initH5                  : function() {
        $('h5:first').removeClass('o');
        $('h5:first').removeClass('c');
        $('h5:first').addClass('c');
        $('h5:first').next().eq(0).removeClass('none');
    }
};
