//Javascript animation

window.addEvent('domready', function(){
	
	//Enable smooth scrolling
	new SmoothScroll({ duration:1000 }, window);
	
	// Main menu drop-downs
	var main = $('menu').getElements('li.main');
	var subnav = $('menu').getElements('ul.sub');
	
	for (i=0; i<subnav.length; i++) {
		subnav[i].set('tween', {duration: 350});
		eval('var nav'+i+' = new Fx.Tween(subnav['+i+'], {duration: 200, transition: Fx.Transitions.Quad.easeInOut});');
		eval('subnav['+i+'].fade(\'hide\');');
		subnav[i].setStyle('display','block');
		
		main[i].i = i;
		
		main[i].addEvent("mouseenter", function(event, i) {
			eval('nav'+this.i+'.cancel();');
			eval('subnav['+this.i+'].fade(\'in\');');
		});
		
		main[i].addEvent("mouseleave", function(event) {
			eval('nav'+this.i+'.cancel();');
			eval('subnav['+this.i+'].fade(\'out\');');
		});
	};
	
	if ($('CanadaMap'))
	{
		$$('.maptip').each(function(element,index)
		{    
			element.store('tip:title', element.get('title'));
			element.store('tip:text', '');
		});
		
		var tooltips = new Tips('.maptip',{  
			className: 'maptip',  
			fixed: false,  
			hideDelay: 50,  
			showDelay: 50,
			offsets: {'x': 16, 'y': -32}
		});
		
		tooltips.addEvents({  
			'show': function(tip) {  
				tip.fade('in');  
			},  
			'hide': function(tip) {  
				tip.fade('hide');  
			}  
		});
	};
	
	if ($('subscribeform'))
	{
		//Submit button control
		$('subscribe').addEvent('submit', function(e) {
			e.stop();
			var message = $('messages').set('html', 'Sending...');
			this.set('send', {
				onComplete: function(response) { 
					//message.removeClass('ajax-loading');
					message.set('html', response);
					$('feedback').setStyle('display','block');
				}
			});
			this.send();
		});
	}
	
	if ($('contactform'))
	{
		//Submit button control
		$('contactus').addEvent('submit', function(e) {
			e.stop();
			var message = $('messages').set('html', 'Sending...');
			this.set('send', {
				onComplete: function(response) { 
					//message.removeClass('ajax-loading');
					message.set('html', response);
					$('feedback').setStyle('display','block');
				}
			});
			this.send();
		});
	}
	
	//Credit animation
	$('credit').setStyle('opacity', 0.7);
	$('credit').set('tween', {duration: 350});
	$('credit').addEvent("mouseenter", function() { this.fade(1); });
	$('credit').addEvent("mouseleave", function() {	this.fade(0.7) });
	
	//Footer attachment
	function getWindowHeight() {
		var windowHeight = 0;
		if (typeof(window.innerHeight) == 'number') {
			windowHeight = window.innerHeight;
		}
		else {
			if (document.documentElement && document.documentElement.clientHeight) {
				windowHeight = document.documentElement.clientHeight;
			}
			else {
				if (document.body && document.body.clientHeight) {
					windowHeight = document.body.clientHeight;
				}
			}
		}
		return windowHeight;
	}
	function setFooter() {
		if (document.getElementById) {
			var windowHeight = getWindowHeight();
			var windowHeight = document.body.getSize().y;
			if (windowHeight > 0) {
				var contentHeight = document.getElementById('content').offsetHeight;
				var footerElement = document.getElementById('footer');
				var footerHeight  = footerElement.offsetHeight;
				if (windowHeight - (contentHeight + footerHeight) >= 0) {
					footerElement.style.position = 'relative';
					footerElement.style.top = (windowHeight - (contentHeight + footerHeight)) + 'px';
				}
				else {
					footerElement.style.position = 'static';
				}
			}
		}
	}
	
	window.onresize = function() {
		setFooter();
	}
	
	setFooter();	
});