$(document).ready(function() {
    $("label.infield").inFieldLabels();

    
    $("#advancedsearch_close").click(function() {
        var as = $(".advancedsearch");

        as.css("top", $("#link-advancedsearch").offset().top + 24);
        as.css("left", $("#sitesearch").offset().left + 14);
        as.slideToggle();
    });

    $("#link-advancedsearch").click(function() {
        var as = $(".advancedsearch");

        as.css("top", $("#link-advancedsearch").offset().top + 24);
        as.css("left", $("#sitesearch").offset().left + 14);
        as.slideToggle();
    });

    $('.advancedsearch-datum-von,.advancedsearch-zeitraum-bis').datepick({
        beforeShow: function(input) {
            return { minDate: (input.className.indexOf('advancedsearch-zeitraum-bis') > -1 ? $('.advancedsearch-datum-von').datepick('getDate') : null),
                maxDate: (input.className.indexOf('advancedsearch-datum-von') > -1 ? $('.advancedsearch-zeitraum-bis').datepick('getDate') : null)
            };
        },
        onClose: function(dates) {
            if ($('.advancedsearch-zeitraum-bis').datepick('getDate') == null) {
                if (($von = $('.advancedsearch-datum-von').datepick('getDate')) != null) {
                    $('.advancedsearch-zeitraum-bis').datepick('setDate', $von);
                }
            }
        },
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: 'http://www.corporate-finance-fachportal.de/images/icon-calendar.png',
        buttonText: 'Datum',
        closeAtTop: false,
        maxDate: new Date()
    });

    $('#search-cockpit-startdatum,#search-cockpit-enddatum').datepick({
        beforeShow: customRange,
        onClose: function(dates) {
            if ($('#search-cockpit-enddatum').datepick('getDate') == null) {
                if (($von = $('#search-cockpit-startdatum').datepick('getDate')) != null) {
                    $('#search-cockpit-enddatum').datepick('setDate', $von);
                }
            }
        },
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: 'http://www.corporate-finance-fachportal.de/images/icon-calendar.png',
        buttonText: 'Datum',
        closeAtTop: false,
        maxDate: new Date()
    });

    var rows = $('table.matrix tr#row td');
    for (var i = 0, j = rows.length; i < j; i++) {
        $(rows[i]).equalizeBottoms();
    }

    function customRange(input) {
        return { minDate: (input.id == 'search-cockpit-enddatum' ?
	        $('#search-cockpit-startdatum').datepick('getDate') : null),
            maxDate: (input.id == 'search-cockpit-startdatum' ?
	        $('#search-cockpit-enddatum').datepick('getDate') : null)
        };
    }

    searchItemsList.init();
});


var searchItemsList = {


    defaultItemsLength: 5,
    linkTextArrow: "\<span class=\"arrow\"\>\<\/span\>",
    linkTextClose: 'Weniger anzeigen',
    linkTextOpen: 'Alle anzeigen',

    init: function() {
        ul = $('div.searchItems').find('ul');

        for (i = 0; i < ul.length; i++) {
            li = $(ul[i]).find('li');
            /*
            for(j = 0; j < li.length; j++) {
            with($($(li[j]).children()[0])) {
            addClass('plus');
            }
            }
            */
            for (j = this.defaultItemsLength; j < li.length; j++) {
                li[j].style.display = 'none';
            }
        }
    },

    actionOnGroup: function(obj) {
        ul = obj.parentNode.parentNode;
        li = $(ul).find('li');
        for (i = this.defaultItemsLength; i < li.length; i++) {
            if (li[i].style.display == 'none' || li[i].style.display == '') {
                li[i].style.display = 'block';
            }
            else {
                li[i].style.display = 'none';
            }
        }
        currentText = $(obj).text();
        if (this.linkTextOpen != currentText) {
            $(obj).html(this.linkTextOpen);
        }
        else {
            $(obj).html(this.linkTextClose);
        }
        return false;
    }
}

var searchSubItemsList = {

    defaultItemsLength: 4,
    linkTextArrow: '',
    linkTextClose: 'close',
    linkTextOpen: 'open',

    init: function() {

        ul = $('div.searchItems > div.item > ul');

        for (i = 0; i < ul.length; i++) {
            ul[i].className = 'firstGen';
            li = $(ul[i]).children();

            for (j = 0; j < li.length; j++) {
                li[j].className = 'firstGen';

                with ($($(li[j]).children()[0])) {
                    if (parent().find('li').length) {
                        addClass('minus');
                        click(function() {


                            with ($(this)) {

                                this.subLis = parent().find('li');

                                for (i = 0; i < this.subLis.length; i++) {

                                    if (this.subLis[i].style.display == 'none') {
                                        this.subLis[i].style.display = '';
                                    } else {
                                        this.subLis[i].style.display = 'none';
                                    }
                                }

                                if (hasClass('plus') && this.subLis.length) {
                                    removeClass('plus');
                                    addClass('minus');
                                } else {
                                    removeClass('minus');
                                    addClass('plus');
                                }

                            }
                            return false;
                        });
                    } else {
                        addClass('plus');
                    }

                }

                if (j >= this.defaultItemsLength) {
                    li[j].style.display = 'none';
                } else {
                    li[j].style.display = '';
                }

            }

        }

        $('ul.firstGen > li > ul > li').css("display", "block");
    },

    actionOnGroup: function(obj) {
        ul = obj.parentNode.parentNode;
        li = $(ul).find('li.firstGen');

        for (i = this.defaultItemsLength; i < li.length; i++) {
            if (li[i].style.display == 'none') {
                li[i].style.display = '';
            }
            else {
                li[i].style.display = 'none';
            }
        }
        currentText = $(obj).text();
        if (this.linkTextOpen != currentText) {
            $(obj).html(this.linkTextOpen + this.linkTextArrow);
        }
        else {
            $(obj).html(this.linkTextClose + this.linkTextArrow);
        }
        return false;
    }
}

/* Platzierung Druck-Box */
$("#article-tools-print").click(function() {

    var showPDF = $("#showPDF_Form");

    showPDF.css("top", $("#article-tools-print").offset().top + 24);
    showPDF.css("left", $("#article-tools-print").offset().left); //-40 bei 2 Buttons
    showPDF.slideToggle();
  });




