﻿
// hook up to the window load
Event.observe(window, "load", ve_load);

function ve_load() {
	$(document).observe('click', ve_respondToClick); 
}

// closes open module drop down menus
function ve_respondToClick(event) {   

	var element = event.element();   
	
	if (element.hasClassName('ve_menuLink'))
		return true;
	
	var menus = $$('.ve_adminModuleCommands');
	
	for (var i = 0; i < menus.length; i++) {
		menus[i].hide();
	}

}

// saves each of the modules sort order and panel layout
function ve_saveSort() {

	// find each of the panels
	var panels = $$('.ve_adminPanel'); 
	
	// for each panel, get all of the modules
	for(var i = 0; i < panels.length; i++) {
	
		// for each module, save the sort order
		var modules = panels[i].select('.ve_adminModule'); 
		
		for(var j = 0; j < modules.length; j++) {
			VisualEdit.Web.Services.AjaxService.SaveModuleLayout(
				modules[j].id,
				modules[j].parentNode.getAttribute("panelName"), 
				j+1);
		}
		
	}
	
	alert("Layout saved.");
	
}
