﻿
function AdImage(img, sname, linkage) {
    this._img = img;
    this._name = sname;
    this._link = linkage;
}

AdImage.prototype._img;
AdImage.prototype._name;
AdImage.prototype._link;

AdImage.prototype.GetImage = function() { return this._img; }
AdImage.prototype.GetName = function() { return this._name; }
AdImage.prototype.GetLink = function() { return this._link; }

// rotater variables
var currentStudent = 0;
var currentCampLife = 0;
var slideUpID = 0;
var slideDownID = 0;
var slideCampusUpID = 0;
var slideCampusDownID = 0;
var stopit = 0;

// fader variables
var level = 100;
var inspeed = 10;
var outspeed = 10;
var fadeinid = 0;
var fadeoutid = 0;
var delay = 3000;

// slider variables
var studentText = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"padding-top: 20px; \"><tr><td><br /><br /><br /></td></tr><tr><td style=\"padding-left: 40px;\" class=\"featuredStudentName\">&nbsp;</td></tr></table>";
var campusText = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"padding-top: 20px; \"><tr><td><br /><br /><br /></td></tr><tr><td style=\"padding-left: 40px;\" class=\"featuredStudentName\">&nbsp;</td></tr></table>";
var classInfo = "";
var timerUp = 1;
var timerDown = 1;
var slideTimer = 2;
var timerIDup = 0; // student info up timer id
var timerIDDown = 0; // student info down timer id
var timerClassUpID = 0; // class info up timer id
var timerClassDownID = 0; // class info down timer id

var timera;
var gcount = 0;

// image array
//
imgArray = new Array();
img2Array = new Array();


// rotater functionality
//
function rotate()
{
	changeImages();
	fadeoutid = setTimeout("fadeOut()", 2000);
}

function startRotate()
{
	fadeoutid = setTimeout("fadeOut()", 1000);
}

function stopRotate()
{
	clearTimeout(fadeinid);
	clearTimeout(fadeoutid);
	
	level = 100;
	changeOpac(level, 'studentImage');
	changeOpac(level, 'campusImage');
}

function fadeIn()
{
	changeOpac(level, 'studentImage');
	changeOpac(level, 'campusImage');
	level = level + inspeed;
	
	if (level < 95)
	{
		clearTimeout(fadeoutid);
		fadeinid = setTimeout("fadeIn()", 100);
	}
	else
	{
		changeOpac(100, 'studentImage');
		changeOpac(100, 'campusImage');
		fadeoutid = setTimeout("fadeOut()", delay);
	}
}

function fadeOut()
{
	level = level - outspeed;
	changeOpac(level, 'studentImage');
	changeOpac(level, 'campusImage');
	
	if (level > 0)
	{
		clearTimeout(fadeinid);
		fadeoutid = setTimeout("fadeOut()", 100);
	}
	else
	{
		// Increment student array index
		if (currentStudent >= imgArray.length - 1)
		{
			currentStudent = 0;
		}
		else
		{
			currentStudent++;
		}
		
		// Increment campus array index
		if (currentCampLife >= img2Array.length - 1)
		{
			currentCampLife = 0;
		}
		else
		{
			currentCampLife++;
		}
		
		changeImages();
		
		fadeinid = setTimeout("fadeIn()", 250);
	}
}

function changeImages()
{
	var studentImg = document.getElementById("studentImage");
	var campusImg = document.getElementById("campusImage");
	var studentInfo = document.getElementById("divStudentName");
	var campusInfo = document.getElementById("divCampusInfo");
	var divStudent = document.getElementById("divFeaturedStudent");
	var divCampus = document.getElementById("divCampusLife");
	
	var student = imgArray[currentStudent];
	var campus = img2Array[currentCampLife];
	
	// Onclick events
	divStudent.onclick = function() { return sendIt('http://www.marian.edu/academics/Pages/featuredstudents.aspx#' + student.GetName()); }
	divCampus.onclick = function() { return sendIt(campus.GetLink()); }
	
	// Set the src of the images
	studentImg.src = student.GetImage();
	campusImg.src = campus.GetImage();
	
	// Show or hide student info text
	if (studentInfo.style.top.replace('px', '') < 240)
	{
		studentInfo.innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><br /><br /><br /></td></tr><tr><td style=\"padding-left: 40px;\"><div id=\"studentNameText\">" + student.GetName() + "</div></td></tr></table>";
	}
	else
	{
		studentInfo.innerHTML = "";
		studentText = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><br /><br /><br /></td></tr><tr><td style=\"padding-left: 40px;\"><div id=\"studentNameText\">" + student.GetName() + "</div></td></tr></table>";
	}
	
	// Show or hide campus info text
	if (campusInfo.style.top.replace('px', '') < 240)
	{
		campusInfo.innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><br /><br /><br /></td></tr><tr><td style=\"padding-left: 40px;\"><div id=\"studentNameText\">" + campus.GetName() + "</div></td></tr></table>";
	}
	else
	{
		campusInfo.InnerHTML = "";
		campusText = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td><br /><br /><br /></td></tr><tr><td style=\"padding-left: 40px;\"><div id=\"studentNameText\">" + campus.GetName() + "</div></td></tr></table>";
	}
}

function changeOpac(o, id)
{
	var img = document.getElementById(id).style;
	img.opacity = (o / 100);
	img.MozOpacity = (o / 100);
	img.KhtmlOpacity = (o / 100);
	img.filter = "alpha(opacity=" + o + ")";
}


// slider functionality
//
function slideStudentOut()
{
	clearInterval(slideDownID);
	
	slideUpID = setInterval("moveUp()", slideTimer);
}

function slideStudentIn()
{
	clearInterval(slideUpID);
	
	slideDownID = setInterval("moveDown()", slideTimer);
}

function slideCampusOut()
{
	clearInterval(slideCampusDownID);
	
	slideCampusUpID = setInterval("moveCampusUp()", slideTimer);
}

function slideCampusIn()
{
	clearInterval(slideCampusUpID);
	
	slideCampusDownID = setInterval("moveCampusDown()", slideTimer);
}

function moveUp()
{
	var i = document.getElementById('divStudentName');
	var t = 0;
	var h = 0;
	
	t = i.style.top.replace('px', '');
	h = i.style.height.replace('px', '');
	
	if (t >= 236)
	{
		i.style.top = (Number(t) - 2) + "px";
		i.style.height = (Number(h) + 2) + "px";
	}
	 
	if (t == 236)
	{
		clearInterval(slideUpID);
		var i = document.getElementById('divStudentName');
		i.innerHTML = studentText;
	}
}

function moveDown()
{
	var i = document.getElementById('divStudentName');
	var t = 0;
	var h = 0;
	
	t = i.style.top.replace('px', '');
	h = i.style.height.replace('px', '');
	
	if (t <= 298)
	{ 
		i.style.top = (Number(t) + 2) + "px";
		i.style.height = (Number(h) - 2) + "px";
	}
	
	if (t != 240)
	{
		var i = document.getElementById('divStudentName');
		i.innerHTML = "";
	}
}

function moveCampusUp()
{
	var i = document.getElementById('divCampusInfo');
	var t = 0;
	var h = 0;
	
	t = i.style.top.replace('px', '');
	h = i.style.height.replace('px', '');
	
	if (t >= 236)
	{
		i.style.top = (Number(t) - 2) + "px";
		i.style.height = (Number(h) + 2) + "px";
	}
	 
	if (t == 236)
	{
		clearInterval(slideCampusUpID);
		var i = document.getElementById('divCampusInfo');
		i.innerHTML = campusText;
	}
}

function moveCampusDown()
{
	var i = document.getElementById('divCampusInfo');
	var t = 0;
	var h = 0;
	
	t = i.style.top.replace('px', '');
	h = i.style.height.replace('px', '');
	
	if (t <= 298)
	{ 
		i.style.top = (Number(t) + 2) + "px";
		i.style.height = (Number(h) - 2) + "px";
	}
	
	if (t != 240)
	{
		var i = document.getElementById('divCampusInfo');
		i.innerHTML = "";
	}
}

function sendIt(whereTo)
{
    window.location.href = whereTo;
    return false;
}

