$(document).ready(function() {
    $("label.infield").inFieldLabels();

    $("#" + save_login).checkbox({ empty: 'http://www.der-betrieb.de/images/empty.png' });

    $("#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();
    });

    $("#abofindlink").css("display", "none");
    $("#link-abofindlink").click(function() {
        var afl = $("#abofindlink");
        afl.slideToggle();
    });

    $('.advancedsearch-datum-von,.advancedsearch-zeitraum-bis').datepick({
        beforeShow: function(input) {
            return { minDate: (input.className == 'advancedsearch-zeitraum-bis' ?
		        $('.advancedsearch-datum-von').datepick('getDate') : null),
                maxDate: (input.className == 'advancedsearch-datum-von' ?
		        $('.advancedsearch-zeitraum-bis').datepick('getDate') : null)
            };
        },
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: 'http://www.der-betrieb.de/images/icon-calendar.png',
        buttonText: 'Datum',
        closeAtTop: false,
        maxDate: new Date()
    });

    $('#search-cockpit-startdatum,#search-cockpit-enddatum').datepick({
        beforeShow: customRange,
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: 'http://www.der-betrieb.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();
});

$("#article-tools-pdf").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();
});

