//------------------------------------------------------------------------------

window.addEvent('domready', function() {
	//-- apply smooth scrolling to inner anchor tags
	var mySmoothScroll = new SmoothScroll({ links: '.bvSmoothAnchor' });

	//-- provide XHTML valid method for target=_blank for <a>'s
	$$('.bvLinkTargetBlank').each( function(el) {
		el.onclick = function() {
			var newWindow = window.open(this.getAttribute('href'), '_blank');
			newWindow.focus();
			return false;
		};
	}); // bvLinkTargetBlank

	//-- service emailSignupForm form
	$$('#emailSignupForm').set({'events': {
		'submit' : function(event) {
			$('submit').setStyle('display','none');
			$('wait').setStyle('display','block');
			var myRequest = new Request.JSON({
				url: '/_ws/maillist/action.php',
				onSuccess: function(jsonResult, wsResult){
					$('submit').setStyle('display','block');
					$('wait').setStyle('display','none');

					$$('.bvFieldMessage').empty();
					if(jsonResult.success) {
						$('emailSignupForm').set('html',jsonResult.messages['submit']);
						if(pageTracker) pageTracker._trackPageview('/_ws/maillist/action/success'); //-- for Google Analytics
					} else {
						for(var messageId in jsonResult.messages) {
							if(messageId!='dummy') $(messageId+'Message').set('html',jsonResult.messages[messageId]).highlight();
						} // for
						if(pageTracker) pageTracker._trackPageview('/_ws/maillist/action/validation-error'); //-- for Google Analytics
					} // if..else
				} // onSuccess
				,
				onFailure: function(){
					$('emailSignupForm').set('html','<div class="criticalError">There was an error processing the form.  Please refresh your browser and try again.  Or contact us directly at <a href="mailto:marketing@restat.com">marketing@restat.com</a>.</div>');
						if(pageTracker) pageTracker._trackPageview('/_ws/maillist/action/ajax-error'); //-- for Google Analytics
				} // onFailure
			}).post($('emailSignupForm'));
			event.stop();
		} // onclick..signupSubmit
	}}); // emailSignupForm
}); // domready

//------------------------------------------------------------------------------
