/* these functions create the menu that will be generated on the
	side of the individual profiles pages. So a student profile will
	show links to all the other student profiles.
	It also call the profile tabs function so that the right tab is selected.
	It should be used INSTEAD OF the profile_functions.js -- which is for the homepage
*/
function JSOffLink() {
	if ( !document.getElementById('no_js') ) {return false;} 
		var hide_div = document.getElementById('no_js');
		hide_div.style.display = 'none';
	
	
}


function insertAfter(newElement, targetElement) {
	var parent = targetElement.parentNode;
	if(parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	}else{
		parent.insertBefore(newElement,targetElement.nextSibling);	
	}
}


function getProfileMenu(mode) {
	if (!document.getElementById('pmenu_header')) { return false; }
	
	var num_profiles = profilesArray.length;
	
	//get category number
	var mode_number = 0; //set to student (0) by default
	//TO DO: maybe change to display all?? & handle if JavaScript is OFF
	
	for (modeKey in categoryArray) 	{
	   if ( categoryArray[modeKey] == mode )	 {
			mode_number = modeKey;
		}
	}
	
	// retrieve profiles that are in that category (mode)
	var menu_array = new Array();
	
	// flag if its the first student in college (creates the array)
	var a0 = false;
	var a1 = false;
	var p2 = false;
	var c3 = false;
	var l4 = false;
	var b5 = false;
	var l6 = false;
	var i7 = false;
	
	
	for ( i in profilesArray ) {
		// get only correct category (student, faculty, research, alumni)
		if ( profilesArray[i]['category'] == mode_number ) {
			
			// sort by college
			if ( profilesArray[i]['college'] == 0 ) {
				if ( a0 == false ) {
					// first one in Armour
					menu_array[0] = new Array();
					a0 = true;
				}
				menu_array[0][i] = new Array();
				menu_array[0][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 1 ) {
				if ( a1 == false ) { // Architecture
					menu_array[1] = new Array();
					a1 = true;
				}
				menu_array[1][i] = new Array();
				menu_array[1][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 2 ) {
				if ( p2 == false ) { // Psychology
					menu_array[2] = new Array();
					p2 = true;
				}
				menu_array[2][i] = new Array();
				menu_array[2][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 3 ) {
				if ( c3 == false ) { //Center for Professional Development
					menu_array[3] = new Array();
					c3 = true;
				}
				menu_array[3][i] = new Array();
				menu_array[3][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 4 ) {
				if ( l4 == false ) {// College of Letters and Science
					menu_array[4] = new Array();
					l4 = true;
				}
				menu_array[4][i] = new Array();
				menu_array[4][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 5 ) {
				if ( b5 == false ) { // Business
					menu_array[5] = new Array();
					b5 = true;
				}
				menu_array[5][i] = new Array();
				menu_array[5][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 6 ) {
				if ( l6 == false ) { //Law
					menu_array[6] = new Array();
					l6 = true;
				}
				menu_array[6][i] = new Array();
				menu_array[6][i] = profilesArray[i];
			}else if ( profilesArray[i]['college'] == 7 ) {
				if ( i7 == false ) { //Institute of Design
					menu_array[7] = new Array();
					i7 = true;
				}
				menu_array[7][i] = new Array();
				menu_array[7][i] = profilesArray[i];
			}
			
			
			
			
			
			
		}
	}
	
	//change the heading (to "Student Profiles" or "Alumni Profiles" , etc)
	var header = document.getElementById('pmenu_header');
	header.innerHTML = categoryArray[mode_number].substring(0,1).toUpperCase() + categoryArray[mode_number].substring(1) + " Profiles";
	
	//create the dl
	var nav_list = document.createElement("dl");
	var last_college = '';
	
	//create the menu dt's and dd's
	for ( k in menu_array ) {
		
		if ( menu_array[k].length > 0 ) {
			//create the dt, but only if its the first one in that college
			if ( last_college != collegeArray[k] ) {
				var dt = document.createElement("dt");
				var dt_text = document.createTextNode(collegeArray[k]);
				
				dt.appendChild(dt_text);
				nav_list.appendChild(dt);
				
				last_college = collegeArray[k];
			}
				
			
			for (l in menu_array[k]) {
				
				// create the dd's
				var profile_name = menu_array[k][l]['name'];
				
				var page_url = path_document_base + categoryArray[mode_number] + "/" + menu_array[k][l]['page_name'];
				var dd = document.createElement("dd");
				var dd_a = document.createElement("a");
				dd_a.setAttribute('href', page_url);
				var dd_text = document.createTextNode(profile_name);
				
				dd_a.appendChild(dd_text);
				dd.appendChild(dd_a);
				nav_list.appendChild(dd);
			}
		}
	}
	if (nav_list.childNodes.length < 1) return false;
	insertAfter(nav_list,header);
}


// used the jQuery Library because 
// http://jquery.com/
// waiting for window.onload was slow - image appeared to flicker

jQuery(document).ready(function() {
	getProfileMenu(page_mode);
	showSelectedTab(page_mode);
	JSOffLink();
});

/*
window.onload = function() {
	getProfileMenu(page_mode);
	showSelectedTab(page_mode);
	JSOffLink();
}
*/
