var Projects = {
	init: function() {	
		$$('.project').each(Projects.addMouseOverEffect);
	},
	
	addMouseOverEffect: function(handle) {
		handle.addEvent('mouseover', Projects.mouseOver);
		handle.addEvent('mouseout', Projects.mouseOut);
		handle.addEvent('click', Projects.click);
	},
	
	mouseOver: function() {
		this.addClass('project-mouseover');
		var wrapper = this.getElement('.wrapper');
		wrapper.addClass('wrapper-mouseover');
	},
	
	mouseOut: function() {
		this.removeClass('project-mouseover');
		var wrapper = this.getElement('.wrapper');
		wrapper.removeClass('wrapper-mouseover');
	},
	
	click: function() {
		var location = this.getElement('a').get('href');
		if (location) {
			document.location.href = location;
		}
	}
};

var LatestProjects = {
	init: function () {
		if ($('latest-projects'))
			LatestProjects.buildFlash();
	},
	
	buildFlash: function () {
		var so = new SWFObject('/flash/project_teaser.swf', 'teaser', '200', '200', '9', '#415662');
		so.addVariable('settings_path', '/flash/project_teaser_settings.xml');

		if (Browser.Engine.name != 'gecko')
			so.addParam('wmode', 'transparent');

		so.write('project-teaser');
	}
}

var Autosubmit = {
	init: function() {
		$$('form.autosubmit select').each(Autosubmit.addOnChange);
		$$('form.autosubmit input[@type="submit"]').setStyle('display', 'none');
	},
	
	addOnChange: function(handle) {
		handle.addEvent('change', Autosubmit.onChange);
	},
	
	onChange: function() {
		var form = this.getParent('form');
		form.submit();
		//form.send(); //.submit();
	}
}

window.addEvent('domready', Projects.init);
window.addEvent('domready', LatestProjects.init);
window.addEvent('domready', Autosubmit.init);
