
var fixFooter = function()
{
	var footer = $('footerContainer');
	var fCoords = footer.getCoordinates();
	var coords = window.getCoordinates();
	var pos = coords.height - fCoords.height - fCoords.top;
	
	if (pos > 0) {
		footer.setStyle('top', pos);
	}
}

var initSearch = function()
{
	var search = $('search');
	if (search) {
		var input = search.getElement('.searchPhrase');
		var defaultText = input.get('value');
		var defaultEl = new Element('span', {
			style: 'display: none',
			text: defaultText,
			id: 'search-default-text'
		});
		defaultEl.inject(search);
		input.addEvent('focus', function(e) {
			if (input.get('value') == defaultEl.get('text')) {
				input.set('value', '');
			}
		});
		input.addEvent('blur', function(e) {
			if (input.get('value').trim() == '') {
				input.set('value', defaultEl.get('text'));
			}
		});
	}
}

var initNewsletter = function()
{
	var newsletter = $('newsletter');
	if (newsletter) {
		var input = newsletter.getElement('.email');
		var defaultText = input.get('value');
		var defaultEl = new Element('span', {
			style: 'display: none',
			text: defaultText,
			id: 'newsletter-default-text'
		});
		defaultEl.inject(newsletter);
		input.addEvent('focus', function(e) {
			if (input.get('value') == defaultEl.get('text')) {
				input.set('value', '');
			}
		});
		input.addEvent('blur', function(e) {
			if (input.get('value').trim() == '') {
				input.set('value', defaultEl.get('text'));
			}
		});
		newsletter.addEvent('submit', function(e) {
			new Event(e).stop();
			//var log = $('newsletterIndicator').empty().addClass('loading');
			var indicate = newsletter.getParent().addClass('loading');
			this.set('send', {
				onComplete: function(response) { 
					if (response == 'false') {
						input.addClass('error');
					} else {
						$('newsletterNotice').removeClass('hide');
						input.removeClass('error');
						input.set('value', defaultEl.get('text'));
					}
					indicate.removeClass('loading');
				}
			});
			//Send the form.
			this.send();
			
		});
	}
}

var initSwf = function()
{
	var language = $$('body')[0].get('id').substr(5);
	var flashvars = {
			lang: language, 
			gw: "/amf/"
		};
	var params = {
		menu: false, 
		wmode:"transparent"
	};				
	if ($('homepageRaise')) {
		var attributes = {
			id: "sito_fp", 
			name:"sito_fp"
		};
		swfobject.embedSWF(
			"/assets/swf/etusivu.swf", 
			"homepage-swf", 
			"980", "280", "9.0.0", 
			"/assets/swf/expressInstall.swf", 
			flashvars, params, attributes
		);
	}
	if ($('toissaSitossa')) {
		var attributes = {
				id: "toissa_sitossa", 
				name:"toissa_sitossa"
			};
		swfobject.embedSWF(
			"/assets/swf/toissa_sitossa.swf", 
			"toissaSitossaSwf", 
			"655", "280", "9.0.0", 
			"/assets/swf/expressInstall.swf", 
			flashvars, params, attributes
		);		
		
	}
}

var initProjectNavi = function()
{
	var navi = $('projectNavi');
	if (navi) {
		navi.getElements('h4 a').addEvent('click', function(e) {
			e.stop();
			var parent = this.getParent();
			navi.getElements('.projects-container').addClass('hide');
			navi.getElements('h4 a').removeClass('isOpen');
			var container = parent.getNext().toggleClass('hide');
			this.addClass('isOpen');
		});
	}
		
}

window.addEvent('domready', function() {
	fixFooter();
	initSearch();
	initNewsletter();
	initProjectNavi();
	window.addEvent('resize', fixFooter);
});