/*
mootools site class for simonlekias.com
(c) 2007 Gavin Botica - www.stompbox.net.au
requires mootools 1.11 (not tested with any other version)
http://mootools.net.
*/

// load interface assets			
		new Asset.images([
			'../images/scrollbar/simonlekias-logo.gif',
			'../images/scrollbar/menu-tab-l.gif',
			'../images/scrollbar/menu-tab-r.gif',
			'../images/scrollbar/img-bkgnd.gif',
			'../images/scrollbar/bkgnd.gif',
			'../images/scrollbar/scroll-left.gif',
			'../images/scrollbar/scroll-right.gif',
			'../images/scrollbar/scrollBar.gif',
			'../images/scrollbar/scrollButton-l.gif',
			'../images/scrollbar/scrollButton-r.gif'
	]);
		
		
var Site = {
	
	Init: function() { 
		if($('scroller')) Site.mscroll();
		if($('top-tab')) Site.topTabFx();
		if($('nav-menu')) Site.navMenuFx();
		if($('contact-form')) Site.contactForm();
},
	
	
	navMenuFx: function() {
		
		$$('#nav-menu li a').each(function(el){
										 
		if (el.getProperty('class') == 'current') return;
	
		var overfxs = new Fx.Styles(el, {duration: 600, transition: Fx.Transitions.Cubic.easeOut,  wait: false});
		
		var startColor = el.getStyle('color');
		var overColor = '#333333';
		
		var startSize = el.getStyle('width').toInt();
		var hoverSize = 140;

		
		el.addEvent('mouseenter', function(){				
				overfxs.start({
							 'width': hoverSize,
							  'color': overColor						  
							  });
				
		});		
		el.addEvent('mouseleave', function(){								   			
				overfxs.start({					  
							  'width': startSize,
							  'color': startColor					  
							  });		
			});
	});	
}, // navMenuFx
	
	//site menu at top right of window hover fx
	topTabFx: function() {
	
		var topTab = $('top-tab');
										 
		topTab.addEvent('mouseenter',function(){
										  
			this.effect('padding-top', {duration: 250,transition: Fx.Transitions.Sine.easeOut, wait: true}).start(5);
			
		})
		
		topTab.addEvent('mouseleave',function(){
										  
			this.effect('padding-top', {duration: 300,transition: Fx.Transitions.Sine.easeIn, wait: true}).start(0);
			
			});
}, // topTabFx
	
	
	// scoller for portfolio pages
	mscroll: function() {
		
			// init scroller
			MooScroll = new MooScroller('scroller', 'scrollKnob', { mode: 'horizontal', scrollSteps: 6 });
			
			// run mooscroll method: update(), when window resizes
			window.addEvent('resize',function(){MooScroll.update();});
					
			// scroller opacity fx on hover
			if ($('scrollBar')) {
				
			var skc = $('scrollKnobContainer');
			
			skc.setStyle('opacity',0.7);//.setStyle('background','url(/images/scrollBar.gif) 0 0 no-repeat');
			$('scrollBarWrapper').setStyle('visibility','visible');
			
			var scrollFadeIn = new Fx.Style(skc, 'opacity', {duration: 150, transition: Fx.Transitions.sineIn});
			var scrollFadeOut = new Fx.Style(skc, 'opacity', {duration: 750, transition: Fx.Transitions.sineOut});
			
			skc.addEvents({
						  
					'mouseenter': function(){
						scrollFadeOut.stop();
						scrollFadeIn.start(1)
						},
						
					'mouseleave': function(){
						scrollFadeIn.stop();
						scrollFadeOut.start(0.7)
						}
			});
			};
				
	}, //  mscroll
	
	contactForm: function() {

			var feedbackFX = new Fx.Styles($('feedback-container'), {duration: 500, transition: Fx.Transitions.Sine.easeOut});
			
			$ES('button', 'contact-form').removeProperty('disabled');
			
			$('contact-form').addEvent('submit', function(e) {

				new Event(e).stop();
					$('feedback-container').setStyle('display', 'block');			
				feedbackFX.start({'opacity': [0, 1], 'height': [65, 90]});

				
				
				var fb = $('feedback').empty().addClass('ajax-loading');
				
				this.send({
					update: fb,
					onComplete: function() {fb.removeClass('ajax-loading');}
					});
			});	
		
		} //contactForm
							
};  // Site


// Init Site...
window.addEvent('domready', Site.Init);