// JavaScript Document

function displayGroupContent(object, groupType)
{
	var targetObj ;
	var targetParent ;
		
	if(object.nextSibling.nodeType == 1)
	{
		//IE
		targetObj = object.nextSibling ;
	}
	else if(object.nextSibling.nextSibling.nodeType == 1)
	{
		//others
		targetObj = object.nextSibling.nextSibling ;
	}
	targetParent = object.parentNode ;
	//alert(targetParent.id) ;
	//alert(targetObj.style.display) ;
	
	currentState = targetObj.style.display ;

	var targetIconHolder = object.childNodes[0].childNodes[0] ;
	
	if(currentState == "block")
	{	//alert("block " + targetObj.id) ;
		targetObj.style.display = "none" ;
		//targetParent.style.marginRight = 10 + "px" ;
		if(groupType == "tabGroupContent")
			object.style.backgroundImage = "url(_images/closeGroup.JPG)" ;
		else
			targetIconHolder.src = "_images/closeTriangle.gif" ;

	}
	else if(currentState == "none")
	{	//alert("none " + targetObj.id) ;
		targetObj.style.display = "block" ;
		//targetParent.style.marginRight = 0 ;
		if(groupType == "tabGroupContent")
			object.style.backgroundImage = "url(_images/openGroup.JPG)" ;
		else
			targetIconHolder.src = "_images/openTriangle.gif" ;

		/**
		 * Since the first tab should be displayed by default under any group,
		 * check if any xml should be loaded by default.
		 */
		if(targetObj.id = "departmentContent" && groupType != "tabGroupContent")
		{
			var defaultContent = targetObj.getElementsByTagName("div") ;
			
			if(defaultContent[0].id == "programContent" && !RYE_XML_DOC_PROGRAMS)
			{
				loadMapXml("db/departments/programs/others.xml", "programLocationList", "otherCourses") ;
			}
		}
	}
	
	//if the xml file related to the group isn't loaded yet, load it
	//alert(object.parentNode.id) ;
	var groupId = object.parentNode.id ;
	if(groupId == "facultyArts" && !RYE_XML_DOC_PROGRAMS_FACULTY_ARTS)
	{
		loadMapXml("db/departments/programs/faculty_arts.xml", "facultyArtsLocationList", "facultyArts") ;
	}
	else if(groupId == "facultyBus" && !RYE_XML_DOC_PROGRAMS_FACULTY_BUS)
	{
		loadMapXml("db/departments/programs/faculty_bus.xml", "facultyBusLocationList", "facultyBus") ;
	}
	else if(groupId == "facultyBusMgmt" && !RYE_XML_DOC_PROGRAMS_FACULTY_BUS_MGMT)
	{
		loadMapXml("db/departments/programs/faculty_bus_mgmt.xml", "facultyBusMgmtLocationList", "facultyBusMgmt") ;
	}
	else if(groupId == "facultyCad" && !RYE_XML_DOC_PROGRAMS_FACULTY_CAD)
	{
		loadMapXml("db/departments/programs/faculty_cad.xml", "facultyCadLocationList", "facultyCad") ;
	}
	else if(groupId == "facultyCms" && !RYE_XML_DOC_PROGRAMS_FACULTY_CMS)
	{
		loadMapXml("db/departments/programs/faculty_cms.xml", "facultyCmsLocationList", "facultyCms") ;
	}
	else if(groupId == "facultyEngScn" && !RYE_XML_DOC_PROGRAMS_FACULTY_ENG_SCN)
	{
		loadMapXml("db/departments/programs/faculty_eng_scn.xml", "facultyEngScnLocationList", "facultyEngScn") ;
	}
	//checking the others tab under department group
	else if(groupId == "studentServices" && !RYE_XML_DOC_OTHERS_STUDENT_SERVICES)
	{
		loadMapXml("db/departments/others/studentServices.xml", "studentServicesLocationList", "othersStudentService") ;
	}
	else if(groupId == "otherDptAdmission" && !RYE_XML_DOC_OTHERS_ADMISSION)
	{
		loadMapXml("db/departments/others/admission.xml", "otherDptAdmissionLocationList", "othersAdmission") ;
	}
	else if(groupId == "securityServices" && !RYE_XML_DOC_OTHERS_SECURITY)
	{
		loadMapXml("db/departments/others/security.xml", "securityServicesLocationList", "othersSecurityServices") ;
	}
	else if(groupId == "planningAdvancement" && !RYE_XML_DOC_OTHERS_PLANNING_ADVANCEMENT)
	{
		loadMapXml("db/departments/others/planningAdvancement.xml", "planningAdvancementLocationList", "othersPlanningAdvancement") ;
	}
	else if(groupId == "commonServices" && !RYE_XML_DOC_OTHERS_COMMON_SERVICES)
	{
		loadMapXml("db/departments/others/commonServices.xml", "commonServicesLocationList", "othersCommonServices") ;
	}
}

function displayTabContent(tabObject)
{
	//make all the tabs inactive and then
	var tabContainer = tabObject.parentNode ;
	var tabs = tabContainer.childNodes ;
	
	for(var i = 0 ; i < tabs.length ; i++)
	{
		if(tabs[i].nodeType == 1)
		{
			tabs[i].className = "inactiveTab" ;
		}
	}
	//change the current tab active
	tabObject.className = "activeTab" ;
	
	//hide all the tabContents
	var tabGroup = tabObject.parentNode.parentNode ;
	var tabContents = tabGroup.childNodes ;
	//alert(tabContents.length) ;
	for(var i = 0 ; i < tabContents.length ; i++)
	{
		if(tabContents[i].nodeName.toLowerCase() == "div" && tabContents[i].nodeType == 1)
			tabContents[i].style.display = "none" ;
	}

	//display appropriate tab
	if(tabObject.id == "buildingClassroom")
	{
		document.getElementById('classroomContent').style.display = "block" ;
	}
	else if(tabObject.id == 'buildingOthers')
	{
		document.getElementById('infoLocContent').style.display = "block" ;
		//if the xml file is not loaded yet, load it
		if(!RYE_XML_DOC_OTHER_CENTER)
		{
			loadMapXml("db/buildings/informationBuildings.xml", "infoLocationList", "infoLoc") ;
		}

	}
	else if(tabObject.id == "departmentPrograms")
	{
		document.getElementById("programContent").style.display = "block" ;	
	}
	else if(tabObject.id == "departmentOthers")
	{
		document.getElementById("otherDepartmentContent").style.display = "block" ;
		//if the xml file is not loaded yet, load it
		if(!RYE_XML_DOC_DEPARTMENT_OTHER)
		{
			loadMapXml("db/departments/others/others.xml", "otherDepartmentLocationList", "otherDepartment") ;
		}
	}

}
