//trim function
String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

var ContactApp = Class.create();
ContactApp.prototype = {
		initialize: function(errormsg, successmsg, failedmsg) {
			this.validMsg = errormsg;
			this.successMsg = successmsg;
			this.failedMsg = failedmsg;
			this.sendUrl = "/contact.php";

			this.eventLoad = this.loadHandler.bindAsEventListener(this);
			this.eventSendForm = this.sendForm.bindAsEventListener(this);
			this.eventCompleted = this.sendCompleted.bindAsEventListener(this);
						
			Event.observe(window, "load", this.eventLoad); 
		},
		
		loadHandler: function(e) {
			Event.observe($('send_form'), "click", this.eventSendForm);
		},
		
		
		sendForm: function() {
			valid_email = /^[\w\-]+@([\w\-]+\.)+[a-z]{2,6}$/i
			if(!$F('contact_message').trim() || !$F('contact_name').trim() || !$F('contact_email').trim() || !$F('contact_email').match(valid_email)) {
				alert(this.validMsg);
				return;
			}
			frmData = Form.serialize($('contactform'));
			req = new Ajax.Request( this.sendUrl, {method: 'post', postBody: frmData, onComplete: this.eventCompleted });
		},
		
		
		sendCompleted: function(reqObj) {
			if (reqObj.responseText == '1') {
					$('contact').innerHTML = this.successMsg;
			} else {
					$('contact').innerHTML = this.failedMsg;
			}		
		}		
}