datePickerController.addEvent(window, "load", disableDates);
function disableDates() {
	var dp_tour = datePickerController.datePickers["date_tour"];
	var dp_visit1 = datePickerController.datePickers["date_visit1"];
	//var dp_visit2 = datePickerController.datePickers["date_visit2"];
	// For Internet Explorer: If the datePicker has not been created then call this function 200 milliseconds later
	if(!dp_tour) {
			setTimeout("disableDates()", 200);
			return;
	}
	
	//set start date
	//tour dates are any day except holidays and weekends with one day notice.
	//class visit dates are only one week after classes start through one week before last day 
		//of classes (not including read period or exams, with one week notice. 
		//No class visits in summer.
	setStartEndDates(dp_tour,"1","20090824","20091223"); //datepicker, dayoffset, semesterstart+oneweek, semesterend-oneweek (0 if semester already started)
	setStartEndDates(dp_visit1,"7","20090831","20091125");	
	//setStartEndDates(dp_visit2,"7","20090717","20090717");	
	
	//set disabled dates
	var dayArr1 = ["20090907", "20091126", "20091127"];
	dp_tour.setDisabledDates(dayArr1);
	var dayArr2 = ["20090907", "20090928"];
	dp_visit1.setDisabledDates(dayArr2);
	//var dayArr3 = ["20080317", "20080318", "20080319", "20080320", "20080321"];
	//dp_visit2.setDisabledDates(dayArr3);
}

function setStartEndDates(dp,offset,start,end){
	var today = new Date();
	today.setDate(today.getDate()+parseInt(offset)); //today plus extra days notice
	var todayDate = today.getDate();
	if (todayDate<10) todayDate="0"+todayDate;
	var todayFormatted = String(today.getFullYear()) + String(getTwoDigit(today.getMonth()+1)) + todayDate;
	
	if (todayFormatted > start) {
		dp.setRangeLow(todayFormatted);
	} else {
		dp.setRangeLow(start);
	}	
	
	dp.setRangeHigh(end);
}

function getTwoDigit(month) {
	if (month < 10) {
		return("0" + String(month));
	}
	else {
		return month;
	}
}
	
function displayTour() {
	var tourDate = document.getElementById("date_tour").value;
	var tourDay = tourDate.substring(0,3);
	var tourTime;
	var display = document.getElementById("display_tour");
	var displayCounselor = document.getElementById("display_counselor");
	if (tourDay == "Mon" || tourDay == "Tue" || tourDay == "Wed" || tourDay == "Thu") {
		tourTime = "12:00 p.m.";
	} else if (tourDay = "Fri") {
		tourTime = "12:30 p.m.";
	}
	document.getElementById("time_tour").value = tourTime;
	display.innerHTML = tourDate + ", at " + tourTime;
	display.innerHTML += " <a href=\"javascript:reset('tour',0);\" class='helptext'>[reset date]</a><br><br>";
	displayCounselor.style.display = "block";
}
function displayVisit(term) {
	var visitDate = document.getElementById("date_visit"+term).value;
	var visitDay = visitDate.substring(0,3);
	var visitTime;
	var displayVisit = document.getElementById("display_visit"+term);
	var displayCourses = document.getElementById("display_courses"+term);
	var displayCoursesString;
	var courseArray = new Array();

	if (term == 1) {
		courseArray[0] = new Array("Contracts (S. Harris)","Monday","9:00 - 10:10 am","Room C50");
		courseArray[1] = new Array("Contracts (S. Harris)","Tuesday","9:00 - 10:10 am","Room C50");
		courseArray[2] = new Array("Contracts (S. Harris)","Wednesday","9:00 - 10:10 am","Room C50");
		courseArray[3] = new Array("Contracts (S. Harris)","Thursday","9:00 - 10:10 am","Room C50");
		courseArray[4] = new Array("Contracts (C. Rosado)","Tuesday","1:55 - 3:30 pm","Room 510");
		courseArray[5] = new Array("Contracts (C. Rosado)","Thursday","1:55 - 3:30 pm","Room 510");
		courseArray[6] = new Array("Contracts (C. Rosado)","Friday","12:50 - 2:25 pm","Room 510");
		courseArray[7] = new Array("Contracts (R. Warner)","Tuesday","10:45 - 11:55 am","Room C50");
		courseArray[8] = new Array("Contracts (R. Warner)","Wednesday","12:50 - 2:00 pm","Room C50");
		courseArray[9] = new Array("Contracts (R. Warner)","Thursday","10:45 - 11:55 am","Room C50");
		courseArray[10] = new Array("Contracts (R. Warner)","Friday","12:50 - 2:00 pm","Room C50");
		courseArray[11] = new Array("Criminal Law (K. Bailey)","Monday","1:55 - 2:50 pm","Room C40");
		courseArray[12] = new Array("Criminal Law (K. Bailey)","Wednesday","1:55 - 2:50 pm","Room C40");
		courseArray[13] = new Array("Criminal Law (K. Bailey)","Thursday","1:55 - 2:50 pm","Room C40");
		courseArray[14] = new Array("Criminal Law (S. Heyman)","Monday","9:35 - 10:30 am","Room 210");
		courseArray[15] = new Array("Criminal Law (S. Heyman)","Tuesday","9:35 - 10:30 am","Room 210");
		courseArray[16] = new Array("Criminal Law (S. Heyman)","Thursday","9:35 - 10:30 am","Room 210");
		courseArray[17] = new Array("Criminal Law (D. Rudstein)","Monday","9:35 - 10:30 am","Room 510");
		courseArray[18] = new Array("Criminal Law (D. Rudstein)","Wednesday","9:35 - 10:30 am","Room 510");
		courseArray[19] = new Array("Criminal Law (D. Rudstein)","Thursday","9:35 - 10:30 am","Room 510");
		courseArray[20] = new Array("Criminal Law (S. Sowle)","Monday","6:00 – 7:25 pm","Room 510");
		courseArray[21] = new Array("Criminal Law (S. Sowle)","Wednesday","6:00 – 7:25 pm","Room 510");
		//courseArray[22] = new Array("Torts (R. Brill)","Monday","12:50 - 2:25 pm","Room C50");
		//courseArray[23] = new Array("Torts (R. Brill)","Tuesday","1:55 - 3:30 pm","Room C50");
		//courseArray[24] = new Array("Torts (R. Brill)","Thursday","1:55 - 3:30 pm","Room C50");
		//courseArray[25] = new Array("Torts (R. Brill)","Tuesday","6:00 - 8:25 pm","Room 210");
		//courseArray[26] = new Array("Torts (R. Brill)","Thursday","6:00 - 8:25 pm","Room 210");
		courseArray[22] = new Array("Torts (C. Buccafusco)","Monday","12:50 - 2:25 pm","Room 210");
		courseArray[23] = new Array("Torts (C. Buccafusco)","Wednesday","12:50 - 2:25 pm","Room 210");
		courseArray[24] = new Array("Torts (C. Buccafusco)","Thursday","10:50 am - 12:25 pm","Room 210");
		courseArray[25] = new Array("Torts (R. Wright)","Monday","10:50 am - 12:25 pm","Room 510");
		courseArray[26] = new Array("Torts (R. Wright)","Wednesday","10:50 am - 12:25 pm","Room 510");
		courseArray[27] = new Array("Torts (R. Wright)","Thursday","10:50 am - 12:25 pm","Room 510");
		
		
//	} else if (term == 2) {
//		courseArray[0] = new Array("Civil Procedure (M. Stewart)","Monday","1:15 - 2:50 p.m.","Room C50");
//		courseArray[1] = new Array("Civil Procedure (M. Stewart)","Wednesday","1:15 - 2:50 p.m.","");
//		courseArray[2] = new Array("Civil Procedure (M. Stewart)","Thursday","1:15 - 2:50 p.m.","");
//		courseArray[3] = new Array("Legislative Process (S. Sowle)","Tuesday","1:55 - 3:20 p.m.","");
//		courseArray[4] = new Array("Legislative Process (S. Sowle)","Thursday","11:15 a.m. - 12:40 p.m.","");
//		courseArray[5] = new Array("Property (H. Perritt)","Monday","9:35 - 10:50 a.m.","");
//		courseArray[6] = new Array("Property (H. Perritt)","Tuesday","9:35 - 10:50 a.m.","");
//		courseArray[7] = new Array("Property (H. Perritt)","Thursday","9:35 - 10:50 a.m.","");
//		courseArray[8] = new Array("Civil Procedure (J. Steinman)","Monday","9:35 - 11:10 a.m.","");
//		courseArray[9] = new Array("Civil Procedure (J. Steinman)","Tuesday","9:35 - 11:10 a.m.","");
//		courseArray[10] = new Array("Civil Procedure (J. Steinman)","Thursday","9:35 - 11:10 a.m.","");
//		courseArray[11] = new Array("Legislative Process (C. Shapiro)","Monday","1:55 - 2:50 p.m.","");
//		courseArray[12] = new Array("Legislative Process (C. Shapiro)","Wednesday","1:55 - 2:50 p.m.","");
//		courseArray[13] = new Array("Legislative Process (C. Shapiro)","Thursday","1:55 - 2:50 p.m.","");
//		courseArray[14] = new Array("Property (T. Holbrook)","Tuesday","1:55 - 3:10 p.m.","");
//		courseArray[15] = new Array("Property (T. Holbrook)","Thursday","12:20 - 1:35 p.m.","");
//		courseArray[16] = new Array("Property (T. Holbrook)","Friday","12:20 - 1:35 p.m.","");
//		courseArray[17] = new Array("Civil Procedure (G. Laser)","Monday","9:15 - 10:50 a.m.","");
//		courseArray[18] = new Array("Civil Procedure (G. Laser)","Tuesday","9:15 - 10:50 a.m.","");
//		courseArray[19] = new Array("Civil Procedure (G. Laser)","Thursday","9:15 - 10:50 a.m.","");
//		courseArray[20] = new Array("Legislative Process (S. Sowle)","Wednesday","12:50 - 2:15 p.m.","");
//		courseArray[21] = new Array("Legislative Process (S. Sowle)","Friday","12:50 - 2:15 p.m.","");
//		courseArray[22] = new Array("Property (S. Harding)","Monday","12:50 - 2:05 p.m.","");
//		courseArray[23] = new Array("Property (S. Harding)","Wednesday","12:50 - 2:05 p.m.","");
//		courseArray[24] = new Array("Property (S. Harding)","Thursday","12:20 - 1:35 p.m.","");
	}

	displayVisit.innerHTML = visitDate + " <a href=\"javascript:reset('visit',"+term+");\"  class='helptext'>[reset date]</a>";
	displayCoursesString = "<select name='course"+ term +"'>";
	displayCoursesString += "<option value=''>Select a course to visit</option>";
	for (i=0;i<courseArray.length;i++) {
		if ((courseArray[i][1]).match(visitDay) != null) {
			displayCoursesString += "<option value='" + courseArray[i][0] + "|" + courseArray[i][2] + "|" + courseArray[i][3] + "'>";
			displayCoursesString += courseArray[i][0] + ";&nbsp; " + courseArray[i][2];
			displayCoursesString += "</option>";
		}
	}

		
	displayCoursesString += "</select><br><br>";
	displayCourses.innerHTML = displayCoursesString;
	displayCourses.style.display = "block";
		
}

function reset(visitType,term) {
	if (visitType == "tour") {
		document.getElementById("date_tour").value = "";
		document.getElementById("time_tour").value = "";
		document.getElementById("display_tour").innerHTML = "";
		document.getElementById("display_counselor").style.display = "none";
		document.getElementById("counselor").checked = false;
	} else if (visitType == "visit") {
		document.getElementById("date_visit"+term).value = "";
		document.getElementById("display_visit"+term).innerHTML = "";
		document.getElementById("display_courses"+term).innerHTML = "";
		document.getElementById("display_courses"+term).style.display = "none";
	}
}

function resetall() {
		document.getElementById("date_tour").value = "";
		document.getElementById("time_tour").value = "";
		document.getElementById("display_tour").innerHTML = "";
		document.getElementById("display_counselor").style.display = "none";
		document.getElementById("counselor").checked = false;
		document.getElementById("date_visit1").value = "";
		document.getElementById("display_visit1").innerHTML = "";
		document.getElementById("display_courses1").innerHTML = "";
		document.getElementById("display_courses1").style.display = "none";
		//document.getElementById("date_visit2").value = "";
		//document.getElementById("display_visit2").innerHTML = "";
		//document.getElementById("display_courses2").innerHTML = "";
		//document.getElementById("display_courses2").style.display = "none";

}