;(function($){
	
	
	var $sideNav				= false
	var sideNavHeight			= false
	var sideNavInitialOffsetTop	= false
	var sideNavBTMPos			= false

	var windowScrollTop 		= false
	var windowHeight			= false
	var windowScrollTop			= false

	var freeMoveableHeight		= false
	
	
	
	$(function(){ // Starting document ready.

		/************* CODE FOR INPUT EFFECTS  ********/
		$('input:text').focus(function(){
			if(this.value==this.defaultValue){this.value=''}
		})
		$('input:text').blur(function(){
			if(!this.value){this.value=this.defaultValue;}
		})
		$('input:password').focus(function(){
			if(this.value==this.defaultValue){this.value=''}
		})
		$('input:password').blur(function(){
			if(!this.value){this.value=this.defaultValue;}
		})
		$('textarea').focus(function(){
			if(this.value==this.defaultValue){this.value=''}
		})
		$('textarea').blur(function(){
			if(!this.value){this.value=this.defaultValue;}
		})
		/************* END CODE FOR INPUT EFFECTS  ********/
		
		/* BEGIN FIXED A SECTION TO TOP WHEN SCROLLING  */
		
		if( $('#sidenav').length ){
			$sideNav				= $('#sidenav')
			sideNavHeight			= $sideNav.height()
			sideNavInitialOffsetTop	= $sideNav.offset().top

			freeMoveableHeight	= $('body').height() - 225

			windowHeight	= $(window).height()
			
			$(window).resize(function(){
				windowHeight	= $(window).height()
			})
						
			$(window).scroll(function(){
				windowScrollTop 		= $(window).scrollTop()
				
				if( windowScrollTop > sideNavInitialOffsetTop ){
						
					sideNavBTMPos = windowScrollTop + sideNavHeight + 20
					
					if( sideNavBTMPos < freeMoveableHeight ) $sideNav.addClass('fixed').css({'top' : 0})
					else $sideNav.css({'top' : ( freeMoveableHeight - sideNavBTMPos ) })
				}
				else $sideNav.removeClass('fixed')
			})
		}
		/* END FIXED A SECTION TO TOP WHEN SCROLLING  */
		
		var $fixedSideNavItem	=	$('#sidenav > ul > li')
		var hasSubNav			= false
		$fixedSideNavItem.each(function(){
			if( $(this).find('ul').length ) hasSubNav = true 
		})
		if( hasSubNav ){
			$fixedSideNavItem.find('ul').hide()
			$('#sidenav > ul > li.active').find('ul').show()
			
			$('#sidenav > ul > li > a').each(function(){				
				$(this).click(function(e){
					e.preventDefault()
					if($(this).parent().hasClass('active')) $fixedSideNavItem.removeClass('active') 
					else {
						$fixedSideNavItem.removeClass('active')
						$(this).parent().addClass('active')
					}
					$(this).parent().find('ul').slideToggle(450,function(){
						// Getting the new height of the sideNav box and storing it to the var
						sideNavHeight	= $sideNav.height()
					})
					$(this).parent().siblings('li').find('ul').slideUp()
					
				})
			})
				
		}
	})// END OF DOCUMENT READY
	
	$(window).load(function(){
		//sideNavInitialOffsetTop	= $sideNav.offset().top
		freeMoveableHeight		= $('body').height() - 225
		sideNavHeight			= $sideNav.height()
	})

})(jQuery)
