// JavaScript Document
var Isabelle = {
	initialize:function(){
		// collection
		this.elHolder      = $('holder');
		this.elContent     = $('content');
		this.elNavigation  = $('navigation');
		this.elNaviItem    = $('naviitems');
		this.elSignsItem   = $('navisigns');
		this.elToggleItems = $$('DIV.toggleMonth');
		this.elToggleLinks = $$('A.toggleMonth');
		
		this.addEvents();
		this.onResize();
		
		if (typeof IE6 != 'undefined' && IE6 == true) this.hookUpTheDamnIE6();
	},
	addEvents: function() {
		var $this = this;
		$$('.clearItOnFocus').addEvents({
			'focus': function(){
				if (!this.alt) this.alt = this.value;
				if (this.value == this.alt) this.value = '';
			},
			'blur': function(){ 
				if (this.value == '')
					this.value = this.alt;
			}
		});
		this.elToggleItems.each(function(item,index){
			if (!item.hasClass('selected')) item.setStyle('display','none');
		});
		this.elToggleLinks.addEvents({
			'click': function(e){
				e.stop();
				var el = $(this.rel);
				if (el.getStyle('display') == 'block') {
					el.setStyle('display','none');
					el.removeClass('selected');
				} else {
					el.setStyle('display','block');
					el.addClass('selected');
				}
			}
		});
	},
	getDimensions: function() {
		/* Wir berechnen die Höhe der Signs rechts */
		this.hWin      = window.getHeight();
		this.hContent  = this.elContent.getSize()['y'];
		this.hNavItems = this.elNaviItem.getSize()['y'];
		this.hMax	   = (this.hContent >= this.hNavItems) ? this.hContent : this.hNavItems;
		this.hSigns    = (this.hMax < this.hWin) ? this.hWin - this.hNavItems : this.hMax - this.hNavItems ;
	},
	resizeElSigns: function() {
		this.elSignsItem.setStyle('height',this.hSigns);
	},
	onResize: function() {
		this.getDimensions();
		this.resizeElSigns();
	},
	confirmDelete: function(el) {
		if (el.checked) return confirm('Diesen Kommentar wirklich zum löschen markieren?');
		else return true;
	},
	hookUpTheDamnIE6: function() {
		DD_belatedPNG.fix('.item, .message');
	}
};
window.addEvents({
	'domready': function(){
		Isabelle.initialize();
	},
	'resize': function(){
		Isabelle.onResize();
	}
});

