// Traducciones
switch(idioma) {
case 1: // Español
	texto_selpuesto = 'Seleccione un puesto...';
	texto_seltipo = 'Seleccione un tipo...';
	texto_selprod = 'Seleccione un producto...';
	texto_seluntipo = 'Seleccione un tipo de producto.';
	break;
case 2: // Inglés
	texto_selpuesto = 'Select a workstation...';
	texto_seltipo = 'Select a type...';
	texto_selprod = 'Select a product...';
	texto_seluntipo = 'Select a product type.';
	break;
case 3: // Francés
	texto_selpuesto = 'Choisissez le poste...';
	texto_seltipo = 'Choisissez le type ...';
	texto_selprod = 'Choisissez le produit...';
	texto_seluntipo = 'Choisissez le type de produit.';
	break;
}

// Variables globales
if(typeof(menu_activo) == 'undefined') menu_activo = null;
if(typeof(enlaces) == 'undefined') enlaces = null;
var menu_roll = null;
var menu_tmr = null;
var menu_t = 500;

// Función para cerrar la sesión de un usuario registrado
function CerrarSesion()
{
	document.location.href = 'registro_cerrar.php';
}

// Función de inicialización principal
function InicializaMenuJS() {
	if(typeof(ChkBrowser) == 'function') ChkBrowser();
	ExternalLinks();
	RollInit();
	MenuInit();
	DivRollInit();
	WindowOnload();
	if(typeof(prodjs) != 'undefined') BuscProdInit();
	if(typeof(Inicializa) == 'function') Inicializa();
};
if(typeof(dynapi) == 'undefined') window.onload = InicializaMenuJS;
else dynapi.onLoad(InicializaMenuJS);

// Truquillo para no usar el atributo target="_blank" que no es HTML 4.01 estricto
function ExternalLinks() {
	if(!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for(var i = 0; i != anchors.length; ++i) {
		var anchor = anchors[i];
		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	}
}

// Función de inicialización del menú
function MenuInit()
{
	for(var i = 1; i != 5; ++i) {
		var elm = document.getElementById('menuprincipal' + i + 'MENUROLL');
		elm.onmouseover = MenuOver;
		elm.onmouseout = MenuOut;
		elm.submenu = document.getElementById('submenu' + i + 'DIV');
		elm.submenu.onmouseover = SubmenuOver;
		elm.submenu.onmouseout = SubmenuOut;
	}
	if(menu_activo) {
		menu_activo = document.getElementById('menuprincipal' + menu_activo + 'MENUROLL');
		menu_activo.RollOver();
	}
}
function MenuOver()
{
	if(menu_tmr) {
		clearTimeout(menu_tmr);
		menu_tmr = null;
	}

	if(menu_activo) {
		menu_activo.RollOut();
	}

	if(menu_roll && menu_roll != this) {
		menu_roll.RollOut();
		setStyle(menu_roll.submenu, 'visibility', 'hidden');
	}

	this.RollOver();
	setStyle(this.submenu, 'visibility', 'inherit');
	menu_roll = this;
}
function MenuOut()
{
	menu_tmr = setTimeout('OcultaMenu()', menu_t);
}
function OcultaMenu()
{
	menu_tmr = null;
	if(menu_roll) {
		menu_roll.RollOut();
		setStyle(menu_roll.submenu, 'visibility', 'hidden');
	}
	if(menu_activo) menu_activo.RollOver();
}
function SubmenuOver()
{
	if(menu_tmr) {
		clearTimeout(menu_tmr);
		menu_tmr = null;
	}
}
function SubmenuOut()
{
	menu_tmr = setTimeout('OcultaMenu()', menu_t);
}

// Funciones para las capas sensibles
function DivRollInit() {
	var divs = document.getElementsByTagName('DIV');
	for(var i = 0; i != divs.length; ++i) {
		if(/(\w+)DIVROLL$/.test(divs[i].id)) {
			var elm = divs[i];
			if(elm.currentStyle && elm.currentStyle['cursor'] == 'auto') setStyle(elm, 'cursor', 'hand');
			elm.onmouseover = DivRollOver;
			elm.onmouseout = DivRollOut;
			elm.onmousedown = DivRollDown;
			elm.onmouseup = DivRollUp;
			elm.titroll = new Array();
			elm.fotoroll = new Array();
			// Detectar si hay fotos redondeadas dentro de la capa sensible
			var innerdivs = elm.getElementsByTagName('DIV');
			for(var j = 0; j != innerdivs.length; ++j) {
				if(innerdivs[j].className == 'foto5x5') {
					var innerdiv = innerdivs[j];
					elm.fotoroll[elm.fotoroll.length] = innerdiv;
					var innerimgs = innerdiv.getElementsByTagName('IMG');
					innerdiv.innerimgs = innerimgs;
					for(var k = 0; k != innerimgs.length; ++k) {
						if(/(\w+)FOTOROLL$/.test(innerimgs[k].id)) {
							var w = innerimgs[k].width;
							var h = innerimgs[k].height;
							setStyle(innerdiv, 'width', w + 'px');
							setStyle(innerdiv, 'height', h + 'px');
						} else {
							switch(k) {
							case 2: // right top
								setStyle(innerimgs[k], 'left', (w - 5) + 'px');
								break;
							case 3: // right bottom
								setStyle(innerimgs[k], 'left', (w - 5) + 'px');
								setStyle(innerimgs[k], 'top', (h - 5) + 'px');
								break;
							case 4: // left bottom
								setStyle(innerimgs[k], 'top', (h - 5) + 'px');
								break;
							}
						}
					}
				}
			}
			// Detectar si hay títulos gráficos dentro de la capa sensible,
			// en cuyo caso se meten en una lista
			var imgs = elm.getElementsByTagName('IMG');
			for(var j = 0; j != imgs.length; ++j) {
				if(/(\w+)TITROLL$/.test(imgs[j].id)) {
					elm.titroll[elm.titroll.length] = imgs[j];
				}
			}
			// Detectar si hay combos o links dentro de la capa sensible,
			// en cuyo caso se desactiva un posible click
			var selects = elm.getElementsByTagName('SELECT');
			for(var j = 0; j != selects.length; ++j) {
				selects[j].divroll = elm;
				selects[j].onmouseup = function() { this.divroll.armed = false; };
			}
			var links = elm.getElementsByTagName('A');
			for(var j = 0; j != links.length; ++j) {
				links[j].divroll = elm;
				links[j].onmouseup = function() { this.divroll.armed = false; };
			}
		}
	}
}
function DivRollOver()
{
	setStyle(this, 'backgroundColor', '#DBE7EE');
	for(var i = 0; i != this.titroll.length; ++i) {
		this.titroll[i].RollOver();
	}
	for(var i = 0; i != this.fotoroll.length; ++i) {
		for(var j = 1; j != 5; ++j) setStyle(this.fotoroll[i].innerimgs[j], 'visibility', 'visible');
	}
	this.armed = false;
}
function DivRollOut()
{
	setStyle(this, 'backgroundColor', '#FFFFFF');
	for(var i = 0; i != this.titroll.length; ++i) {
		this.titroll[i].RollOut();
	}
	for(var i = 0; i != this.fotoroll.length; ++i) {
		for(var j = 1; j != 5; ++j) setStyle(this.fotoroll[i].innerimgs[j], 'visibility', 'hidden');
	}
	this.armed = false;
}
function DivRollDown(ev)
{
	if(typeof(ev) != 'undefined') {
		if(ev.which == 1) this.armed = true;
	} else if(typeof(window.event) != 'undefined') {
		if(window.event.button == 1) this.armed = true;
	}
}
function DivRollUp()
{
	if(this.armed) {
		var url = '';
		if(typeof(enlaces) != 'undefined' && enlaces[this.id] != 'undefined') {
			url = enlaces[this.id];
			document.location.href = url;
		}
	}
	this.armed = false;
}
function SelectEmpty(elm)
{
	elm.options.length = 0;
	// for(var i = elm.options.length - 1; i != -1; --i) elm.remove(i);
}
function SelectAdd(sel, text, value, i)
{
	var elm = document.createElement('option');
	elm.text = text;
	elm.value = value;
	if(typeof(sel.options.add) == 'undefined') sel.add(elm, i);
	else sel.options.add(elm, i);
}
function BuscProdInit()
{
	if(typeof(busqueda) == 'undefined') busqueda = false;

	bp_tipo = prod_tipo;
	bp_puesto = prod_puesto;
	bp_progpuesto = prod_progpuesto;

	var select1 = document.getElementById('buscprod1SELECT');
	select1.onchange = BuscProdSelect1Change;
	var select2 = document.getElementById('buscprod2SELECT');
	select2.onchange = BuscProdSelect2Change;

	var radio1 = document.getElementById('buscprod1RADIO');
	var radio2 = document.getElementById('buscprod2RADIO');
	var radio3 = document.getElementById('buscprod3RADIO');
	var radio4 = document.getElementById('buscprod4RADIO');
	radio1.onclick = radio2.onclick = radio3.onclick = radio4.onclick = BuscProdRadioClick;

	BuscProdRefresh();
}
function BuscProdRefresh()
{
	var select1 = document.getElementById('buscprod1SELECT');
	SelectEmpty(select1);

	var select2 = document.getElementById('buscprod2SELECT');
	SelectEmpty(select2);

	if(bp_tipo == 0) {
		SelectAdd(select1, '', 0, 0);
		setStyle(select1.options[0], 'backgroundColor', '');
		SelectAdd(select2, '', 0, 0);
		setStyle(select2.options[0], 'backgroundColor', '');
	} else {
		if(!busqueda) {
			switch(bp_tipo) {
			case 1:
			case 2:
				primera = texto_selpuesto;
				break;
			case 3:
			case 4:
				primera = texto_seltipo;
				break;
			}
			SelectAdd(select1, primera, 0, 0);
			setStyle(select1.options[0], 'backgroundColor', '');
			SelectAdd(select2, '', 0, 0);
			setStyle(select2.options[0], 'backgroundColor', '');

			if(bp_puesto == 0) {
				setStyle(select1.options[0], 'backgroundColor', '#DBE7EE');
			} else {
				if(bp_progpuesto == 0) setStyle(select2.options[0], 'backgroundColor', '#DBE7EE');
			}
		}

		var puestos = prodjs['c' + bp_tipo].p;
		for(var puestotmp in puestos) {
			i = select1.options.length;
			SelectAdd(select1, puestos[puestotmp].n, puestos[puestotmp].c, i);
			if(bp_puesto == puestos[puestotmp].c) {
				select1.selectedIndex = i;
				if(!busqueda) {
					select2.options[0].text = texto_selprod;
					select2.options[0].value = 0;
				}
				var prods = prodjs['c' + bp_tipo].p['c' + bp_puesto].p;
				for(var prod in prods) {
					j = select2.options.length;
					SelectAdd(select2, prods[prod].n, prods[prod].c, j);
					if(bp_progpuesto == prods[prod].c) select2.selectedIndex = j
				}
			} else select1.options[i].selected = false;
		}
	}
}
function BuscProdRadioClick()
{
	if(this.checked) {
		bp_tipo = parseInt(this.value);
		if(bp_tipo == prod_tipo) {
			bp_puesto = prod_puesto;
			bp_progpuesto = prod_progpuesto;
		} else {
			bp_puesto = 0;
			bp_progpuesto = 0;
		}
		BuscProdRefresh();
	}
}
function BuscProdSelect1Change()
{
	bp_puesto = parseInt(this.value);
	if(bp_puesto != 0 && bp_puesto == prod_puesto) bp_progpuesto = progpuesto;
	else bp_progpuesto = 0;
	BuscProdRefresh();
}
function BuscProdSelect2Change()
{
	if(this.value == 0) this.selectedIndex = 0;
	else location.href = 'prod_ref_' + array_tipos[bp_tipo] + '.php?progpuesto=' + this.value;
}
function BuscProdBoton()
{
	if(bp_tipo == 0) alert(texto_seluntipo);
	else if(bp_puesto == 0) location.href = 'prod_' + array_tipos[bp_tipo] + '.php';
	else if(bp_progpuesto == 0) location.href = 'prod_funciones.php?tipo=' + bp_tipo + '&puesto=' + bp_puesto;
	else location.href = 'prod_ref_' + array_tipos[bp_tipo] + '.php?progpuesto=' + bp_progpuesto;
}
