/*
Item Name : Sticky footer2 
Author URI : http://themeforest.net/user/Keliah
Item URI : http://codecanyon.net/item/sticky-footer2/168476
Version : 1.1
*/


(function($){
	
	$.fn.stickyfooter2 = function(options){
	
		document.getElementById('footer2').style.display = "block";
		/*var options = $.extend({
			speed : 'fast', // Drop up speed (how fast it appears on mouse hover or click
			effect : 'hover_fade', // Effect to show the drop ups : 'hover_fade', 'hover_slide', 'hover_toggle', 'click_fade', 'click_slide' or 'click_toggle' 
			showhidefooter2 : 'hide', // footer2 can be hidden when the page loads
			hide_speed : 1000, // Time to hide the footer2 (in milliseconds) if the 'showhidefooter2' option is set to 'hide'
			hide_delay : 2000 // Time before hiding the footer2 (in milliseconds) if the 'showhidefooter2' option is set to 'hide'
		}, options);*/

		
		return this.each(function() {
			
			
			var $this = $(this),
				footer2Items = $this.find('li'),
				footer2Dropup = $(footer2Items).children('.footer2_dropup')

			
			footer2Setup();
			positionfooter2();
			opacityElements();
		
			
			function dropupOver(){
				
				var dropUp = $('.footer2_dropup',this);
				
				if(options.effect == 'hover_fade'){
					$(dropUp).fadeIn(options.speed);
				}
				if(options.effect == 'hover_slide'){
					$(dropUp).slideDown(options.speed);
				}
				if(options.effect == 'hover_toggle'){
					$(dropUp).toggle(options.speed);
				}
				if(options.effect == 'click_fade'){
					$(this).click(function() {
						$(dropUp).fadeIn(options.speed); 
					});
				}
				if(options.effect == 'click_slide'){
					$(this).click(function() {
						$(dropUp).slideDown(options.speed);
					});
				}
				if(options.effect == 'click_toggle'){
					$(this).click(function() {
						$(dropUp).show(options.speed);
					});
				}

			}
		
			
			function dropupOut(){
				
				var dropUp = $('.footer2_dropup',this);
				$(dropUp).hide();
				
			}


			function footer2Setup(){

				// HoverIntent Configuration
				var config = {
					sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
					interval: 100, // number = milliseconds for onMouseOver polling interval
					over: dropupOver, // function = onMouseOver callback (REQUIRED)
					timeout: 200, // number = milliseconds delay before onMouseOut
					out: dropupOut // function = onMouseOut callback (REQUIRED)
				};
				
				$(footer2Items).hoverIntent(config);
				$(footer2Dropup).hide();
				
			}


			function positionfooter2() {
				
				var date = new Date();
				date.setTime(date.setHours('2'));
				date.setDate(date.getDate()+1);
				date.setMinutes('0');
				date.setHours('2');
				
				if(readCookie('active')==0)
				options.showhidefooter2 = 'hide';
				else{options.showhidefooter2 ='show';}
				
				if( options.showhidefooter2 == 'hide' ) { // Option to hide the footer2 when the page loads
					//$this.stop().delay(options.hide_delay).slideToggle(options.hide_speed);
					document.getElementById('footer2').style.display = "none";
					$('#footer2_trigger').toggleClass("active");
				} else if( options.showhidefooter2 == 'show' ) {
					$this.stop().hide().fadeIn(300);
				}
				
				$('#footer2_trigger').live('click', function() { // Hiding and showing the footer2 when clicking on the trigger
					$this.slideToggle(400);
					$('#footer2_trigger').toggleClass("active");
					if(readCookie('active')==0)
					{document.cookie = 'active=1; expires='+date.toGMTString()+'; path=/';}
					else {document.cookie = 'active=0; expires='+date.toGMTString()+'; path=/';}
					return false;
				});
				
			}	


		}); // End each


		function opacityElements() { // Chaging opacity of the social icons on mouse hover and mouse out
			
		
			
		}	

		
	};
	
	
})(jQuery);

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
