var xmlDoc;
var sText;
var sSrcEle;
var oIndexArray = new Array();
var aSubjectChildCount = new Array();
var nStepNo;
var bLoadOnlyOnetime = true;
var nTabNo;
var m_SelectedSubjects="";

var CAREERTECHNICALANDAGRICULTURAL = 'Career Technical & Agricultural';
var MODERNLANGUAGESANDLATIN = 'Modern Languages and Latin';

// control names
var LSTASSIGNEDGRADES = 'lstAssignedGrades';
var LSTUNASSIGNEDGRADES = 'lstUnassignedGrades';

var LSTCORESUBJECTS = 'lstCoreSubjects';
var LSTPROGRAMCONCENTRATIONS = 'lstProgramConcentrations';
var LSTCAREERPATHWAYS = 'lstCareerPathways'; 
var LSTCOURSES = 'lstCourses'; 
var LSTLEVELS = 'lstLevels';

var LSTUNASSIGNEDADMINS = 'lstUnassignedAdmins';
var LSTASSIGNEDADMINS = 'lstAssignedAdmins';

var HDNCORESUBJECTTEXT = 'hdnCoreSubjectText';

// div ids
// divSubjectsContainer divPCContainer  divCPContainer  divCoursesContainer divCLContainer
var DIVSUBJECTSCONTAINER = 'divSubjectsContainer';
var DIVPCCONTAINER = 'divPCContainer';
var DIVCPCONTAINER = 'divCPContainer';
var DIVCOURSESCONTAINER = 'divCoursesContainer';
var DIVCLCONTAINER = 'divCLContainer';

var DIVSUBJECTBREADCRUMB = 'divSubjectBreadCrumb';

function fnShowPopup()
{
	sSrcEle = event.srcElement;
	importXML();	
}

function CreatePopup()
{
	if(bLoadOnlyOnetime)
	{
		var oMain = document.createElement('span');
		//var oMain = $('divMainSubjectContainer');
		
		var oNodes = xmlDoc.getElementsByTagName('Layout')[0].text;
		oMain.innerHTML = oNodes;
		
		var oParent = ''; //sSrcEle.parentNode;
		
		oParent = $('divMainSubjectContainer');
		if(oParent)			
			oParent.appendChild(oMain);
		else
		{
			// give DW editor labe name
		}
		
		var oMainDiv = $(DIVSUBJECTSCONTAINER);	
		oNodes = xmlDoc.getElementsByTagName('SubjectsHTML')[0].text;
		oMainDiv.innerHTML = oNodes;
		
		oMainDiv = $(DIVPCCONTAINER);
		oNodes = xmlDoc.getElementsByTagName('PCHTML')[0].text;
		oMainDiv.innerHTML = oNodes;
		
		oMainDiv = $(DIVCPCONTAINER);	
		oNodes = xmlDoc.getElementsByTagName('CPHTML')[0].text;
		oMainDiv.innerHTML = oNodes;

		oMainDiv = $(DIVCOURSESCONTAINER);	
		oNodes = xmlDoc.getElementsByTagName('CourseHTML')[0].text;
		oMainDiv.innerHTML = oNodes;
		
		oMainDiv = $(DIVCLCONTAINER);	
		oNodes = xmlDoc.getElementsByTagName('LevelHTML')[0].text;
		oMainDiv.innerHTML = oNodes;
		
		//ShowExistingSubjects(); 
		
		bLoadOnlyOnetime = false;
		
	}
}

function importXML()
{	
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument('', '', null);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) CreatePopup();}

 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load('xsl/GSOSubjects.xml');
}

function fnClearPopup()
{
	var oAssignedGrades = $(LSTASSIGNEDGRADES);
	if(oAssignedGrades.options.length==0)
		ClearAllListItems();
}

function $(sID)
{
	return document.getElementById(sID);
}

function AppendSelectedSubject(sListBox, nBreadCrumbID)
{
	var oLstBox = $(sListBox);
	var oDiv = $('SelectedSubjects');
	var oDivExisting = $('ExistingSubjects');
	var bAlreadyExists = false;
	var aAllSubjectsSelected = new Array();
	
	showBreadCrumbAndSetID(nBreadCrumbID, oLstBox);
	
	if((oLstBox) && (oLstBox.selectedIndex>-1))
	{
		var oSelectedSubjectIDs = oDiv.getElementsByTagName('input');
		for(var nIndex = 0; nIndex < oSelectedSubjectIDs.length; nIndex++)
		{	
			if(oSelectedSubjectIDs[nIndex].value == oLstBox.value)
			{
				bAlreadyExists = true;
				break;
			}	
		}			
		var oExistingSubjectIDs = oDivExisting.getElementsByTagName('input');
		for(var nIndex = 0; nIndex < oExistingSubjectIDs.length; nIndex++)
		{
			aAllSubjectsSelected.push(oExistingSubjectIDs[nIndex].value);
			if(oExistingSubjectIDs[nIndex].value == oLstBox.value)
			{
				bAlreadyExists = true;
				break;
			}	
		}		
		if(!bAlreadyExists)		
		{
			var oSelectedSubjectIDs = oDiv.getElementsByTagName('input');
			for(var nIndex = 0; nIndex < oSelectedSubjectIDs.length; nIndex++)
			{
				aAllSubjectsSelected.push(oSelectedSubjectIDs[nIndex].value);
			}
			aAllSubjectsSelected.push(oLstBox.value);			
			oDiv.innerHTML += '<table border="1" id="SubTable'+oLstBox.value+'" style="border-bottom:solid 1px black;"><tr><td style="width:90%"><input type="hidden" name="selectedSubjects" id="selectedSubjects" value="'+ oLstBox.value +'"/>'+ oLstBox.options[oLstBox.selectedIndex].text +'</td><td  style="width:90%" onclick="DeleteSubject(\'SubTable' + oLstBox.value +'\');"><img src="images/b12_del.gif" title="Delete Subject" /></td></tr></table>';
		}	

		var oSubjectsSelected = "";
		if($(m_SelectedSubjects))
		{
			oSubjectsSelected = $(m_SelectedSubjects);		
			var sVals  = aAllSubjectsSelected.join(',');
			oSubjectsSelected.value = sVals;
		}
	}
}

function ShowExistingSubjects(bShowDeleteBtn)
{

	if(bShowDeleteBtn && bShowDeleteBtn==-1)
		bShowDeleteBtn = false;
	else
		bShowDeleteBtn = true;
		
		
	//var bShowDeleteBtn = true;
		
	var oDiv = $('ExistingSubjects');
	var oXML = $('XMLSubjectsData');
	
	var sXML = oXML.innerHTML;
	var xmlDoc;
	
	if(document.all)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		//alert(sXML);
		xmlDoc.loadXML("<root>" + sXML + "</root>");
	
		var oNodes = xmlDoc.documentElement.selectNodes("/root/GPSSubject");
		
		for(z=0; z < oNodes.length; z++)
		{	
			oCurrentData = oNodes.item(z);
			var sSubjectID = oCurrentData.getAttribute("SubjectID");
			var sSubjectName = oCurrentData.getAttribute("SubjectName");
			//alert('<table border="1" id="SubTable'+sSubjectID+'" style="border-bottom:solid 1px black;"><tr><td style="width:90%"><input type="hidden" name="existingSubjectIDs" id="existingSubjectIDs" value="'+ sSubjectID +'"/>'+ sSubjectName +'</td><td  style="width:90%" onclick="DeleteExistingSubject(\'SubTable'+sSubjectID+'\');"><img src="images/b12_del.gif" title="Delete Subject" /></td></tr></table>');
			if(bShowDeleteBtn)
				oDiv.innerHTML += '<table border="1" id="SubTable'+sSubjectID+'" style="border-bottom:solid 1px black;"><tr><td style="width:90%"><input type="hidden" name="existingSubjectIDs" id="existingSubjectIDs" value="'+ sSubjectID +'"/>'+ sSubjectName +'</td><td  style="width:90%" onclick="DeleteExistingSubject(\'SubTable'+sSubjectID+'\');"><img src="images/b12_del.gif" title="Delete Subject" /></td></tr></table>';
			else
				oDiv.innerHTML += '<table border="1" id="SubTable'+sSubjectID+'" style="border-bottom:solid 1px black;"><tr><td style="width:90%"><input type="hidden" name="existingSubjectIDs" id="existingSubjectIDs" value="'+ sSubjectID +'"/>'+ sSubjectName +'</td><td  style="width:90%"></td></tr></table>';
		}
	}
	else
	{
		var parser=new DOMParser();
		xmlDoc=parser.parseFromString("<root>" + sXML + "</root>", "text/xml");
			
		var oNodes = xmlDoc.documentElement.childNodes;
	
		//alert(oNodes[0].attributes[0].name);
		for (var i = 0; i < oNodes.length; i++)
		{							
			if ( (oNodes[i].nodeType != 3) && (oNodes[i].nodeType != 8) )
			{	
				var sSubjectID = oNodes[i].attributes["subjectid"].value;
				var sSubjectName = oNodes[i].attributes["subjectname"].value;
				if(bShowDeleteBtn)
					oDiv.innerHTML += '<table border="1" id="SubTable'+sSubjectID+'" style="border-bottom:solid 1px black;"><tr><td style="width:90%"><input type="hidden" name="existingSubjectIDs" id="existingSubjectIDs" value="'+ sSubjectID +'"/>'+ sSubjectName +'</td><td  style="width:90%" onclick="DeleteExistingSubject(\'SubTable'+sSubjectID+'\');"><img src="images/b12_del.gif" title="Delete Subject" /></td></tr></table>';
				else
					oDiv.innerHTML += '<table border="1" id="SubTable'+sSubjectID+'" style="border-bottom:solid 1px black;"><tr><td style="width:90%"><input type="hidden" name="existingSubjectIDs" id="existingSubjectIDs" value="'+ sSubjectID +'"/>'+ sSubjectName +'</td><td  style="width:90%"></td></tr></table>';
			}
		}	//end for i
	}
}


function resetBtnClick()
{
	ClearAllListItems();
	//if($(LSTASSIGNEDGRADES).options.length>0)
	if($('hdnGrade').value>0)
		LoadSubjectsByParentSubjectID(LSTCORESUBJECTS,0);
}

function DeleteSubject(sTableID)
{
	var oDiv = $('SelectedSubjects');
	var oTableID = $(sTableID);
	DWDeletedSubjects(oTableID);
	oDiv.removeChild(oTableID);
	
}

function DeleteExistingSubject(sTableID)
{
	var oDiv = $('ExistingSubjects');
	var oTableID = $(sTableID);
	DWDeletedSubjects(oTableID);
	oDiv.removeChild(oTableID);	
}

function DWDeletedSubjects(oTable)
{
	if($(m_SelectedSubjects))
	{
		var oSubjectsSelected = "";
		var aOldValues;
		var aCurrentValues=new Array();
		var sSubjectIDToDelete = "";	
		var oESubjectIDs = oTable.getElementsByTagName('input');
			
		for(var i=0; i<oESubjectIDs.length; i++)
			sSubjectIDToDelete=oESubjectIDs[i].value;
		
			var sSubValues="";
			oSubjectsSelected = $(m_SelectedSubjects);		
			sSubValues = oSubjectsSelected.value;
			
			aOldValues = sSubValues.split(",");
			
			for(var i=0; i<aOldValues.length; i++)
			{	
				if(parseInt(aOldValues[i])==parseInt(sSubjectIDToDelete))
					aOldValues.splice(i,1)
				else
					aCurrentValues.push(aOldValues[i]);
			}
			oSubjectsSelected.value= aOldValues.join(',');
	}
}


function getMaxGrade()
{
	var oGrades;
	oGrades = $(LSTASSIGNEDGRADES);
	
	if((oGrades))
	  if(oGrades.options.length>0)
	  {
		var sGrade = oGrades.options[oGrades.options.length-1].text; 
		sGrade = (sGrade=='KK')?0:sGrade;	
			return sGrade
	  }
}

function setHiddenSubject(oSubjectBox)
{
	if(oSubjectBox.selectedIndex>-1)
		$(HDNCORESUBJECTTEXT).value = oSubjectBox.options[oSubjectBox.selectedIndex].text;
}

function LoadCoreSubjectsOnClick(oSelGrades)
{
	if(oSelGrades.options.length>0)
	{
		var sMaxGrade = $('hdnGrade').value;
		//if(getMaxGrade()>-1)
		if(sMaxGrade >-1)
		{
			fnShowPopup();
			ClearAllListItems();
			navigateTabs('fromGrades'); // just a place holder [fromGrades]		
			LoadSubjectsByParentSubjectID(LSTCORESUBJECTS,0)
		}
	}
}


function LoadNextLevelSubjects(oSelSubjectID)
{
	var oCoreSubject = $(LSTCORESUBJECTS);	
	var sCoreSubjectText = '';
	var sSubjectID = ''; 
	//alert(oSelSubjectID);
	if(oCoreSubject.selectedIndex>-1)
	{
		sCoreSubjectText = oCoreSubject.options[oCoreSubject.selectedIndex].text;	
		if(sCoreSubjectText==CAREERTECHNICALANDAGRICULTURAL)
		{			
			if(oSelSubjectID)
			{
				sSubjectID = oSelSubjectID.options[oSelSubjectID.selectedIndex].value;	
				if(sSubjectID > -1)
					LoadSubjectsByParentSubjectID(LSTPROGRAMCONCENTRATIONS,sSubjectID);
			}
			
			nStepNo=1;
		}
		//else if(sCoreSubjectText==MODERNLANGUAGESANDLATIN)
		//{
		//	LoadCoursesBySubjectAndGrade(oSelSubjectID);
		//	nStepNo=1;
		//}
		else
		{
			if(oSelSubjectID)			
			{
				sSubjectID = oSelSubjectID.options[oSelSubjectID.selectedIndex].value;	
				//alert(sSubjectID);
				if(sSubjectID > -1)
					LoadSubjectsByParentSubjectID(LSTCOURSES,sSubjectID);
			}
			nStepNo=0;
		}
	}
}


function GoToNextLevel(sTabID, nBreadCrumbID, oSelectObj, sSelectName, sDivContainer)
{
	if((oSelectObj) && (oSelectObj.selectedIndex>-1))
	{
		nTabNo = sTabID;
		$('spanNextSubject').style.display='inline';
		$('spanNextLevel').style.display='inline';
		$('spanNextCourse').style.display='inline';
	
		var sSubjectID = '';
		sSubjectID = oSelectObj.options[oSelectObj.selectedIndex].value;
		
		//alert("TABID "+ sTabID);
		showBreadCrumbAndSetID(nBreadCrumbID, oSelectObj); 
		switch(sTabID)
		{
			case 0:					
				LoadNextLevelSubjects(oSelectObj);			
				break;
			case 1:
				LoadSubjectsByParentSubjectID(LSTCAREERPATHWAYS,sSubjectID);
				break;
			case 2:
				LoadSubjectsByParentSubjectID(LSTCOURSES,sSubjectID);
				break;
			case 3:
				LoadLevelsByCourseID(oSelectObj);
				break;
			case 4:
				break;
			default:
				break;
		}
		navigateTabs(sDivContainer);		
	}
}

function moveAllowedGrades(bMove, nSelectedIndex)
{	
	var sUnAssignedGrades = LSTUNASSIGNEDGRADES;
	var sAssignedGrades = LSTASSIGNEDGRADES;
		
	var	oFromBox = $(sUnAssignedGrades);
	var	oToBox = $(sAssignedGrades);
				
	if(bMove)
	{	
		var nToAssignValue = oFromBox.options[nSelectedIndex].text;
			nToAssignValue = (nToAssignValue=='KK')?0:nToAssignValue;	
			
		if(nToAssignValue>-1)
		{	
			if(oToBox.options.length>0)
			{		
				var nAssignedValue = oToBox.options[oToBox.options.length-1].text;
					nAssignedValue = (nAssignedValue=='KK')?0:nAssignedValue;
							
				if(parseInt(nToAssignValue)<6)  // This will add grades if between kk-5
					if(parseInt(nAssignedValue)<6)
					{
						MoveSelectItemsRightLeft(bMove, sUnAssignedGrades, sAssignedGrades, true);						
						LoadSubjectsByParentSubjectID(LSTCORESUBJECTS,0);
					}
						
				if((parseInt(nToAssignValue)>5) && (parseInt(nToAssignValue)<9))  // This will add grades if between 6 - 8
					if((parseInt(nAssignedValue)>5) && (parseInt(nAssignedValue)<9))
					{
						MoveSelectItemsRightLeft(bMove, sUnAssignedGrades, sAssignedGrades, true);						
						LoadSubjectsByParentSubjectID(LSTCORESUBJECTS,0);
					}
				if((parseInt(nToAssignValue)>8))  // This will add grades if between 9 - 12
					if((parseInt(nAssignedValue)>8))
					{
						MoveSelectItemsRightLeft(bMove, sUnAssignedGrades, sAssignedGrades, true);						
						LoadSubjectsByParentSubjectID(LSTCORESUBJECTS,0);
					}				
			}
			else	
			{	
				MoveSelectItemsRightLeft(bMove, sUnAssignedGrades, sAssignedGrades, true); // Adds first subject selected.
				LoadSubjectsByParentSubjectID(LSTCORESUBJECTS,0);
			}
			//fnLateBind();
			//document.attachEvent('onreadystatechange', fnLateBind);
			//nTabNo=0;		
			showNextButton(0,0);
		}
	}
	else
	{
		MoveSelectItemsRightLeft(bMove, sUnAssignedGrades, sAssignedGrades, true); // Removes Item from Dropdown
	}
}


function LoadLevelsByCourseID(oSelSubjectID)
{	
	var sSubjectID = '';
	
	//alert('oSelectedSubjectID in Load Level By CourseID');
	
	if(oSelSubjectID.selectedIndex>-1)
		sSubjectID = oSelSubjectID.options[oSelSubjectID.selectedIndex].value;

		var sCoreSubjectText = '';
		if($(HDNCORESUBJECTTEXT))
			sCoreSubjectText = $(HDNCORESUBJECTTEXT).value;
	
		if(sCoreSubjectText==MODERNLANGUAGESANDLATIN)
		{
		//	$('spanNextCourse').style.display='inline';
			if(sSubjectID > -1)
				LoadSubjectsByParentSubjectID(LSTLEVELS,sSubjectID)				 			
		}
		//else
		//		$('spanNextCourse').style.display='none';
}
	
function LoadSubjectsByParentSubjectID(lstControlName,sSubjectID)
{	
	var sGrade = $('hdnGrade').value;
	//alert("Grade Value is : " + sGrade);
	if(sGrade!='')
	{
		Ajax.Init();
		Ajax.Variables = [lstControlName,'/root//GPSSubject','SubjectID','SubjectName',false];
		Ajax.PostProcess = fnFillDynamicDropDown;				
		Ajax.PostUrl = 'AjaxCall.aspx?async=true&action=SUBJECTSBYPARENTSUBJECTID&subjectid='+sSubjectID+'&grade='+sGrade;
		Ajax.ResponseFormat = 'text';
		Ajax.OnError = function() { alert('Error occured during loading Subjects By ParentSubjectID. Please retry.')};
		Ajax.Async=false;
		Ajax.Request();
	}
	else
		alert('Error occured during loading Subjects. Please retry.');
}

function setHdnGradeTxtBox()
{
	var oAssignGrades = $(LSTASSIGNEDGRADES);
	
	if(oAssignGrades.selectedIndex>-1)
		$('hdnGrade').value = oAssignGrades.options[oAssignGrades.selectedIndex].text;
		
	//alert('$("hdnGrade").value' + $('hdnGrade').value);	
}

function navigateTabs(sCurrentDiv)
{	
	// PCHTML CPHTML CourseHTML LevelHTML
	//lstCoreSubjects, lstProgramConcentrations, lstCareerPathways, lstCourses, lstLevels

	//var sMaxGrade = getMaxGrade();	
	var sMaxGrade = $('hdnGrade').value;
	var oCoreSubject = $(LSTCORESUBJECTS);	
	var sCoreSubjectText = '';	
	
	if($(HDNCORESUBJECTTEXT))
		sCoreSubjectText = $(HDNCORESUBJECTTEXT).value;
	
	if($(DIVSUBJECTSCONTAINER))
	{
		switch(parseInt(sMaxGrade))
		{
			case 0 :
			case 1 :
			case 2 :
			case 3 :
			case 4 :
			case 5 :
				$(DIVSUBJECTSCONTAINER).style.display='block';
				$(DIVPCCONTAINER).style.display='none';
				$(DIVCPCONTAINER).style.display='none';
				$(DIVCOURSESCONTAINER).style.display='none';
				$(DIVCLCONTAINER).style.display='none';
				break;    
			case 6:
			case 7 :
			case 8 :
			case 9 :
			case 10 :
			case 11 :
			case 12 :		
						
				if(sCoreSubjectText==CAREERTECHNICALANDAGRICULTURAL)
				{					
					if(sCurrentDiv==DIVSUBJECTSCONTAINER)
					{
						$(DIVSUBJECTSCONTAINER).style.display='none';
						$(DIVPCCONTAINER).style.display='block';
						$(DIVCPCONTAINER).style.display='none';
						$(DIVCOURSESCONTAINER).style.display='none';
						$(DIVCLCONTAINER).style.display='none';			
					}
					else if(sCurrentDiv==DIVPCCONTAINER)
					{						
						$(DIVSUBJECTSCONTAINER).style.display='none';
						$(DIVPCCONTAINER).style.display='none';
						$(DIVCPCONTAINER).style.display='block';
						$(DIVCOURSESCONTAINER).style.display='none';
						$(DIVCLCONTAINER).style.display='none';					
					}
					else if(sCurrentDiv==DIVCPCONTAINER)
					{
						$(DIVSUBJECTSCONTAINER).style.display='none';
						$(DIVPCCONTAINER).style.display='none';
						$(DIVCPCONTAINER).style.display='none';
						$(DIVCOURSESCONTAINER).style.display='block';
						$(DIVCLCONTAINER).style.display='none';					
					}
				}			
				else if(sCoreSubjectText==MODERNLANGUAGESANDLATIN)
				{
					if(sCurrentDiv==DIVSUBJECTSCONTAINER)
					{
						$(DIVSUBJECTSCONTAINER).style.display='none';
						$(DIVPCCONTAINER).style.display='none';
						$(DIVCPCONTAINER).style.display='none';
						$(DIVCOURSESCONTAINER).style.display='block';
						$(DIVCLCONTAINER).style.display='none';			
					}
					else if(sCurrentDiv==DIVCOURSESCONTAINER)
					{					
						$(DIVSUBJECTSCONTAINER).style.display='none';
						$(DIVPCCONTAINER).style.display='none';
						$(DIVCPCONTAINER).style.display='none';
						$(DIVCOURSESCONTAINER).style.display='none';
						$(DIVCLCONTAINER).style.display='block';					
					}
				}
				else
				{
					if(sCurrentDiv==DIVSUBJECTSCONTAINER)
					{
						$(DIVSUBJECTSCONTAINER).style.display='none';
						$(DIVPCCONTAINER).style.display='none';
						$(DIVCPCONTAINER).style.display='none';
						$(DIVCOURSESCONTAINER).style.display='block';
						$(DIVCLCONTAINER).style.display='none';			
					}
					else if(sCurrentDiv=='fromGrades')
					{
						$(DIVSUBJECTSCONTAINER).style.display='block';
						$(DIVPCCONTAINER).style.display='none';
						$(DIVCPCONTAINER).style.display='none';
						$(DIVCOURSESCONTAINER).style.display='none';
						$(DIVCLCONTAINER).style.display='none';
					}
				}			
				break;
			default:
				break;
		}
	}
}

function showBreadCrumbAndSetID(nIndex, oSelSubjectID)
{	
	var oDivBreadCrumb = $(DIVSUBJECTBREADCRUMB);	
	var sSelectedText = '';
	
	if(oSelSubjectID.selectedIndex>-1)
	{
		sSelectedText = oSelSubjectID.options[oSelSubjectID.selectedIndex].text;
		if(nStepNo==1)
		{
			if($(DIVCOURSESCONTAINER).style.display == 'block')		
				nIndex = 3;
		}
		oIndexArray[nIndex] = sSelectedText;	
		oDivBreadCrumb.innerHTML = oIndexArray.join('/');
	}
	
	//showNextButton(oSelSubjectID.options[oSelSubjectID.selectedIndex].value);
	
	//SET ID is pending for now??
}

function ResetSelectBoxes(oCurrentObj)
{
	// lstCoreSubjects, lstProgramConcentrations, lstCareerPathways, lstCourses, lstLevels
	try 
	{
		var oSelectObject = new Array();		
		 
		if($(LSTUNASSIGNEDADMINS))
			oSelectObject.push($(LSTUNASSIGNEDADMINS));
			
		if($(LSTASSIGNEDADMINS))
			oSelectObject.push($(LSTASSIGNEDADMINS));
								
		if($(LSTUNASSIGNEDGRADES))
			oSelectObject.push($(LSTUNASSIGNEDGRADES));
			
		if($(LSTASSIGNEDGRADES))	
			oSelectObject.push($(LSTASSIGNEDGRADES));
		
		if($(LSTCORESUBJECTS))
			oSelectObject.push($(LSTCORESUBJECTS));
		
		if($(LSTPROGRAMCONCENTRATIONS))
			oSelectObject.push($(LSTPROGRAMCONCENTRATIONS));
			
		if($(LSTCAREERPATHWAYS))
			oSelectObject.push($(LSTCAREERPATHWAYS));
			
		if($(LSTCOURSES))	
			oSelectObject.push($(LSTCOURSES));
		
		if($(LSTLEVELS))
			oSelectObject.push($(LSTLEVELS));	
		
		for(var x = 0; x < oSelectObject.length; x++)
		{
			if(oSelectObject[x] != oCurrentObj)
				oSelectObject[x].options.selectedIndex = -1;
		}
		
		//showNextButton(oCurrentObj.options[oCurrentObj.selectedIndex].value);
		
	}
	catch(e) {}
}

function ClearAllListItems()
{
	try
	{ 
		if($('dContainer'))
		{
			var oCoreSubjects = $(LSTCORESUBJECTS);
			var oProgramConcentrations = $(LSTPROGRAMCONCENTRATIONS);
			var oCareerPathways = $(LSTCAREERPATHWAYS);
			var oCourses = $(LSTCOURSES);
			var oLevels = $(LSTLEVELS);		
			var oSubjectBreadCrumb = $(DIVSUBJECTBREADCRUMB);
			var oHdnCoreSubjectText = $(HDNCORESUBJECTTEXT);
			
			if(oCoreSubjects)
				oCoreSubjects.options.length = 0;
			if(oProgramConcentrations)
				oProgramConcentrations.options.length = 0;
			if(oCareerPathways)
				oCareerPathways.options.length = 0;
			if(oCourses)
				oCourses.options.length = 0;
			if(oLevels)
				oLevels.options.length = 0;	
			if(oSubjectBreadCrumb)
				oSubjectBreadCrumb.innerText='';
			if(oHdnCoreSubjectText)
				oHdnCoreSubjectText.value='';
			if(oIndexArray)
				oIndexArray.length=0
				
			$(DIVSUBJECTSCONTAINER).style.display='block';
			$(DIVPCCONTAINER).style.display='none';
			$(DIVCPCONTAINER).style.display='none';
			$(DIVCOURSESCONTAINER).style.display='none';
			$(DIVCLCONTAINER).style.display='none';			
			
				
			$('spanNextSubject').style.display='inline';
			$('spanNextLevel').style.display='inline';
			$('spanNextCourse').style.display='inline';
		}
					
	}
	catch(e) {}
}

function showNextButton(iTab, sSubjectID)
{	
	//var sMaxGrade = getMaxGrade();
	var sMaxGrade = $('hdnGrade').value;
	
	var sCoreSubjectText ="";
	
	//if($(HDNCORESUBJECTTEXT))
	//	sCoreSubjectText = $(HDNCORESUBJECTTEXT).value;
		
	//spanNextSubject  spanNextProgram spanNextCareer spanNextCourse spanNextLevel
	//alert(aSubjectChildCount.length);
	
	if($('spanNextSubject'))
		$('spanNextSubject').style.display='inline';
	if($('spanNextProgram'))
		$('spanNextProgram').style.display='inline';
	if($('spanNextCareer'))
		$('spanNextCareer').style.display='inline';
	if($('spanNextCourse'))
		$('spanNextCourse').style.display='inline';
	if($('spanNextLevel'))
		$('spanNextLevel').style.display='inline';
	
	if(parseInt(sSubjectID) >-1)
	{
		for(var x=0; x < aSubjectChildCount.length; x++)
		{
			//alert(aSubjectChildCount[x].join(","));
			//alert(aSubjectChildCount[x][0] + " == " + sSubjectID + " && " +  aSubjectChildCount[x][1] + " == 0 ");
			//alert("sMaxGrade :: " + sMaxGrade);

			if((parseInt(sMaxGrade) < 6) || (parseInt(aSubjectChildCount[x][0]) == parseInt(sSubjectID) && parseInt(aSubjectChildCount[x][1]) == 0))
			{
				//alert("nTabNo :: " + nTabNo);			
				var oSpn;
				switch(iTab)
				{
					case 0:oSpn = $('spanNextSubject'); break;
					case 1:oSpn = $('spanNextProgram'); break;
					case 2:oSpn = $('spanNextCareer'); break; 
					case 3:oSpn = $('spanNextCourse'); break;
					case 4:oSpn = $('spanNextLevel'); break;
				}
				oSpn.style.display = 'none';
			}
		}
	}
	
	/*
	switch(parseInt(sMaxGrade))
	{
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			//if(sCoreSubjectText==MODERNLANGUAGESANDLATIN)
			//	$('spanNextLevel').style.display='none';
			//else
			if($('spanNextSubject'))
				$('spanNextSubject').style.display='none';
			break;
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
		case 11:
		case 12:
		
			if(sCoreSubjectText==MODERNLANGUAGESANDLATIN)
			{
				if($('spanNextLevel'))
					$('spanNextLevel').style.display='none';
			}			
			else
			{
				if($('spanNextCourse'))
					$('spanNextCourse').style.display='none';
			}
			break;
	}
	*/
}
/*
	Allowed Grades Range SET 1 :: KK, 1, 2, 3, 4, 5 (Core Subjects)
	Allowed Grades Range SET 2 :: 6, 7, 8 (Core Subjects + Modern Languages )
	Allowed Grades Range SET 3 :: 9, 10, 11, 12 (Core Subjects + Modern Languages + CATE Subjects)
	
40	Architecture, Construction, Communications & Transportation
41	Arts & Humanities
42	Engineering & Technology
43	Business & Computer Science
44	Marketing, Sales & Services
45	Family & Consumer Science
46	Healthcare Science
47	Agriculture
48	Government & Public Safety



11/26/07 When selecting Grades 6-7-8 in any Builder application, 
the user will have CTAE as a possible subject selection. If CTAE is selected, 
the user will then select from 6 possible courses. 

	Agriculture, 
	Business and Computer Science, 
	Engineering and Technology, 
	Family and Consumer Sciences, 
	Healthcare Science & Career Development

This differs from the HS CTAE in that there is NO PATHWAY in the middle school curriculum.


*/	