$(document).ready (function (){

	//watermark email subscription field
	$("#drhtkj-drhtkj").Watermark("Your email address");

	//email submission
		$("#f_subscribe :submit").click(function() {	
			
			// First, disable the form from submitting
			$('form#f_subscribe').submit(function() { return false; });
			
			// Grab form action
			formAction = $("form").attr("action");
			
			// Hack together id for email field
			emailId = formAction.replace("http://bwpgroup.createsend.com/t/y/s/", "");
			emailId = emailId.replace("/", "");
			emailId = emailId + "-" + emailId;
			
			// Validate email address with regex
			if (!checkEmail(emailId)) 
			{
				alert("Please enter a valid email address");
				return;
			}
			
			// Serialize form values to be submitted with POST
			var str = $("form#f_subscribe").serialize();
			
			// Add form action to end of serialized data
			final = str + "&action=" + formAction;
			
			// Submit the form via ajax
			$.ajax({
				url: "/includes/proxy.php",
				type: "POST",
				data: final,
				success: function(html){
					// If successfully submitted hides the form
					$("#f_subscribe").hide();
					// Shows "Thanks for subscribing" div
					$("#confirmation").show("slow");
				}
			});
		});

	function checkEmail(email)
	{	
		var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var emailVal = $("#" + email).val();
		return pattern.test(emailVal);
	}
	
	// when the contact form is submitted
	$('form#f_contact').submit( function(){
	
		var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/; 
	
		var inputcheck = $('#f_name');
		// if field has something in it, do submit actions, otherwise write out error
		if( inputcheck.val() == '' ){
			// add class to change colour
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#f_email');
		if( inputcheck.val() == '' || !reg_email.test( inputcheck.val() ) ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
		var inputcheck = $('#f_comments');
		if( inputcheck.val() == '' ){
			inputcheck.addClass("required").get(0).focus();
			return false;
		}else{ inputcheck.removeClass("required"); }
		
	});
		
});
