function mostrarGrupo(index, sup, lat) {
	var obj;
	for (var i = 0; i < 15; i++) {
		if (sup) {
			obj = document.getElementById("menu_sup_" + i);
			if (obj) {
				obj.className = (i == index? "on": "off");
			}
			obj = document.getElementById("submenu_sup_" + i);
			if (obj) {
				obj.className = (i == index? "on": "off");
			}
		}
		if (lat) {
			obj = document.getElementById("menu_lat_" + i);
			if (obj) {
				obj.className = (i == index? "on": "off");
			}
			obj = document.getElementById("submenu_lat_" + i);
			if (obj) {
				obj.className = (i == index? "on": "off");
			}
		}
	}
}

function addArticulo(idArticulo, unidades, irADetalle) {

	var frm = document.forms.frmCarrito;
	frm.formulario.value = "addArticulo";
	frm.idArticulo.value = idArticulo;
	frm.unidades.value = unidades;
	
	if (irADetalle) {
		frm.action = "/tienda2/pedido.jsp";
	}
	
	frm.submit();
}

function deleteArticulo(idArticulo) {
	var frm = document.forms.frmCarrito;
	
	frm.formulario.value = "deleteArticulo";
	frm.idArticulo.value = idArticulo;
	frm.unidades.value = "0";
	
	frm.submit();
}


function cambiar(idArticulo, incremento) {

	var field = eval("document.forms.frmProductos.uds_" + idArticulo);
	var valor = parseInt(field.value);
	
	valor += incremento;
	
	if (valor < 1) valor = 1;
	
	field.value = valor;
}

function anadir(idArticulo) {
	/*
	if (idArticulo == 48333) {
		if (!confirm("ADVERTENCIA: Actualmente este producto está agotado. Estamos esperando nuevas unidades para principios de octubre. Puede realizar su pedido, pero no se le enviará hasta entonces. ¿DESEA CONTINUAR?")) {
			return;
		}
	}
	*/
	var field = eval("document.forms.frmProductos.uds_" + idArticulo);
	var valor = parseInt(field.value);
	addArticulo(idArticulo, valor, true);
}

function validar(idArticulo) {

	var field = eval("document.forms.frmProductos.uds_" + idArticulo);
	var valor = field.value;
	
	if (!isInteger(valor)) {
		alert("Por favor, introduzca un valor entero");
		field.value = "1";
		field.focus();
		return;
	}
	
	if (parseInt(valor) < 1) {
		field.value = "1";
	}
	
}

function tecla(idArticulo, udsOriginal) {
  if (!event || !event.keyCode) return;
  if (event.keyCode == 13) { // ENTER
  	actualizar(idArticulo, udsOriginal);
  }
}

function actualizar(idArticulo, udsOriginal) {
	var field = eval("document.forms.frmProductos.uds_" + idArticulo);
	var valor = field.value;

	if (!isInteger(valor)) {
		alert("Por favor, introduzca un valor entero");
		field.value = udsOriginal;
		field.focus();
		return;
	}
	
	if (parseInt(valor) < 0) {
		field.value = "0";
		valor = 0;
	}

	addArticulo(idArticulo, valor - udsOriginal);
}

