Event.observe (window, 'load', add_input_click_listens );

function prefill_remove (ifield, value) {
	if (ifield.value == value) {
		ifield.value = '';
		if (ifield.hasClassName ('prefill')) ifield.removeClassName ('prefill');		
	}
}

function prefill_restore (ifield, value) {
	if (ifield.value == '') {
		ifield.value = value;
		if (! ifield.hasClassName ('prefill')) ifield.addClassName ('prefill');	
	}
}

function prefill_classcheck (ifield, value) {
	if (ifield.value == value) {
		if (! ifield.hasClassName ('prefill') ) ifield.addClassName ('prefill');
	}
}

function add_input_click_listens () {
	prefill_classcheck ($('contact_name'), 'NAME' );
	prefill_classcheck ($('contact_email'), 'EMAIL');
	prefill_classcheck ($('contact_message'), 'MESSAGE' );

	Event.observe ($('contact_name'), 'keydown', function () {
		prefill_remove ($('contact_name'), 'NAME' );
	} );	
	
	Event.observe ($('contact_email'), 'keydown', function () {
		prefill_remove ($('contact_email'), 'EMAIL');
	} );
	Event.observe ($('contact_message'), 'keydown', function () {
		prefill_remove ($('contact_message'), 'MESSAGE' );
	});
	
	Event.observe ($('contact_name'), 'blur', function () {
		prefill_restore ($('contact_name'), 'NAME');
	} );		
	Event.observe ($('contact_email'), 'blur', function () {		
		prefill_restore ($('contact_email'), 'EMAIL');
	} );
	Event.observe ($('contact_message'), 'blur', function () {
		prefill_restore ($('contact_message'), 'MESSAGE');
	} );
}
