function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setupLoginForm() {
  $('forgot_password', 'forgot_description', 'nevermind', 'submit_button').invoke('hide');
  $('forgot_password_link', 'remember', 'login_button').invoke('show');
  
  if (readCookie('login_preference') == 'openid') {
   $('login_password', 'use_openid').invoke('hide');
   $('openid', 'use_login_password').invoke('show');
  } else {
    $('openid', 'use_login_password').invoke('hide');
    $('login_password', 'use_openid').invoke('show');
  }
}

//Behaviors
Event.addBehavior({
  '.use_openid:click' : function(e) {
    document.cookie = 'login_preference=openid;path=/;expires=Tue, 2 Jun 2015 00:00:00 UTC;';
    Element.hide('forgot_password');
    $('login_password', 'use_openid').invoke('hide');
    $('openid', 'use_login_password').invoke('show');
    Event.stop(e);
  },
  
  '.forgot_password_link:click' : function(e) {
    $('openid','login_password','forgot_password_link','use_login_password','use_openid','remember', 'login_button').invoke('hide');
    $('forgot_password', 'forgot_description', 'nevermind', 'submit_button').invoke('show');
    Event.stop(e);
  },
  
  '#nevermind_link:click' : function(e) {
    setupLoginForm();
  },
  
  '.use_login_password:click' : function(e) {
    document.cookie = 'login_preference=login_password;path=/;expires=Tue, 2 Jun 2015 00:00:00 UTC;';
    Element.hide('forgot_password');
    $('openid', 'use_login_password').invoke('hide');
    $('login_password', 'use_openid').invoke('show');
    Event.stop(e);
  }
});

Event.onReady(function() {
  setupLoginForm();
});