/* for contact form 04-28-10 */

window.onload=function() { attachBehaviors(); };
//
function attachBehaviors() {
	if (document.getElementById('contact-form')) {
		document.getElementById('contact-form').onsubmit=function() { return validate(this); };
	}
}
//
function validate(form) {
	
	var msg=val='';
	var emailreg = /.*\@.*[.].*/;
	var phonereg = /^[0-9]{3}[\.\-\s]*[0-9]{3}[\.\-\s]*[0-9]{4}[\.\-\s]*.*$/;
	var requireds= {
		'your-name':'Please enter your name.',
		'email':	'Please enter your email address.',
		'phone':	'Please enter your phone number.',
		'comments':	'Please enter a comment and tell us why you are contacting us.'
	};
	for (key in requireds) {
		if (document.getElementById(key)) {
			var val = document.getElementById(key).value;
			if (val=='') { msg += requireds[key]+'\n'; }
		}
	}
	if (document.getElementById('email') && (msg == '')) {
		if (! emailreg.test(document.getElementById('email').value)) { 
			msg += 'Please enter a valid email address  in the\n format username@mailserver.tld.';
		}
	}
	if (document.getElementById('phone') && (msg == '')) {
		if (! phonereg.test(document.getElementById('phone').value)) { 
			msg += 'Please enter your phone number in\n the format 123-456-7890, with any extension.';
		}
	}
	if (msg == '') { return true; }
	else { alert(msg); return false; }
}