var dMagazine = function($){
	
	var MouseState = false;
	
	function formEvent(){
		$('#q').focus(function(){
			$(this).val('');
		});
	}
	
	function loginEvent(){
		$('.login').click(function(){
			$(this).hide();
			$('.logged-in').show();
		});
		$('.logged-in').click(function(){
			$(this).hide();
			$('.login').show();
		});
	} 
	
	function setupSubScribeClick(time){
		$('.subscribe .subscribe-today a').click(function(){
			
			$('.subscribe').find('.panel').slideDown();
				
			setTimeout(function() {
			    if(!$('.subscribe').hasClass('hover')){
				    $('.subscribe').find('.panel').slideUp();
			} else {
				var int = window.setInterval(function(){
						if(!$('.subscribe').hasClass('hover')){
							$('.subscribe').find('.panel').slideUp();
							clearInterval(int);
						}
					}, 3500);
			}
		},time);
			return false;
		});
	}
	
	function setupSubScribeHover(){
		$('.subscribe').hover(
			function(){ 
				$(this).addClass('hover');
			},
			function(){ 
				$(this).removeClass('hover');
			}
		);
	}
	
	function subScribeCloseEvent(){
		$('.subscribe').find('a.close').click(function(){
			$(this).parent('.panel').hide();
			return false;
		});
	}

	function subScribeInit(time) {
		setupSubScribeClick(time);
		setupSubScribeHover(time);
		
		// Check to see if they've been cookied, if so don't show the subscribe flyout
		if ($.cookie('seen_cookie') != 'yes')
		{
		    $('.subscribe').find('.panel').slideDown()
    		
		    setTimeout(function(){
			    if(!$('.subscribe').hasClass('hover')){
				    $('.subscribe').find('.panel').slideUp();
			    }else{
				    var int = window.setInterval(function(){
						    if(!$('.subscribe').hasClass('hover')){
							    $('.subscribe').find('.panel').slideUp();
							    clearInterval(int);
						    }
					    }, 3500);
			    }
		    },time);
		    
		    // Set a cookie for 24 hours so that the user doesn't see the ad over and over
		    $.cookie('seen_cookie', 'yes', { expires: 1 });

		}
		
		subScribeCloseEvent();
	}
	
	return {
		init : function(time){
			subScribeInit(time);
			formEvent();
			loginEvent();
			
		}
	}
}(jQuery);

jQuery(document).ready(function() {
	dMagazine.init('3500');
});