
$(document).ready(function(){
	$('#mailContent').blur(function() {if ($('#mailContent').val() == "") $('#mailContent').val("Enter Your Message Here");})
	$('#contactForm input').focus(function() {$(this).removeClass("fieldError");})
	$('#mailContent').focus(function() {
		$(this).removeClass("fieldError");
		if ($('#mailContent').val() == "Enter Your Message Here") $('#mailContent').val("");
	})
	
	$("#contactForm").submit(function(event){
		$("#submitButton").blur()
		var errorArray = new Array();
		var fieldsWithErrors = new Array();
		var fieldsToCheck = new Array("#fName","#email","#city","#country","#securityCode","#subject", "#mailContent");
		var errorMessages = new Array('Your Name' ,'Your Email Address' ,'Your City or Postcode' ,'Country', 'Security Code', 'Subject', 'Message Details');
		var emailToVal = $("#email").val();
		
		$('#errorHolder').remove();
		
		for (var i=0, len=fieldsToCheck.length; i<len; ++i) {
			$(fieldsToCheck[i]).removeClass("fieldError");  			
			if ($(fieldsToCheck[i]).val() == "") {
				errorArray[errorArray.length] = errorMessages[i];
				fieldsWithErrors[fieldsWithErrors.length] = fieldsToCheck[i];
			}
		}
		
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		if (!emailReg.test(emailToVal)) {
			errorArray[errorArray.length] = "Your Email Address doesn't seem to be Valid";
			$('#email').addClass("fieldError");
		}
		
		if ($('#mailContent').val() == "Enter Your Message Here") {
			errorArray[errorArray.length] = "Message Details";
			$('#mailContent').addClass("fieldError");
		}
		
		if (errorArray.length != 0) {
			$('#contactForm').before('<div class="greyBox" id="errorHolder"><div id="errorMessage"><h3>Sorry, The following information is required to send your enquiry:</h3></div></div>');
			$('#errorHolder').hide();
			for (var i=errorArray.length-1; i>=0; --i ) {
				var ender = (i != errorArray.length-1) ? ", ":". ";
				$('#errorMessage h3').after(errorArray[i] + ender);
			}
			for (var i=0, len=fieldsWithErrors.length; i<len; ++i) {
				$(fieldsWithErrors[i]).addClass("fieldError");
			}
			$('#errorHolder').slideDown();
			return false;
		} else {
			return true;
		}
	});
});