window.addEvents({
	'load': function(event){
		var notifications = $('notifications');
		if (notifications){
			notified = false;
			Shadowbox.open({
				'content': notifications.get('html'),
				'player': 'html',
				'height': 115,
				'width': 300,
				'options': {
					'displayNav': false,
					'modal': true
				}
			});
			notified = true;
		}
	},
	'domready': function(event){
		$$('form.over-text input[type=text], form.over-text input[type=password], form.over-text textarea').each(function(element){
			if (!element.get('value') && element.get('title')){
				if (!element.get('value')){
					element.set('value',element.get('title'));
				}
				element.addEvents({
					'focus': function(){
						if (this.get('value') == this.get('title')) this.set('value','');
					},
					'blur': function(){
						if (!this.get('value')) this.set('value',this.get('title'));
					}
				})
			}
		});
		new Accordion($('accordion'), '.publications h3', '.publications ul', {
			'alwaysHide': true,
			'opacity': false,
			'onActive': function(toggler, element){
				toggler.addClass('active');
			},
			'onBackground': function(toggler, element){
				toggler.removeClass('active');
			}
		});
	},
	'submit': function(event){
		event.target = $(event.target);
		if (event.target.hasClass('over-text')){
			event.target.getElements('input, textarea').each(function(element){
				if (element.get('value') == element.get('title')) element.set('value','');
			});
		}
		if (event.target.hasClass('spinner')){
			event.target.spin({
				 'inject':{
					'where': 'after',
					'target': event.target
				},
				message: 'Proszę czekać, trwa wysyłanie formularza'
			});
		}
	}
});

document.addEvents({
	'mouseover': function(event){
		event.target = $(event.target);
		var parent = event.target.getParent('.menu');
		if (event.target.hasClass('elem') && parent){
			event.target.addClass('over');
			return true;
		}
		if (event.target.hasClass('star')){
			var elements = event.target.getParent('ul').getElements('a.star');
			var index = elements.indexOf(event.target);
			elements.each(function(star,i){
				if (i <= index) star.addClass('hover');
			});
			return true;
		}
	},
	'mouseout': function(event){
		event.target = $(event.target);
		var parent = event.target.getParent('.menu');
		if (event.target.hasClass('elem') && parent){
			event.target.removeClass('over');
			return true;
		}
		if (event.target.hasClass('star')){
			var elements = event.target.getParent('ul').getElements('a.star');
			elements.removeClass('hover');
			return true;
		}
	}
});
