var NI = ('undefined' == typeof(NI)) ? {} : NI;
NI.ACDB2 = NI.ACDB2 ? NI.ACDB2 : {};

(function () {

	NI.ACDB2.Utility = {

		activateFancyLabels : function (holder) {
			var labels = holder.getElementsByTagName('label');
			for (var i = 0, length = labels.length; i < length; i++) {
				var label = labels[i];
				var field = document.getElementById(label.htmlFor);
				field.onfocus = (function (label, field) {
					return function () {
						label.style.visibility = 'hidden';
						return true;
					};
				})(label, field);
				field.onblur = (function (label, field) {
					return function () {
						if ('' == field.value.replace(/\s+/, '')) {
							label.style.visibility = 'visible';
						}
						return true;
					};
				})(label, field);
				if ('' != field.value.replace(/\s+/, '')) {
					field.onfocus();
				}
			}
		},

		processSendEmailToFriendTrigger : function (trigger) {
			if (null != trigger) {
				trigger.onclick = function () {
					NI.Utility.openPopup({
						'url'      : this.href,
						'settings' : {
							'width'      : 700,
							'height'     : 510,
							'resizable'  : true,
							'scrollbars' : true 
						}
					});
					return false;
				};
			}
		},

		processEditMobileEmailTrigger : function (trigger) {
			if (trigger) {
				trigger.onclick = function () {
					NI.Utility.openPopup({
						'url'      : this.href,
						'settings' : {
							'width'  : 450,
							'height' : 260,
							'resizable'  : true,
							'scrollbars' : true 
						}
					});
					return false;
				};
			}
		}

	};

})();