﻿$(document).ready(function(){
	$('.web-part-tabs').wpTabify();
	$('.banner-image-item').wireHomepageBanner();
	$('.ad-image-item').wireHomepageAd();	
	$(".accordion").accordion({
		collapsible: true,
		active: false,
		autoHeight: false
	});
	FixHomepageTabs();
	ApplyBackgroundImages();
	StyleWelcomeControl();
});



(function($){
  $.fn.wpTabify = function(){
    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);


(function($){
  $.fn.wireHomepageBanner = function(){
	
	    if($(this).size() > 0){

			//$('#banner-image-item-1').show();
			$('.banner-image-item').parents('ul').wrap('<div id="banner-container">');
			//$('.banner-image-item').each(function(i) {			
				//$('#banner-image-pager').append('<a id="banner-image-page-'+i+'" class="banner-image-page" href="#">'+i+'</a>');			
				//$('#banner-container').append(this);
			//});
	
			//		.before('<div id="nav">') 
			
			$('.banner-image-item').show();
			
			// call cycle
			$('#banner-container ul')
			.before('<div id="nav">') 
			.cycle({ 
			    fx:     'fade', 
			    speed:  2000, 
			    timeout: 10000, 
			    pager:  '#nav' 
			});				
	      
	    }
	    else{
	      return false;
	    }
	
  };
})(jQuery);
	

(function($){
  $.fn.wireHomepageAd = function(){
	
	    if($(this).size() > 0){

			$('.ad-image-item').parents('ul').wrap('<div id="ad-container">');
			// call cycle
			$('#ad-container ul')
			.cycle({ 
			    fx:     'fade', 
			    speed:  1000, 
			    timeout: 7000
			});					      
	    }
	    else{
	      return false;
	    }	
  };
})(jQuery);

function FixHomepageTabs() {


	  	// add class for alert tab
	  	$('li.ui-state-default a').each(function(i) {
	  		if($(this).text() == "ALERT") {  			
	  			$(this).addClass('alert-tab');
	  			// class the tab panel also
	  			$('.ui-tabs-panel').each(function(j) {
	  				if(i == j) {
	  					$(this).addClass('ui-tabs-panel-alert');
	  				}
	  			});
	  		}  		  		
	  	});
 
}
function ApplyBackgroundImages() {
	try {
		if($('#education-meeting-background').length > 0) {
			var backgroundImage = $('#education-meeting-background a').attr('href');
			if(backgroundImage != "") {
				$('.education-meeting').css('background-image',"url('"+backgroundImage+"')");
			}			
		}
	}
	catch (e) {}
}

function StyleWelcomeControl() {
	try {
		$('.welcomeUserDisplayName').attr('title','AAPMR User Menu');
		$('.welcomeUserDisplayName').mouseenter(function() {
			$('.welcomeUserMenu').show(300);
		});
		$('.welcomeUserMenu').mouseenter(function() {
			$(this).show();
		});
		$('.welcomeUserMenu').mouseleave(function() {
			$(this).hide(300);
		});
	}
	catch(e) {}
}

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;
    }
    if(elmRibbon.children.length > 0 && document.getElementsByTagName("html")[0].className.indexOf('ms-dialog-nr') == -1){
	    elmWorkspace.style.paddingTop = ribbonHeight + 'px';
	}
}
