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);
}
$(function()
{
	/************ Subscribe form *************/
	
	$("#subscribeForm input:submit").click(function() {	
		
		var hasError = false;
		
		// reset error classes
		$(".sub-name").removeClass("ajaxError");
		$(".sub-email").removeClass("ajaxError");
				
		// First, disable the form from submitting
		$('form#subscribeForm').submit(function() { return false; });
		
		// Grab form action
		var formAction = $("form#subscribeForm").attr("action");
		
		// If your form action were http://mysiteaddress.createsend.com/t/r/s/abcde/, then you'd enter "abcde" below
		var id = "hrdrb";
		var emailId = id + "-" + id;
		
		var nameVal = $("form#subscribeForm #name").val();
		if(nameVal == 'My full name') {
			$(".sub-name").addClass("ajaxError");
			$(".sub-name").fadeTo(0, 0.1);
			$(".sub-name").delay(100).fadeTo(100, 1);
			hasError = true;
		}
		
		// Validate email address with regex
		if (!checkEmail(emailId)) 
		{
			$(".sub-email").addClass("ajaxError");
			$(".sub-email").fadeTo(0, 0.1);
			$(".sub-email").delay(100).fadeTo(100, 1);
			return;
		}

		// Serialize form values to be submitted with POST
		var str = $("form#subscribeForm").serialize();
		
		// Add form action to end of serialized data
		// CDATA is used to avoid validation errors
		//<![CDATA[
		var serialized = str + "&action=" + formAction;
		// ]]>
				
		if(hasError == false) {
			// Submit the form via ajax
			$.ajax({
				url: "ajax/proxy.php",
				type: "POST",
				data: serialized,
				dataType: 'json',
				complete: function(jqXHR, textStatus){
					$("#subscribeForm").fadeOut(300);
					$("#subscribeFormWrapper .alertEmail").fadeOut(300);
					$("#subscribeFormWrapper .alertConfirmation").delay(300).fadeIn(500); 
					$("#subscribeFormWrapper .alertConfirmation").tabIndex = -1;
					$("#subscribeFormWrapper .alertConfirmation").focus(); // For screen reader accessibility
				},
				error: function(jqXHR, textStatus, errorThrown){
					$(".sub-email").addClass("ajaxError");
					$(".sub-email").fadeTo(0, 0.1);
					$(".sub-email").delay(100).fadeTo(100, 1);
				}
			});
		}
		return false;	
	});
	
		
/*************** Ask A Question Form ***************/

	$("#contactForm input:submit").click(function() {
	
		// reset error classes
		$("#contact_email").removeClass("ajaxError");
		$("#contact_message").removeClass("ajaxError");
	
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var emailFromVal = $("#contact_email").val();
		if(emailFromVal == 'My email address') {
			$("#contact_email").addClass("ajaxError");
			$("#contact_email").fadeTo(0, 0.1);
			$("#contact_email").delay(100).fadeTo(100, 1);
			hasError = true;
		} else if(!emailReg.test(emailFromVal)) {	
			$("#contact_email").addClass("ajaxError");
			$("#contact_email").fadeTo(0, 0.1);
			$("#contact_email").delay(100).fadeTo(100, 1);
			hasError = true;
		}

		var messageVal = $("#contact_message").val();
		if(messageVal == 'My question...') {
			$("#contact_message").addClass("ajaxError");
			$("#contact_message").fadeTo(0, 0.1);
			$("#contact_message").delay(100).fadeTo(100, 1);
			hasError = true;
		}
		
		if(hasError == false) {
			
			var dataString = 'emailFrom=' + emailFromVal + '&message=' + messageVal;  
			// Submit the form via ajax
			$.ajax({
				url: "ajax/sendEmail.php", /*************** ASPX_EMAILER_SCRIPT_HERE.aspx  (this php file can be deleted after) *****************/
				type: "POST",
				data: dataString,
				success: function(){
						$("#contactForm").fadeOut(300);
						$("#contactFormWrapper .alertEmail").fadeOut(300);
						$("#contactFormWrapper .alertMessage").fadeOut(300);
						$("#contactFormWrapper .alertConfirmation").delay(300).fadeIn(500); 
						$("#contactFormWrapper .alertConfirmation").tabIndex = -1;
						$("#contactFormWrapper .alertConfirmation").focus(); // For screen reader accessibility
						
						//alert (dataString);return false;  /********** MARK THIS CAN BE REMOVED *********/
				}
			});
		}
		return false;	
	});	
});
