//online campus countdown to service
function ocCountdown(targetName,secondsRemaining){
	this.targetElement = $(targetName);
	originalSecondsRemaining = secondsRemaining;
	launchTime = new Date().getTime();
	
	updateCountdown(this.targetElement);
	
	function updateCountdown(targetElement){
		var currentTime = new Date().getTime();
		var secondsElapsed = currentTime - launchTime;
		var sr = originalSecondsRemaining - Math.round(secondsElapsed/1000);
		
		if(sr <= 0){
			if(sr < (-60*60)){
				targetElement.setStyle("color","");
				targetElement.setStyle("background-color","");
				targetElement.innerHTML = "";
			} else {
				targetElement.setStyle("color","#FFFFFF");
				targetElement.setStyle("background-color","#990000");
				targetElement.innerHTML = "&nbsp;ONLINE NOW!&nbsp;";
				updateCountdown.delay(60);
			}
			
		} else {
			days = Math.floor(sr/(60*60*24));
			sr -= days * (60*60*24);
			hours = Math.floor(sr/(60*60));
			sr -= hours * (60*60);
			minutes = Math.floor(sr/60);
			sr -= minutes * 60;
			
			if(days == 1){daylabel = "DAY";}else{daylabel = "DAYS";}
			
			if(days > 0){
				targetElement.innerHTML = days + " " + daylabel + ", " + hours + " HR, " + minutes + " MIN";
				updateCountdown.delay(10000,this,targetElement);
			} else {
				if(hours == 0 && minutes <= 20){targetElement.setStyle("color","#FFFFFF"); targetElement.setStyle("background-color","#990000");}
				if(hours > 0){
					targetElement.innerHTML = "&nbsp;" + hours + " HR, " + minutes + " MIN, " + sr + " SEC&nbsp;";
				} else {
					if(minutes > 0){
						targetElement.innerHTML = "&nbsp;" + minutes + " MIN, " + sr + " SEC&nbsp;";
					} else {
						targetElement.innerHTML = "&nbsp;" + sr + " SECONDS&nbsp;";
					}
				}
				updateCountdown.delay(1000,this,targetElement);
			}
		}
	}
	
	var $time = Date.now || function(){ return +new Date; };
}
function ocTimeLink(targetName,secondsRemaining, goTo){
	var targetElement = $(targetName);
	var originalSecondsRemaining = secondsRemaining;
	var launchTime = new Date().getTime();
	
	checkTime();
	
	function checkTime(){
		var currentTime = new Date().getTime();
		var secondsElapsed = currentTime - launchTime;
		var sr = originalSecondsRemaining - Math.round(secondsElapsed/1000);
		if(sr < 1800 && targetElement.linkactive != true){
			//activate link
			targetElement.addEvent('click',function(){window.location.href = goTo;});
			targetElement.setStyle('cursor','pointer');
			targetElement.linkActive = true;
		}
		if(sr >= 1800 && targetElement.linkactive == true){
			//deactivate link
			targetElement.removeEvents();
			targetElement.setStyle('cursor','arrow');
			targetElement.linkActive = false;
		}
		
		if(sr < 1810){
			checkTime.delay(1000);
		} else {
			checkTime.delay(10000);
		}
	}
}
function ocTimeVisible(targetName, secondsRemaining){
	var targetElement = $(targetName);
	var originalSecondsRemaining = secondsRemaining;
	var launchTime = new Date().getTime();
	targetElement.fade("hide");
	checkTime();
	
	function checkTime(){
		var currentTime = new Date().getTime();
		var secondsElapsed = currentTime - launchTime;
		var sr = originalSecondsRemaining - Math.round(secondsElapsed/1000);
		if(sr < 1800 && targetElement.getStyle('visibility') != "visible"){
			//fade in
			targetElement.fade("in");
		}
		if(sr >= 1800 && targetElement.getStyle('visibility') == "visible"){
			//fade out
			targetElement.fade("out");
		}
		
		if(sr < 1810){
			checkTime.delay(1000);
		} else {
			checkTime.delay(10000);
		}
	}
}
