// parents.js


// variables
var msg_noemail = 'Please enter a valid email address.';


// fix ie!!!!!!
window.addEvent('domready', function() {
	
	if (window.ie) {
		$('mailing_list').setStyle('padding-bottom', '1em');
	}
	
	// mailing list behavior
	$$('div#mailing_list input').addEvent('focus', function() {
		if (this.getValue() == this.defaultValue) {
			this.value = '';
		}
		this.removeClass('dormant');
	});
	$$('div#mailing_list input').addEvent('blur', function() {
		if (!this.getValue()) {
			this.value = this.defaultValue;
			this.addClass('dormant');
		}
	});
	//element.onkeyup = function(e) { // ie doesn't like this
	//	var unicode = e.charCode ? e.charCode : e.keyCode;
	//	if (unicode == 13) {
	//		submitEmail(this.getValue());
	//	}
	//}
	$$('div#mailing_list img').addEvent('click', function() {
		submitEmail($('email').getValue());
	});

});


// submit email
function submitEmail(email) {
	var email_test = /(@\w[-._\w]*\w\.\w{2,3})$/;
	if (!email_test.test(email)) { // invalid email
		$('email_wrap').addClass('invalid');
		$('email').value = msg_noemail;
		$('email').focus();
		$('email').select();
		
	} else { // valid email
		var url = '/email';
		var action = 'submit_email';
		var post = 'a='+action+'&e='+email;
		var ajax = new Ajax(url, {method: 'post', data: post, onComplete: function(response) {
		
			$('mailing_list').setHTML(response);
			
			new Fx.Style('spinner', 'opacity', {onComplete: function(){
				$('mailing_list').setOpacity(1);
			}}).start(1, 0);
			
		}});
		
		new Fx.Style('mailing_list', 'opacity', {onComplete: function() {
			ajax.request();
		}}).start(1, 0);
		
		new Fx.Style('spinner', 'opacity').start(0, 1);
	}
}

