/*
	Northwest University
	http://www.northwestu.edu/
*/


// Footer snaps to bottom
function adjustScroll() {
	if ($(window).height() < $("html").width())
		$('wrapper').addClass('scroll');
	else
		$('wrapper').removeClass('scroll');
}

// Adds a grey text value to inputs. Hides on focus, reappears on blur.
function innerLabel(input, text) {
	if (input.val() == '') {
	   input.css('color','#a2a2a2').val(text); 
	}
	input.focus(function() {
		if(input.val() == text) {
		   input.val('').css('color','#000');
		}
	});
	input.blur(function() {
		if (input.val() == '') {
		   input.css('color','#a2a2a2').val(text); 
		}
	});
	input.parent().submit(function() {
		if(input.val() == text) {
		   input.val('').css('color','#000');
		}
	});
}

// loads jQuery plugins by appending them to the end of the document.
// http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js doesn't seem to want to load
function loadPlugin(plugin) {
	var src = new Array();
	src['validation'] = '<script type="text/javascript" src="/common/scripts/jquery-validate/jquery.validate.min.js"></script>';
	src['modal'] = '<link rel="stylesheet" type="text/css" href="/common/scripts/facebox/facebox.css"><script type="text/javascript" src="/common/scripts/facebox/facebox.js"></script>';
	src['autocomplete'] = '<script type="text/javascript" src="/common/scripts/jquery-ui/jquery-ui-1.8.2.custom.min.js"></script><link rel="stylesheet" type="text/css" href="/common/scripts/jquery-ui/jquery-ui-1.8.2.custom.css">';
	src['carousel'] = '<script type="text/javascript" src="/common/scripts/jcarousellite.js"></script>';
	src['hashchange'] = '<script type="text/javascript" src="/common/scripts/jquery.ba-hashchange.min.js"></script>';
	src['slider'] = '<script type="text/javascript" src="/common/scripts/jquery-nivo-slider/jquery.nivo.slider.pack.js"></script><link rel="stylesheet" type="text/css" href="/common/scripts/jquery-nivo-slider/nivo-slider.css">';
	$("body").append(src[plugin]);	
}

// Footer snaps to bottom
window.onload = function() {
	adjustScroll();
}

window.onresize = function() {
	adjustScroll();
}

$(document).ready(function(){

   // Search text
	innerLabel($('#q'),'Search NU');
	
	// Darken .greytext on hover
	$(".greytext").parent().hover(function() {
		$(this).find('.greytext').css('color','#000');
	}, function() {								  
		$(this).find('.greytext').css('color','');
	});
	
	// External links icon	   
	$(".external").before(" <a href=\"" + $(".external").attr("href") + "\"><img class=\"icon\" src=\"/common/icons/external.png\"></a> ");
	
	// Video links icon  
//	$(".videolink").before(" <a href=\"" + $(".videolink").attr("href") + "\"><img class=\"icon\" src=\"/common/icons/video.png\"></a> ");

	// Audio links icon		   
	$(".audiolink").before(" <a href=\"" + $(".audiolink").attr("href") + "\"><img class=\"icon\" src=\"/common/icons/audio.png\"></a> ");

	
	// Zebra table 
   $(".zebratable tr:nth-child(odd)").addClass("odd");

   // Highlight current menu link
   	var current_url = new String(window.location);
	var loc = current_url.indexOf(".edu")+4;
		loc = current_url.substr(loc);
	var loc2 = loc.indexOf("?");
	if(loc2 > 0) {
		loc = loc.substr(loc,loc2);
	}
	$(".menu a[href=" + loc + "]").addClass("current");

	// Facebox Modal plugin
	if($("*[rel=facebox]").length) {
		loadPlugin("modal");
	}
	
	// Validation plugin (bassistance.de)
	if($(".validate").length) {
		loadPlugin("validation");
	}

	// jQuery UI Autocomplete plugin
	if($(".autocomplete").length) {
		loadPlugin("autocomplete");
	}
	
	// jCarousel Lite
	if($(".carousel").length) {
		loadPlugin("carousel");
	}
/*
	// Nivo Slider
	if($(".slider").length) {
		loadPlugin("slider");
		$(".slider").nivoSlider({
			effect:'fade', //Specify sets like: 'fold,fade,sliceDown'
			slices:10,
			animSpeed:500, //Slide transition speed
			pauseTime:7000,
			startSlide:0, //Set starting Slide (0 index)
			directionNav:true, //Next & Prev
			directionNavHide:true, //Only show on hover
			controlNav:false, //1,2,3...
			keyboardNav:true, //Use left & right arrows
			pauseOnHover:true, //Stop animation while hovering
			manualAdvance:false, //Force manual transitions
			captionOpacity:1, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){} //Triggers after all slides have been shown
		});
	}
*/
});
