/* Javascript for Northwestern University (Kellogg). Copyright (c) 2009 Northwestern University */
var $j = jQuery.noConflict();

$j(document).ready(function()
{

	//$j(document).pngFix();

	// Global header search options popup
	$j('.search-area .search-box').click(function()
	{
		$j('.search-area .search-options').slideDown(100);
	});

	$j('.search-area .search-options .close-link').click(function()
	{
		$j('.search-area .search-options').slideUp(100);
	});

	/* Search Form Value Swap / Search Options Box */
	$j(".search input.field").focus(function()
	{
		if ($j(this).val() == $j(this).attr("alt"))
		{
			$j(this).val("");
		}

		$j(".search .search_options").css("display", "block");

	});

	$j(".search input.field").blur(function()
	{
		//If search options are open, we don't want to replace this value on blur
		if ($j(".search .search_options").css("display") == "none")
		{
			if ($j(this).val().length == 0)
			{
				$j(this).val($j(this).attr("alt"));
			}
		}
	});

	$j(".search .search_options .close").click(function()
	{
		if ($j(".search input.field").val().length == 0)
		{
			$j(".search input.field").val($j(".search input.field").attr("alt"));
		}

		$j(this).parent().css("display", "none");
	});


	// CMC STUDENT

	$j(".search_stud input.field").focus(function()
	{
		if ($j(this).val() == $j(this).attr("alt"))
		{
			$j(this).val("");
		}

		$j(".search_stud .search_options").css("display", "block");
	});

	$j(".search_stud input.field").blur(function()
	{
		//If search options are open, we don't want to replace this value on blur
		if ($j(".search_stud .search_options").css("display") == "none")
		{
			if ($j(this).val().length == 0)
			{
				$j(this).val($j(this).attr("alt"));
			}
		}
	});

	$j(".search_stud .search_options .close").click(function()
	{
		if ($j(".search_stud input.field").val().length == 0)
		{
			$j(".search_stud input.field").val($j(".search_stud input.field").attr("alt"));
		}
		
		$j(this).parent().css("display", "none");
	});

	$j('input[name$="search-opt"]').first().attr("checked", "checked");
	
	
	
	// Search Box Init
    var pathname = window.location.pathname.toLowerCase();
    var pathSlashesReplaced = pathname.replace(/\//g, "-");
    var pathSlashesReplacedNoFirstDash = pathSlashesReplaced.replace("-", "");
    var newID = pathSlashesReplacedNoFirstDash.replace(/(\.[\s\S]+)/ig, "");

    $j("body").attr("id", newID);
    if ($j("body").attr("id") == "") {
        $j("body").attr("id", "home-page");
    }

  /*
	
  Expandable Guides
	
  */

  $j('.expandable_guides:visible .expand_all').show();

  $j('.expandable_guides:visible .expand_all').click(function() {

    $j('.expandable_guides .item:visible').each(function() {

      $j(this).find('.header_open_close').removeClass('open');

      $j(this).find('.header_open_close').addClass('close');

      $j(this).find('.open_close').removeClass('open');

      $j(this).find('.open_close').addClass('close');
      
      $j(this).find('.inner_content:hidden').slideToggle("slow", function() {

        $j(this).addClass('expanded');

      });
      
    });

  });

  $j('.expandable_guides:visible .collapse_all').show();

  $j('.expandable_guides:visible .collapse_all').click(function() {

    $j('.expandable_guides .item:visible').each(function() {

      $j(this).find('.header_open_close').removeClass('close');

      $j(this).find('.header_open_close').addClass('open');

      $j(this).find('.open_close').removeClass('close');

      $j(this).find('.open_close').addClass('open');

      $j(this).find('.inner_content:visible').slideToggle("slow", function() {

        $j(this).removeClass('expanded');

      });

    });

  });


  $j('.expandable_guides .inner_content').each(function(i) {

    if ($j(this).hasClass("expanded")) {

      $j(this).parent().find('.header .open_close').removeClass('open');

      $j(this).parent().find('.header .open_close').addClass('close');

    } else {

      //It has the class of close, so its already open they now want to close it

    }

  });

  $j(".open_close").click(function() {

    if ($j(this).hasClass("open")) {

      //It has a class of open, so they are going to want to open it

      $j(this).removeClass('open');

      $j(this).addClass('close');

      $j(this).parent().next().slideToggle("slow", function() {

        $j(this).addClass('expanded');

      });

    } else {

      //It has the class of close, so its already open they now want to close it

      $j(this).removeClass('close');

      $j(this).addClass('open');

      $j(this).parent().next().slideToggle("slow", function() {

        $j(this).removeClass('expanded');

      });

    }

  });

  $j(".header_open_close").click(function() {

    if ($j(this).hasClass("open")) {

      //It has a class of open, so they are going to want to open it

      $j(this).removeClass('open');

      $j(this).addClass('close');

      $j(this).next().slideToggle("slow", function() {

        $j(this).addClass('expanded');

      });

    } else {

      //It has the class of close, so its already open they now want to close it

      $j(this).removeClass('close');

      $j(this).addClass('open');

      $j(this).next().slideToggle("slow", function() {

        $j(this).removeClass('expanded');

      });

    }

  });

  $j(".header_open_close .title_nav").click(function() {;
    return true;
  });

  

  

  $j(".title_open_close").click(function() {

    if ($j(this).parent().find('.open_close').hasClass("open")) {

      //It has a class of open, so they are going to want to open it

      $j(this).parent().find('.open_close').removeClass('open');

      $j(this).parent().find('.open_close').addClass('close');

      $j(this).parent().next().slideToggle("slow", function() {

        $j(this).addClass('expanded');

      });

    } else {

      //It has the class of close, so its already open they now want to close it

      $j(this).parent().find('.open_close').removeClass('close');

      $j(this).parent().find('.open_close').addClass('open');

      $j(this).parent().next().slideToggle("slow", function() {

        $j(this).removeClass('expanded');

      });

    }

  });

//Primary Tabs

  $j('.tabs_box_primary').each(function(i) {

    $j(this).find('.header').css('display', 'block');

    $j('.tabs_box_primary .header ul li a').each(function(i) {

      var name = $j(this).attr('name');

      $j('.tabs_box_primary .inner_content .inner_content_middle#' + name).addClass('hide');

      currentHash = document.location.hash.substring(2, document.location.hash.length);

      if ((currentHash == "" && i == 0) | currentHash == name | name.indexOf("_0") > 0) {

        $j(this).addClass("active");

        $j('.tabs_box_primary .inner_content .inner_content_middle#' + name).removeClass('hide');

        $j('.tabs_box_primary .inner_content .inner_content_middle#' + name).addClass('show');

      }

      if (currentHash.lastIndexOf("_0", 0) == -1 && currentHash != "" && currentHash != name && currentHash.substring(0, currentHash.lastIndexOf("_")) == name.substring(0, name.lastIndexOf("_"))) {

        $j(this).removeClass("active");

        $j('.tabs_box_primary .inner_content .inner_content_middle#' + name).addClass('hide');

        $j('.tabs_box_primary .inner_content .inner_content_middle#' + name).removeClass('show');

      }


    });

  });

  $j('.tabs_box_primary .header ul li a').click(function() {

    $j(this).parent().parent().parent().parent().find('.header ul li a').each(function(i) {

      var name = $j(this).attr('name');

      $j(this).parent().parent().parent().parent().find('.header ul li a').removeClass('active');

      $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name).removeClass('show');

      $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name).addClass('hide');

    });

    var name2 = $j(this).attr('name');

    $j(this).addClass('active');

    $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name2).removeClass('hide');

    $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name2).addClass('show');

  });

  //Secondary Tabs

/*
  $j('.tabs_box_secondary').each(function(i) {

    $j(this).find('.header').css('display', 'block');

    $j('.tabs_box_secondary .header ul li a').each(function(i) {

      var name = $j(this).attr('name');

      $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).addClass('hide');

      currentHash = document.location.hash.substring(2, document.location.hash.length);

      if ((currentHash == "" && i == 0) | currentHash == name | name.indexOf("_0") > 0) {

        $j(this).addClass("active");

        $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).removeClass('hide');

        $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).addClass('show');

      }

      if (currentHash.lastIndexOf("_0", 0) == -1 && currentHash != "" && currentHash != name && currentHash.substring(0, currentHash.lastIndexOf("_")) == name.substring(0, name.lastIndexOf("_"))) {

        $j(this).removeClass("active");

        $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).addClass('hide');

        $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).removeClass('show');

      }

      //            if($j(this).hasClass("active")) {
      //                
      //                $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).removeClass('hide');
      //                
      //                $j('.tabs_box_secondary .inner_content .inner_content_middle#' + name).addClass('show');
      //                
      //            }

    });

  });

  $j('.tabs_box_secondary .header ul li a').click(function() {

    $j(this).parent().parent().parent().parent().find('.header ul li a').each(function(i) {

      var name = $j(this).attr('name');

      $j(this).parent().parent().parent().parent().find('.header ul li a').removeClass('active');

      $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name).removeClass('show');

      $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name).addClass('hide');

    });

    var name2 = $j(this).attr('name');

    $j(this).addClass('active');

    $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name2).removeClass('hide');

    $j(this).parent().parent().parent().parent().find('.inner_content .inner_content_middle#' + name2).addClass('show');

  });
  
  
  */

  //Overflow Content Box Tabs - CMC STUDENT

  $j('.overflow_content_box').each(function(i) {

    $j(this).find('.header').css('display', 'block');

    $j('.overflow_content_box .tabs ul li a').each(function(i) {

      var name = $j(this).attr('name');

      $j('.overflow_content_box div#' + name).addClass('hide');

      if ($j(this).hasClass("active")) {

        $j('.overflow_content_box div#' + name).removeClass('hide');

        $j('.overflow_content_box div#' + name).addClass('show');

      }

    });

  });

  $j('.overflow_content_box .tabs ul li a').click(function() {

    $j(this).parent().parent().find('li a').each(function(i) {

      var name = $j(this).attr('name');

      $j(this).parent().parent().find('li a').removeClass('active');

      $j(this).parent().parent().parent().parent().find('div#' + name).removeClass('show');

      $j(this).parent().parent().parent().parent().find('div#' + name).addClass('hide');

    });

    var name2 = $j(this).attr('name');

    $j(this).addClass('active');

    $j(this).parent().parent().parent().parent().find('div#' + name2).removeClass('hide');

    $j(this).parent().parent().parent().parent().find('div#' + name2).addClass('show');

  });
});

/* Search Box Functions */
function setActive()
{
	aObj = document.getElementById('nav').getElementsByTagName('a');
	for (i = 0; i < aObj.length; i++)
	{
		if (document.location.href.indexOf(aObj[i].href) >= 0)
		{
			aObj[i].className = 'active';
		}
	}
}
function setActive2()
{
	var leftSideNav = document.getElementById('leftSideNav');
	if (leftSideNav)
	{
		aObj2 = leftSideNav.getElementsByTagName('a');
		for (i = 0; i < aObj2.length; i++)
		{
			if (document.location.href.indexOf(aObj[i].href) >= 0)
			{
				aObj2[i].className = 'active';
			}
		}
	}
}
function onloadActivities()
{
	setActive();
	//setActive2();
}
window.onload = onloadActivities;

/*
Clear default form value
*/

function clearText(thefield)
{
	if (thefield.defaultValue == thefield.value)
		thefield.value = ""
}


/*
pop up window
*/
 function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}


/*
    
    I Banner
    
    */
    function setMBox(iDuration, blnOnOff)
    {
    //Set this to true to have the banner rotate, if false banner won't rotate but clickable links will still work
    var onOff = blnOnOff;
    
    //How long should the animation pause before it switches slides?
    var duration = iDuration;
    
    //How long should we wait after the person's mouse moves off of the banner?
    var hoverOutDuration = 5000;
    
    //Speed of the fade in
    var fadeSpeed = 0;
    
    var currentBanner = 0;
    
    var nextBanner = 0;
    
    var numBanners = $j('.i_banner .i_banner_bottom ul li').length;
    
    var Busy = false;
    
    //By default the banner is set to display none. so lets set the i banner class to block as well as the content and image that go along with the active button.
    $j('.i_banner').css('display', 'block').each(function(i) {
        
        //This will generate a random number bettween 1 and 4
        currentBanner = Math.floor(Math.random()*4) + 1;
        
        $j(this).find('.i_banner_bottom ul li a.active').removeClass('active');
        
        $j('.i_banner .i_banner_bottom ul li a[name=\'' + currentBanner + '_i_banner\']').addClass('active');
        
        //Uncomment this if we want to allow them to assign the default banner (be sure to comment out the line about which selects one at random
        
        //currentBanner = parseInt($j(this).find('.i_banner_bottom ul li a.active').attr('name'));
        
        $j(this).find('.i_banner_top .overlay .content div#i_banner_content_' + currentBanner).css('display', 'block');
        
        $j(this).find('.i_banner_top .images div#i_banner_image_' + currentBanner).css('display', 'block');
        
    });
    
    if(onOff) {
    
        var bannerRotate = function() {
            
            if(!Busy) {
                
                Busy = true;
                
                bannerTimeout = false;
                
                currentBanner = parseInt($j('.i_banner .i_banner_bottom ul li a.active').attr('name'));
                
                //We are assuming the banners start with 1, not 0.
                if(currentBanner == numBanners) {
                    
                    nextBanner = 1;
                    
                } else {
                
                    nextBanner = currentBanner + 1;
                    
                }
                
                $j('.i_banner .i_banner_bottom ul li a[name=\'' + currentBanner + '_i_banner\']').removeClass('active');
                
                $j('.i_banner_top .images div#i_banner_image_' + currentBanner).css('display', 'none');
                
                $j('.i_banner_top .images div#i_banner_image_' + + nextBanner).fadeIn(fadeSpeed);
                
                $j('.i_banner_top .overlay .content div#i_banner_content_' + currentBanner).css('display', 'none');
                
                $j('.i_banner_top .overlay .content div#i_banner_content_' + nextBanner).fadeIn(fadeSpeed);
                
                $j('.i_banner .i_banner_bottom ul li a[name=\'' + nextBanner + '_i_banner\']').addClass('active');
                
                Busy = false;
                
                if(!bannerTimeout) {
                            
                    bannerTimeout = setTimeout(bannerRotate, duration);
                    
                }
                
            }
            
        };
        
        var bannerTimeout = setTimeout(bannerRotate, duration);
        
        $j('.i_banner').hover(function() {
            
            clearTimeout(bannerTimeout);
            
            bannerTimeout = false;
            
        }, function() {
            
            if(!bannerTimeout) {
            
                bannerTimeout = setTimeout(bannerRotate, hoverOutDuration);
                
            }
        
        });
    
    }
    
    $j('.i_banner .i_banner_bottom ul li a').click(function() {
        
        currentBanner = parseInt($j(this).attr('name'));
        
        $j(this).parent().parent().parent().parent().find('.i_banner_top .overlay .content div').each(function(i) {
            
            $j(this).css('display', 'none');
            
        });
        
        $j(this).parent().parent().parent().parent().find('.i_banner_top .images div').each(function(i) {
            
            $j(this).css('display', 'none');
            
        });
        
        $j(this).parent().parent().find('a.active').removeClass('active');
        
        $j(this).addClass('active');
        
        $j(this).parent().parent().parent().parent().find('.i_banner_top .images div#i_banner_image_' + currentBanner).fadeIn(fadeSpeed);
        
        $j(this).parent().parent().parent().parent().find('.i_banner_top .overlay .content div#i_banner_content_' + currentBanner).fadeIn(fadeSpeed);

        clearTimeout(bannerTimeout);
            
        bannerTimeout = true;
        
    });
}






