/******************************************************************************
*
*	mmLoadMenus()
*
*		This function will create the drop-down menu items for the header.jsp.
*		The menu properties are also set after element creation.
*
*		@return	True if the menus were just created, false if they already
*				existed.
*
******************************************************************************/
function mmLoadMenus() {
	/* If the menus have already been created, do nothing. */
	if (window.mm_menu_mystore) {
		return false;
	}
 
	/* Menu declarations */
	window.mm_menu_mystore = new Menu("root",142,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_orderbooks = new Menu("root",140,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_returns = new Menu("root",175,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_sellbooks = new Menu("root",146,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_buyback = new Menu("root",175,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_ebooks = new Menu("root",156,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_rentbooks = new Menu("root",235,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_services = new Menu("root",180,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,true,true);
	window.mm_menu_bluebook = new Menu("root",185,18,"",12,"#000000","#FFFFFF","#FFFFFF","#003B71","left","middle",3,0,500,-5,7,true,true,true,0,false,true);
	/* End menu declarations */

	/* Menu property settings */
	// My Store
	mm_menu_mystore.hideOnMouseOut=true;
	mm_menu_mystore.bgColor='#FFFFFF';
	mm_menu_mystore.menuBorder=1;
	mm_menu_mystore.menuLiteBgColor='#FFFFFF';
	mm_menu_mystore.menuBorderBgColor='#003B71';
	// Order Books
	mm_menu_orderbooks.hideOnMouseOut=true;
	mm_menu_orderbooks.bgColor='#FCFBFA';
	mm_menu_orderbooks.menuBorder=1;
	mm_menu_orderbooks.menuLiteBgColor='#FCFBF9';
	mm_menu_orderbooks.menuBorderBgColor='#003B71';
	// Returns
	mm_menu_returns.hideOnMouseOut=true;
	mm_menu_returns.bgColor='#FCFBFA';
	mm_menu_returns.menuBorder=1;
	mm_menu_returns.menuLiteBgColor='#FFFFFF';
	mm_menu_returns.menuBorderBgColor='#003B71';
	// Sell Books
	mm_menu_sellbooks.hideOnMouseOut=true;
	mm_menu_sellbooks.bgColor='#FCFBFA';
	mm_menu_sellbooks.menuBorder=1;
	mm_menu_sellbooks.menuLiteBgColor='#FFFFFF';
	mm_menu_sellbooks.menuBorderBgColor='#003B71';
	// Buyback
	mm_menu_buyback.hideOnMouseOut=true;
	mm_menu_buyback.bgColor='#FCFBFA';
	mm_menu_buyback.menuBorder=1;
	mm_menu_buyback.menuLiteBgColor='#FFFFFF';
	mm_menu_buyback.menuBorderBgColor='#003B71';
	// eBooks
	mm_menu_ebooks.hideOnMouseOut=true;
	mm_menu_ebooks.bgColor='#FCFBFA';
	mm_menu_ebooks.menuBorder=1;
	mm_menu_ebooks.menuLiteBgColor='#FFFFFF';
	mm_menu_ebooks.menuBorderBgColor='#003B71';
	// Rent Books
	mm_menu_rentbooks.hideOnMouseOut=true;
	mm_menu_rentbooks.bgColor='#FCFBFA';
	mm_menu_rentbooks.menuBorder=1;
	mm_menu_rentbooks.menuLiteBgColor='#FFFFFF';
	mm_menu_rentbooks.menuBorderBgColor='#003B71';
	// Advanced College Store Services
	mm_menu_services.hideOnMouseOut=true;
	mm_menu_services.bgColor='#FCFBFA';
	mm_menu_services.menuBorder=1;
	mm_menu_services.menuLiteBgColor='#FFFFFF';
	mm_menu_services.menuBorderBgColor='#003B71';
	// Blue Book
	mm_menu_bluebook.hideOnMouseOut=true;
	mm_menu_bluebook.bgColor='#FFFFFF';
	mm_menu_bluebook.menuBorder=1;
	mm_menu_bluebook.menuLiteBgColor='#FFFFFF';
	mm_menu_bluebook.menuBorderBgColor='#003B71';
	/* End menu property settings */
	
	return true;
} // mmLoadMenus()


/******************************************************************************
*
*	addMenuItems()
*
*		This function will create populate the drop-down menus with the correct
*		links by calling the addMenuItems_* sub-functions.
*		
*		authenticated - Boolean whether or not user is authenticated
*		admin - Boolean whether or not user is an admin
*		reportAcct - Boolean whether or not user can access reports
*		territoryMgr - Boolean whether or not user is a territory manager
*		accountRep - Boolean whether or not user is an account representative
*		imsAcct - Boolean whether or not account is for an independently 
*				  managed store
*		fmsAcct - Boolean whether or not account is for a Follett managed store
*		rtnAuthPage - Return authorization page to forward user to
*
******************************************************************************/
function addMenuItems(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, rtnAdmin, ebookId, showSRPReports, contentURI, imsPartner, protectedListId) {
	addMenuItems_mystore(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, showSRPReports);
	addMenuItems_orderbooks(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct);
	addMenuItems_returns(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, rtnAdmin);
	addMenuItems_sellbooks(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct);
	addMenuItems_buyback(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, contentURI);
	addMenuItems_ebooks(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, ebookId, contentURI);
	addMenuItems_rentbooks(authenticated, admin, imsAcct, imsPartner, protectedListId, contentURI);
	addMenuItems_services(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct);
	addMenuItems_bluebook(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct);
} // addMenuItems()


/******************************************************************************
*
*	addMenuItems_xxxx() -- Where xxxx is the name of the drop-down menu.
*	(This documentation applies to the following 8 functions)
*
*		This function will create populate the drop-down menus with the correct
*		links and apply logic for which links to show based on user criteria.
*
*		authenticated - Boolean whether or not user is authenticated
*		admin - Boolean whether or not user is an admin
*		reportAcct - Boolean whether or not user can access reports
*		territoryMgr - Boolean whether or not user is a territory manager
*		accountRep - Boolean whether or not user is an account representative
*		imsAcct - Boolean whether or not account is for an independently 
*				  managed store
*		fmsAcct - Boolean whether or not account is for a Follett managed store
*		rtnAuthPage - Return authorization page to forward user to (only used
*					  for "Returns" menu)
*
******************************************************************************/

/** My Store **/
function addMenuItems_mystore(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, showSRPReports) {
	if(authenticated) {
/**  Commented out for now, until user data is corrected.  KL 02/26/07.
*/		
		if((showSRPReports) && (imsAcct || fmsAcct)) {
			mm_menu_mystore.addMenuItem("View Reports","location='myBookstore.jsp?storeRpt=true'");
		}
		if(reportAcct || admin) {
			mm_menu_mystore.addMenuItem("View Follett Reports","location='myBookstore.jsp?follettRpt=true'");
		}
		
		mm_menu_mystore.addMenuItem("Change Password","location='accountInfoMain.jsp?page=ChangePassword'");
		mm_menu_mystore.addMenuItem("Ship To/Bill To Info","location='accountInfoMain.jsp?page=BillShip'");
		mm_menu_mystore.addMenuItem("Order Profile Info","location='accountInfoMain.jsp?page=OrderProfile'");
		mm_menu_mystore.addMenuItem("My Contact Info","location='accountInfoMain.jsp?page=ContactInfo'");
	}
} // addMenuItems_mystore()

/** Order Books **/
function addMenuItems_orderbooks(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct) {
	if(authenticated) {
		mm_menu_orderbooks.addMenuItem("Create Order","location='orderBuild.jsp'");
		mm_menu_orderbooks.addMenuItem("Order History","location='orderHistory.jsp'");
		mm_menu_orderbooks.addMenuItem("Upload Order file","location='isbnFileUpload.jsp'");
	}
} // addMenuItems_orderbooks()

/** Returns **/
function addMenuItems_returns(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, rtnAdmin) {
	if(authenticated) {
		if(!admin && !rtnAdmin) {
			mm_menu_returns.addMenuItem("Return Authorizations","location='returnAuthMain.jsp?page=1'");
		}
		else {
			mm_menu_returns.addMenuItem("Return Auth Maintenance","location='returnAuthMaint.jsp'");
		}
	}
} // addMenuItems_returns()

/** Sell Books **/
function addMenuItems_sellbooks(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct) {
	if(authenticated) {
		mm_menu_sellbooks.addMenuItem("Create Packing List","location='sellBuild.jsp?orderAttempt=true'");
		mm_menu_sellbooks.addMenuItem("Packing List History","location='sellHistory.jsp'");
	}
} // addMenuItems_sellbooks()

/** Buyback **/
function addMenuItems_buyback(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, contentURI) {
	if(authenticated) {
		if(imsAcct || fmsAcct) {
			mm_menu_buyback.addMenuItem("Schedule Buyback","location='buybackAppt.jsp'");
		}
			
		if(territoryMgr || accountRep) {
			mm_menu_buyback.addMenuItem("Schedule Store Buyback", "location='buybackTMSearch.jsp'");
		}
		
		if(imsAcct || fmsAcct) {
			mm_menu_buyback.addMenuItem("Buyback History","location='buybackHistory.jsp'");
		}
		
		mm_menu_buyback.addMenuItem("View Buyback Promotions","location='buybackPromos.jsp?pageAction=list'");
	}
} // addMenuItems_buyback()

/** eBooks **/
function addMenuItems_ebooks(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct, ebookId, contentURI) {
	if(authenticated) {
		var QRGURL=contentURI+'digital/CafeScribe Digital QRG.pdf';
		//mm_menu_ebooks.addMenuItem("Build My List","location='orderProcess.jsp?ebookflag=true&validationflag=false&fullListflag=true&datePick=true'");
		//mm_menu_ebooks.addMenuItem("Order Supplies","location='orderProcess.jsp?ebookflag=true&validationflag=false&fullListflag=false&datePick=false'");
		//mm_menu_ebooks.addMenuItem("Order History","location='orderHistory.jsp?searchType=eBooks'");
		mm_menu_ebooks.addMenuItem("Print My List","open('datePicker.jsp')");
		//mm_menu_ebooks.addMenuItem("Digital Textbooks List","location='ebookList.jsp'");
		mm_menu_ebooks.addMenuItem("Digital Textbooks FAQs","location='ebooksFaq.jsp'");
		if(imsAcct) {
			mm_menu_ebooks.addMenuItem("Quick Reference Guide","open('"+QRGURL+"')");
		}
		//if (ebookId > 0) {
		//	mm_menu_ebooks.addMenuItem("View eBooks Order","location='orderDetail.jsp?orderId=" + ebookId + "'");
		//}
	}
} // addMenuItems_ebooks()

/** Rent Books **/
function addMenuItems_rentbooks(authenticated, admin, imsAcct, imsPartner, protectedListId, contentURI) {
	if(authenticated) {
		//All IMS Accounts will be able to see Affiliate links.
		if (imsAcct){
			var promotionMaterialURL=contentURI+'rental/Text Rental Signs.pdf';
			//Only IMS Partners will be able to see specific InStore links. 
			if (imsPartner){
				mm_menu_rentbooks.addMenuItem("Build My Text Rental Protected List","location='orderProcessRental.fb?orderAttempt=true&ebookflag=false&validationflag=false&datePick=true&rentalflag=true'");
				mm_menu_rentbooks.addMenuItem("Protected List History","location='rentalListHistory.jsp?searchType=ProtectedList'");
				if (protectedListId > 0){
					mm_menu_rentbooks.addMenuItem("View Text Rental Protected List","location='orderProcessRental.fb?viewList=true&protectedListId=" +  protectedListId  + "'");
				}
				mm_menu_rentbooks.addMenuItem("View Promotional Materials","open('"+promotionMaterialURL+"')");
				mm_menu_rentbooks.addMenuItem("In-Store Program Agreement","location='rentalAgreement.jsp?storeFlag=I'");
				mm_menu_rentbooks.addMenuItem("In-Store Program FAQ","location='rentalFaq.jsp?storeFlag=I'");
			}
			mm_menu_rentbooks.addMenuItem("To Order Promotional Materials","location='orderPromotionalMaterials.jsp'");
			mm_menu_rentbooks.addMenuItem("Affiliate Program Agreement","location='rentalAgreement.jsp?storeFlag=A'");
			mm_menu_rentbooks.addMenuItem("Affiliate Program FAQ","location='rentalFaq.jsp?storeFlag=A'");
			mm_menu_rentbooks.addMenuItem("Rental Supplies Order History","location='rentalListHistory.jsp?searchType=RentalSuppliesOrder'");
		}
		//Only admins will be able to do file uploads.
		if (admin){
			mm_menu_rentbooks.addMenuItem("Upload Rental Titles","location='titlesUpload.fb'");
			mm_menu_rentbooks.addMenuItem("Upload Rental Terms","location='termsUpload.fb'");
			mm_menu_rentbooks.addMenuItem("Protected List Term Search","location='protectedListTermSearch.jsp'");
		}
	}
} // addMenuItems_rentbooks()

/** Advanced College Store Services **/
function addMenuItems_services(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct) {
	mm_menu_services.addMenuItem("Loss Prevention","location='servicesMain.jsp?page=lossPrevention'");	
	mm_menu_services.addMenuItem("Secret Shopper","location='servicesMain.jsp?page=secretShopper'");
	mm_menu_services.addMenuItem("Store Fixtures And Design","location='servicesMain.jsp?page=storeFixtures'");
	mm_menu_services.addMenuItem("Store Signage","location='servicesMain.jsp?signageType=signage'");
	mm_menu_services.addMenuItem("Ecommerce Solutions","location='servicesMain.jsp?page=eFollett'");
	mm_menu_services.addMenuItem("POS/Text Systems","location='servicesMain.jsp?page=pos'");
	mm_menu_services.addMenuItem("Supplies","location='servicesMain.jsp?page=supplies'");
	mm_menu_services.addMenuItem("Educational Services","location='servicesMain.jsp?page=eduMaterials'");
	mm_menu_services.addMenuItem("Faculty Support","location='faculty.jsp'");
	
	if(authenticated) {
		mm_menu_services.addMenuItem("Services Order History","location='servicesHistory.jsp'");
		
		if(territoryMgr || accountRep) {
			mm_menu_services.addMenuItem("Training Materials","location='webHelp/lossPrevention/TSP_Project.jsp'");
		}
	}
} // addMenuItems_services()

/** Blue Book **/
function addMenuItems_bluebook(authenticated, admin, reportAcct, territoryMgr, accountRep, imsAcct, fmsAcct) {
	if(authenticated) {
		mm_menu_bluebook.addMenuItem("What's New","location='whatsNew.jsp'");
		mm_menu_bluebook.addMenuItem("New Editions In Preparation","location='neipSheet.jsp'");
		mm_menu_bluebook.addMenuItem("New Editions Available","location='neaSheet.jsp'");
	}
	
	mm_menu_bluebook.addMenuItem("Publisher Directory","location='publisherList.jsp'");
} // addMenuItems_bluebook()
/******************************************************************************
*	End addMenuItems_xxxx() -- Where xxxx is the name of the drop-down menu.
******************************************************************************/
