

$(document).ready(function(){
	
	var FormObj=$("#theform");
						   
	// Place ID's of all required fields here.
	var required = ["fname", "lname", "email"];
	var labels = ["firstname", "lastname", "mailadd"];
	// If using an ID other than #email or #error then replace it here
	var email 		= FormObj.find("#email");
	var emaillabel 	= FormObj.find("#mailadd");
	var errornotice = FormObj.find("#error");
	// The text to show up within a field when it is incorrect
	var emptyerror = "";
	var emailerror = "";

	$('#mailinglistform_submit').click(function(event){
		//Validate required fields
		for (i=0;i<required.length;i++) {
			var input = FormObj.find('#'+required[i]);
			var label = FormObj.find('#'+labels[i]); 
			if ((input.val() == "") || (input.val() == emptyerror)) {
				input.addClass("needsfilled");
				label.addClass("labelalert");
				input.val(emptyerror);
				errornotice.fadeIn(750);
			} else {
				input.removeClass("needsfilled");
				label.removeClass("labelalert");
			}
		}
		// Validate the e-mail.
		if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email.val())) {
			email.addClass("needsfilled");
			emaillabel.addClass("labelalert");
			email.val(emailerror);
		}

		//if any inputs on the page have the class 'needsfilled' the form will not submit
		if (FormObj.find(":input").hasClass("needsfilled")) {
			event.preventDefault();
                        return false;
		} else {
			$('#maillistform_loading').show();
                        $('#maillistform').hide();

                      var dataString = 'username='+ FormObj.find('#fname').val() + ' ' + FormObj.find('#lname').val() + '&email=' + FormObj.find('#email').val();

                      $.ajax({
                        type: "POST",
                        url: "http://www.interlloy.com.au/wp-content/themes/combat/mailsubscriberadd.php",
                        data: dataString,
                        success: function(html) {
                            $('#maillistform_loading').show();
                            $('#maillistform_loading').html( html );
                        }
                      });

                        event.preventDefault();
                        errornotice.hide();
			return false;
		}
	});
	
	// Clears any fields in the form when the user clicks on them
	FormObj.find(":input").focus(function(){		
	   if ($(this).hasClass("needsfilled") ) {
			$(this).val("");
			$(this).removeClass("needsfilled");
	   }
	});
});	
