/* FX.Slide */
/* Reworked for Prototype / Script.acul.us by Jarvis Badgley */

Event.observe(window, 'load', function() {
	LoginPanel = {
		panelOpened	:	false,
		panel	:	$('login'),
		Toggle	:	function () {
			if (LoginPanel.panelOpened) LoginPanel.Close();
			else LoginPanel.Open();
		},
		Open	:	function () {LoginPanel.panel.slideDown();LoginPanel.panelOpened = true;},
		Close	:	function () {LoginPanel.panel.slideUp();LoginPanel.panelOpened = false;}
	}

		LoginPanel.panel.setStyle({'height':'auto'}).hide();

    $('login_needed').observe('click', function(e) {
		LoginPanel.Toggle();
		e.stop();
	});

    $('closeLogin').observe('click', function(e) {
		LoginPanel.Close();
		e.stop();
	});

	if ($('loginform'))	$('loginform').observe('submit', function (e) {
		var form = $('loginform');
		
		form.request({
			parameters: { ajax:true },
			onComplete: function(r){
				if (r.headerJSON) {
					if (r.headerJSON.success) location.reload();
					else alert('Incorrect username or password');
				} else alert("Could not login, server did not respond correctly");
			}
		});
		
		
		e.stop();
		return false;
	});

});