window.addEvent('domready', function(){new ValidateForm('frmContact');});

var ValidateForm = new Class({
	initialize : function(form) {
		this.form = form;		

		if ($(this.form) != undefined && $(this.form) != null) {
			$('btnSubmit').onclick = this.__checkFormFields.bind(this);
			}			
	},

	__checkFormFields : function() {
		var fields = new Array("txtName", "txtEmail", "txtMessage");
		this.__validateEmptyField(fields);
	},

	__validateEmptyField : function(fields) {
		for (var i = 0; i < fields.length; i++) {	
		if ($(fields[i]).value == "") {
			alert ("Please Enter Your " + $(fields[i]).parentNode.id);
			$(fields[i]).focus();
			return false;
			}			
		}
		this.__validateEmail();
	},

	__validateEmail : function() {
		var emailValue = $('txtEmail').value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		if (filter.test(emailValue)){
			this.__submitForm();
		} else {
			alert('Email Address Is Incorrect Format.\nExample: inquiry@isazig.com');
			return false;
		}		
	},

	__submitForm : function() {
		$(this.form).action = "contact.php?submit=yes";
		$(this.form).submit();
	}
});

