/*
 *  funciones para manejar el contenido del menú,
 *
 */

function setCurrentMenu(current){

	loadMenu(current);

}

function loadMenu(current){


	if(current==null || current.length==0)
		current = 'home';


	/* conjunto de páginas nombradas por su id */
	var page_ids = new Array('home', 'noticias', 'empresa','nosotros','servicios','clientes','beneficios','tecnologias','metodologias','contacto');
	
	/* conjunto de menús nombradas por su id */
	var menu_ids = new Array('Home', 'Noticias', 'LaEmpresa', 'AcercaDe', 'Team' , 'NuestraExperiencia', 'Tecnologias', 'Metodologias', 'Servicios', 'NuestraOferta', 'Beneficios', 'Referencias', 'Contacto');

	/* cargamos los labels para los menús */
	var menu_label = loadMenuLabels();

	/* cargamos un mapa que contiene para cada menú la página que muestra */
	var map_menu_page = loadMapMenuPage();

	/* cargamos un mapa que contiene para cada página los menús asociados */
	var map_page_menu = loadMapPageMenu();
	
	/* cargamos las urls de las páginas */
	var page_url = loadUrls();
	

	/* cargamos los menús y submenús por cada página */
	var menus = loadMenus(); 
	var submenus = loadSubmenus();

	/* agregamos el menu horizontal para la página actual 'current' */
	agregarMenu(current, menus, page_url, map_menu_page, 'menu-horizontal', menu_label, language);

	/* agregamos el submenu horizontal para la página actual 'current'  */
	if(submenus[current].length>0){
		agregarMenu(current, submenus, page_url, map_menu_page, 'submenu-horizontal', menu_label, language);
	}

	/* coloreamos el menú corriente */
	for(index=0; index < map_page_menu[current].length; index++){
		element=map_page_menu[current][index];
		document.getElementById(element).style.background="#F89A45";
	}

	/* coloreamos el submenu corriente */
	var currentSubmenu = getCurrentSubmenu(current, map_page_menu, submenus);
	if(currentSubmenu!=null){
		document.getElementById(currentSubmenu).style.color="#5a5959";
	}
	
}

function agregarMenu(page, menu_array, urls, map_menu_page, menu_div_id, menu_label, language){
	
	var newUl = document.createElement('ul');
	for(index=0; index < menu_array[page].length; index++){
		menu_id = menu_array[page][index];
		label= menu_label[menu_id][language];
		href= urls[map_menu_page[menu_id]];
		var newLi = createLi(menu_id, label, href);
		newUl.appendChild(newLi);
	}

	menu_horizontal = document.getElementById(menu_div_id);
	menu_horizontal.appendChild(newUl);

}

function createLi(id,text,href){

	var newLi = document.createElement('li');
	var newA = document.createElement('a');
	var linkText=document.createTextNode(text);

	newA.setAttribute('href', href);
	newA.setAttribute('id', id);


	newA.appendChild(linkText);
	newLi.appendChild(newA);
	
	return newLi;
}


function loadMenuLabels(){

	var menu_label = new Array();
	menu_label['Home'] = new Array();
	menu_label['Home']['es'] = 'Home';
	menu_label['Home']['en'] = 'Home';

	menu_label['Noticias'] = new Array();
	menu_label['Noticias']['es'] = 'Noticias';
	menu_label['Noticias']['en'] = 'News'; 
	
	menu_label['LaEmpresa'] = new Array();
	menu_label['LaEmpresa']['es'] = 'La Empresa';
	menu_label['LaEmpresa']['en'] = 'Company';

	menu_label['AcercaDe'] = new Array();
	menu_label['AcercaDe']['es'] = 'Acerca de';
	menu_label['AcercaDe']['en'] = 'About Us';

	menu_label['Team'] = new Array();
	menu_label['Team']['es'] = 'Nosotros';
	menu_label['Team']['en'] = 'Team';

	menu_label['NuestraExperiencia'] = new Array();
	menu_label['NuestraExperiencia']['es'] = 'Nuestra Experiencia';
	menu_label['NuestraExperiencia']['en'] = 'Expertise';

	menu_label['Tecnologias'] = new Array();
	menu_label['Tecnologias']['es'] = 'Tecnologías';
	menu_label['Tecnologias']['en'] = 'Technologies';

	menu_label['Metodologias'] = new Array();
	menu_label['Metodologias']['es'] = 'Metodologías';
	menu_label['Metodologias']['en'] = 'Methodologies';

	menu_label['Servicios'] = new Array();
	menu_label['Servicios']['es'] = 'Servicios';
	menu_label['Servicios']['en'] = 'Services';

	menu_label['NuestraOferta'] = new Array();
	menu_label['NuestraOferta']['es'] = 'Nuestra Oferta';
	menu_label['NuestraOferta']['en'] = 'Our Offer';

	menu_label['Beneficios'] = new Array();
	menu_label['Beneficios']['es'] = 'Beneficios';
	menu_label['Beneficios']['en'] = 'Benefits';

	menu_label['Referencias'] = new Array();
	menu_label['Referencias']['es'] = 'Referencias';
	menu_label['Referencias']['en'] = 'References';

	menu_label['Contacto'] = new Array();
	menu_label['Contacto']['es'] = 'Contacto';
	menu_label['Contacto']['en'] = 'Contact Us';
	
	return menu_label;	
}

function loadMapMenuPage(){
	var map_menu_page = new Array();
	map_menu_page['Home'] = 'home';
	map_menu_page['Noticias'] = 'noticias';
	map_menu_page['LaEmpresa'] = 'empresa';
	map_menu_page['AcercaDe'] = 'empresa';
	map_menu_page['Team'] = 'nosotros';
	map_menu_page['NuestraExperiencia'] = 'tecnologias';
	map_menu_page['Tecnologias'] = 'tecnologias';
	map_menu_page['Metodologias'] = 'metodologias';
	map_menu_page['Servicios'] = 'servicios';
	map_menu_page['NuestraOferta'] = 'servicios';
	map_menu_page['Beneficios'] = 'beneficios';
	map_menu_page['Referencias'] = 'clientes';
	map_menu_page['Contacto'] = 'contacto';
	return map_menu_page;
}

function loadMapPageMenu(){
	var map_page_menu = new Array();
	map_page_menu['home'] = new Array('Home');
	map_page_menu['noticias'] = new Array('Noticias');
	map_page_menu['empresa'] = new Array('LaEmpresa', 'AcercaDe');
	map_page_menu['nosotros'] = new Array('LaEmpresa', 'Team');
	map_page_menu['servicios'] = new Array('Servicios', 'NuestraOferta');
	map_page_menu['clientes'] = new Array('Referencias');
	map_page_menu['beneficios'] = new Array('Servicios', 'Beneficios');
	map_page_menu['tecnologias'] = new Array('NuestraExperiencia', 'Tecnologias');
	map_page_menu['metodologias'] = new Array('NuestraExperiencia', 'Metodologias');
	map_page_menu['contacto'] = new Array('Contacto');	
	return map_page_menu;
}

function loadUrls(){
	var urls = new Array();
	urls['home'] = 'index.shtml';
	urls['noticias'] = 'noticias.shtml';	
	urls['empresa'] = 'empresa.shtml';
	urls['nosotros'] = 'nosotros.shtml';
	urls['servicios'] ='servicios.shtml';
	urls['clientes'] = 'clientes.shtml';
	urls['beneficios'] = 'beneficios.shtml';
	urls['tecnologias'] = 'tecnologias.shtml';
	urls['metodologias'] = 'metodologias.shtml';
	urls['contacto'] = 'contacto.php';
	return urls;
}

function loadMenus(){
	var menu = new Array();

	/* menu home */
	menu['home'] = new Array('Home', 'Noticias', 'LaEmpresa', 'NuestraExperiencia', 'Servicios', 'Referencias', 'Contacto');
	
	/*menu noticias*/
	menu['noticias'] = menu['home']; 

	/* menu empresa */
	menu['empresa'] = menu['home'];

	/* menu nosotros*/
	menu['nosotros'] = menu['empresa'];

	/* menu servicios */
	menu['servicios'] = menu['home'];

	/* menu clientes */
	menu['clientes'] = menu['home'];

	/* menu beneficios */
	menu['beneficios'] = menu['servicios'];

	/* menu tecnologías */
	menu['tecnologias'] = menu['home'];
	
	/* menu metodolofías */
	menu['metodologias'] = menu['tecnologias'];

	/* menu contacto */
	menu['contacto'] = menu['home'];

	return menu;
}

function loadSubmenus(){
	var submenu =new Array();	

	/* menu home */
	submenu['home'] = new Array();
	
	/* menu noticias */
	submenu['noticias'] = new Array();

	/* menu empresa */
	submenu['empresa'] = new Array('AcercaDe', 'Team');

	/* menu nosotros*/
	submenu['nosotros'] = submenu['empresa'];

	/* menu servicios */
	submenu['servicios'] = new Array('NuestraOferta', 'Beneficios');

	/* menu clientes */
	submenu['clientes'] = new Array();

	/* menu beneficios */
	submenu['beneficios'] = submenu['servicios'];

	/* menu tecnologías */
	submenu['tecnologias'] = new Array('Tecnologias', 'Metodologias');
	
	/* menu metodolofías */
	submenu['metodologias'] = submenu['tecnologias'];

	/* menu contacto */
	submenu['contacto'] = new Array();

	return submenu;
}

function getCurrentSubmenu(page, map_page_menu, submenus){
	var currentSubmenu=null;
	for(index=0; index < map_page_menu[page].length; index++){
		menu_id = map_page_menu[page][index];
		if(esSubmenu(menu_id, submenus[page])){
			currentSubmenu = menu_id;
		}
	}
	return currentSubmenu;
}

function esSubmenu(menu_id, submenus){
	ok=false;
	var i=0;
	while( (i < submenus.length) && (ok==false)){
		ok = (menu_id==submenus[i]);
		i++;
	}
	return ok;
}
