<!--

function Semester()
{
	 this.NAME = null;
	 this.LongValue = -1;
	 this.Term_Session = null;
}

function Term_Session()
{
	this.NAME = null;
	this.LongValue = -1;
	this.Discipline = null;
	this.Value = null;

}

function Discipline()
{
	this.NAME = null;
	this.Value = null;
	this.LongValue = -1;
}

//var formCheck = true;

var semester = new Array();

//*************** FALL 2009 **********************
semester[0] = new Semester();
semester[0].NAME = "Fall 2009";
semester[0].LongValue = -0;

semester[0].Term_Session = new Array();

semester[0].Term_Session[0] = new Term_Session();
semester[0].Term_Session[0].NAME = "All Terms";
semester[0].Term_Session[0].LongValue = -1;
semester[0].Term_Session[0].Value = "ALL TERM";

semester[0].Term_Session[1] = new Term_Session();
semester[0].Term_Session[1].NAME = "Short-Term Courses";
semester[0].Term_Session[1].LongValue = -1;
semester[0].Term_Session[1].Value = "Short-Term";

semester[0].Term_Session[2] = new Term_Session();
semester[0].Term_Session[2].NAME = "Long-Term Courses";
semester[0].Term_Session[2].LongValue = -1;
semester[0].Term_Session[2].Value = "Long-Term";

//*************** Spring 2010 **********************
semester[1] = new Semester();
semester[1].NAME = "Spring 2010";
semester[1].LongValue = -0;

semester[1].Term_Session = new Array();

semester[1].Term_Session[0] = new Term_Session();
semester[1].Term_Session[0].NAME = "All Terms";
semester[1].Term_Session[0].LongValue = -1;
semester[1].Term_Session[0].Value = "ALL TERM";

semester[1].Term_Session[1] = new Term_Session();
semester[1].Term_Session[1].NAME = "Short-Term Courses";
semester[1].Term_Session[1].LongValue = -1;
semester[1].Term_Session[1].Value = "Short-Term";

semester[1].Term_Session[2] = new Term_Session();
semester[1].Term_Session[2].NAME = "Long-Term Courses";
semester[1].Term_Session[2].LongValue = -1;
semester[1].Term_Session[2].Value = "Long-Term";



var xmlHttp;

function showCourses(str, cm)
{
	
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null)
	{
		alert("Your browser does not support AJAX!");
		return;
	}
	if(cm != -1) { changeMenu(cm); }

	
	var semester = document.getElementById("Semester").value;
	//alert(semester);
	
	var dept = document.getElementById("dept").value;
	//alert(dept);
	
	
	var term = document.getElementById("Term").value;
	//alert(term);
	
	var url = "/online/asp/getCourses.asp";
		
	
	url = url + "?semester=" + semester;	
	url = url + "&dept=" + dept;
	url = url + "&term=" + term;
	url = url + "&sid=" + Math.random();	
	xmlHttp.onreadystatechange = stateChanged;	
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);	
}

function stateChanged()
{
	if(xmlHttp.readyState == 4)
	{
		document.getElementById("classes").innerHTML = xmlHttp.responseText;		
	}
}

function GetXmlHttpObject()
{
	var xmlHttp = null;
	
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}


function changeMenu(cm)
{	
	var selectedSemester = "";
	var selectedTerm_Session = "";
	var selectedSemesterIndex = SemesterMenu[0].selectedIndex; // for first select dropdown menu

	if(cm == 0)
		var selectedTerm_SessionIndex = SemesterMenu[cm].selectedIndex;
	else
		var selectedTerm_SessionIndex = -1;

	var i;

	// assign any value that selected from the first dropdown menu to selectedSemester variable
	if (selectedSemesterIndex >= 0) {
		selectedSemester = SemesterMenu[0].options[selectedSemesterIndex].value;
	}

	if (selectedTerm_SessionIndex >= 0 ) {
		selectedTerm_Session = SemesterMenu[cm].options[selectedTerm_SessionIndex].value;
	}

	// make sure user didn't click on an empty box
	if ((cm != -1) && (SemesterMenu[0].length < 0))
	  	return;

	// get the chosen Discipline from this SemesterMenu
	if (cm == -1) {
		selectedSemester = "";
		selectedTerm_Session = "";
		selectedTerm_SessionIndex = -1;
	  	selectedSemesterIndex = -1;
	 }
	else
	{
	  	if (SemesterMenu[0].selectedIndex == -1)
	    	return;

		selectedSemesterIndex = SemesterMenu[0].selectedIndex;
		if (selectedSemesterIndex > -1)
	  		selectedSemester = SemesterMenu[0].options[selectedSemesterIndex].value;
		else
			return;
	}

	// fill up the next menu based on the selectedSemester
	if (cm == 0)
	{
		//a Semester is selected, construct Family menu

		var componentCount = semester[selectedSemesterIndex].Term_Session.length;
		for (i = 0; i < componentCount; i++)
		{
			var componentName = semester[selectedSemesterIndex].Term_Session[i].NAME;
			var componentValue = semester[selectedSemesterIndex].Term_Session[i].Value;
			SemesterMenu[cm+1].options[i] = new Option(componentName,componentValue);
		}
		SemesterMenu[cm+1].length = componentCount;

		if(selectedTerm_SessionIndex < 0)
		{
			SemesterMenu[2].length = -1;
			//SemesterMenu[2].options[0] = new Option("Not Available");
			return;
		}
		
	}

	else if (cm == 1)
	{
		//a Family is selected, construct Model menu
		selectedTerm_SessionIndex = SemesterMenu[cm].selectedIndex;
		selectedTerm_Session = SemesterMenu[cm].options[selectedTerm_SessionIndex].value;

		if (selectedTerm_SessionIndex < 0 && selectedTerm_Session == "")
		{
			SemesterMenu[cm].selectedIndex = -1;
			SemesterMenu[2].length = -1;
			//SemesterMenu[2].options[0] = new Option("Not Available");
			return;
		}
		
	}
	else {
		//clear out all menus to the right of this menu
		for (i = cm+1; i < SemesterMenu.length; i++)
		{
	   		SemesterMenu[i].length = 0;
			//SemesterMenu[i].options[0] = new Option("Not Available");
		}
	}
	
}

//--->