// JavaScript Document

$(document).ready(function() {

	
	
	/* 	Navigation Dropdowns
         -------------------------------------------------------------*/
	   
         $('#nav > ul > li').hover(function() {
				$(this).children('a').addClass('hovering');
				$('ul', this).css('display', 'block');
			}, function() {
				$(this).children('a').removeClass('hovering');
				$('ul', this).css('display', 'none');
			});
	
		
	/* Email Subscribe Form */
	
	$("#bullseye").submit(function(event) 
	{
		event.preventDefault();	

		var emailPattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

		
		if(emailPattern.test($("input[name='email']").val()))
		{		
			var submitURL = $("#bullseye").attr("action");
			var dataString = $("#bullseye").serialize();
			
			$("#bullseye input[type='image']").attr("disabled", "disabled").css({ opacity: 0.5 });
			
			$.ajax({
				url: location.protocol + '//' + location.hostname + '/assets/includes/jquery_proxy.php',
				method: "post",
				data: 'url=' + submitURL + '&post_data=' + escape(dataString),
				success: function(data) 
				{				
					if(data = "Error")
					{
						$("#bullseye").append('<iframe id="temp-submit-iframe" src="' + submitURL + '?' + dataString + '" width="0" height="0"></iframe>');
						
						setTimeout(function() {
							$("#temp-submit-iframe").remove();
						}, 5000);
					}
	
					$("#bullseye").append('<p id="confirmation-message">Thank you for joining our community. Your information has been submitted.</p>');
					
					$("#confirmation-message").css({ display: 'block', opacity: 0, filter: '' }).animate({ top: "37px", opacity: 1, filter: '' }, 400);
					
					setTimeout(function() {
						$("#confirmation-message").animate({ opacity: 0, filter: '' }, 400, function() { 
							$(this).remove(); 
													
							$("#bullseye input[type='image']").removeAttr("disabled").css({ opacity: 1 });
							
							$("#bullseye input[name='email']").attr("value", "Enter Email");
							
							$("input.clearinput").clearDefault();  
						});
					}, 5000);
				}
			});
		}
		else
		{
			$("#bullseye").append('<p id="error">Invalid email address</p>');
			$("#error").slideDown(400, function() {
				setTimeout(function() {
					$("#error").slideUp(400, function() {
						$(this).remove();
					});
				}, 5000);
			});
		}
	});
	
	
	// 2
	$("#bullseye-2").submit(function(event) 
	{
		event.preventDefault();	

		var emailPattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);

		
		if(emailPattern.test($("input[name='email']").val()))
		{		
			var submitURL = $("#bullseye-2").attr("action");
			var dataString = $("#bullseye-2").serialize();
			
			$("#bullseye input[type='image']").attr("disabled", "disabled").css({ opacity: 0.5 });
			
			$.ajax({
				url: 'assets/includes/jquery_proxy.php',
				method: "post",
				data: 'url=' + submitURL + '&post_data=' + escape(dataString),
				success: function(data) 
				{					
					$("#bullseye-2").append('<p id="confirmation-message-2">Thank you for joining our community.</p>');
					
					$("#confirmation-message-2").hide().fadeIn(400);
					
					setTimeout(function() {
						$("#confirmation-message-2").fadeOut(400, function() { 
							$(this).remove(); 
													
							$("#bullseye-2 input[type='image']").removeAttr("disabled").css({ opacity: 1 });
							
							$("#bullseye-2 input[name='email']").attr("value", "Enter Email");
							
							$("input.clearinput").clearDefault();  
						});
					}, 5000);
				}
			});
		}
		else
		{
			$("#bullseye-2").append('<p id="error-2">Invalid email address.</p>');
			$("#error-2").hide().fadeIn(400, function() {
				setTimeout(function() {
					$("#error-2").fadeOut(400, function() {
						$(this).remove();
					});
				}, 5000);
			});
		}
	});
	
	
			// /*	CLEAR INPUT FIELDS ONFOCUS
			// 	-------------------------------------------------------------*/ 	
     		 $("input.clearinput").clearDefault();  
      
     
     		// Auto Generate Captions from ALT Tag using class 'caption' on IMG
			$("img.caption").each(function() {
				caption = $(this).attr("alt");
				width = $(this).attr("width");				
				$(this).wrap("<div class='caption' style='width:" + width + "px;' />");
				$(this).after("<p>" + caption + "</p>");
			});
			
			// Render Buttons
			$("a.buttonLightBlue, a.buttonBlue, a.buttonLightOrange, a.buttonOrange, a.buttonLightGreen, a.buttonGreen").each(function() {
				text = $(this).html();
				$(this).html("<span>" + text + "</span>");
			});
			
			// Tabs Trigger using Plugin
			$("ul.tabs").tabs("div.panes > div", {effect: 'fade'});
			
			
			// Trigger Expand/Collapse Accordions
			$("#page div.accordion a.showMore").click(function() {
				content = $(this).parent().find("div.more");
				label = $(this).find("span").html();
				altLabel = $(this).attr("rel");
				
				if ($(content).css("display") == "none") {
					$(this).find("span").html(altLabel);
					$(this).attr("rel", label);
					$(content).slideToggle(250);
				}
				else {
					$(this).find("span").html(altLabel);
					$(this).attr("rel", label);
					$(content).slideToggle(250);
				}
				return false;
			});
			
			// Trigger Expand/Collapse Accordions for Bios
			$("#page ul.bioList a.showMore").click(function() {
				$(this).parent().parent().find("div.more").slideToggle(450);
			});
			$("#page ul.bioList div.more a.close").click(function() {
				$(this).parent().slideToggle(450);	
			});
			
			// Tooltips
			$("#page a.showTooltip[title]").tooltip({
				effect: 'slide',
				tipClass: 'slideTip',
				predelay: 200,
				offset: [0,0]
			});
			$("#page a.showTooltipThumb[title]").tooltip({
				effect: 'slide',
				tipClass: 'slideTip',
				predelay: 200,
				offset: [-100,0]
			});
			
			// FANCYBOX Listeners
			$("#page a.fancyboxImage").fancybox({
				overlayColor: '#111',
				transitionIn: 'fade',
				transitionOut: 'fade',
				titlePosition: 'inside'
			});
			$("#page a.fancyboxSwf").fancybox({
				overlayColor: '#111',
				padding:	0,
				autoScale: false,
				transitionIn: 'fade',
				transitionOut: 'fade',
				titlePosition: 'inside'
			});
			
			$("#page a.fancyboxGoldman").fancybox({
				overlayColor: '#111',
				padding:	0,
				autoScale: false,
				transitionIn: 'fade',
				transitionOut: 'fade',
				titlePosition: 'inside',
				width:	500,
				height:	400
			});
			
			$("#page a.fancyboxConnectPage").fancybox({
				overlayColor: '#111',
				type:		'iframe',
				width:		300,
				height:		170,
				autoScale: false,
				transitionIn: 'fade',
				transitionOut: 'fade',
				titlePosition: 'inside'
			});
			
			$("#page a.fancyboxPage").fancybox({
				overlayColor: '#111',
				type:		'iframe',
				width:		'65%',
				height:		'70%',
				autoScale: false,
				transitionIn: 'fade',
				transitionOut: 'fade',
				titlePosition: 'inside'
			});
			
			
			$("#page a.fancyboxYouTube").click(function() {
				$.fancybox({
					'padding'		: 0,
					'overlayColor'	: '#111',
					'autoScale'		: false,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'title'			: this.title,
					'width'			: 640,
					'height'		: 385,
					'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
					'type'			: 'swf',
					'swf'			: {
					'wmode'				: 'transparent',
					'allowfullscreen'	: 'true'
					}
				});
				return false;
			});
			
			$("a.fancyboxYouTube").click(function() {
				$.fancybox({
					'padding'		: 0,
					'overlayColor'	: '#111',
					'autoScale'		: false,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'title'			: this.title,
					'width'			: 640,
					'height'		: 385,
					'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
					'type'			: 'swf',
					'swf'			: {
					'wmode'				: 'transparent',
					'allowfullscreen'	: 'true'
					}
				});
				return false;
			});
			
			// Audio Player
			if($("#page a.audioPlayer").length > 0)
			{				
				// Queue up the audio-player.js file and setup the AudioPlayer .swf				
				$.getScript('../assets/audioplayer/audio-player.js', function() {
					AudioPlayer.setup("../assets/audioplayer/player.swf", { width: 400, loader: 999966 }); 
					var audioPlayerCounter = 1;
					
					// For each audio player, wrap it in a custom div and embed the player
					$("#page a.audioPlayer").each(function() {	
					
						// Check for autostart param
						var audioAutoStart = "no";
						if($(this).attr("rel") == "autostart")
						{
							audioAutoStart = "yes";
						}					

						var audioURL = $("#page a.audioPlayer").attr("href");
						var audioTitle = $("#page a.audioPlayer").attr("title");
						$(this).wrap('<div id="audio_player_' + audioPlayerCounter + '" />');
						$('#audio_player_' + audioPlayerCounter).wrap('<div class="audio-player" />').html("Audio Player Loading...");
						
						AudioPlayer.embed('audio_player_' + audioPlayerCounter, {
							soundFile: audioURL, 
							titles: audioTitle,
							autostart: audioAutoStart
						});
												
						audioPlayerCounter++;
					});
				});
			}
			
			
			// Other Side of War Video
			$("#page a.fancyboxOtherSide").fancybox({
				overlayColor: '#111',
				type:		'swf',
				width:		736,
				height:		503,
				autoScale: false,
				transitionIn: 'fade',
				transitionOut: 'fade',
				titlePosition: 'inside',
				scrolling:  'no'
			});




			// Side Navigation Auto Highlights
			// Navigation Highlights	   		
	   		$("#sidenav ul li a").each(function() {
				currentURL = window.location.href;		
				if ($(this).attr("href") == currentURL) {
					$(this).addClass("current").parent("li").children("ul").slideDown(200);
					$(this).parent("li").parent("ul").css("display","block").parent("li").children("a").addClass("current");
				}
			 });
			 
			 // Navigation Highlights	   		
	   		$("#sidenav ul.sidenavEvents li a").each(function() {
				currentURL = window.location.href;		
				if ($(this).attr("href") == currentURL) {
					$(this).addClass("current");
					$(".sidenavTitle").addClass("current");
				}
			 });
			 
});

// Clear Default Plugin
(function($){
	$.fn.clearDefault = function(){
		return this.each(function(){
			var default_value = $(this).val();
			$(this).focus(function(){
				if ($(this).val() == default_value) $(this).val("");
			});
			$(this).blur(function(){
				if ($(this).val() == "") $(this).val(default_value);
			});
		});
	};
})(jQuery);

function equalHeight(group) {
	var tallest = 0;
	group.each(function() {
	var thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}

 // Navigation Override
function navOverRide(currentURL) {	
	$("#sidenav ul li a").each(function() {
		if ($(this).attr("href") == currentURL) {
			$(this).addClass("current").parent("li").children("ul").slideDown(200);
			$(this).parent("li").parent("ul").css("display","block").parent("li").children("a").addClass("current");
		}
	});
}

(function() {
	var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
	po.src = 'https://apis.google.com/js/plusone.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
