/**************************************************************************/
/* JSMENU.JS                                                              */
/* Se encarga de la gestion del menu de productos                         */
/**************************************************************************/
var fichero_abierto="../img/abierto.gif";  /*imagen de carpeta abierta*/
var fichero_cerrado="../img/cerrado.gif";  /*imagen de carpeta cerrada*/
var menu_estado;                    /*estado del menu*/
var menu_contenido;                 /*contenido de los submenus de un menu*/
var basico=" style='cursor:pointer;' "
/**************************************************************************/
/* DEFINIR_MENU                                                		  */
/* Ejemplo de como se define un menu                                      */
/**************************************************************************/
function definir_menu_js()
	{menu1=new tool_js("op1");               /*crear objeto tool*/
	menu1.additem_js("Opcion1");          /*definir primer nivel*/
	menu1.additem_js("Opcion2");
	menu1.additem_js("Opcion3");	
	menu1.opcionmenu_js();             /*crear arrays especiales*/
	menu1.subitem_js("Opcion1","sub1");       /*definir submenus*/
	menu1.subitem_js("Opcion1","sub2");
	menu1.subitem_js("Opcion3","sub1");}
/**************************************************************************/
/* TOOL_JS                                                                */
/* Constructor de barra de menu                                           */
/* E nombre de la toolbar                                                 */
/* S Objeto tool_js                                                       */
/**************************************************************************/
function tool_js(nombre)
	{this.CUANTOS=0;   /*cuantos elementos principales hay*/
	this.aux="";
	this.NOMBRE=nombre;
	this.mostrar_menu=mostrar_js;    /*procedimiento mostrar*/
	this.additem=additem_js;         /*procedimiento annadir elemento*/
	this.subitem=subitem_js;         /*procedimiento annadir submenu*/
	this.opcionmenu=opcionmenu_js;
	this.inicio="<div id='" + nombre + "'><table width='100%' height='100%' bgcolor='CCCCFF'>";
	this.acum="";
	this.fin="</table></div>";}	/*parte inicial intermedia y final de la tool*/
/**************************************************************************/
/* ADDITEM                                                                */
/* Annade un menu con el nombre del menu y el tooltiptext                 */
/* E cual es la informacion que se mostrara                               */
/**************************************************************************/
function additem_js(cual)
	{this.acum=this.acum + "<TR title=''><TD " + basico + " onclick='ABRIR_CERRAR_JS(" + this.CUANTOS + ",MENU1.NOMBRE);'><IMG SRC='" + fichero_cerrado + "'> " + cual + "</TD></TR>";
	this.CUANTOS=this.CUANTOS+1;
	this.aux= this.aux + ";" + cual;}
/**************************************************************************/
/* SUBITEM_JS                                                             */
/* Annade un subitem pasandole de cual viene y el contenido               */
/* E menuanterior de que menu padre es                                    */
/* E cual cual es submenu                                                 */
/* E id del tipo de producto                                              */
/**************************************************************************/
function subitem_js(menuanterior,cual,id)
	{var posicion,aux,indice;
	aux=this.aux;
	posicion=aux.indexOf(menuanterior,0);
	indice=0;
	for(i=0;i<posicion;i++)
		{if(aux.charAt(i)==";")
			{indice=indice+1;}}  /*buscar que menu es*/
	indice=indice-1;
	menu_contenido[indice]=menu_contenido[indice] + "<TR onclick='mostrar_producto_venta_js(" + id + ");'><TD" + basico + "><FONT color='#5599FF'> " + cual + "</FONT></TD></TR>";
	/*guardar el contenido en una tabla de contenidos del menu padre*/
	}
/**************************************************************************/
/* OPCIONMENU_JS							  */
/* Cuando se han definido todos los menus de primer grado                 */
/**************************************************************************/
function opcionmenu_js()
	{var indexe=0;
	                                              /*crear dos arrays*/
	menu_estado=new crear_array(this.CUANTOS);    /*para saber si esta abierto o cerrado*/
	menu_contenido=new crear_array(this.CUANTOS); /*las opciones del menu*/
	for (indexe=0;indexe<this.CUANTOS;indexe++)
		{menu_estado[indexe]=0;      /*cerrado*/
		 menu_contenido[indexe]="";  /*sin submenus inicialmente*/
		}}
/**************************************************************************/
/* MOSTRAR_JS								  */
/* Muestra el menu                                                        */
/**************************************************************************/
function mostrar_js()
	{document.write(this.inicio + this.acum + this.fin);}
/**************************************************************************/
/* ABRIR_CERRAR_JS 							  */
/* Cuando se pulsa el boton de sobre un menu que se debe desplegar        */
/* Los submenus no pueden tener title                                     */
/**************************************************************************/
function ABRIR_CERRAR_JS(cual,nombreid)
	{
	var fich,texto,cuantos,finimg,fintdtr,textomio;
	if (menu_estado[cual]==0)	 /*abrir menu*/
		{menu_estado[cual]=1;
                 fich=fichero_abierto;}
	else                             /*cerrar menu*/
		{menu_estado[cual]=0;
		fich=fichero_cerrado;}
	/*conseguir texto inicialmente*/
	texto=document.all[nombreid].innerHTML;
	texto=texto.toUpperCase();
	
	
	inicio=0;
	cuantos=cual+1;inicio1=-1;
	for(i=0;i<cuantos;i++)
		{inicio=texto.indexOf("<IMG",inicio)+1;}
	/*busca la posicion img a cambiar, solo en los menus pueden haber imagenes*/
	inicio=inicio-1;  /*desde 0 hasta inicio queda igual*/
	texto1=texto.substring(0,inicio);
	finimg=texto.indexOf(">" ,inicio) + 1;
	texto1=texto1 + "<IMG SRC='" + fich + "'>"  /*poner imagen*/
	fintdtr=texto.indexOf("</TD></TR>",finimg);
	textomio=texto.substring(finimg,fintdtr) + "</TD></TR>";
	texto1=texto1 + textomio;
	/*hasta aqui hay desde <table> hasta </td></tr> del menu seleccionado*/
	if (menu_estado[cual]==1)   /*se abre el menu, se anande la tabla donde esta el submenu*/
		{	/*el menu_contenido son los submenus del menu selecionado*/
			/*el 10 es lo que ocupa </td></tr> */
			texto1=texto1 + menu_contenido[cual] + texto.substring(fintdtr + 10,texto.length);
		}
	else			    /*se cierra el menu, se quita la parte del menu*/
		{	/*encuentra el siguiente menu, por eso no puede tener title los submenus*/
		fintdtr=texto.indexOf("<TR TITLE",fintdtr);
		if (fintdtr==-1)
			{texto1=texto1 + "</TABLE>";}
		else
			{texto1=texto1 + texto.substring(fintdtr,texto.length);}}
/*	texto1=convertir_nbsp(texto1,"&NBSP;");*/
	document.all[nombreid].innerHTML=texto1;}
	
function convertir_nbsp(texto1,buscar)
	{
	num=0;
	num=texto1.indexOf(buscar,num);
	while (num>0)
		{
		j1=texto1.substring(0,num);
		j2=texto1.substring(num+6,texto1.length);
		texto1=j1+buscar.toLowerCase()+j2;
		num=texto1.indexOf(buscar,num);	
		}
	return texto1;		
	}	