/**
 * Global EBOS Group Setup
 * 
 * Creates all basic functionality for the website.
 * Built in an [EBOS] object so as not to clutter up the global variable space.
 * 
 * @author Strategy.co.nz
 *
 */


var EBOS = {};


// Constants ________________________________________________________________
// Email validator
EBOS.emailFilter = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;



// Variables ________________________________________________________________




// Methods __________________________________________________________________

/* [init]
 * Runs all the setup methods
 */
EBOS.init = function() {
	
	$('#fs_submit').click(function() {
		$('fieldset.error').removeClass('error');
		
		if ($('#f_name').val() == '') {
			$('#fs_name').addClass('error');
			$('#f_name').focus();
		} else if (EBOS.emailFilter.test($('#f_email').val()) === false) {
			$('#fs_email').addClass('error');
			$('#f_email').focus();
		} else if ($('#f_message').val() == '') {
			$('#fs_message').addClass('error');
			$('#f_message').focus();
		} else {
			$.post("/contacting-ebos.php", { 
				'f_name': $('#f_name').val(),
				'f_email': $('#f_email').val(),
				'f_message': $('#f_message').val()
			});
			$('form').slideUp(600, 'easeOutQuint', function() {
				var response = $('<h3>Thanks for your enquiry.<br />We’ll get back to you as soon as possible.</h3>');
				response.appendTo('#contact_form').hide().fadeIn(300);
			});
		}
		
		return false;
	});
	
}





// Begin ____________________________________________________________________
$(document).ready(function() {
	EBOS.init();
});

