	// email validation javascript function
	function checkEmail(theString) {
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(theString)) return true;
		else return false; 
	}
	
	// slide down form for email input
	$(document).ready(function() {	
	
	// detect safari on Mac
	var OSMac = false;		
	if (navigator.appVersion.indexOf("Mac")!=-1) OSMac = true;
	if (OSMac) {
		var fileref=document.createElement("link");
		fileref.setAttribute("rel", "stylesheet");
		fileref.setAttribute("type", "text/css");
		fileref.setAttribute("href", "css/safarimac.css");
		document.getElementsByTagName("head")[0].appendChild(fileref);
	}	
		var fmEmailState = 0;			
		$('#fm-email').click(function() {
			if (fmEmailState == 0) 
			{
				$('#follow_menu').addClass('fm-selectedmail');				
				$('#newsletter-signup-box').animate({height: 'toggle', opacity: 'toggle'}, 500, function() {$('#newsletter-email').focus();});
				fmEmailState = 1;			
			}
			else // cancel
			{
				$('#follow_menu').removeClass('fm-selectedmail');
				$('#newsletter-signup-box').animate({height: 'toggle', opacity: 'toggle'}, 500);
				fmEmailState= 0;
			}
			return false; // prevents going into action php
		}); // end click newsletter_button
		
		// validation, then ajax call 
		$('#newsletter-button-subscribe').click(function() {	
			var email = $('#newsletter-email').val();
			if (checkEmail(email) == false) {
				alert("Oh, invalid email address...");
				return false;
			} 
			//<![CDATA[			
			var dataString = 'email=' + email;
			// ajax
			$.ajax({
				type: "POST",
				url: "newsletter/signup_ajax.php",
				data: dataString,
				success: function(phpmsg) {
					alert(phpmsg);
					$('#follow_menu').removeClass('fm-selectedmail');
					$('#newsletter-signup-box').animate({height: 'toggle', opacity: 'toggle'}, 500);
					fmEmailState= 0;
				}
			}); // end ajax
			//]]>
			return false; // prevent going into action php
		}); // end click subscribe button

	}); // end doc ready
		
		