$(document).ready(function() {		

	/*
	|---------------------------------------------------------------
	| FORM VALIDATION 
	|---------------------------------------------------------------
	*/
	 
	// Empty Field Validation
	$("#contact-form input.text:not(.not-rqd), #contact-form textarea").bind('keyup blur focus', function(){
		var itemId = $(this).attr("id");
		var itemLabel = $('label[for='+itemId+']');
		var itemMessage = itemLabel.children('.message');
	
		if($(this).val() == '')
		{
			$(this).css({color:'#c80000'});
			itemLabel.addClass('error')
			itemMessage.text(' - must not be empty');
		}
		else
		{
			$(this).css({color:'#000000'});
			itemLabel.removeClass('error');
			itemMessage.text('');
		}
		
	});


	// Validate email address
	$("#email").bind('keyup blur focus', function(){
		var itemId = $(this).attr("id");
		var itemLabel = $('label[for='+itemId+']');
		var itemMessage = itemLabel.children('.message');
		var email = $(this).val();
		var pattern = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	
		// Email field is not empty
		if(email !== '')
		{
			var result = pattern.test(email);
			
			// Unwanted result
			if(!result)
			{
				$(this).css({color:'#c80000'});
				itemLabel.addClass('error');
				itemMessage.text(' - invalid email address');
			}
			else // Passed Validation
			{
				$(this).css({color:'#000000'});
				itemLabel.removeClass('error');
				itemMessage.text('');
			}
		}
	});

	// Validate email address
	$("#conf-email").bind('keyup blur focus', function(){
		var itemId = $(this).attr("id");
		var itemLabel = $('label[for='+itemId+']');
		var itemMessage = itemLabel.children('.message');
		var email = $('#email').val();
	
		// Unwanted result
		if($(this).val() !== email)
		{
			$(this).css({color:'#c80000'});
			itemLabel.addClass('error');
			itemMessage.text(' - emails do not match');
		}
		else // Passed Validation
		{
			$(this).css({color:'#000000'});
			itemLabel.removeClass('error');
			itemMessage.text('');
		}
		
	});


});
