window.addEvent('domready', function() {
	
	// vars
	
	var spam = 0;
									 
	// field fx
	
	$$('#name','#email','#msg').each(function(el) {
		el.addEvents({
			'focus': function(){
				el.morph({
					'background-color': '#fff',
					'color': '#444'
				});
			},
			'blur': function(){
				if(!el.value) {
					el.morph({
						'background-color': '#f9f9f9',
						'color': '#666'
					});
				}
			}
		});
	});
	
	// anti-spam
	
	var me = $random(1,10);
	for (var k=1; k<11; k++) {
		if (k == me) {
			new Element('a', {
   		 		'href': '#',
				'id': 'me'
			}).inject($$('#ver div')[0]);
		}
		else {
			new Element('a', {
   		 		'href': '#'
			}).inject($$('#ver div')[0]);
		}
	}
	$$('#ver div a').each(function(el) {
		el.addEvent('click', function(ev) {
			ev.stop();
			if (this.id = 'me') {
				$('me').tween('background-color', '#afd55e');
				spam = 1;
				$$('#contactform input')[2].value = 1;
			}
		 });
	});
	
	// on submit
	
	$('contactform').addEvent('submit', function(ev) {
		new Event(ev).stop();
		if($('name').value != '' && $('email').value != '' && $('msg').value != '' && spam == 1) {
			$('submit').morph({
				'background-image': 'url(images/sending.gif) repeat-x',
				'color': '#000'
			}).set('value','Sending...');
			$('message').tween('padding','10px 0 15px 0')
			new Request.HTML({
				onComplete: function() {
					$('submit').setStyles({
						'background': '',
						'color': '#666'
					}).set('value', 'Send');
				},
				update: $('message'),
				url: $('contactform').get('action')
			}).post($('contactform'));	
		}
		else {
			if ($('message').get('text') != '') {
				$('message').set('tween',{'unit': 'em'}).tween('font-size', 1, 1.2);
				(function(){$('message').tween('font-size', 1);}).delay(2000);
			}
			if ($('message').get('text') == '') {
				$('message').tween('padding','10px 0 15px 0').set('text','Please complete the form before submitting it');
			}
		}
	});
});