var inicializadasListas = false;
var AccionLista = null;

function VerListas(obj, event)
{
	$('Lista_0').setText("Ver todas")
	MostrarListas(obj, VerUnaLista, event)
}


function MostrarListas(obj, funcion, event)
{
	event = new Event(event);
	event.preventDefault();

	var zonaListas = $("ZonaListas");

	var o = $(obj);
	var left = o.getLeft();
	var top = o.getTop();

	if (!inicializadasListas)
	{
		inicializadasListas = true;
		zonaListas.parentNode.removeChild(zonaListas);
		document.body.appendChild(zonaListas);
		zonaListas.style.position = "absolute";
		zonaListas.style.zIndex = 1;
		zonaListas.getChildren().addEvent("click", ClickLista);
	}

	zonaListas.style.display = "block"  ;
	zonaListas.style.left = left + "px";
	zonaListas.style.top = top + "px";

	AccionLista = funcion ;

	mostrar(zonaListas);

	return false;
}


function ClickLista(event)
{
	event = new Event(event);

	var obj = event.target ;
	var id = obj.id.match(/_(.*)$/)[1];

	AccionLista(id);

}

function VerUnaLista(id)
{
	location.href = "listas.aspx?id=" + id;
}


var codartLista = "";
//var cantidadLista = ""
function AnadirALista(obj, event)
{
	var lista0 = $('Lista_0');
	if (!lista0)
	{
		document.location = "login.aspx?pagina=" + encodeURIComponent(document.location.href);
		return false;
	}
	codartLista = obj.id.match(/_(.*)$/)[1];
//	cantidadLista = $("Cantidad_" + codartLista).value;
	lista0.setText("Nueva Lista")

	MostrarListas(obj, AnadirAUnaLista, event)
}


function AnadirAUnaLista(id)
{
	if (id=="0")
	{
		PedirMensaje("Escriba el nuevo nombre para la lista", "", {
			textBoxBtnOk: 'Crear',
			textBoxBtnCancel: 'Cancelar',
			onComplete: Callback_AnadirAUnaLista });
	}
	else
	{
		var f= $("form_" + codartLista);
		var i = document.createElement("INPUT");
		i.type="hidden";
		i.name="IdLista";
		i.value=id;
		f.appendChild(i);

		var a = document.createElement("INPUT");
		a.type="hidden";
		a.name="Accion";
		a.value="GuardarEnLista";
		f.appendChild(a);

//		$("Lista_" + codartLista).click();
		f.submit();
	}

}


function Callback_AnadirAUnaLista( nuevo )
{
	if (nuevo !== false && nuevo !== "" )
	{
		var f= $("form_" + codartLista);
		var i = document.createElement("INPUT");
		i.type="hidden";
		i.name="NombreLista";
		i.value=nuevo;
		f.appendChild(i);

		var a = document.createElement("INPUT");
		a.type="hidden";
		a.name="Accion";
		a.value="CrearLista";
		f.appendChild(a);

//		$("Lista_" + codartLista).click();
		f.submit();
	}
}



function ClickBody(event)
{
	/*
	var zonaListas = $("ZonaListas");
	if (zonaListas.style.display != "block")
		return ;
*/

	event = new Event(event);

	OcultarListas();
	$(document.body ).removeEvent('click', ClickBody) ;

	event.preventDefault();
}

function OcultarListas()
{
	var zonaListas = $("ZonaListas");
	desvanecer(zonaListas) ;
}

function desvanecer(oNodo)
{
	var marginChange = new Fx.Style(oNodo, 'opacity',{duration:500});
	marginChange.addEvent('onComplete', function (){oNodo.style.display = "none";});
	marginChange.start(1, 0);
}

function mostrar(oNodo)
{
	oNodo.style.opacity = 0;
	var marginChange = new Fx.Style(oNodo, 'opacity',{duration:500});
	marginChange.addEvent('onComplete', function (){$(document.body ).addEvent('click', ClickBody) ;});
	marginChange.start(0, 1);
}


function comentario(codart)
{
	var obj = document.getElementById("comentario_" + codart);

	var articulo = obj.parentNode.previousSibling.firstChild.innerHTML;
	var comentario= obj.value;
	var titulo = articulo;

	PedirMensaje("Introduzca los comentarios que nos quiera hacer llegar sobre <br>" + titulo, comentario, {
		textBoxBtnOk: 'Aceptar',
		textBoxBtnCancel: 'Cancelar',
		onComplete: function(s) {Callback_Comentario(s, codart)} });

}

function Callback_Comentario( nuevo, codart )
{
	if (nuevo !== false) {
		var obj = document.getElementById("comentario_" + codart);
		obj.value = nuevo ;
	}
}




function ComprarLista(id)
{
	location.href="listas.aspx?IdLista=" + id + "&Accion=AnadirLaLista" + "&Pagina=" + encodeURIComponent(location.href) ;
}


function Comprar(obj)
{
	var codart = obj.id.match(/_(.*)$/)[1];
	var cantidad = $("Cantidad_" + codart).value;

	location.href="listas.aspx?Accion=Comprar&codart=" + codart + "&cantidad=" + cantidad + "&Pagina=" + encodeURIComponent(location.href) ;
}

function QuitarDeLista(obj)
{
	var codart = obj.id.match(/_(.*)$/)[1];
	var idLista = $("IdLista").value;

	location.href="listas.aspx?Accion=QuitarDeLista&codart=" + codart + "&idLista=" + idLista + "&Pagina=" + encodeURIComponent(location.href) ;
}


var promptBox;
function PedirMensaje(titulo, inicial, opciones)
{
	if (!promptBox)
		promptBox = new PBBAcpBox({
			BoxStyles: {
					'width': 494
			}
		});

	promptBox.prompt(titulo, inicial, opciones);
}

function ValidarCompra(obj)
{
	var f = obj.form;
	var lote = f.LotePedido.value;
	var cantidad = f.cantidad.value;
	var multiplo = Math.floor(cantidad/lote);
	if (multiplo != cantidad/lote)
	{
		alert("Debe comprar un múltiplo de " + lote);
		f.cantidad.value = (multiplo+1) * lote;
		return false
	}
	return true
}
