// JavaScript Document

/*window.onload = init;

function init()	{
	alert("go");
	
	document.getElementById("session1").innerHTML = dateArray[0].getDayDateMonth();
}*/

/*function confirmJavaScript()	{
	document.getElementById("testID").innerHTML = "confirming mydate.js";
}*/

	//prints today's date for a div or span with id "today"
function todayDate()	{
	var today = new MyDate();
	document.getElementById("today").innerHTML = "Today's Date:<br/>" + today.getDayMonthDateYear();
}

	//creates a date "class"
	//dateObj is a date in any format
	//addDays is the number of days you want to add to the given date
function MyDate(dateObj) {
		
		//if no date is provided, use now
	if(dateObj)	{
		this.me = new Date(dateObj);
	}
	else	{
		this.me = new Date();
	}
	
	this.weekdayName = getWeekdayName(this.me.getDay());
	this.monthName = getMonthName(this.me.getMonth());
	this.date = this.me.getDate();
	this.fullYear = this.me.getFullYear();
	
	this.addToDate = function(numDays)	{
		this.me.setDate(this.me.getDate() + numDays);
		this.resetDate();
	}
	
	this.resetDate = function()	{
		this.weekdayName = getWeekdayName(this.me.getDay());
		this.monthName = getMonthName(this.me.getMonth());
		this.date = this.me.getDate();
		this.fullYear = this.me.getFullYear();
	}
	
	this.getRawDate = function() {
		return this.me;
	}
	
	this.getDayMonthDateYear = function()	{
		var formaattedDate = "";
		formaattedDate += this.weekdayName;
		formaattedDate += ', ';
		formaattedDate += this.monthName
		formaattedDate += ' ';
		formaattedDate += this.date;
		formaattedDate += ', ';
		formaattedDate += this.fullYear;
		return formaattedDate;				
	}
	
	this.getMonthDateYear = function()	{
		var formaattedDate = "";
		formaattedDate += this.monthName
		formaattedDate += ' ';
		formaattedDate += this.date;
		formaattedDate += ', ';
		formaattedDate += this.fullYear;
		return formaattedDate;				
	}
	
	this.getDayDateMonth = function()	{
		var formaattedDate = "";
		formaattedDate += this.weekdayName;
		formaattedDate += ', ';
		formaattedDate += this.monthName
		formaattedDate += ' ';
		formaattedDate += this.date;
		return formaattedDate;				
	}
}

function makeArrayDateObjects(startString, numClasses)	{
	
	var arr = new Array();
	
	for(var i = 0; i < numClasses; ++i)	{
			//make an object from startString
		var temp = new MyDate(startString);
			//alter it by adding i * 7 days
		temp.addToDate(i*7);
			//add to arry
		arr.push(temp);
		//document.write(arr[i].getDayDateMonth());
	}
	
	
	
	return arr;
}

	//array of cate names formatted for a class site
function makeArrayOfWeekDateNames(startString, numClasses, addBreak)
{
	var arr = new Array();
	
	for(var i = 0; i < num_of_classes; ++i)	{
		
		var a = formatDateForCell(getDateObject(start_date, i), add_break);
		
		arr.push(a);
	}
	return arr;
}

function formatDateForCell(date_input, add_break)	{
	var line_break = "<br/>";
	if(add_break == 0)	{
		line_break = " ";
	}
	var monthnumber = date_input.getMonth();
   	var monthname   = getMonthName(monthnumber);
   	var monthday    = date_input.getDate();
   	var daynumber   = date_input.getDay();
	var weekdayname = getWeekdayName(daynumber);
	var dateString 	= weekdayname + ',' + line_break + monthname + ' ' + monthday;
   return dateString;
}

function writeCell(classNum)	{
	document.write('<a href="#' + classNum + '"><em>' + array_of_date_names[classNum-1] + '</em></a>');
}

/*function formatDateWithYear(dateObj)	{
	var monthnumber = dateObj.getMonth();
   	var monthname   = getMonthName(monthnumber);
   	var monthday    = dateObj.getDate();
   	var year        = dateObj.getFullYear();
	var dateString = monthname +
                    ' ' +
                    monthday +
                    ', ' +
                    year;
   return dateString;
}

function formatDateWithYearAndWeekday(dateObj)	{
	var monthnumber = dateObj.getMonth();
   	var monthname   = getMonthName(monthnumber);
   	var monthday    = dateObj.getDate();
	var weekdayNum = dateObj.getDay();
	var weekdayName    = getWeekdayName(weekdayNum);
   	var year        = dateObj.getFullYear();
	var dateString = weekdayName + ', ' + monthname + ' ' + monthday + ', ' + year;
   return dateString;
}*/

function getWeekdayName(d)	{
	var days = new Array(8);
	days[0]  = "Sunday";
   	days[1]  = "Monday";
   	days[2]  = "Tuesday";
   	days[3]  = "Wednesday";
   	days[4]  = "Thursday";
   	days[5]  = "Friday";
   	days[6]  = "Saturday";
	return days[d];
}

function getMonthName(d)	{
	var months = new Array(13);
	months[0]  = "January";
   	months[1]  = "February";
   	months[2]  = "March";
   	months[3]  = "April";
   	months[4]  = "May";
   	months[5]  = "June";
   	months[6]  = "July";
   	months[7]  = "August";
   	months[8]  = "September";
   	months[9]  = "October";
   	months[10] = "November";
   	months[11] = "December";
	return months[d];
}

/*function getCalendarDate()
{
   var months = new Array(13);
   months[0]  = "January";
   months[1]  = "February";
   months[2]  = "March";
   months[3]  = "April";
   months[4]  = "May";
   months[5]  = "June";
   months[6]  = "July";
   months[7]  = "August";
   months[8]  = "September";
   months[9]  = "October";
   months[10] = "November";
   months[11] = "December";
   var now         = new Date();
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthday    = now.getDate();
   var year        = now.getYear();
   if(year < 2000) { year = year + 1900; }
   var dateString = monthname +
                    ' ' +
                    monthday +
                    ', ' +
                    year;
   return dateString;
} // function getCalendarDate()*/



/**/

/*

function getDateObject(startString, num_of_weeks)	{ 
	var weeks = 7 * num_of_weeks;
	var dateObj = new Date(startString);
	dateObj.setDate(dateObj.getDate() + weeks);
	return dateObj;
}



function writeClassData()	{
	document.write('<p><a id="01" name="'+ class_num +
		'"></a><strong><em><font color="#990033">Class ' + class_num + ': ' +
		array_of_date_names_no_breaks[class_num-1] + ':</font></em></strong></p>');
}

//===========================================

function confirmer()	{
	if(confirm("Are you sure?"))	{
		alert("You said yes");
	}
	else	{
		alert("You said no");	
	}
}

function writeDate()	{
	var now = new Date();
	now.setDate(now.getDate() + 7);
	var month_number = 	now.getMonth() + 1;
	var day = 			now.getDate();
	var year = 			now.getFullYear()
	var numeric_date = 	month_number + "/" + day + "/" + year;
	//document.getElementById("helloMessage").innerHTML = "Hello from " + numeric_date;
	var today = getTodaysDate();
	var next_week = addWeek(1);
	document.getElementById("helloMessage").innerHTML = "Hello from " + next_week;
}

function addWeek(num_of_weeks)
{
   var months = new Array(13);
   months[0]  = "January";
   months[1]  = "February";
   months[2]  = "March";
   months[3]  = "April";
   months[4]  = "May";
   months[5]  = "June";
   months[6]  = "July";
   months[7]  = "August";
   months[8]  = "September";
   months[9]  = "October";
   months[10] = "November";
   months[11] = "December";
   var weeks = 7 * num_of_weeks;
   var now         = new Date();
   now.setDate(now.getDate() + weeks);
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthday    = now.getDate();
   var year        = now.getYear();
   if(year < 2000) { year = year + 1900; }
   var dateString = monthname +
                    ' ' +
                    monthday;
   return dateString;
} // function getCalendarDate()

function printDate(date_in)	{
	var now         = new Date(date_in);
	var date_String = now;
	return dateString;
}*/

