
	var arQualSearchFields = ["txtQualTitle", 
								"txtQualSubject", 
								"lstQualTitleMatch", 
								"lstQualType", 
								"chkAllowances", 
								"chkStudentLoans"];
								
	var arCourseSearchFields = ["txtCourseTitle", 
								"txtCourseTitleKey1", 
								"txtCourseTitleKey2", 
								"txtCourseTitleKey3", 
								"txtCourseSubject", 
								"lstCourseTitleMatch", 
								"lstAndOr1", 
								"lstAndOr2", 
								"radioCourseTitle", 
								"radioTitleKeys"];


	var ns = (document.layers)? true:false;
	var ie = (document.all)? true:false;

	function SetCourseSearch()
	{
		DisableQualFields();
		EnableCourseFields();
		
		var CourseTitleChecked;
		if (ie)
			CourseTitleChecked = document.frmSearch.radioCourseTitle.checked;
		else
			CourseTitleChecked = document.frmSearch.radioGrpCourseMode[0].checked;
		
		if (CourseTitleChecked == true)
			SetCourseTitleSearch();
		else
			SetCourseKeywordSearch();
	}

	function SetQualSearch()
	{
		DisableCourseFields();
		EnableQualFields();
	}

	function SetCourseTitleSearch()
	{
		bCourseTitleSearchMode = true;
		EnableCourseTitleFields();
		DisableCourseKeywordFields();
	}

	function SetCourseKeywordSearch()
	{
		bCourseTitleSearchMode = false;
		DisableCourseTitleFields();
		EnableCourseKeywordFields();
	}

	function DisableQualFields()
	{
		if (ie)
		{
			var oObj;
			for (var i = 0; i < arQualSearchFields.length; i++)
			{
				oObj = eval("document.frmSearch." + arQualSearchFields[i]);
				oObj.disabled = true;
				oObj.style.backgroundColor = "#eeeeee";
			}
		}
		
		document.frmSearch.txtQualTitle.value = ""; 
		document.frmSearch.txtQualSubject.value = "";
		document.frmSearch.hdnQualSubject.value = "";
		document.frmSearch.lstQualTitleMatch[0].selected = true; 
		document.frmSearch.lstQualType[0].selected = true; 
		document.frmSearch.chkAllowances.checked = false; 
		document.frmSearch.chkStudentLoans.checked = false;
	}

	function EnableQualFields()
	{
		if (ie)
		{
			var oObj;
			for (var i = 0; i < arQualSearchFields.length; i++)
			{
				oObj = eval("document.frmSearch." + arQualSearchFields[i]);
				oObj.disabled = false;
				oObj.style.backgroundColor = "#ffffff";
			}
		}
	}

	function EnableCourseTitleFields()
	{
		if (ie)
		{
			document.frmSearch.txtCourseTitle.style.backgroundColor = "#ffffff";
			document.frmSearch.txtCourseTitle.disabled = false;
			document.frmSearch.lstCourseTitleMatch.style.backgroundColor = "#ffffff";
			document.frmSearch.lstCourseTitleMatch.disabled = false;
		}
	}

	function DisableCourseTitleFields()
	{
		if (ie)
		{
			document.frmSearch.txtCourseTitle.style.backgroundColor = "#eeeeee";
			document.frmSearch.txtCourseTitle.disabled = true;
			document.frmSearch.lstCourseTitleMatch.style.backgroundColor = "#eeeeee";
			document.frmSearch.lstCourseTitleMatch.disabled = true;
		}
		document.frmSearch.txtCourseTitle.value = "";
		document.frmSearch.lstCourseTitleMatch[0].selected = true;
	}

	function EnableCourseKeywordFields()
	{
		if (ie)
		{
			document.frmSearch.txtCourseTitleKey1.style.backgroundColor = "#ffffff";
			document.frmSearch.txtCourseTitleKey1.disabled = false;
			document.frmSearch.txtCourseTitleKey2.style.backgroundColor = "#ffffff";
			document.frmSearch.txtCourseTitleKey2.disabled = false;
			document.frmSearch.txtCourseTitleKey3.style.backgroundColor = "#ffffff";
			document.frmSearch.txtCourseTitleKey3.disabled = false;
			document.frmSearch.lstAndOr1.disabled = false;
			document.frmSearch.lstAndOr2.disabled = false;
		}
	}

	function DisableCourseKeywordFields()
	{
		if (ie)
		{
			document.frmSearch.txtCourseTitleKey1.style.backgroundColor = "#eeeeee";
			document.frmSearch.txtCourseTitleKey1.disabled = true;
			document.frmSearch.txtCourseTitleKey2.style.backgroundColor = "#eeeeee";
			document.frmSearch.txtCourseTitleKey2.disabled = true;
			document.frmSearch.txtCourseTitleKey3.style.backgroundColor = "#eeeeee";
			document.frmSearch.txtCourseTitleKey3.disabled = true;
			document.frmSearch.lstAndOr1.disabled = true;
			document.frmSearch.lstAndOr2.disabled = true;
		}
		document.frmSearch.txtCourseTitleKey1.value = "";
		document.frmSearch.txtCourseTitleKey2.value = "";
		document.frmSearch.txtCourseTitleKey3.value = "";
		document.frmSearch.lstAndOr1[0].selected = true;
		document.frmSearch.lstAndOr2[0].selected = true;
	}

	function DisableCourseFields()
	{
		if (ie)
		{
			var oObj;
			for (var i = 0; i < arCourseSearchFields.length; i++)
			{
				oObj = eval("document.frmSearch." + arCourseSearchFields[i]);
				oObj.disabled = true;
				oObj.style.backgroundColor = "#eeeeee";
			}
		}
		
		document.frmSearch.txtCourseTitle.value = ""; 
		document.frmSearch.txtCourseTitleKey1.value = "";
		document.frmSearch.txtCourseTitleKey2.value = ""; 
		document.frmSearch.txtCourseTitleKey3.value = "";
		document.frmSearch.txtCourseSubject.value = "";
		document.frmSearch.hdnCourseSubject.value = ""; 
		document.frmSearch.lstCourseTitleMatch[0].selected = true; 
		document.frmSearch.lstAndOr1[0].selected = true; 
		document.frmSearch.lstAndOr2[0].selected = true; 
	}

	function EnableCourseFields()
	{
		if (ie)
		{
			var oObj;
			for (var i = 0; i < arCourseSearchFields.length; i++)
			{
				oObj = eval("document.frmSearch." + arCourseSearchFields[i]);
				oObj.disabled = false;
				oObj.style.backgroundColor = "#ffffff";
			}
		}
	}
			
	//Event Handlers
	function Body_OnLoad()
	{		

		document.onkeydown = handler; 
		window.onkeydown = handler; 
		document.frmSearch.onkeydown = handler;
		document.onkeypress = handler; 
		window.onkeypress = handler; 
		document.frmSearch.onkeypress = handler;
		
		var QualSearchChecked;
		if (ie)
			QualSearchChecked = document.frmSearch.radioSearchQual.checked;
		else
			QualSearchChecked = document.frmSearch.radioGrpSearchMode[0].checked

		if (QualSearchChecked == true)
			SetQualSearch();
		else
			SetCourseSearch();
		
		if (ns)
		{
			document.frmSearch.txtQualTitle.onkeydown = handler;
			document.frmSearch.txtQualSubject.onkeydown = handler; 
			document.frmSearch.lstQualTitleMatch.onkeydown = handler; 
			document.frmSearch.lstQualTitleMatch.onkeypress = handler; 
			document.frmSearch.lstQualType.onkeydown = handler;
			document.frmSearch.chkAllowances.onkeydown = handler;
			document.frmSearch.chkStudentLoans.onkeydown = handler;
			document.frmSearch.txtCourseTitle.onkeydown = handler;
			document.frmSearch.txtCourseTitleKey1.onkeydown = handler; 
			document.frmSearch.txtCourseTitleKey2.onkeydown = handler; 
			document.frmSearch.txtCourseTitleKey3.onkeydown = handler;
			document.frmSearch.txtCourseSubject.onkeydown = handler;
			document.frmSearch.lstCourseTitleMatch.onkeydown = handler;
			document.frmSearch.lstAndOr1.onkeydown = handler;
			document.frmSearch.lstAndOr2.onkeydown = handler;
			document.frmSearch.radioGrpCourseMode.onkeydown = handler;
			document.frmSearch.txtInstitutionName.onkeydown = handler;
			document.frmSearch.lstInstitutionNameMatch.onkeydown = handler;
			document.frmSearch.lstInstitutionRegion.onkeydown = handler;
			document.frmSearch.lstInstitutionType.onkeydown = handler;
		}

		
		return;
	}

	function ShowHelpPopup(anchor)
	{	
		var popupwidth, popupheight;
		var popupleft, popuptop;
		var WindowOptions
		
		if(anchor == "showall")
		{
			popupwidth = window.screen.width - 200;
			popupheight = window.screen.height - 200;
		}
		else
		{
			popupwidth = 400;
			popupheight = 450;
		}
		
		popupleft = (window.screen.width - popupwidth) / 2;
		popuptop = (window.screen.height - popupheight) / 2;
		
		WindowOptions = "width=" + popupwidth + ",height=" + popupheight + "," + 
						"scrollbars=yes,top=" + popuptop + ",left=" + popupleft + "";
							
		window.open("TEdHelp.aspx?anchor=" + anchor, "Help", WindowOptions);
	}

	function ShowSubjectTreePopup(mode)
	{	
		var popupwidth, popupheight;
		var popupleft, popuptop;
		var WindowOptions;

		popupwidth = window.screen.width - 200;
		
		if(mode == "qualsearch")
		{
			popupheight = window.screen.height - 200;
			popupwidth = window.screen.width - 200;
		}
		else
		{
			popupheight = window.screen.height - 200;
			popupwidth = window.screen.width - 200;
		}
			
		
		popupleft = (window.screen.width - popupwidth) / 2;
		popuptop = (window.screen.height - popupheight) / 2;
		
		//Netscape does not like spaces between window options 
		//(eg "width=500, height=500" is not going to work in NS)
		WindowOptions = "width=" + popupwidth + ",height=" + popupheight + "," + 
						"fullscreen=true,scrollbars=yes,top=" + popuptop + ",left=" + popupleft + "";
						
		var subjectWindow = window.open("PortalSubjectBrowse.aspx?subjectbrowseoriginator=" + mode, "Subject", WindowOptions);
		subjectWindow.focus();
	}
	
	function SetQualSubject(vNzscedCode, vNzscedDesc)
	{
		var sDesc;
		sDesc = vNzscedDesc.replace(/\+/gi," ");
		document.frmSearch.txtQualSubject.value = sDesc;
		document.frmSearch.hdnQualSubject.value = vNzscedCode;
	}
	
	function SetCourseSubject(vNzscedCode, vNzscedDesc)
	{
		var sDesc;
		sDesc = vNzscedDesc.replace(/\+/gi," ");
		document.frmSearch.txtCourseSubject.value = sDesc;
		document.frmSearch.hdnCourseSubject.value = vNzscedCode;
	}
	
	function txtQualTitle_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[1].checked)
				document.frmSearch.txtQualTitle.blur();
	}

	function lstQualTitleMatch_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[1].checked)
				document.frmSearch.lstQualTitleMatch.blur();
	}

	function txtQualSubject_onfocus()
	{
		if (ns)
			document.frmSearch.txtQualSubject.blur();
	}

	function lstQualType_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[1].checked)
				document.frmSearch.lstQualType.blur();
	}

	function chkStudentLoans_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[1].checked)
			{
				document.frmSearch.chkStudentLoans.blur();
				document.frmSearch.chkStudentLoans.checked = false;
			}
	}

	function chkAllowances_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[1].checked)
			{
				document.frmSearch.chkAllowances.blur();
				document.frmSearch.chkAllowances.checked = false;
			}
	}

	function txtCourseTitle_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[1].checked))
				document.frmSearch.txtCourseTitle.blur();
	}

	function lstCourseTitleMatch_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[1].checked))
				document.frmSearch.lstCourseTitleMatch.blur();
	}

	function txtCourseTitleKey1_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[0].checked))
				document.frmSearch.txtCourseTitleKey1.blur();
	}

	function txtCourseTitleKey2_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[0].checked))
				document.frmSearch.txtCourseTitleKey2.blur();
	}

	function txtCourseTitleKey3_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[0].checked))
				document.frmSearch.txtCourseTitleKey3.blur();
	}

	function lstAndOr1_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[0].checked))
				document.frmSearch.lstAndOr1.blur();
	}

	function lstAndOr2_onfocus()
	{
		if (ns)
			if (document.frmSearch.radioGrpSearchMode[0].checked ||
				(document.frmSearch.radioGrpSearchMode[1].checked &&
					document.frmSearch.radioGrpCourseMode[0].checked))
				document.frmSearch.lstAndOr2.blur();
	}

	function txtCourseSubject_onfocus()
	{
		if (ns)
			document.frmSearch.txtCourseSubject.blur();
	}
	
	function handler(e)
	{	if(ie)
		{
			e = window.event;
			if (e.keyCode == 13)
				search();
		}		
		else
		{
			if(e.which == 13)
				search();
		}
	}

	function search()
	{
		document.frmSearch.hdnMode.value = "search";
		document.frmSearch.submit();
	}