datePickerController.addEvent(window, "load", disableDates);
function disableDates() {
	var dp_tour = datePickerController.datePickers["date_tour"];
	var dp_visit1 = datePickerController.datePickers["date_visit1"];
	// 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","0","20120229"); //datepicker, dayoffset, semesterstart+oneweek, semesterend-oneweek (0 if semester already started)
	setStartEndDates(dp_visit1,"7","20110120","20120229");	
	//setStartEndDates(dp_visit2,"7","20090717","20090717");	
	
	//set disabled dates
	var dayArr1 = ["20100531","20100604","20100705","20100707","20100716","20100729","20100908","20100909","20110120","20110121","20110506","20110513","20110520","20110527","20110530","20110603","20110610","20110617","20110624","20110701","20110704","20110708","20110715","20110720","20110722","20110728","20110905","20110907","20110909","20110916","20111124","20111125","20111209","20111216","20111223","20111226","20111227","20111228","20111229","20111230","20120102","20120106","20120113","20120116","20120120","20120127","20120203","20120210","20120217","20120224"];
	dp_tour.setDisabledDates(dayArr1);
	var dayArr2 = ["20100315", "20100316", "20100317", "20100318", "20100319","20110314","20110315","20110316","20110317","20110318","20110905","20111124","20111125","20111226","20111227","20111228","20111229","20111230","20120102","20120116"];
	dp_visit1.setDisabledDates(dayArr2);
}

datePickerController.addEvent(window, "load", enableDates);
function enableDates() {
	var dp_tour_tues = datePickerController.datePickers["date_tues_tour"];
	var dp_tour_friday = datePickerController.datePickers["date_friday_tour"];
	// For Internet Explorer: If the datePicker has not been created then call this function 200 milliseconds later
	if(!dp_tour_tues) {
			setTimeout("enableDates()", 200);
			return;
	}

	setStartEndDates(dp_tour_tues,"1","0","20120229");
	setStartEndDates(dp_tour_friday,"1","0","20120229");

	//set enabled dates
	var dayArr3 = ["20110125","20110202","20110209","20110216","20110223","20110302","20110309","20110316","20110323","20110330","20110406","20110413","20110420","20110427","20110504","20110511","20110920","20110927","20111004","20111011","20111018","20111025","20111101","20111108","20111115","20111122","20111129","20111206","20111213","20111220","20120103","20120110","20120117","20120124","20120131","20120207","20120214","20120221","20120228"];
	dp_tour_tues.setEnabledDates(dayArr3);
	var dayArr4 = ["20110127","20110204","20110211","20110218","20110225","20110304","20110311","20110318","20110325","20110401","20110408","20110415","20110422","20110429","20110506","20110513","20110520","20110527","20110603","20110610","20110617","20110624","20110701","20110708","20110715","20110729","20110805","20110812","20110819","20110826","20110902","20110923","20110930","20111007","20111014","20111021","20111028","20111104","20111111","20111118","20111209","20111216","20111223","20120106","20120113","20120120","20120127","20120203","20120210","20120217","20120224"];
	dp_tour_friday.setEnabledDates(dayArr4);
}

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 = "2:15 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 displayTuesTour() {
	var tourDate = document.getElementById("date_tues_tour").value;
	var tourDay = tourDate.substring(0,3);
	var tuestourTime;
	var display = document.getElementById("display_tues_tour");
	var displayCounselor = document.getElementById("display_tues_counselor");
	if (tourDay == "Tue") {
		tuestourTime = "6:00 p.m.";
	}
	document.getElementById("tues_time_tour").value = tuestourTime;
	display.innerHTML = tourDate + ", at " + tuestourTime;
	display.innerHTML += " <a href=\"javascript:reset('tour',0);\" class='helptext'>[reset date]</a><br><br>";
	displayCounselor.style.display = "block";
}
function displayFridayTour() {
	var tourDate = document.getElementById("date_friday_tour").value;
	var tourDay = tourDate.substring(0,3);
	var fridaytourTime;
	var display = document.getElementById("display_friday_tour");
	var displayCounselor = document.getElementById("display_friday_counselor");
	if (tourDay == "Fri") {
		fridaytourTime = "12:30 p.m.";
	}
	document.getElementById("friday_time_tour").value = fridaytourTime;
	display.innerHTML = tourDate + ", at " + fridaytourTime;
	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("Civil Procedure (M. Stewart)","Monday","12:50 - 2:25 p.m.","Room C50");
courseArray[1] = new Array("Civil Procedure (M. Stewart)","Tuesday","9:45 - 11:20 a.m.","Room C50");
courseArray[2] = new Array("Civil Procedure (M. Stewart)","Thursday","9:45 - 11:20 a.m.","Room C50");
courseArray[3] = new Array("Legislation (C. Shapiro)","Tuesday","1:55 - 3:20 p.m.","Room 510");
courseArray[4] = new Array("Legislation (C. Shapiro)","Friday","10:00 - 11:25 a.m.","Room 510");
courseArray[5] = new Array("Property (H. Perritt)","Monday","10:00 - 11:15 a.m.","Room C50");
courseArray[6] = new Array("Property (H. Perritt)","Wednesday","10:00 - 11:15 a.m.","Room C50");
courseArray[7] = new Array("Property (H. Perritt)","Thursday","12:50 - 2:05 p.m.","Room C50");
courseArray[8] = new Array("Civil Procedure (J. Steinman)","Monday","9:45 - 11:20 a.m.","Room 510");
courseArray[9] = new Array("Civil Procedure (J. Steinman)","Tuesday","9:45 - 11:20 a.m.","Room 510");
courseArray[10] = new Array("Civil Procedure (J. Steinman)","Thursday","9:45 - 11:20 a.m.","Room 510");
courseArray[11] = new Array("Legislation (S. Sowle)","Tuesday","1:55 - 3:20 p.m.","Room C50");
courseArray[12] = new Array("Legislation (S. Sowle)","Friday","12:50 - 2:15 p.m.","Room C50");
courseArray[13] = new Array("Property (D. Tarlock)","Monday","12:50 - 2:05 p.m.","Room 510");
courseArray[14] = new Array("Property (D. Tarlock)","Wednesday","12:50 - 2:05 p.m.","Room 510");
courseArray[15] = new Array("Property (D. Tarlock)","Thursday","12:50 - 2:05 p.m.","Room 510");
courseArray[16] = new Array("Civil Procedure (G. Laser)","Monday","9:15 - 10:50 a.m.","Room 210");
courseArray[17] = new Array("Civil Procedure (G. Laser)","Tuesday","9:15 - 10:50 a.m.","Room 210");
courseArray[18] = new Array("Civil Procedure (G. Laser)","Thursday","9:15 - 10:50 a.m.","Room 210");
courseArray[19] = new Array("Legislation (S. Heyman)","Tuesday","1:55 - 3:20 p.m.","Room 210");
courseArray[20] = new Array("Legislation (S. Heyman)","Thursday","1:55 - 3:20 p.m.","Room 210");
courseArray[21] = new Array("Property (K. Baker)","Monday","12:50 - 2:05 p.m.","Room 210");
courseArray[22] = new Array("Property (K. Baker)","Wednesday","12:50 - 2:05 p.m.","Room 210");
courseArray[23] = new Array("Property (K. Baker)","Thursday","12:20 - 1:35 p.m.","Room 210");
courseArray[24] = new Array("Contracts (F. Batlan)","Monday","6:00 - 7:35 p.m.","Room 270");
courseArray[25] = new Array("Contracts (F. Batlan)","Wednesday","6:00 - 7:35 p.m.","Room 270");
courseArray[26] = new Array("Contracts (F. Batlan)","Thursday","6:00 - 7:25 p.m.","Room 270");
courseArray[27] = new Array("Property (S. Harding)","Tuesday","7:00 - 8:50 p.m.","Room 520");
courseArray[28] = new Array("Property (S. Harding)","Thursday","7:35 - 9:25 p.m.","Room 520");
		
//	} 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("date_tues_tour").value = "";
		document.getElementById("date_friday_tour").value = "";
		document.getElementById("time_tour").value = "";
		document.getElementById("tues_time_tour").value = "";
		document.getElementById("friday_time_tour").value = "";
		document.getElementById("display_tour").innerHTML = "";
		document.getElementById("display_tues_tour").innerHTML = "";
		document.getElementById("display_friday_tour").innerHTML = "";
		document.getElementById("display_counselor").style.display = "none";
		document.getElementById("display_tues_counselor").style.display = "none";
		document.getElementById("display_friday_counselor").style.display = "none";
		document.getElementById("counselor").checked = false;
		document.getElementById("Tuescounselor").checked = false;
		document.getElementById("Fridaycounselor").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("date_tues_tour").value = "";
		document.getElementById("date_friday_tour").value = "";
		document.getElementById("time_tour").value = "";
		document.getElementById("tues_time_tour").value = "";
		document.getElementById("friday_time_tour").value = "";
		document.getElementById("display_tour").innerHTML = "";
		document.getElementById("display_tues_tour").innerHTML = "";
		document.getElementById("display_friday_tour").innerHTML = "";
		document.getElementById("display_counselor").style.display = "none";
		document.getElementById("display_tues_counselor").style.display = "none";
		document.getElementById("display_friday_counselor").style.display = "none";
		document.getElementById("counselor").checked = false;
		document.getElementById("Tuescounselor").checked = false;
		document.getElementById("Fridaycounselor").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";

}
