(function($) {
	
	$.fn.newsletterAxn = function(options){
		
		var defaults = {
			root: 		'',
			action: 	''
		}; 
		
		var options = $.extend(defaults, options);
		
		this.each(function(){ // START - main
			
			var $link 		= $(this);
			var o 			= options;
			var emailField 	= $link.parents('form').find(':input[name=email]');

			
			$link.click(function(){
				
				var email = emailField.val();
			
				if( !isValidEmail(email) ){
				
					alert('Invalid email.')
				
				} else {
				
					$.ajax({
						type: 		'post',
						url: 		o.root+'/ajax-newsletters.php',
						data: 		'action='+o.action+'&addr='+email,
						cache: 		false,
						success: function(data){
							alert(data);
							emailField.val('');
						},
						error: function(){
							alert('Cannot complete your request.');
						}
					});
				}

				return false; 
			});
			
			
			
		}); // END - main
		
		function isValidEmail( strEmail ){
			var filter = /^([a-zA-Z0-9]{3,})(((\.|\-|\_)[a-zA-Z0-9]{2,})+)?@([a-z]{3,})(\-[a-z0-9]{3,})?(\.[a-z]{2,})+$/;
			if ( filter.test(strEmail) )
				return true;
		    return false; 
		}
	  
	};
	
})(jQuery);