window.onDomReady(function() {
	init();
});

function init() {
$$('body').addClass('js');
	new Element('div').setStyle('clear','both').injectInside($('content'));
	$$('#navigation li a').each(function(a) {
		a.addEvent('mouseenter',function(a) {
			new Fx.Style(this,'padding-top',{'duration':200}).start(this.getStyle('padding-top'),3);
		});
		a.addEvent('mouseleave',function(a) {
			new Fx.Style(this,'padding-top',{'duration':200}).start(this.getStyle('padding-top'),0);
		});
	});
	var accbody=$E('div.accordion');
	var togglers=$ES('h2',accbody);
	togglers.each(function(t) {
		t.addClass('acc_toggler');
		var el=new Element('div').addClass('acc_element').injectAfter(t);
		var item=0;
		while (item=el.getNext()) {
			if (item==undefined) {
				break;
			}
			if (item.getTag()=='h2') {
				break;
			}
			el.adopt(item);
		}
	});
	new Accordion(togglers,$$('.acc_element'),{
		onActive: function(toggler, element){
			toggler.removeClass('acc_inactive');
		},
		onBackground: function(toggler, element){
			toggler.addClass('acc_inactive');
		}
	});
	$$('form').each(function(form) {
		//var valid = new Validation(form, {immediate : true});
		$ES('li',form).each(function(li) {
			var label=$E('label',li);
			var input=$E('input',li);
			if (label!=null && input !=null) {
				var fieldName=label.getText();
				input.setProperties({'value':fieldName,'title':fieldName});
				input.addClass('blank');
				label.remove();
				input.addEvent('focus',function() {
					if (this.hasClass('blank')) {
						this.value='';
						this.removeClass('blank');
					}
				});
				input.addEvent('blur',function() {
					if (this.getValue()=='') {
						this.value=this.getProperty('title');
						this.addClass('blank');
					}
				});
			}
			else if (input!=null) {
				input.addClass('ignore');
			}
		});
		form.getElement('input[type=submit]').addEvent('click',function(evt) {
			var allow=true;
			$ES('input',form).each(function(input) {
				if ((input.hasClass('blank') && !input.hasClass('ignore')) || input.hasClass('validation-failed')) {
					allow=false;
				}
			});	
			if (allow==false) {
				alert('Please fill in all fields');
				evt=new Event(evt).stop();
			}
		});
	});
	var flash=$('content_flash');
	if (flash!=null) {
		flash.injectAfter($E('h1',$('content_main')));
	}
}