var NAMESPACE = NAMESPACE || {};

NAMESPACE.global = {
	utils: {
		init: function(){
			// activate global plugins
			NAMESPACE.global.utils.plugins.init();
			// activate clear inputs 
			NAMESPACE.global.utils.clearInputs.init();
		},
		
		plugins: {
			init: function(){
				// init all plugins
				NAMESPACE.global.utils.plugins.jqFadeToggle();
			},
			
			jqFadeToggle: function(){
				// FadeToggle
				jQuery.fn.fadeToggle = function(speed, easing, callback) {
				  return this.animate({opacity: 'toggle'}, speed, easing, callback); 
				};				
			}
		},
		
		/**
			Globally Clear text inputs on select 
		*/
		clearInputs: {
			init: function(){
				$('input:text').each(function() {
					var defaultVal = this.value;
					
					$(this).focus(function(){
						if(this.value == defaultVal) {
							this.value = '';
						}
					});
					
					$(this).blur(function(){
						if(this.value == '') {
							this.value = defaultVal;
						}
					});
				
				});
			}
		}
		
	}, // END: utils
	
	/**
		Primary Nav
	*/
	primaryNav: {
		init: function(){
			
		}
	},
	
	/**
		Widgets
	*/
	widgets: {
		init: function(){
			
		}
	}
	
}; // END NAMESPACE global var


// using window ready is better than DOM ready
$(window).load(function(){
	// activate utils
	NAMESPACE.global.utils.init();
	NAMESPACE.global.primaryNav.init();
});

