// JavaScript Document, created by Rahul Banerjee '10 for Brown SASA.

var defaultTextarea = null; //this will become the default textarea text
var defaultButton = null; // this will become the default button text

addOnload(setupTextarea);
function setupTextarea() {
	document.contact_form.reset();
	var textarea = document.getElementsByTagName('textarea')[0];
	defaultTextarea = textarea.firstChild.nodeValue;
	defaultButton = document.getElementById('contactFormSubmitBtn').innerHTML;
	textarea.onfocus = function() {
		if(this.value != defaultTextarea) return;
		this.value = '';
		this.className = 'active';
	}
	textarea.onblur = function() {
		if(this.value.length > 0) return;
		this.value = defaultTextarea;
		this.className = 'inactive';
	}
}

function checkContactForm(form) {
	var resetContactButton = function() {document.getElementById('contactFormSubmitBtn').className = 'normal';document.getElementById('contactFormSubmitBtn').innerHTML = defaultButton;}
	var error = '';
	var validEmail = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	with(form) {
		if(!full_name.value.match(/^\w+\s.+$/)) error = 'Please enter your *full* name!';
		else if(!validEmail.test(email_address.value)) error = 'Please enter a valid email address.';
		else if((email_message.value == defaultTextarea) || (email_message.value.length < 2)) error = 'Please enter a message for your email.';
	}
	if(error.length > 0) {
		document.getElementById('contactFormSubmitBtn').className = 'error';
		document.getElementById('contactFormSubmitBtn').innerHTML = error;
		window.setTimeout(resetContactButton,3000);
		return false;
	}
	return true;
}