// JavaScript Document
$(document).ready(function() { 
	/* audio transcript global open/close */
	$('.openTranscript').click(function() {
		$('div.'+$(this).attr("name")).toggle('fast');
		return false;
	});
	$('.closeTranscript').click(function() {
		$(this).parent("div").toggle('fast');
		return false;
	});

	//search flyout
	$("#searchFlyoutOpen").click(function(){
		$("#searchFlyout").toggle();
		return false;
	});
	$("#searchFlyoutOpen").hover(function(){
		$("#searchFlyout").show();
		return false;
	}, function(){
		$("#searchFlyout").hide();
		return false;
	});
	$(".closeFlyout").click(function(){
		$("#searchFlyout").hide();
		return false;
	});
	$("#searchFlyout").hover(function(){
		$("#searchFlyout").show();
		return false;
	}, function(){
		$("#searchFlyout").hide();
		return false;
	});
	$(".closeFlyout").click(function(){
		$("#searchFlyout").hide();
		return false;
	});
	
	//share flyout and email form
  	$("#shareIcon").click(function(){
  		var body = $("#shareFlyout");
		if(body.is(":hidden")) {
			body.slideDown('fast');
		} else {
			body.slideUp('fast');
		}
  	});
	$(".closeShare").click(function(){
		$("#shareFlyout").hide();
		return false;
	});

  	$("#emailFormOpen").click(function(){
  		var body = $("#emailForm");
		body.slideDown('fast');
  	});
  
  	$("#emailFormClose").click(function(){
  		var body = $("#emailForm");
		body.slideUp('fast');
		$("#shareFlyout").hide();
		$('#goodMessage').hide();
		$('#badMessage').hide();
		
		$("#strFromEmail").val("");  
		$("#strToEmail").val("");
		$("#strMessage").val("");
		
		$('#emailForm').height('205px');
  	});
  
  	$("#emailFormSubmit").click(function(){
		var strFromEmail = $("#strFromEmail").val();  
		var strToEmail = $("#strToEmail").val();  
		var strMessage = $("#strMessage").val();  
		var strURL = $("#strURL").val();  
		
		if (strFromEmail=="" || strToEmail=="" || strMessage=="") {
			$('#goodMessage').hide();
			$('#badMessage').fadeIn('fast');
			$('#emailForm').height('225px');
		} else {
			var dataString = 'strFromEmail='+strFromEmail + '&strToEmail=' + strToEmail + '&strMessage=' + strMessage + '&strURL=' + strURL;
		
			$.ajax({
			  type: "POST",
			  url: "/includes/share-email-process.php",
			  data: dataString,
			  success: function() {
			  	$('#badMessage').hide();
			  	$('#emailForm').height('225px');
				$('#goodMessage').fadeIn('fast');
			  }
			});
			return false;
		}
	});
	
	//home page rollovers 
	$(".imageSlider li a").mouseover(function(){
		$(this).find('div.homeIntervieweeHover').show();
	});									
	$(".imageSlider li a").mouseout(function(){
		$(this).find('div.homeIntervieweeHover').hide();
	});	
	
	
	/* image scroller on interviewee page */
	$("#artifactScroller").imageScrollerInterviewee();
	
	if (window.location.hash != '') {
	  	var id=window.location.hash;
	  	id = id.substring(9);
	  	loadContent(id);
    }
  	$(".artifactLink").each(function() {
  		this.href="#imageID="+this.name;
  	})
	$(".artifactLink").click(function() {
		var id=this.name;
		loadContent(id);
	})
	
	/* artifact tooltips */
	/* $(".artifactLink").simpletip({ 
		fixed: true,
		position: 'right' }); */
	
	/* media player open/close */
	$(".mediaList li h4 a").click(function() {
		if ($(this).parent().parent().children("div.player").is(":visible")) {
			$(".playerActive").children("div.player").toggle();	
			if ($(".playerActive").children("div.player").children("object").attr("name") && navigator.appName.indexOf("Microsoft") != -1) {
				var flash = getFlashMovie($(".playerActive").children("div.player").children("object").attr("name"));
				flash.stopMovie();
			}
			$(".playerActive").removeClass("playerActive");	
		} else {
			$(".playerActive").children("div.player").toggle();	
			if ($(".playerActive").children("div.player").children("object").attr("name") && navigator.appName.indexOf("Microsoft") != -1) {
				var flash = getFlashMovie($(".playerActive").children("div.player").children("object").attr("name"));
				flash.stopMovie();
			}
			$(".playerActive").removeClass("playerActive");			
			$(this).parent().parent().children("div.player").toggle();
			$(this).parent().parent().addClass("playerActive");	
		}
		
		scrollTo($(this).parent().parent().children("h4"));	
		return false;
	})
	
	function scrollTo(selector) {
        var targetOffset = $(selector).offset().top;
        var windowScroll = $(window).scrollTop();
		if (targetOffset + 600 > windowScroll + $(window).height()) {
			$('html,body').animate({scrollTop: targetOffset}, 500);
		}
		
    }
	
	function getFlashMovie(movieName) {
     if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
     } else {
         return document[movieName];
		}	
	}
	

	
	/* assign filter to interviewee list form dropdowns */
	$("#filterCongress").change(function() {
		tableFilter();	
		return false;
	});
	$("#filterPosition").change(function() {
		tableFilter();									 
		return false;
	});
	
}); 

function loadContent(id) {
	$(".artifact").each(function() {
		$(this).hide();
	})
	id = "#"+id;
	$(id).show();
}

function tableFilter() {
	// reset filter 
	$('#intervieweeList tr').show();
	
	// get filter elements
	var congFilter = $("#filterCongress").val();
	var posFilter = $("#filterPosition").val();
	
	// apply new filters
	$('#intervieweeList tbody tr').each(function() {
		if ($(this).children('td.searchCongress').text().indexOf(congFilter) >= 0 && $(this).children('td.searchPosition').text().indexOf(posFilter) >= 0) {
			$(this).show();
		} else {
			$(this).hide();
		}
	});
	
	return true;
}
