function init(){
	$('fnewsletter').observe('submit',function(e) {
		Event.stop(e);
		var eml = $F('posEmail');
		if (eml == ''){
			alert("Please enter your email address!");
			$('posEmail').focus();
			return;
		} 
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(eml) && reg2.test(eml)) { // if syntax is valid	

			this.request({
				onComplete:function(t) {
					pos = t;				
					if (t.responseText == "OK") {
						alert("Your email address has been submitted. Thanks!");
						$('posEmail').value = '';
					} else
						alert(t.responseText);
					
				}
			});
		} else {
			alert("That doesn't seem like a valid email address!");
			$('posEmail').value = '';
			$('posEmail').focus();
			return;
		}
	});

	var hid = new Element('input', {'type':'hidden','id':'ajax','name':'ajax','value':'ajax'});
	$('fnewsletter').appendChild(hid);
}

Event.observe(window,'load',init);