Centrica.Implementation.RegisterUserIconAssociation = {
	userIcon: null,
	fourStepIcon: null,
	
	getUserIcon: function () {
		var _userIcon = Centrica.Common.getElementsByTagNameClass(document, "div", "userIcon");
		var _fourStepIcon = Centrica.Common.getElementsByTagNameClass(document, "div", "fourStepIcon");
		
		if (_userIcon != null) {
			Centrica.Implementation.RegisterUserIconAssociation.userIcon = _userIcon[0];
		}
		if (_fourStepIcon != null) {
			Centrica.Implementation.RegisterUserIconAssociation.fourStepIcon = _fourStepIcon[0];
		}
	},
	
	getTriggers: function () {
		var _container = Centrica.Common.getElementsByTagNameClass(document, "div", "userType");
		
		if ((_container != null) && (_container.length > 0)) {
			var _triggerInputs = _container[0].getElementsByTagName("input");
			var _triggerLabels = _container[0].getElementsByTagName("label");
			
			Centrica.Implementation.RegisterUserIconAssociation.setTriggers(_triggerInputs);
			Centrica.Implementation.RegisterUserIconAssociation.setTriggers(_triggerLabels);
		}
	},
	
	setTriggers: function(tArray) {
		for (_t=0; _t<tArray.length; _t++) {
			if ((tArray[_t].id == "userTypeHouse") || (tArray[_t].htmlFor == "userTypeHouse")) {
				tArray[_t].onclick = Centrica.Implementation.RegisterUserIconAssociation.setUserIconHouse;
				tArray[_t].onkeypress = tArray[_t].onclick;
			}
			else if ((tArray[_t].id == "userTypeOrg") || (tArray[_t].htmlFor == "userTypeOrg")) {
				tArray[_t].onclick = Centrica.Implementation.RegisterUserIconAssociation.setUserIconBusiness;
				tArray[_t].onkeypress = tArray[_t].onclick;
			}
			else if ((tArray[_t].id == "userTypeSchool") || (tArray[_t].htmlFor == "userTypeSchool")) {
				tArray[_t].onclick = Centrica.Implementation.RegisterUserIconAssociation.setUserIconSchool;
				tArray[_t].onkeypress = tArray[_t].onclick;
			}
		}
	},
	
	setUserIconHouse: function() {
		Centrica.Implementation.RegisterUserIconAssociation.userIcon.className = "userIcon house";
		Centrica.Implementation.RegisterUserIconAssociation.fourStepIcon.className = "fourStepIcon fourStepHouse";
	},
	
	setUserIconBusiness: function() {
		Centrica.Implementation.RegisterUserIconAssociation.userIcon.className = "userIcon business";
		Centrica.Implementation.RegisterUserIconAssociation.fourStepIcon.className = "fourStepIcon fourStepBusiness";
	},
	
	setUserIconSchool: function() {
		Centrica.Implementation.RegisterUserIconAssociation.userIcon.className = "userIcon school";
		Centrica.Implementation.RegisterUserIconAssociation.fourStepIcon.className = "fourStepIcon fourStepSchool";
	},
	
	load: function() {
		Centrica.Implementation.RegisterUserIconAssociation.getUserIcon();
		Centrica.Implementation.RegisterUserIconAssociation.getTriggers();
	}
}

Centrica.Common.addEvent(window, 'load', Centrica.Implementation.RegisterUserIconAssociation.load);