/**
 * @author Mayank Rastogi
 */

var userNavigation;

function NavigationElement(){
	
	this.itemId = "";
	this.itemName = "";
	this.itemModifier = "";
	
	this.subItemName = "";
	this.subItemModifier = "";
	this.subItemDisplayName = "";
}

function initializeUserNagiation(){
	userNavigation = new Array();
	filterClicked="";
//	alert(query.searchKeyword);
//	addUserNavRootElement(query.searchKeyword);
}

function addUserNavRootElement(rootElement){
	var navElement = new NavigationElement();
	navElement.itemId = "root";
	navElement.itemName = rootElement;
	
	userNavigation[userNavigation.length] = navElement;
}

function addUserNavElement(itemId, itemText, itemModifier, subItemName, subItemModifier){
	filterClicked=itemText;
	var navElement = new NavigationElement();
	navElement.itemId = itemId;
	navElement.itemName = itemText;
	navElement.itemModifier = itemModifier;
	
	navElement.subItemName = subItemName;
	navElement.subItemModifier = subItemModifier;
	var displayName;
	if(itemId == "cdcclasstypenav"){
		if(subItemName == "S"){
			displayName="Student Class";
		}
		else if(subItemName == "I"){
			displayName = "Instructor Class";
		}
		else {
			displayName = subItemName;
		}
	}
	else {
			displayName = subItemName;
		}
	navElement.subItemDisplayName = displayName.replace(/_/gi," ");
	userNavigation[userNavigation.length] = navElement;
}

/*
 * @Author: Mayank
 * This function removes the navigation element from the user navigation.
 */
function removeUserNavElement(itemId, subItemName){
	
	for(index=0; index<userNavigation.length;index++){
		var navElement = userNavigation[index];
		if(navElement.itemId==itemId && navElement.subItemName==subItemName){
			filterClicked=navElement.itemName+"_Unfilter";
			userNavigation.splice(index,1);	// remove the element and renumbered the array
			return;
		}
	}
}


/*
 * @Author: Mayank
 * This function removes the navigation element from the user navigation.
 */
function removeUserNavElementAt(index){
	try {
	filterClicked=userNavigation[index].itemName+"_Unfilter";
	}
	catch(e){}
	userNavigation.splice(index,1);	// remove the element and renumbered the array
}