window.addEvent('domready', function() { 
	
	//set up the contact form
	var myForm = $('contactForm');
	myForm.set('send', {onRequest: function() {				
		//$('contactFormStatus').setStyle('color', 'black');
		$('contactFormStatus').set('text', "Sending...");										
	},onSuccess: function() {
		//$('contactFormStatus').setStyle('color', 'green');
		$('contactFormStatus').set('text', "Message sent! We will be in touch soon.");														
	}, onFailure: function() {
		//$('contactFormStatus').setStyle('color', 'red');
		$('contactFormStatus').set('text', "Message failed to send. Please check your internet connection and try again.");
	}});
	
	myForm.addEvent('submit', function(e) {
		new Event(e).stop();
		
		validateForm();
	});
	
	$('submitBtn').addEvent('click', function() {
		validateForm();
	});
	
	$('resetBtn').addEvent('click', function() {
		myForm.reset();
		$$('.emptyField').each(function(el) {
			el.removeClass('emptyField');
			
			var rel = el.get('rel');
			if(rel != "" && rel != null) {
				$(rel).set('src', 'images/'+rel+".png");
			}
		});
	});
											 
	
	function validateForm() {
		$$('.emptyField').each(function(el) {
			el.removeClass('emptyField');
			var rel = el.get('rel');
			if(rel != "" && rel != null) {
				$(rel).set('src', 'images/'+rel+".png");
			}
		});
		
		
		var status = "";
		
		$$('.notSelected').each(function(el) {
			if(el.value == -1) {
				el.addClass('emptyField');
				status = "Please select a value from the fields marked";
				var rel = el.get('rel');
				
				if(rel != "" && rel != null) {
					$(rel).set('src', 'images/'+rel+"_2.png");
				}
			}
		});
		
		$$('.notBlank').each(function(el) {
			if(el.value == '') {
				el.addClass('emptyField');
				status = "Please enter data for fields marked";
				var rel = el.get('rel');
				if(rel != "" && rel != null) {
					$(rel).set('src', 'images/'+rel+"_2.png");
				}
			}
		});
		
		
		if(status == "")
			myForm.send();
		else {
			//$('contactFormStatus').setStyle('color', 'red');
			$('contactFormStatus').set('text', status);
		}	
	}

});