﻿// slider settings
var teiSliderDelay = 12; // seconds between slides
var teiSliderTransition = 0.5; // length of slide fade transition

// document ready functions
$(document).ready(function(){
	
	//hide article options
	$('div.ArticleLink span#ArticleLinkOptions').hide();
	
	//this is for the magazine webpart on the homepage
	$(".ArticleLink").live({
        mouseenter:
           function()
           {
				$(this).find('span#ArticleLinkOptions').show();	
           },
        mouseleave:
           function()
           {
				$(this).find('span#ArticleLinkOptions').hide();
           }
       }
    );
	
	//this is for the magazone webpart anywhere else	
	$('div.ArticleLink').hover( function () {
		$(this).find('span#ArticleLinkOptions').show();
		$(this).find('span#ArticleLinkOptions').css('display', 'block');
	}, function() {
		$(this).find('span#ArticleLinkOptions').hide();
		$(this).find('span#ArticleLinkOptions').css('display', 'none');
	});

	$("#popup-box").sharePop();

	$('div#longDesc').hide();

	$('.showEventDetails').click( function() {
		$(this).next('div#longDesc').slideToggle(300);
	});

	
	// back to top
	$('#back-top').hide();
	$(window).scroll(function(){
		if($(this).scrollTop() > 100){
			$('#back-top').fadeIn();
		}
		else{
			$('#back-top').fadeOut();
		}
	});
	var scrollElem = scrollableElement('html', 'body');
	$('#back-top a').click(function(e){
		e.preventDefault();
		$(scrollElem).animate({ scrollTop: 0 }, 500);
	});
	
	//Sponsor Links

	/*$('#sponsors ul li img').hover( function() {
	   $(this)
	   .css("z-index","9999")
	   .animate({width: '120%'}, 300);
	}, function () {
	   $(this)
	   .stop()
	   .css("z-index","0")
	   .animate({width: "100%"}, 300);
	});*/

	
	// web part tabs
	if($('.tei-web-part-tabs').size() > 0){
		$('.tei-web-part-tabs').wpTabify();
	}
	
	
		
	$("#sponsor-tabs #tabs li").click( function(){
	//1st remove current active class
		$("#sponsor-tabs #tabs li.active").removeClass('active');
		//then add the active class to the tab clicked	
		$(this).addClass('active');
		
		var sponsor = $(this).attr('id');
		
		//next we hide the current sponsor list
		$("#sponsorContent ul.active").slideToggle(300, function() {
			//once hidden we will show the new content
			$("#sponsorContent ul#" + sponsor).slideToggle(300).addClass('active');
		}).removeClass('active');
		
		
	});


	
	var teiChapters = ["Alaska",
						"Arizona",
						"Asia",
						"Atlanta",
						"Austin",
						"Baltimore-Washington",
						"Buffalo-Niagara",
						"Calgary",
						"Carolinas",
						"Chicago",
						"Cincinnati",
						"Cleveland",
						"Connecticut Valley",
						"Dallas",
						"Denver",
						"Detroit",
						"EMEA",
						"Florida",
						"Fort Worth",
						"Harrisburg",
						"Hawaii",
						"Houston",
						"Indiana",
						"Iowa",
						"Kansas City",
						"Kentucky",
						"Los Angeles",
						"Minnesota",
						"Montreal",
						"Nashville",
						"Nebraska",
						"New England",
						"New Jersey",
						"New Orleans",
						"New York",
						"Northeast Wisconsin",
						"Oklahoma City",
						"Orange County",
						"Philadelphia",
						"Pittsburgh",
						"Portland",
						"Rochester",
						"Salt Lake City",
						"San Diego",
						"San Francisco",
						"Santa Clara Valley", 
						"Seattle",
						"St Louis",
						"Syracuse",
						"Toronto",
						"Tulsa",
						"Vancouver",
						"Virginia",
						"Westchester-Fairfield",
						"Western Michigan",
						"Wisconsin"];
		$( "#findChapter" ).autocomplete({
			source: teiChapters
		});
	
		$("#gotoChapter").click( function() {
			var url = $("#findChapter").val();
			
						
			$(location).attr('href',"http://www.tei.org/chapters/" + url.replace(/ /g, "_").replace(/-/g, "_"));
		});
		
		$('#findChapter').focus( function() {
			$('#findChapter').keyup( function(e) {
				if(e.keyCode == 13)
				{
					var url = $("#findChapter").val();	
					$(location).attr('href',"http://www.tei.org/chapters/" + url.replace(/ /g, "_").replace(/-/g, "_"));

				}
			});
			
		});
//add second 'add-new' link to any list-view instance.
$("td.ms-addnew").attr("colspan","4").parent().clone().insertBefore("tr.ms-viewheadertr")
});

// wptabify
(function($){
  $.fn.wpTabify = function(options){
    if($('.ms-WPAddButton').size() == 0){
      return this.each(function(i){
        var tabList = $('<ul class="wpt-ui-tabs-nav"/>');
        var panels = $('<div class="wpt-ui-tabs-wrapper"/>');
        $(this).find('.s4-wpTopTable,td[id^="MSOZoneCell_"] > table').each(function(j){
          $(tabList).append('<li><a href="#ui-tab-panel' + i + j + '">' + $(this).find('h3.ms-WPTitle').text() + '</a></li>');
          var thisPanel = $('<div id="ui-tab-panel' + i + j + '" class="wpt-ui-tabs-panel"/>');
          var panelContents = $(this).detach();
          $(thisPanel).append($(panelContents).find('.ms-WPBody').html());
          $(panels).append(thisPanel);
        });
        if($(tabList).find('li').size() > 0){
          $(this).prepend(panels);
          $(this).prepend(tabList);
          $(this).tabs();
        }
      });
    }
    else{
      return false;
    }
  };
})(jQuery);

// tei home page slider
var teiSliderTimer = 0;
function teiSlider(){
	// set up slider styles
	$('.slide-item').hide();
	$('.slide-item:eq(0)').show();
	$('#tei-slider').css('height', '300px');
	$('.slide-item').css('position', 'absolute').css('top', '0').css('left', '0');
	
	// build slider navigation links
	$('#tei-slider .cbq-layout-main').append('<ul id="slider-nav" />');
	$('.slide-item').each(function(i){
		var navThumbUrl = $(this).find('img:eq(0)').attr('src');
		var navThumbAlt = $(this).find('img:eq(0)').attr('alt');
		var navLink = $('<li><a href="javascript:teiNextSlide(' + i + ');"><img src="' + navThumbUrl + '" alt="' + navThumbAlt + '" /></a></li>');
		$('#slider-nav').append(navLink);
	});
	$('#slider-nav li:first').addClass('active');
	
	/// image hover
	$('#slider-nav').find('img').hover(function(){
		$(this).stop(true, true);
		$(this).animate({ 'opacity': '1.0' }, 300);
	},function(){
		$(this).stop(true, true);
		$(this).animate({ 'opacity': '0.3'}, 300);
	});
	
	// next slide
	teiSliderTimer = setTimeout('teiNextSlide();', teiSliderDelay * 1000);
}
function teiNextSlide(i){
	clearTimeout(teiSliderTimer);
	
	// determine next slide
	if(i == null){
		$('#slider-nav li').each(function(j){
			if($(this).hasClass('active')){
				i = (j + 1);
			}
		});
	}
	if(i >= $('.slide-item').size()){
		i = 0;
	}
	
	// transition slides
	$('.slide-item:visible').fadeOut(teiSliderTransition * 1000);
	$('.slide-item:eq(' + i + ')').fadeIn(teiSliderTransition * 1000);
	
	// change slider nav
	$('#slider-nav li').removeClass('active');
	$('#slider-nav li:eq(' + i + ')').addClass('active');
	
	// next slide
	teiSliderTimer = setTimeout('teiNextSlide();', (teiSliderDelay * 1000) + (teiSliderTransition * 1000));
}

// find scrollable element
function scrollableElement(els) {
	for (var i = 0, argLength = arguments.length; i <argLength; i++) {
	  var el = arguments[i],
	      $scrollElement = jQuery(el);
	  if ($scrollElement.scrollTop()> 0) {
	    return el;
	  } else {
	    $scrollElement.scrollTop(1);
	    var isScrollable = $scrollElement.scrollTop()> 0;
	    $scrollElement.scrollTop(0);
	    if (isScrollable) {
	      return el;
	    }
	  }
	}
	return [];
}

// ribbon fix
function FixRibbonAndWorkspaceDimensions(){
  ULSxSy:;
  g_frl = true;
  var elmRibbon = GetCachedElement("s4-ribbonrow");
  var elmWorkspace = GetCachedElement("s4-workspace");
  var elmTitleArea = GetCachedElement("s4-titlerow");
  var elmBodyTable = GetCachedElement("s4-bodyContainer");
  if(!elmRibbon || !elmWorkspace || !elmBodyTable){
    return;
  }
  if (!g_setWidthInited){
    var setWidth = true;
    if (elmWorkspace.className.indexOf("s4-nosetwidth") > -1)
      setWidth = false;
    g_setWidth = setWidth;
    g_setWidthInited = true;
  }
  else{
    var setWidth = g_setWidth;
  }
  var baseRibbonHeight = RibbonIsMinimized() ? 44 : 135;
  var ribbonHeight = baseRibbonHeight + g_wpadderHeight;
  if(GetCurrentEltStyle(elmRibbon, "visibility") == "hidden"){
    ribbonHeight = 0;
  }

  // Override default resizing behavior
  // -- adds padding to the top of the "s4-workspace" <div> if the ribbon exists and has content
  // -- allows the ribbon to be positioned using CSS instead of JavaScript (more accessible)
  // -- checks to see if the page is inside a "no-ribbon" dialog
  if(elmRibbon.children.length > 0 && document.getElementsByTagName("html")[0].className.indexOf('ms-dialog-nr') == -1){
    elmWorkspace.style.paddingTop = ribbonHeight + 'px';
  }
}

(function($){
  $.fn.sharePop = function(){
    if(typeof OpenPopUpPage == 'function'){
      return this.each(function(i){
        if($(this).attr('href') != null){
          $(this).click(function(e){
            e.preventDefault();
            OpenPopUpPage($(this).attr('href'));
          });
        }
      });
    }
    else{
      return false;
    }
  };
})(jQuery);

//Load chapter event toolbar

function loadChapterEventToolbar(chapter, listid)
{
	if(UserHasPermissions)
	{
		var calLink = 'javascript:OpenPopUpPage(\'http://www.tei.org/chapters/' + chapter + '/Lists/Chapter%20Events/calendar.aspx\')';
		var addEventLink = 'javascript:OpenPopUpPage(\'http://www.tei.org/chapters/' + chapter + '/_layouts/listform.aspx?PageType=8&ListId={' + listid + '}&RootFolder=\')';
  		$('div#events-toolbar').html('<a href="' + calLink + '" id="" class="eventToolBar"><img src="http://www.tei.org/SiteCollectionImages/icons/date.png" /> <span>Calendar View<span></a><a href="' + addEventLink + '" id="popup-box" class="eventToolBar"><img src="http://www.tei.org/SiteCollectionImages/icons/add.png" /> <span>Add Event<span></a>');
	} else {
		var calLink = 'javascript:OpenPopUpPage(\'http://www.tei.org/chapters/' + chapter + '/Lists/Chapter%20Events/calendar.aspx\')';
		$('div#events-toolbar').html('<a href="' + calLink + '" id="" class="eventToolBar"><img src="http://www.tei.org/SiteCollectionImages/icons/date.png" /> <span>Calendar View<span></a>');

	}

}



