var emailContact = {
	myConn:      false, // the XMLHttpRequest

	init:	function(containerId, nameId, emailId, messageId, sbmtBtnId) {
	emailContact.myConn = new XHConn();
	if (!emailContact.myConn) return;
	
	var container = document.getElementById(containerId);
	var name = document.getElementById(nameId);
	var email = document.getElementById(emailId);
	var message = document.getElementById(messageId);
	var sbmtBtn = document.getElementById(sbmtBtnId);
	
	emailContact.addEvent(name,'click',
		function(){
			name.focus();
  			name.select();
		});
		
	emailContact.addEvent(email,'click',
		function(){
			email.focus();
  			email.select();
		});
		
	emailContact.addEvent(message,'click',
		function(){
			message.focus();
  			message.select();
		});
	
	var fnWhenDone = function (oXML) {
		containerId.innerhtml = "Thank you.  Your message has been sent.";
	};
		
	emailContact.addEvent(sbmtBtn,'click',
		function() {
			/*check email*/
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (!filter.test(email.value)) {
				email.value="Enter valid email";
				email.focus();
  				email.select();
			}
			else if (message.value == "") {
				message.value="Please leave a message.";
				message.focus();
  				message.select();
			}
			else {
				var submittedName = email.value;
				var submittedEmail = email.value;
				var submittedMessage = email.value;
				
				name.value="submitting...";
				email.value="submitting...";
				message.value="submitting...";
				
				/* if there's a value, trigger submitEmail */
				emailContact.myConn.connect("contact.php", "POST", "name=" + submittedName + "&email=" + submittedEmail + "&message=" + submittedMessage, fnWhenDone);
			}
		});
	},
	addEvent: function(obj, type, fn) {  // the add event function
    if (obj.addEventListener) obj.addEventListener(type, fn, false);
    else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() {
			obj["e"+type+fn](window.event);
		};
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}
};

/*
emailContact.addEvent(window, 'load',
                     function(){
                       emailContact.init('contactFormContainer','nameValue','emailValue','messageValue','submitButton');
                     });
*/