$(function() {

	var bodyclass = $("body").attr('class');

	function showDropdown(){
		$('#nav_artist').css('background-position', 'bottom left');
		$('#dropdown-menu').slideFadeToggle().show();
	}

	function hideDropdown(){
		if(bodyclass != 'artists'){
			$('#nav_artist').css('background-position', 'top');
		}
		$('#dropdown-menu').slideFadeToggle();
	}

	var config = {
		sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
		interval: 100, // number = milliseconds for onMouseOver polling interval
		over: showDropdown, // function = onMouseOver callback (REQUIRED)
		timeout: 500, // number = milliseconds delay before onMouseOut
		out: hideDropdown // function = onMouseOut callback (REQUIRED)
	};

	$('#nav_artist_li').hoverIntent(config);

	$('#nav_artist_li').mouseover(function(){
	$('#nav_artist').css('background-position', 'bottom left');
	});
	$('#nav_artist').mouseout(function(){
	$('#nav_artist').css('background-position', 'top');
	});

	$('.artist-dropdown-box').mouseover(function(){
		$(this).find('.artist-dropdown-menu').css('display', 'block');
	});
	$('.artist-dropdown-box').mouseout(function(){
		$(this).find('.artist-dropdown-menu').css('display', 'none');
	});
	$('.artist-dropdown-menu').mouseover(function(){
		$(this).parent('.artist-dropdown-box').find('a:first').addClass('artist-dropdown-menu-link');
	});
	$('.artist-dropdown-menu').mouseout(function(){
		$(this).parent('.artist-dropdown-box').find('a:first').removeClass('artist-dropdown-menu-link');
	});


	// This code attempts to insure that all input boxes can press "enter" and it will submit the form they are in
	$('input').live(
		'keypress',
		function ( event ) {
			if (event.keyCode == '13') {
				event.preventDefault();
				form = $( this ).parents( 'form' );
				buttons = form.find( ':button' );
				if( buttons.length == 0 ) {
					form.submit();
				}
				else {
					buttons.click();
				}
			}
		}
	);


	// This is for the newsletter submission
	$('#news_signup_button').click(function(){
		var email = $('#news_signup').val();
		if(email != ''){
			$.post("/global/ajax/process_newsletter_footer.php", { email: email},
			function(data){
				var $response=$(data);
					var result = $response.filter('#result').text();
					if(result == 'error'){
						$('#news_signup_error').fadeIn();
					}
					if(result == 'success'){
						$('#news_signup_div').fadeOut(function(){
							$(this).html('<span class="success">Thanks!</span>').fadeIn();
						});
						
					}
			});
		}
		
	});


});





jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
};

