// CODE TO ENABLE SON OF SUCKERFISH MENUS IN IE

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

var oCalendarXML;

// JQUERY CODE THAT EXECUTES WHEN THE DOM IS READY TO BE TRAVERSED AND MANIPULATED

$(document).ready(function(){
						   
$('.hideme').hide();  // HIDE ALL ELEMENTS IN THE "hideme" CLASS

// ADD LINK TO PREVIOUS PAGE IF PreviousPageLink DIV IS PRESENT AND REFERRER WAS A UWP DLC WEB PAGE

if ( $(".PreviousPageLink").length > 0 )
	if (document.referrer.indexOf('uwplatt.edu/disted') >= 0)
		$(".PreviousPageLink").append('&laquo; <a href="#" onclick="history.go(-1); return(false);">Back to Previous Page</a>');
			
// BUILD SIDEPANELVIRTUALADVISOR IF SIDEPANELVIRTUALADVISOR DIV EXISTS

if ( $("#sidepanelvirtualadvisor").length > 0 )
ShowVirtualAdvisorSidePanel();
				   
// BUILD SIDEPANEL IF SIDEPANEL DIV EXISTS

if ( $("#sidepanel").length > 0 ) {

// USE GRAYSCALE VERSION OF SIDEPANEL FOR ALL PAGES EXCEPT THE HOME PAGE

var sGrayscaleVersion;
if ((location.href == "http://www.uwplatt.edu/disted/") || (location.href == "http://www.uwplatt.edu/disted/index.html"))
	sGrayscaleVersion = '';
else
	sGrayscaleVersion = ' class="gs"';
$("#sidepanel").append('<div id="announcements"><h2' + sGrayscaleVersion + '><a href="/disted/announcements/">Announcements</a><a href="/disted/announcements/atom.xml" class="rssicon" target="_blank"><img src="/disted/images/rss.png" width="16" height="16" alt="RSS Feed for Announcements" title="RSS Feed for Announcements" /></a></h2></div><div id="blogfeed"><h2' + sGrayscaleVersion + '><a href="/disted/blog/">UWP-DISTED Blog</a><a href="/disted/blog/atom.xml" class="rssicon" target="_blank"><img src="/disted/images/rss.png" width="16" height="16" alt="RSS Feed for UWP-DISTED Blog" title="RSS Feed for UWP-DISTED Blog" /></a></h2></div><div id="ImportantDatesFeed"><h2' + sGrayscaleVersion + '><a href="/disted/important-dates.html">Important Dates</a><a href="http://www.google.com/calendar/feeds/reginald.bgull@gmail.com/public/full?orderby=starttime&sortorder=ascending" class="rssicon"><img src="/disted/images/rss.png" width="16" height="16" alt="RSS Feed for Important Dates" title="RSS Feed for Important Dates" /></a></h2></div><div id="TellItLikeItIs"><h2' + sGrayscaleVersion + '><a href="/disted/profiles/">Pioneer Profile</a></h2></div>');

// APPEND ANNOUNCEMENTS FEED TO SIDEPANEL

$.ajax({
  type: "GET",
  url: "/disted/announcements/atom.xml",
  dataType: "xml",
  success: function(xml) {
    var sHTML = '<ul class="BulletsFlush">';
	var iAnnouncements = 0;
    $(xml).find('entry').each(function(){
      sHTML += '<li><a href="' + $(this).find('link[rel=alternate]').attr('href') + '">' + $(this).find('title').text() + '</a></li>';
	  iAnnouncements++;
	  if (iAnnouncements >=3)
	    return(false);
    });
    sHTML += '<li><a href="/disted/announcements/">More...</a></li></ul>';
    $('#announcements').append(sHTML);
  }
});

// APPEND BLOG FEED TO SIDEPANEL

$.ajax({
  type: "GET",
  url: "/disted/blog/atom.xml",
  dataType: "xml",
  success: function(xml) {
    var sHTML = '<ul class="BulletsFlush">';
	var iEntries = 0;
    $(xml).find('entry').each(function(){
      sHTML += '<li><a href="' + $(this).find('link[rel=alternate]').attr('href') + '">' + $(this).find('title').text() + '</a></li>';
	  iEntries++;
	  if (iEntries >=3)
	    return(false);
    });
    sHTML += '<li><a href="/disted/blog/">More...</a></li></ul>';
    $('#blogfeed').append(sHTML);
  }
});

// SELECT PROFILE FROM XML

$.get("/disted/reuse/profiles.xml",{},function(xml){
	// DETERMINE NUMBER OF STUDENT PROFILES
	var iCountStudents = 0;
	$('profile',xml).each(function() {
		if ($.trim($(this).find('which').text().toLowerCase()) == "student")
			if ($.trim($(this).find('pic').text().toLowerCase()) != "na")		
				iCountStudents++;
	}); // END OF EACH LOOP
	// GENERATE RANDOM PROFILE NUMBER
	var iRandomStudentProfileNumber = Math.floor(Math.random() * iCountStudents) + 1;
	// FIND RANDOM STUDENT PROFILE
	var iFindStudent = 0;
	$('profile',xml).each(function() {
		if ($.trim($(this).find('which').text().toLowerCase()) == "student")
			if ($.trim($(this).find('pic').text().toLowerCase()) != "na")	
			{
				iFindStudent++;
				if (iFindStudent == iRandomStudentProfileNumber)
				{
					var sProfileImage = $.trim($(this).find('pic').text());
					var sProfileName = $.trim($(this).find('fname').text()) + " " + $.trim($(this).find('lname').text());
					var sProfileDegree = $.trim($(this).find('degree').text());
					var sProfileQuote = $.trim($(this).find('quote').text());
					var sProfileID = $.trim($(this).find('id').text());
					var sAppend = "";
					sAppend += '<div class="TellItLikeItIsPhoto">';
					sAppend += '<a href="/disted/profiles/?profileid=' + sProfileID + '">';
					sAppend += '<img src="/disted/images/profiles/' + sProfileImage + '.jpg" border="0" width="180" height="225" alt="' + sProfileName + '" /></a></div>';
					sAppend += '<div class="TellItLikeItIsCaption"><h3><a href="/disted/profiles/?profileid=' + sProfileID + '">' + sProfileName + '</a></h3><p>' + sProfileDegree.replace('in ','in<br />') + '</p></div>';
					sAppend += '<p class="testimonial"><a href="/disted/profiles/?profileid=' + sProfileID + '">"' + sProfileQuote + '"</a></p>';
					$("#TellItLikeItIs").append(sAppend);
					return false;
				}
			}
	}); // END OF EACH LOOP
}); // END OF GET CALLBACK FUNCTION  
} // END OF BUILDING SIDEPANEL

// PROCESS IMPORTANT DATES CALENDAR

if (!(location.href == "http://www.uwplatt.edu/disted/") && !(location.href == "http://www.uwplatt.edu/disted/index.html"))
{
    $.get("/disted/reuse/ImportantDates.xml",{},function(xml){
		var sColumn1 = "Fall 2009";
		var sColumn2 = "Spring 2010";
		var iImportantDate = 0;
		var sImportantDates = '<ul class="BulletsFlush">';
		var sImportantDatesFullCol1 = '<ul class="BulletsFlush ListSpace">';
		var sImportantDatesFullCol2 = '<ul class="BulletsFlush ListSpace">';
		var oEntryDate;
		var oTodaysDate = new Date();
		var sEntryDate;
		var aEntryDate;
		var aMonths = new Array("Jan.", "Feb.", "Mar.", 
"Apr.", "May", "Jun.", "Jul.", "Aug.", "Sep.", 
"Oct.", "Nov.", "Dec.");
		$(xml).find('entry').each(function(){
			if ((navigator.appVersion.indexOf('WebKit') >= 0) || (navigator.appName.indexOf('Opera') >= 0))
			  sEntryDate = $(this).find('when').attr('startTime');
			else
			  sEntryDate = $(this).find('gd\\:when').attr('startTime');
			sEntryDate = sEntryDate.substring(0,10);
			sEntryDate = sEntryDate.replace('-',' ').replace('-',' ');
			aEntryDate = sEntryDate.split(' ');
			oEntryDate = new Date(aEntryDate[0],aEntryDate[1] - 1,aEntryDate[2]);
			if ((Date.UTC(aEntryDate[0],aEntryDate[1] - 1,aEntryDate[2]) > Date.UTC(oTodaysDate.getFullYear(),oTodaysDate.getMonth(),oTodaysDate.getDate())) && (iImportantDate < 3))
			{
			  sImportantDates += '<li><a href="/disted/important-dates.html"><strong>' + aMonths[oEntryDate.getMonth()] + ' ' + oEntryDate.getDate() + '</strong> - ' + $(this).find('title').text() + '</a></li>';
			  iImportantDate++;
			}
			if ($(this).find('content').text().indexOf(sColumn1) >= 0)
			  sImportantDatesFullCol1 += '<li><strong>' + aMonths[oEntryDate.getMonth()] + ' ' + oEntryDate.getDate() + ', ' + oEntryDate.getFullYear() + '</strong> - ' + $(this).find('title').text() + '</li>';
			if ($(this).find('content').text().indexOf(sColumn2) >= 0)
			  sImportantDatesFullCol2 += '<li><strong>' + aMonths[oEntryDate.getMonth()] + ' ' + oEntryDate.getDate() + ', ' + oEntryDate.getFullYear() + '</strong> - ' + $(this).find('title').text() + '</li>';
		});
		sImportantDates += '<li><a href="/disted/important-dates.html">More...</a></li></ul>';
		sImportantDatesFullCol1 += '</ul>';
		sImportantDatesFullCol2 += '</ul>';
		$('#ImportantDatesFeed').append(sImportantDates);
		$('.column1of3.importantDatesColumn').append(sImportantDatesFullCol1);
		$('.column2of3.importantDatesColumn').append(sImportantDatesFullCol2);
    });
}

// SHOW AND HIDE SIDE PANEL MODULES DEPENDING ON PAGE

if ((location.href != "http://www.uwplatt.edu/disted/") && (location.href != "http://www.uwplatt.edu/disted/index.html"))
{
$('#ImportantDatesFeed').show();
}
if (location.href.indexOf('/staff/') >= 0)
{
$('#TellItLikeItIs').hide();
$('#ImportantDatesFeed').after('<div style="height: 120px;"></div>');
}

// JQUERY CENTER FUNCTION

jQuery.fn.center = function () {
	if (this.css("position") == "fixed")
	{
    this.css("top", (($(window).height() - this.height()) / 2) + "px");
    this.css("left", (($(window).width() - this.width()) / 2) + "px");
	}
	else
	{
    this.css("top", (($(window).height() - this.height()) / 2) + $(window).scrollTop() + "px");
    this.css("left", (($(window).width() - this.width()) / 2) + $(window).scrollLeft() + "px");
	}
    return this; 
}

// RECORD REFERRER IN COOKIE

if ((document.referrer.indexOf('uwplatt.edu/') < 0) && (document.referrer.length > 3))
{
	$.cookie('distedreferrer', document.referrer, { expires: 30, domain: 'uwplatt.edu' });
}

// SET DEFAULT STYLE FOR ALL BEAUTYTIP TOOLTIPS

oStyleClick = {
  closeWhenOthersOpen: 'true',
  trigger: 'click',
  fill: '#dceefd',
  cornerRadius: 10,
  strokeWidth: 0,
  shadow: true,
  shadowOffsetX: 3,
  shadowOffsetY: 3,
  shadowBlur: 8,
  shadowColor: 'rgba(0,0,0,.9)',
  shadowOverlap: false,
  noShadowOpts: {strokeStyle: '#999', strokeWidth: 2},
  positions: ['right', 'top']
};

oStyle = {
  fill: '#dceefd',
  cornerRadius: 10,
  strokeWidth: 0,
  shadow: true,
  shadowOffsetX: 3,
  shadowOffsetY: 3,
  shadowBlur: 8,
  shadowColor: 'rgba(0,0,0,.9)',
  shadowOverlap: false,
  noShadowOpts: {strokeStyle: '#999', strokeWidth: 2},
  positions: ['right', 'top']
};

// REVERSE LISTS

$('.ReverseThisList').each(function (x) {
  var sHTML = "";
  $(this).find('li').each(function (y) {
    sHTML = '<li>' + $(this).html() + '</li>' + sHTML;
  });
  $(this).empty();
  $(this).append(sHTML);
});

}); // END OF JQUERY DOM READY BLOCK

function ShowVirtualAdvisorSidePanel() {
$('#sidepanelvirtualadvisor').append('<h2>Ask Our Virtual Advisor!</h2><p>Please note our Virtual Advisor understands plain English. That means it\'s better to ask "How do I apply?" than to just type in the word "apply".</p><form id="virtualadvisorform" name="virtualadvisorform" action="/disted/virtual-advisor.html" method="get"><input name="quser" type="text" id="quser" size="10" maxlength="255" /><input type="submit" name="btnask" id="btnask" value="Ask Virtual Advisor" class="buttonclass" /></form>');
}

// GO TO INITIAL SECTION (DIV) OF PAGE FOR MULTI-SECTION PAGE

function InitialSection(sSection) 
{
  if ((location.href.indexOf('#') >= 0) && (location.href.indexOf('#top') < 0))
  {
    $('.hideme').hide();
	$(location.href.substring(location.href.indexOf('#'))).show();
  }
  else
  {
	$('.hideme').hide();
	$(sSection).show();
  }
  var oTimer = setTimeout("$('html, body').animate({scrollTop:0},0);",100);
}

// JUMP TO A SECTION (DIV) OF A MULTI-SECTION PAGE

function GoToSection(sSection) 
{
  $('.hideme').hide();
  $(sSection).show();
  var oTimer = setTimeout("$('html, body').animate({scrollTop:0},0);",100);
  return(false);
}

// POPUP FUNCTION FOR LOGINS

function PopUpLogin(sWhich) 
{
  if ((navigator.appVersion.indexOf('MSIE 6') >= 0) || (navigator.appVersion.indexOf('MSIE 5') >= 0))
    return(true);
  else
  {
    $('.login').hide();
    $(sWhich).center().css('position','fixed').show();
    return(false);
  }
}


