window.addEvent('domready', function() {
	$$("input.go").addEvent('click', function(e) {
		var e = new Event(e).stop();
		mailing_list_send();
	});
	
	var blogs = $$('div.blog div.old');
	if($("see_all")) {
		$("see_all").getChildren()[0].set('html', '<a href="javascript:show_older_posts();">Show older posts... ('+blogs.length+')</a>');
	}
});

function mailing_list() {
	if($('mailing_list_form').hasClass('expanded')) {
		$('mailing_list_form').removeClass('expanded');
		var contract = new Fx.Morph('mailing_list_form', {
			duration: 'short', 
			transition: Fx.Transitions.Sine.easeOut
		});
		
		contract.start({
			'height': 0
		});
	} else {
		$('mailing_list_form').addClass('expanded');
		var expand = new Fx.Morph('mailing_list_form', {
			duration: 'short', 
			transition: Fx.Transitions.Sine.easeOut
		});
		
		expand.start({
			'height': 50
		});
	}
}

function mailing_list_send() {
	var data = $('mailing_list_form_1').toQueryString();
	var mailing_form = new Request({
		url: '/helpers/mailing-list',
		method: 'post',
		onComplete: mailing_list_thanks()
	}).send(data);
}

function mailing_list_thanks() {
	$('mailing_list_form').getChildren()[0].set('html', "Your email has been recorded.");
	setTimeout('mailing_list()', 1000);
}

function show_older_posts() {
	var blogs = $$('div.blog div.old');
	if($("see_all").hasClass("hide") && blogs.length > 0) {
		$("see_all").removeClass("hide");
		$("see_all").getChildren()[0].set('html', '<a href="javascript:show_older_posts();">Show older posts... ('+blogs.length+')</a>');
		$$('div.blog div.old').each(function(el) {
			el.setStyle('display', 'none');
		});
	} else if(blogs.length > 0){
		$("see_all").addClass("hide");
		$("see_all").getChildren()[0].set('html', '<a href="javascript:show_older_posts();">Hide older posts... ('+blogs.length+')</a>');
		$$('div.blog div.old').each(function(el) {
			el.setStyle('display', 'block');
		});
	}
}