// JavaScript Document
function startclocks(){
	daytime();
	daydate();
	detectweek();
	if(curweek <= 11){
		classtimer();
	}
	else{
		breaktimer();
	}
	daytime = setInterval(daytime, 1000);
	daydate = setInterval(daydate, 1000);
	detectweek = setInterval(detectweek, 1000);
	if(curweek <= 11){
		daytimer = setInterval(classtimer, 1000);
	}
	else{
		daytimer = setInterval(breaktimer, 1000);
	}
	topbar = document.getElementById('topbar');
	tabbox = document.getElementById('tabbox');
	logbox = document.getElementById('loginbox');
	logboxopen = document.getElementById('loginopen');
}

function detectweek(){
var Q = new Date()
Q.setFullYear(2010,6,12);
var breaktype = 3;
var cur_date = new Date();
curweek = Math.round(days_between(Q, cur_date)/7+.5)
if(curweek <= 11){
document.getElementById('week').innerHTML = "Week "+curweek;
}
else{
document.getElementById('week').innerHTML = "Quarter Break!";
}
}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime();
    var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms);
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY);
}

function daytime(){
var d = new Date();
var ampm = "am";

//HOUR OF DAY
if(d.getHours() > 12){
	dayhour = d.getHours() - 12;
	if(d.getHours() >= 12){
	ampm = "pm";
	}
	if(d.getHours() == 24){
	dayhour = "12";
	ampm = "am";
	}
}
else{
	dayhour = d.getHours();
}
//MINUTES
if(d.getMinutes() < 10){
	dayminute = "0"+d.getMinutes();
}
else{
	dayminute = d.getMinutes();
}
//SECONDS
if(d.getSeconds() < 10){
	daysecond = "0"+d.getSeconds();
}
else{
	daysecond = d.getSeconds();
}

document.getElementById('time').innerHTML = dayhour+":"+dayminute+"<span class='seconds'>."+daysecond+" "+ampm+"</span>";
}

function daydate(){
var d = new Date();
var days = new Array(
      'Sunday','Monday','Tuesday',
      'Wednesday','Thursday','Friday','Saturday');
var months = new Array(
      'January','February','March','April','May',
      'June','July','August','September','October',
      'November','December');

daymonth = months[d.getMonth()];
dayday = days[d.getDay()];

document.getElementById('date').innerHTML = dayday+", "+daymonth+" "+d.getDate();
}

function classtimer(){
var d = new Date();
curhour = d.getHours();
curmin = d.getMinutes();
countmin = 59-curmin;
if(countmin < 10){
	countmin = "0"+countmin;
}
if(countmin == 60){
	countmin = "00";
}
cursec = d.getSeconds();
countsec = 60-cursec;
if(countsec < 10){
	countsec = "0"+countsec;
}
if(countsec == 60){
	countsec = "00";
	countmin = countmin+1;
	if(countmin == 60){
		countmin = '00';
	}
}

if(curhour >= 8 && curhour <= 11){
	var curclass = 'morning class<br/>';
	counthour = 11 - curhour;
}
if(curhour == 12){
	var curclass = 'lunch break<br/>';
	counthour = 0;
}
if(curhour >= 13 && curhour <= 16){
	var curclass = 'afternoon class<br/>';
	counthour = 16 - curhour;
}
if(curhour == 17){
	var curclass = 'dinner break<br/>';
	counthour = 0;
}
if(curhour >= 18 && curhour <= 21){
	var curclass = 'night class<br/>';
	counthour = 21 - curhour;
}
if(curhour >= 22 && curhour <= 23){
	var curclass = 'morning class begins<br/>';
	counthour = 23 - curhour + 8;
}
if(curhour >= 0 && curhour <= 7){
	var curclass = 'morning class begins<br/>';
	counthour = 7 - curhour;
}

document.getElementById('timer').innerHTML = curclass+"<span class='time'>"+counthour+":"+countmin+"."+countsec+"</span><br/>remaining";
}

function breaktimer(){
var d = new Date();
curhour = d.getHours();
curmin = d.getMinutes();
countmin = 59-curmin;
if(countmin < 10){
	countmin = "0"+countmin;
}
if(countmin == 60){
	countmin = "00";
}
cursec = d.getSeconds();
countsec = 60-cursec;
if(countsec < 10){
	countsec = "0"+countsec;
}
if(countsec == 60){
	countsec = "00";
	countmin = countmin+1;
	if(countmin == 60){
		countmin = '00';
	}
}

if(curhour >= 8 && curhour <= 11){
	var curclass = 'morning class<br/>';
	counthour = 11 - curhour;
}
if(curhour == 12){
	var curclass = 'lunch break<br/>';
	counthour = 0;
}
if(curhour >= 13 && curhour <= 16){
	var curclass = 'afternoon class<br/>';
	counthour = 16 - curhour;
}
if(curhour == 17){
	var curclass = 'dinner break<br/>';
	counthour = 0;
}
if(curhour >= 18 && curhour <= 21){
	var curclass = 'night class<br/>';
	counthour = 21 - curhour;
}
if(curhour >= 22 && curhour <= 23){
	var curclass = 'morning class begins<br/>';
	counthour = 23 - curhour + 8;
}
if(curhour >= 0 && curhour <= 7){
	var curclass = 'morning class begins<br/>';
	counthour = 7 - curhour;
}

document.getElementById('timer').innerHTML = "";
}