$(document).ready(function() {
	
	// Add/remove the windowshade
	function windowshade(show_hide) {
		if(show_hide) {
			$("body").prepend("<div id='windowshade'></div>");
	  	$("#windowshade").width( $(document).width() );
	  	$("#windowshade").height( $(document).height() );
	  	$("#windowshade").show();
		} else {
			$("#windowshade").hide();
  		$("#windowshade").remove();
		}
	}
	//
	
	// Close overlay
	function close_overlay() {
		$("#overlay-mailing-list").fadeOut();
		$("#newsletter-form .message, div.success").remove();
		$("#newsletter-form").show();
		$("#newsletter-form input[type='text']").val("");
		windowshade(false);
	}
	//
	
	// Hide certain overlays/popups/etc when clicked outside
  $("body").click( function() {
  	close_overlay();
  });
  //
	
	$("#util-mailing a").click( function(e) {
		e.stopPropagation();
		e.preventDefault();
		windowshade(true);
		$("#overlay-mailing-list").fadeIn();
	});
	
	$(".overlay-close").bind("click", function(e) {
		e.stopPropagation();
		e.preventDefault();
		close_overlay();
	});
		
	$("#overlay-mailing-list").click( function(e) {
		e.stopPropagation();
	});
	
	// Home page cycling of headlines
	if(jQuery.isFunction(jQuery.fn.cycle)) {
		$('#cycle-words').cycle({ 
	    fx:    'fade', 
	    speed:  1500,
	    timeout: 3000
	 	});
	};
	
	// AJAX mailing list form
	$("#newsletter-form").submit( function(e) {
	
		$("#newsletter-form .message").remove();
		$("#newsletter-form").before("<p class='loading'>Please wait...</p>");
	
		$.post(
			"/scripts/mailing-list.php",
			{
				name: $("#newsletter-name").val(),
				email: $("#newsletter-email").val()
			},
			function(data) {
				$(".loading").remove();
			
				if(data == "1") {
					$("#newsletter-form").before("<div class='success'><p class='message'>Thank you for your interest in the We Inspire Grant Program. Please keep an eye on your inbox for our confirmation message.</p><div class='button-group'><button type='button' class='overlay-close'>Close</button></div></div>");
					$(".overlay-close").bind("click", function(e) {										
						e.stopPropagation();
						e.preventDefault();
						close_overlay();
					});
					$("#newsletter-form").hide();
				} else {
					$("#newsletter-form").prepend("<p class='message'>Sorry, an error occurred. Please try again.</p>");
				};
			}
		);
		
		e.preventDefault();
	});
	
});