//*****Replace align attribute with class**************************************************//
function replaceAlign() {
  if (!document.getElementsByTagName('img')) return false;
  $('img[align="left"]').addClass('left').removeAttr('align');
	$('img[align="right"]').addClass('right').removeAttr('align');
	$('img[align="middle"]').addClass('middle').removeAttr('align');
}
//*****Replace target attribute with class**************************************************//
function replaceTarget() {
  if (!document.getElementsByTagName('a')) return false;
  $('a[target]').addClass('newwindow').removeAttr('target');
}
//*****The following function make it possible to have web standard popups**************************************************//
function strictNewWindow() {
  if (!document.getElementsByTagName('a')) return false;
  $('a.newwindow').click(function() {
		window.open($(this).attr('href'));
    return false;
	});
  $('p#popup a').click(function() {
		window.open($(this).attr('href'),'listenPopup','width=600,height=260,resizable=no,scrollbars=no,toolbar=no,location=no');
    return false;
	});
  $('td a.popup').click(function() {
		window.open($(this).attr('href'),'listenPopup','width=600,height=260,resizable=no,scrollbars=no,toolbar=no,location=no');
    return false;
	});
}
//*****Clear search text out search box on focus**************************************************//
function clearSearchBox() {
	if (!document.getElementById('txtSearch')) return false;
	$('#txtSearch').focus(function() {
    if ($(this).val() == 'SEARCH') {
      $(this).val('');
	  }
  });
}
//*****Alternate row color on the search results**************************************************//
function alternateSearchColor() {
	if ($('.courses table.mp3Info tr').length == 0) return false;
  $('.courses table.mp3Info tr:odd').addClass('odd');
  $('.courses table.mp3Info tr:even').addClass('even');
}
//*****Alternate row color on the search results**************************************************//
function mp3Switch() {
  $('.courses table.mp3Info tr td a.button-listen').click(function () {
    if ($(this).hasClass('button-listen')) {
      $('.courses table.mp3Info tr td a.button-playing').addClass('button-listen');
      $('.courses table.mp3Info tr td a.button-playing').removeClass('button-playing');
      $('.courses table.mp3Info tr td a.button-listen').text('Listen');
      $(this).removeClass('button-listen');
      $(this).addClass('button-playing');
      $(this).text('Playing');
    }
    return false;
  });
}
//********************************Reveal/Toggle on click*********************************//
function revealCopy() {
  
	if ($('div.toggle').length == 0) return false;
	if ($('p.close').length == 0) return false;
	if ($('p.expand').length == 0) return false;
  $('div.toggle').hide();
	$('p.close').hide();
	$('div#BrowseOurResources').css('cursor','pointer');
	$('div#BrowseOurResources a').click(function(e){
	  e.stopPropagation();
	});
	$('div#BrowseOurResources').click(function(){
	  $('p.expand').toggle();
		$('p.close').toggle();
		$('div.toggle').slideToggle();
	});
}
function revealResultsList() {
	if ($('.resultsListWrap').length == 0) return false;
	if ($('.browseResults').length == 0) return false;
  $('.resultsListWrap').hide();
  // if the header is clicked
	$('.browseResults .toggleResults').click(function() {
	  if (($(this).parent().find('.expandResults').length == 0) && ($(this).parent().find('.collapseResults').length == 0)) return false;
		if($(this).parent().find('.collapseResults').length != 0){
		  $(this).parent().find('.collapseResults').toggleClass('expandResults');
		  $(this).parent().find('.collapseResults').toggleClass('collapseResults');
		}
		else{
		  $(this).parent().find('.expandResults').toggleClass('collapseResults');		  
		  $(this).parent().find('.expandResults').toggleClass('expandResults');		  
		} 
    $(this).parent().find('.resultsListWrap').slideToggle();
	});
	// if the expand/collapse arrow is clicked
  $('.browseResults p.expandResults').click(function() {
		$(this).toggleClass('expandResults');
		$(this).toggleClass('collapseResults');
		$(this).parent().find('.resultsListWrap').slideToggle();	
	});
	// expand sorted section on page load
	if ($('.browseResults.selected').length != 0) {;
	  $('.browseResults.selected .toggleResults').trigger('click');
  }
}
//********************************FAQ Reveal/Toggle on click*********************************//
function faqToggle() {
	if ($('ul.toggle').length == 0) return false;
  $('ul.toggle p').hide();
  $('ul.toggle h4').css('cursor','pointer');
	$('ul.toggle h4').click(function() {
		$(this).nextAll('p').slideToggle(600);
	});
}
//********************************ToolTip*********************************//
function tooltip() {
	xOffset = 40;
	yOffset = 0;		
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("slow");		
    },
		function(){
			this.title = this.t;		
			$("#tooltip").remove();
  	});	
		$("a.tooltip").mousemove(function(e){
		$("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};
function trackGiving() {
	$('.giveNow a').click(function(e){
		var linkLocation = window.location.host + window.location.pathname.replace("/", "_")
		pageTracker._trackPageview('/giveonline/'+ linkLocation)
	})
}

//*****Load all functions**************************************************//
$(document).ready(function(){
  replaceAlign();
  replaceTarget();
  strictNewWindow();
  clearSearchBox();
  alternateSearchColor();
  mp3Switch();
  revealCopy();
	revealResultsList();
	faqToggle();
	tooltip();
	trackGiving();
});