epiton.gui={};

epiton.classloader.addDependancy("userinfo");
epiton.classloader.addDependancy("codecs");
epiton.classloader.addDependancy("utils");
epiton.classloader.addDependancy("gui.demographics");
//epiton.classloader.addDependancy("gui.logireg");
//epiton.classloader.addDependancy("gui.loginbox");
epiton.classloader.addDependancy("cache");

epiton.gui.Callsign=function(){
	var _public={
		renderIntoInput: function(inputId){
			epiton.utils.Dom.renderIntoInput(inputId,epiton.userinfo.UserInfo.getCallsign());
		},
		renderIntoDiv: function(divId){
			epiton.utils.Dom.renderIntoDiv(divId,epiton.userinfo.UserInfo.getCallsign());
		},
		renderIntoElement: function(el){
			epiton.utils.Dom.renderIntoElement(el,epiton.userinfo.UserInfo.getCallsign());
		}
	};
	return _public;
}();
epiton.gui.FirstName=function(){
	var _public={
		renderIntoInput: function(inputId){
			epiton.utils.Dom.renderIntoInput(inputId,epiton.userinfo.UserInfo.getFirstName());
		},
		renderIntoDiv: function(divId){
			epiton.utils.Dom.renderIntoDiv(divId,epiton.userinfo.UserInfo.getFirstName());
		},
		renderIntoElement: function(el){
			epiton.utils.Dom.renderIntoElement(el,epiton.userinfo.UserInfo.getFirstName());
		}
	};
	return _public;
}();
epiton.gui.LastName=function(){
	var _public={
		renderIntoInput: function(inputId){
			epiton.utils.Dom.renderIntoInput(inputId,epiton.userinfo.UserInfo.getLastName());
		},
		renderIntoDiv: function(divId){
			epiton.utils.Dom.renderIntoDiv(divId,epiton.userinfo.UserInfo.getLastName());
		},
		renderIntoElement: function(el){
			epiton.utils.Dom.renderIntoElement(el,epiton.userinfo.UserInfo.getLastName());
		}
	};
	return _public;
}();
epiton.gui.EmailAddress=function(){
	var _public={
		renderIntoInput: function(inputId){
			epiton.utils.Dom.renderIntoInput(inputId,epiton.userinfo.UserInfo.getEmailAddress());
		},
		renderIntoDiv: function(divId){
			epiton.utils.Dom.renderIntoDiv(divId,epiton.userinfo.UserInfo.getEmailAddress());
		},
		renderIntoElement: function(el){
			epiton.utils.Dom.renderIntoElement(el,epiton.userinfo.UserInfo.getEmailAddress());
		}
	};
	return _public;
}();

epiton.gui.Credentials=function(){
	var _public={
		hasRole:function(role){
			return epiton.userinfo.UserInfo.hasRole(role);
		},
		isLoggedIn:function(){
			return epiton.userinfo.UserInfo.isLoggedIn();
		},
		getUuid:function(){
			return epiton.userinfo.UserInfo.getUuid();
		}
	}
	return _public;
}();
epiton.classloader.setLoaded("gui");
