var site = {
	init: function(){
		site.headerFX();
		if($('imagelife') || $('latestprojects'))site.imageFX();
		site.linkFX();
		if($('commentForm'))site.commentHandler();
		if($('searchform'))site.searchHandler();
	},
	headerFX: function(){
		var timer = 0;
		var initialMargin = [];
		var bounceIn = [];
		$$('div.header div').each(function(el,i){
			initialMargin[i] = el.getStyle('margin-top').toInt();
			el.setStyle('margin-top',-100+'px');
			timer += 150;
			bounceIn[i] = el.effect('margin-top',{duration:800,transition:Fx.Transitions.bounceOut, wait: false});
			bounceIn[i].start.delay(timer, bounceIn[i], initialMargin[i]);
		});
		jBallFx = $('jBall').effects({duration:800,transition: Fx.Transitions.elasticOut});
		jBallPos = $('jBall').getCoordinates();
		$('jBall').makeDraggable({onComplete: function(el){
				jBallFx.custom({'top': [el.getStyle('top').toInt(), jBallPos.top+100], 'left': [el.getStyle('left').toInt(), jBallPos.left]});
			}
		});
					
	},
	imageFX: function(){
		fadeImage = [];
		$$('#latestprojects img','#imagelife img','#allprojects a').each(function(el,i){
			fadeImage[i] = new Fx.Style(el,'opacity',{duration:400}).set(0.5);
			el.removeEvents('mouseover','mouseout');
			el.addEvents({
				'mouseover': function(){
					fadeImage[i].clearTimer();
					fadeImage[i].start(1);
				}.bind(this),
				'mouseout': function(){
					fadeImage[i].clearTimer();
					fadeImage[i].start(0.5);
				}.bind(this)
			});
		});
	},
	linkFX: function(){
		linkColor = [];
		$$('ul#news li a','ul#projectnews li a','ul#whatshappening li a','div#sidebar dd a').each(function(el,i){
			el.removeEvents('mouseover');
			el.removeEvents('mouseout');
			linkColor[i] = new Fx.Style(el,'background-color',{duration:800}).set('#fff');
			el.addEvents({
				'mouseover': function(){
					linkColor[i].clearTimer();
					linkColor[i].custom('#fff','#E1F1F7');
				}.bind(this),
				'mouseout': function(){
					linkColor[i].clearTimer();
					linkColor[i].custom('#E1F1F7','#fff');
				}.bind(this)
			});
		});
	},
	commentHandler: function(){
		if(window.ie6){
			if($('comments'))$('comments').setStyle('width',window.getWidth());
		}
		var submitButton = $E('a','commentForm');
		submitButton.addEvent('click',function(event){
			if(submittingComment != true){
				submittingComment = true;
				$('commentForm').send({onRequest:function(){
						oldContent = $('commentForm').innerHTML;
						$('commentForm').setHTML('<div class="loading"></div>');
					}.bind(this),
					onComplete:function(){
						$('commentForm').setHTML('<ul><li>Thank you. Your comment has been submitted.</li></ul>');
						(function(){$('commentForm').setHTML(oldContent);submittingComment=false;site.linkFX();}).delay(5000, this);
					}.bind(this)
				});
			}
		});
	},
	searchHandler: function(){
		var searchInput = $E('input','searchform');
		var loader = new Element('li').setHTML('<div class="loading"></div>');
		var load = function(e){
			e = new Event(e);e.preventDefault();
			$$('li.searchResults').remove();
			$('searchform').send({onRequest:function(){
					loader.injectAfter(searchInput.getParent());
				}.bind(this),
				onComplete: function(text, xml){
					var buffer = new Element('div').setStyle('display','none').setHTML(text).injectBefore(document.body);
					$$('h1.resultSet a').each(function(el,i){
						if(i<5)new Element('li').addClass('searchResults').setHTML('<a href="'+el.href+'">'+el.innerHTML+'</a>').injectAfter(searchInput.getParent());
					}.bind(this));
					buffer.remove();
					loader.remove();
					site.linkFX();
				}.bind(this)
			});	
		};
		$('searchform').addEvent('submit',load);
	}
}
submittingComment = false;
window.onDomReady(site.init);