djConfig = {
	parseOnLoad: false
};
google.setOnLoadCallback(function() {
	dojo.require("dijit.form.Form");
	dojo.require("dijit.form.ValidationTextBox");

	var first=dojo.byId('emma_member_name_first');
	var last=dojo.byId('emma_member_name_last');
	var email=dojo.byId('emma_member_email');
	var form=dojo.byId('e2ma_signup');

	if (first && last && email && form) {
		dojo.addOnLoad(function() {
			first=new dijit.form.ValidationTextBox({
				required:false,
				name:first.name,
				trim: true
			},first);
			last=new dijit.form.ValidationTextBox({
				required:false,
				name:last.name,
				trim: true
			},last);
			email=new dijit.form.ValidationTextBox({
				required:true,
				regExp:'^[\\w][-._\\w]*[\\w]@([\\w][-._\\w]*[\\w]\\.[\\w]{2,3})$',
				name:email.name,
				trim: true
			},email);
			form=new dijit.form.Form({
				'class':form.className,
				action:form.action,
				method:'POST',
				onSubmit:function(e) {
					dojo.stopEvent(e);
					var buttonrow=dojo.byId('e2ma_signup_form_button_row');
					if (buttonrow) {
						dojo.forEach(dojo.query('input',buttonrow),function(item) {
							dojo.style(item,{
								'opacity':'0.6',
								'cursor':'arrow'
							});
							dojo.attr(item,'disabled',true);
						});
					}
					if (this.validate()) {
						dojo.xhrPost({
							url:form.action,
							content:{
								first:first.value,
								last:last.value,
								email:email.value
							},
							handleAs:'text',
							load: function(data) {
								dojo.forEach(dojo.query('input',buttonrow),function(item) {
									dojo.style(item,{
										'opacity':'1.0',
										'cursor':'pointer'
									});
									dojo.attr(item,'disabled',false);
								});
								if (data=='') {
									alert('You have been signed up to newsletter.');
								} else {
									alert(data);
								}
							},
							error: function(error) {
								dojo.forEach(dojo.query('input',buttonrow),function(item) {
									dojo.style(item,{
										'opacity':'1.0',
										'cursor':'pointer'
									});
									dojo.attr(item,'disabled',false);
								});
								alert(error);
							}
						});
					}
				}
			},form);
		});
	}
});
google.load("dojo", "1.5");
