var Flash = Class.create({
  initialize: function () {
    var jar = new CookieJar({
      expires:3600,
      path: '/'
    });
    this.flash = jar.get('flash') || { };
    jar.remove('flash');
  },
  
  get: function(name) {
    return this.flash[name];
  },
  
  show: function(id, name) {
    if (this.get(name)) {
      $(id).update(this.get(name)).addClassName(name).show();
    }
  }
});

var flash = new Flash();


var Member = Class.create({
	logged_in: false,
	full_name: null,
	email: null,
	company: null,

  initialize: function () {
    var jar = new CookieJar();
		member = jar.get('member');
		if(member) {
			this.full_name = member['name'];
			this.email = member['email'];
			this.company = member['company'];
			this.logged_in = (this.full_name != null);
		}
	},
	
  apply: function() {
		if(member.logged_in) {
			$$('.member_not_logged_in').each(Element.hide);
			if($$('#member_logged_in .member-name').length > 0) Element.update($$('#member_logged_in .member-name')[0], member.full_name);
			if($$('#member_logged_in .member-email').length > 0) Element.update($$('#member_logged_in .member-email')[0], member.email);
			if($$('#member_logged_in .member-company').length > 0) Element.update($$('#member_logged_in .member-company')[0], member.company);
			$$('.member_logged_in').each(Element.show);
		} else {
			$$('.member_logged_in').each(Element.hide);
			$$('.member_not_logged_in').each(Element.show);
		}
  }
});

var member = new Member();
document.observe("dom:loaded", member.apply);