function addEvent(obj, evType, fn){ 
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}
addEvent(window, "load", add_events);


function add_events () {
	
	var div = document.getElementById("visit_date");
	//if Laurie wants changed then add in weekday in a <span></span>
	div.innerHTML = "<select name='month' id='month'></select><select name='day' id='day'></select>";
	div = document.getElementById("old_visit_date");
	var old_visit_date = div.innerHTML;
	if(old_visit_date != "")
		day_print_post(old_visit_date);
	
	var field = document.getElementById("month");
	field.onchange = new Function("month_change()");
	
	var field2 = document.getElementById("day");
	field2.onchange = new Function("day_print()");
	
	
	http_eval("http://www.alma.edu/php_libs/admissions/admissions_visit_js.php?months=1&old_date=" + old_visit_date);
	month_change()
}

function month_change () {
	var div = document.getElementById("old_visit_date");
	var old_visit_date = div.innerHTML;
	
	var field = document.getElementById("month");
	if (field.options.length > 0) {
		var date = field.options[field.selectedIndex].value;
		http_eval("http://www.alma.edu/php_libs/admissions/admissions_visit_js.php?month=" + date);
	} else {
		http_eval("http://www.alma.edu/php_libs/admissions/admissions_visit_js.php?old_date=" + old_visit_date);
	}
}

function day_print () {
	var weekday_lbl = document.getElementById("weekday");
	var month = document.getElementById("month");
	var day = document.getElementById("day");
	var month_new = month.value;
	month_new = month_new.substring(5, 7);
	
	var d = new Date();
	var year = d.getFullYear();
	//Year roll-over...not every clean R.D.
	if ((month_new == "01" || month_new == "02" ||month_new == "03") && d.getMonth() == "11")
		year++;
	else if ((month_new == "01" || month_new == "02") && d.getMonth() == "10")
		year++;
	else if (month_new == "01" && d.getMonth() == "09")
		year++;

	var myDate = new Date();
	myDate.setFullYear(year, month_new-1, day.value);
	
	var weekday=new Array(6);
	weekday[0]="";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	
	weekday_lbl.innerHTML = weekday[myDate.getDay()];
	//document.write( weekday.innerHTML );
	
	if (myDate.getDay() == 1 || myDate.getDay() == 3 || myDate.getDay() == 5) {
		document.getElementById('class_avail').style.display = 'block';
		document.getElementById('no_class_avail').style.display = 'none';
	} else {
		document.getElementById('class_avail').style.display = 'none';
		document.getElementById('no_class_avail').style.display = 'block';
	}
	
}

function day_print_post (old_visit_date) {
	var weekday_lbl = document.getElementById("weekday");
	var month = old_visit_date.substring(5, 7);
	var day =  old_visit_date.substring(8);
	
	var year = old_visit_date.substring(0, 4);
	var myDate = new Date();
	myDate.setFullYear(parseInt(year), parseInt(month)-1, parseInt(day));
	
	var weekday=new Array(6);
	weekday[0]="";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	
	weekday_lbl.innerHTML = weekday[myDate.getDay()];
	//document.write( weekday.innerHTML );
	
	if (myDate.getDay() == 1 || myDate.getDay() == 3 || myDate.getDay() == 5) {
		document.getElementById('class_avail').style.display = 'block';
		document.getElementById('no_class_avail').style.display = 'none';
		
		if (document.visit.Attend_a_Class_Time.selectedIndex == 1) {
		document.getElementById('Attend_a_Class_First_Choice_10:30').style.display = 'block';
		document.getElementById('Attend_a_Class_Second_Choice_10:30').style.display = 'block';
		} else {
		document.getElementById('Attend_a_Class_First_Choice_10:30').style.display = 'none';
		document.getElementById('Attend_a_Class_Second_Choice_10:30').style.display = 'none';
		}
		
		if (document.visit.Attend_a_Class_Time.selectedIndex == 2) {
		document.getElementById('Attend_a_Class_First_Choice_11:30').style.display = 'block';
		document.getElementById('Attend_a_Class_Second_Choice_11:30').style.display = 'block';
		} else {
		document.getElementById('Attend_a_Class_First_Choice_11:30').style.display = 'none';
		document.getElementById('Attend_a_Class_Second_Choice_11:30').style.display = 'none';
		}
		
	} else {
		document.getElementById('class_avail').style.display = 'none';
		document.getElementById('no_class_avail').style.display = 'block';
	}
}

function http_eval (link) {
	var http;
	var url;
	
	try {
		http = new XMLHttpRequest();
	} catch (e) {
		try {
			http = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e2) {
			http=false;
		}
	} if(!http) {
		return;
	}
	
	try {
		http.open("GET", link);
	} catch (e) {
		alert(link);
		return;
	}
	http.onreadystatechange = 
				function () { 
					if (http.readyState==4)
						eval(http.responseText);
				}
	
	http.send(null);
}