
jQuery.fn.expandContent = function(content){
	var active = '';
	$(this).find('a').each(function(i){
               //var links = [['','Homepage'],['/programs','Academic programs'],['/faculty','Faculty'],['/news','News']];
		$(this).attr('name',$(this).text().replace('/','').toLowerCase());
		var self = $(this);
		self.attr({'index':i,'data':$(this).attr('href')});
		//$(this).attr('href','#' + $(this).text().replace('/','').toLowerCase());
		$(this).click(function(event){
		if (active != '') { $('#option-'+active).slideUp();}
			if ($('#option-' + self.attr('index')).length){		
				active='';		
				$('#option-' + self.attr('index')).slideUp('fast',function(){ $(this).remove();});
			}else{
				var listOptions = "";
				for (i=0; i<content.length; i++){
					listOptions += '<li><a href="' + self.attr('data') +  content[i][0]  + '">' + content[i][1]  + '</a></li>';	
				}
				$(this).after('<div class="academic-department-slide" style="display:none;" id="option-' + self.attr('index') + '"><h4>' + self.text() + ' at NWC</h4><ul>' + listOptions + '</ul><div class="clearfix"></div></div>').next('div').slideDown('fast');
				active=self.attr('index');
			}
			return false;
		});
	});

};

jQuery.fn.expose = function(settings){
	var modal = null;
	
	var button = $('#'+settings.bindTo);
	
	$(this).wrap('<div class="ui-expose"><div class="ui-expose-content"></div></div>');
	$(this).parent().prepend('<div class="ui-state-default">' + $(this).attr('title') + '</div>');
	var self  = $(this).parent().parent();
	button.addClass('ui-expose-button');
	$(button).click(function(){
			var w = $(window);
			modal = $('<div class="ui-overlay"></div>').prependTo('body');
			$(self).css({width:settings.width,top:(((w.height()+$('html').scrollTop())/2) + ($(this).height()/2)) +  'px',left:(w.width()/2) - (settings.width/2) + 'px'}).fadeIn();
			
			
	});	
}

jQuery.fn.helper = function(){if ($(this).val() == ''){$(this).addClass('ui-helper');$(this).val($(this).attr('title'));}$(this).focus(function(){if ($(this).val() == $(this).attr('title')){$(this).removeClass('ui-helper');$(this).val('');}}).blur(function(){if ($(this).val() == ''){$(this).addClass('ui-helper');$(this).val($(this).attr('title'));}});};
jQuery.cookie=function(name, value, options){if(typeof value != 'undefined'){options = options || {};if (value === null) {value = '';options.expires = -1;}var expires = '';if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {var date;if (typeof options.expires == 'number') {date = new Date();date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));}else{date=options.expires;}expires='; expires=' + date.toUTCString();}var path = options.path ? '; path=' + (options.path) : '';var domain = options.domain ? '; domain=' + (options.domain) : '';var secure = options.secure ? '; secure' : '';document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');}else{var cookieValue = null;if (document.cookie && document.cookie != '') {var cookies = document.cookie.split(';');for (var i = 0; i < cookies.length; i++) {var cookie = jQuery.trim(cookies[i]);if (cookie.substring(0, name.length + 1) == (name + '=')) {cookieValue = decodeURIComponent(cookie.substring(name.length + 1));break;}}}return cookieValue;}};

jQuery.fn.togglecheck= function(){
	var $self = $(this);
					$self.find('input[type=checkbox]').click(function(){
						if ($(this).attr('checked')){
							$self.find('input[checked!=true]').attr('disabled','disabled');
							if ($(this).val() == 'Other'){
								$self.find('input[type=text]').removeAttr('disabled').show();	
							}
						}else{
							$self.find('input[type=text]').removeAttr('disabled').val('').hide();
							$self.find('input[disabled]').removeAttr('disabled');
						}
					});
					if ($self.find('input:checked').length){
						$self.find('input[checked!=true]').attr('disabled','disabled');
						if ($self.find('input:checked').val() == 'Other'){
							$self.find('input[type=text]').removeAttr('disabled').show();
						}
					}
};
				
				
jQuery.fn.raiderlink = function(){
		var $self = $(this);
		var $cook = $.cookie('RaiderLink');
		var path = ($(this).hasClass('admissions-login')) ? '/admissions/myaccount' : '/employment/apply';
		var links = ($(this).hasClass('admissions-login')) ? '<a href="https://www.nwciowa.edu/admissions/myaccount">Dashboard</a> | <a href="https://www.nwciowa.edu/admissions/myaccount/application">Application</a> | <a href="https://www.nwciowa.edu/admissions/myaccount/settings">Settings</a>' : '<a href="https://www.nwciowa.edu/employment/apply">Dashboard</a> | <a href="https://www.nwciowa.edu/employment/apply/myapplication">Application</a> | <a href="https://www.nwciowa.edu/employment/apply/mysettings">Settings</a>';
		if ($cook){
			var $user = eval('('+$cook+')');
			var $component = $('<div class="raiderlink-user-widget"><h5><a class="login-button" href="https://www.nwciowa.edu/raiderlink/logout">logout</a>My account</h5><div class="user-details"><p><strong>' + $user.firstname + ' ' + $user.lastname + '</strong> <a href="/raiderlink/logout">not you?</a></p><p>' + links + '</p></div></div>').appendTo($self);
		}else{
			if (document.location.href.indexOf('/myaccount') < 0){
			var $component = $('<div class="raiderlink-login-widget"></div>').appendTo($self);
			var $form = $('<form><input type="hidden" name="raiderlink-action" id="raiderlink-action" value="login"/></form>').appendTo($component);
			var $username = $('<input maxlength="20" type="text" name="raiderlink-login-username" id="raiderlink-login-username" value="Username"/>').appendTo($form);
			var $password = $('<input maxlength="20" type="password" name="raiderlink-login-password" id="raiderlink-login-password" value="Password"/>').appendTo($form);
			var $button = $('<a class="login-button" title="Sign-in to your RaiderLink account">Sign-in</a>').appendTo($form);
			var $about  = $('<span class="about-button" title="RaiderLink"><a>Register</a> | <a>Need help?</a></span>').appendTo($form);
			var $title = $('<h5>My account sign in</h5>').prependTo($component);
			$username
				.bind('focus',function(){ var v = $(this).val().toLowerCase(); $(this).val((v == 'username') ? '' : v).css({'color':(v == 'username') ? '#000' : '#000','background':'#fff'});})
				.bind('blur',function(){ var v = $(this).val().toLowerCase(); $(this).val((v == '') ? 'Username' : v).css('color',(v == '') ? '#aaa' : '#000');}).css('color','#aaa');
			$password
				.bind('focus',function(){ var v = $(this).val().toLowerCase(); $(this).val((v == 'password') ? '' : v).css({'color':(v == 'password') ? '#000' : '#000','background':'#fff'});})
				.bind('blur',function(){ var v = $(this).val().toLowerCase(); $(this).val((v == '') ? 'password' : v).css('color',(v == '') ? '#aaa' : '#000');}).css('color','#aaa');
			$button.bind('click', function(){
				if ($username.val().toLowerCase() == 'username' && $password.val().toLowerCase() == 'password'){ 
					$username.css({'background':'#ffffe2'});$password.css({'background':'#ffffe2'});
				}else{
					$form.attr({'action':'https://www.nwciowa.edu' + path,'method':'post'}).submit();
				}
			});
			$about.bind('click', function(){
				document.location.href=path;							  
			});
			}
			
			
		}
		//$('<div style="font:10px verdana;float:right;color:#680000;padding:8px 8px 0px 0px;"><img align="absmiddle" src="http://www.nwciowa.edu/common/images/weather/icons/sm/34.gif"/> 42 &deg;F Orange City, Iowa </div>').appendTo($self);

};

jQuery.fn.weather = function() {
 	var $self = $(this);
	//var $caption = $('<div id="campus-weather" class="campus-weather"><span class="student-profile-caption-close"></span><h3 class="student-profile-caption-el"></h3><p class="student-profile-caption-el"></p></div>').appendTo($self);
	var $container = $('<span class="campus-weather"></span>').appendTo($self);
		$.getJSON('https://assets.nwciowa.edu/global/weather/getWeather.aspx?callback=?&r=' + Number(new Date()),function(data){ 				  
			$container.html(data.temp + '&deg; F ' + ((data.icon != '') ? '<img src="https://assets.nwciowa.edu/global/weather/icons/16/' + data.icon + '"/> ' : '') + data.condition.toUpperCase());	
			$container.removeClass('working');
		});};


function navigateTo(s){
	document.location.href=s;	
}

	
$(document).ready(function(){
	
	
	if ($('.raiderlink-login').length){
		if (document.location.href.indexOf("admin") < 0){
			$('.raiderlink-login').each(function(){ $(this).raiderlink(); });
		}
	}
	if (document.location.href.indexOf("admin") < 0){
		$('#weather').weather();
	}
	
	if (typeof SHARETHIS != 'undefined'){
	var shareThisObject = SHARETHIS.addEntry({title:'',summary: ''},{button:false,offsetLeft:-230,onmouseover:false});
	shareThisObject.attachButton($('#sharethis').get(0));	
	}
	
	$('#navigationSiteSearchButton').click(function(){
		$('#navigationSiteSearch').submit();
	});
	$('#navigationSiteSearch').submit(function(){
		var $q = $('#navigationSiteSearch #q');
		if ($q.val() != $q.attr('title') && $q.val().length >3){
			return true;
			//$('#navigationSiteSearch').submit();
		}else{
			return false;	
		}
	});
	if (document.location.href.indexOf("admin") < 0){
	$('#navigationSiteSearch input').helper();
	}
});

