window.addEvent('domready', function() {
	//build the checkboxes
	so_checkCanCreate();
	
	//define the slider and remove the awesome easing for IE that is a stupid browser
	if(window.ie) {
		var mySlider = new Fx.Slide('instructions_wrapper', {
			duration: 500,
			//transition: Fx.Transitions.backInOut,
			onComplete: function(){
					$('form_status').innerHTML = '<br /><img src="/img/arrows.gif" style = "vertical-align: top;" /> Sending...';
					var this_qs = $('project_form').toQueryString()
					$('project_form').send({ 
						update: $('form_status'),
						postBody: this_qs + '&ajax=1' 
					});	
				}
		});
	} else {
		var mySlider = new Fx.Slide('instructions_wrapper', {
			duration: 1000,
			transition: Fx.Transitions.backInOut,
			onComplete: function(){
					$('form_status').innerHTML = '<br /><img src="/img/arrows.gif" style = "vertical-align: top;" /> Sending...';
					var this_qs = $('project_form').toQueryString()
					$('project_form').send({ 
						update: $('form_status'),
						postBody: this_qs + '&ajax=1' 
					});	
				}
		});			
	}
	
	//interupt the form submission and validate the field
	$('project_form').onsubmit = function(){ 
		var re_email = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		var email = $('email').value
		if(($('name').value == 'Name') || ($('name').value == '')) {
			$('name_error').innerHTML = 'Please add your name';
		} else if (($('email').value == 'Email') || ($('email').value == '') || (!email.match(re_email))) {
			$('email_error').innerHTML = 'Please enter a valid email';
		} else {
			mySlider.toggle()
		}
		
		return false;
	}
	
});
