$(document).ready(function(){
	$('#emailCamp').click(function($e){
		$e.preventDefault();  
		$('#emailCampForm').slideToggle('slow'); // Open email form
		return false;
	});
	// Close email
	$('#emailCancel').click(function($e){
		$('#emailCampForm').slideToggle('slow'); // Close email form
		$('.no-name').hide();
		$('.no-email').hide();
		$('.no-message').hide();
		return false;
	});
		
	// Check form values
	$('#submitMessage').click(function() {
		formValid = true;
		var campid = $('input#campid').val();
		var e_name = $('input#e_name').val();
		var e_email = $('input#e_email').val();
		var message = $('textarea#message').val();
		var filter = new RegExp(/^(("[\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);
		if (e_name == "") { 
			$('.no-name').show();
			$('.no-name').append(req_name);
			formValid = false;
		}
		else {$('.no-name').hide();
		}
		if (!filter.test(e_email)) { 
			$('.no-email').show();
			formValid = false;
		}
		else {$('.no-email').hide();
		}
		if (message == "") { 
			$('.no-message').show();
			formValid = false;
		}
		else {$('.no-message').hide();
		}
		// Submit request
		if (formValid == true){
			formData = $('#campEmailForm').serialize();
			postURL = $('#campEmailForm').attr('action');
			$('form#campEmailForm').remove(); // unload form
			$('#ajaxLoaderEmail').show(); // show 'please wait'
			$('#ajaxLoaderEmail').html('<img src="/images/ajax-loader.gif" alt="" width="31" height="31" align="absmiddle" />&nbsp;One Moment Please'); // load animation and text
			setTimeout( function() { $('#ajaxLoaderEmail').hide() }, 1000); // hide 'please wait' after 2 seconds
			// process the request
			$.post(postURL,formData,function(data) { setTimeout( function() { $('#submitSuccessEmail').show() }, 1050); });
		}
	return false;
	});
});