/*
	Northwest University
	http://www.northwestu.edu/
*/

function correoE(key,data){var b16_digits='0123456789abcdef';var b16_map=new Array();for(var i=0;i<256;i++){b16_map[b16_digits.charAt(i>>4)+b16_digits.charAt(i&15)]=String.fromCharCode(i);}if(data.length%2)data='0'+data;var result=new Array();var j=0;for(var i=0;i<data.length;i+=2){result[j++]=b16_map[data.substr(i,2)];}var pt=result.join('');s=new Array();for(var i=0;i<256;i++){s[i]=i;}var j=0;var x;for(i=0;i<256;i++){j=(j+s[i]+key.charCodeAt(i%key.length))%256;x=s[i];s[i]=s[j];s[j]=x;}i=0;j=0;var ct='';for(var y=0;y<pt.length;y++){i=(i+1)%256;j=(j+s[i])%256;x=s[i];s[i]=s[j];s[j]=x;ct+=String.fromCharCode(pt.charCodeAt(y)^s[(s[i]+s[j])%256]);}return ct;}

function correoR() {
	$(".correo").each(function(index) {
		var correo = correoE("0BArjijqS6zTK3M9HFar",$(this).attr("rel"));

		var link = '';
		for(i = 0; i < correo.length; i++) {
			link += '&#' + correo.charCodeAt(i) + ';';
		}

		$(this).html('<a href="m&#97;ilto&#58;' + link + '">' + link + '</a>');
	});
}

// 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); 
		}
	});
	$("form").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-custom/jquery-ui-1.8.4.custom.min.js"></script><link rel="stylesheet" type="text/css" href="/common/scripts/jquery-ui-custom/northwestu/jquery-ui-1.8.4.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">';
	src['datepicker'] = src['autocomplete'];
	$("body").append(src[plugin]);	
}

// Footer snaps to bottom
window.onload = function() {
	adjustScroll();
}

window.onresize = function() {
	adjustScroll();
}

$(document).ready(function(){

	correoR();

	// 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");
	}
});

