   function validateEmail(inputvalue){	
      var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
      return pattern.test(inputvalue);
   }

	$(document).ready(function() {
		$("#newsletter_email").focus(function(){
		    // Select input field contents
		    this.select();
		});
		$("#newsletter_email").mouseup(function(e){
		        e.preventDefault();
		});
	});

	function disableLink(e) {
	    // cancels the event
	    e.preventDefault();
	
	    return false;
	}

   function newsletter_signup(){
				/* prevent extra clicking of go link */
				$('.form_button').bind('click', disableLink);
          if(!validateEmail($('#newsletter_email').val())){
            show_dialog("Please enter a valid email address","Newsletter Error")
				/* re-enable the go link */
				$('.form_button').unbind('click', disableLink);
          }else{
         	$.ajax({
         	   type: "get",
         	   url: "/ajax_mailchimp.php?email="+$('#newsletter_email').val() ,
         	   dataType: "xml",
         	   error: function(msg){
         		   alert('error:'+msg.status+' : '+msg.statusText+' : '+msg.responseText,'Communications Error');
						/* re-enable the go link */
						$('.form_button').unbind('click', disableLink);
         		},
         	   success: function(xmlDocument){
                  var result = $('result',xmlDocument).text();
                  if(parseInt(result) == 1){
                     show_dialog("Thank you! Please check your email for your confirmation letter","Newsletter Signup Success!");
                  }else{
                     show_dialog("There was an error submitting your email address to the list:"+'<br /><em>'+$('errorMessage',xmlDocument).text()+'</em>',"Newsletter Error");
                  }
						/* re-enable the go link */
						$('.form_button').unbind('click', disableLink);
         	   }
            }); /* $.ajax */
          }
   }
