
var vocecatalogo = "";
var logged = false;
function richiestacatalogo (i, task)
{
	if (navigator.appName != "Netscape")
	{
		if (!document.getElementById("menu").fireEvent("onclick")) return false;
		if (!document.getElementById("categoria0").fireEvent("onclick")) return false;
	}
	
	vocecatalogo = ""+task+""+i;

	
	if ($(vocecatalogo).getAttribute("ricevuto") == 1)
	{
		$(vocecatalogo).innerHTML = "";
		$(vocecatalogo).style.display = "none";
		$(vocecatalogo).setAttribute("ricevuto", 0);
	}
	else
	{
		$(vocecatalogo).style.display = "block";
		$(vocecatalogo).innerHTML = "&nbsp;&nbsp;Caricamento in corso...";
		var myAjax = new Ajax.Updater(
			vocecatalogo,
			"navigacatalogo.php",
			{method: 'post', parameters: "task=" + task + "&idc=" + i, onComplete: visualizzacatalogo}
			);
	}	
}

function visualizzacatalogo(request)
{
	$(vocecatalogo).setAttribute("ricevuto", 1);
	$(vocecatalogo).innerHTML = request.responseText;
	vocecatalogo = "";
}

function categoria(i)
{
	richiestacatalogo (i, "categoria")
}

function titoli(i)
{
	richiestacatalogo (i, "titoli")
}

function inseriscititolo(i)
{
	task = "institolo";
	
	if (navigator.appName != "Netscape")
	{
		if (!document.getElementById("menu").fireEvent("onclick")) return false;
		if (!document.getElementById("categoria0").fireEvent("onclick")) return false;
	}
	
	if (!logged)
	{
		var taskprec = escape("inseriscititolo(" + i + ")");
		login(taskprec);
	}
	else
	{
		var task = "institolo";
		vocecatalogo = "formpane";
		
		lockformpane();
		var myAjax = new Ajax.Updater(
			vocecatalogo,
			"navigacatalogo.php",
			{method: 'post', parameters: "task=" + task + "&idc=" + i, onComplete: visualizzacatalogo}
			);
	}
}

function login(taskprec)
{
	if (logged == true) return true;
	var task = "login";
	vocecatalogo = "formpane";
	
	lockformpane();
	var myAjax = new Ajax.Updater(
		vocecatalogo,
		"autenticazione.php",
		{method: 'post', parameters: "task=" + task + "&taskprec=" + taskprec, onComplete: visualizzacatalogo}
		);
}


function eseguilogin()
{
	var task = "autentica";
	vocecatalogo = "formpane";
	var params = Form.serialize("loginutente");
	
	var myAjax = new Ajax.Updater(
			vocecatalogo,
			"autenticazione.php",
			{method: 'post', parameters: "task=" + task + "&" + params, onComplete: visualizzacatalogo}
			);
	$(vocecatalogo).innerHTML = "<div style=\"position: absolute; z-index: 1; left: 30%; top: 20%; height: 35%; width: 40%; padding: 1em; background: white; border-color: #000000; border-style: double; font-stretch: extra-expanded; text-align: center; vertical-align: middle; \">Login in corso..</div>.";
}

function salvatitolo()
{
	var task = "salvatitolo";
	vocecatalogo = "formpane";
	var params = Form.serialize("inserimentotitolo");
	
	if (!$F("titolo"))
	{
		alert("Non hai inserito il titolo!")
		return false;			
	}
	
	if (!$F("autore"))
	{
		alert("Non hai inserito l'autore!")
		return false;			
	}

	if (!$F("cedit"))
	{
		alert("Non hai inserito la casa editrice!")
		return false;			
	}

	if (!$F("annoc"))
	{
		alert("Non hai inserito l'anno di corso!")
		return false;			
	}

	if (!$F("materia"))
	{
		alert("Non hai inserito la materia!")
		return false;			
	}

	if (!$F("stato"))
	{
		alert("Non hai inserito lo stato!")
		return false;			
	}

	if (!$F("costo"))
	{
		alert("Non hai inserito il costo!")
		return false;			
	}


	if ($("titoli"+$F("idc"))) $("titoli"+$F("idc")).setAttribute("ricevuto", 0);
	var myAjax = new Ajax.Updater(
			vocecatalogo,
			"navigacatalogo.php",
			{method: 'post', parameters: "task=" + task + "&" + params, onComplete: visualizzacatalogo}
			);
	$(vocecatalogo).innerHTML = "<div style=\"position: absolute; z-index: 1; left: 30%; top: 20%; height: 35%; width: 40%; padding: 1em; background: white; border-color: #000000; border-style: double; font-stretch: extra-expanded; text-align: center; vertical-align: middle; \">Inserimento in corso..</div>.";

}

function salvamodtitolo()
{
	var task = "salvamodtitolo";
	vocecatalogo = "formpane";
	var params = Form.serialize("modificatitolo");
	
	if (!$F("titolo"))
	{
		alert("Non hai inserito il titolo!")
		return false;			
	}
	
	if (!$F("autore"))
	{
		alert("Non hai inserito l'autore!")
		return false;			
	}

	if (!$F("cedit"))
	{
		alert("Non hai inserito la casa editrice!")
		return false;			
	}

	if (!$F("annoc"))
	{
		alert("Non hai inserito l'anno di corso!")
		return false;			
	}

	if (!$F("materia"))
	{
		alert("Non hai inserito la materia!")
		return false;			
	}

	if (!$F("stato"))
	{
		alert("Non hai inserito lo stato!")
		return false;			
	}

	if (!$F("costo"))
	{
		alert("Non hai inserito il costo!")
		return false;			
	}


	if ($("titoli"+$F("idc"))) $("titoli"+$F("idc")).setAttribute("ricevuto", 0);
	var myAjax = new Ajax.Updater(
			vocecatalogo,
			"navigacatalogo.php",
			{method: 'post', parameters: "task=" + task + "&" + params, onComplete: visualizzacatalogo}
			);
	$(vocecatalogo).innerHTML = "<div style=\"position: absolute; z-index: 1; left: 30%; top: 20%; height: 35%; width: 40%; padding: 1em; background: white; border-color: #000000; border-style: double; font-stretch: extra-expanded; text-align: center; vertical-align: middle; \">Inserimento in corso..</div>.";

}

function registrazione()
{
	if (navigator.appName != "Netscape")
	{
		if (!document.getElementById("menu").fireEvent("onclick")) return false;
		if (!document.getElementById("categoria0").fireEvent("onclick")) return false;
	}
	if (logged == true) return true;
	
	var task = "registrazione";
	vocecatalogo = "formpane";
	
	lockformpane();
	var myAjax = new Ajax.Updater(
		vocecatalogo,
		"autenticazione.php",
		{method: 'post', parameters: "task=" + task, onComplete: visualizzacatalogo}
		);
}

function eseguireg()
{
	var task = "registranuovo";
	vocecatalogo = "formpane";
	var params = Form.serialize("registrazioneutente");
	
	if (!$F("nome"))
	{
		alert("Non hai inserito il nome!")
		return false;			
	}

	/* validazione email */
	var regx = new RegExp("^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$");
	if (!regx.test($F("email")))
	{
		alert("Indirizzo email errato!")
		return false;
	}
	
	if (!$F("telefono"))
	{
		alert("Non hai inserito il numero di telefono!")
		return false;			
	}

	var myAjax = new Ajax.Updater(
			vocecatalogo,
			"autenticazione.php",
			{method: 'post', parameters: "task=" + task + "&" + params, onComplete: visualizzacatalogo}
			);
	$(vocecatalogo).innerHTML = "<div style=\"position: absolute; z-index: 1; left: 30%; top: 20%; height: 35%; width: 40%; padding: 1em; background: white; border-color: #000000; border-style: double; font-stretch: extra-expanded; text-align: center; vertical-align: middle; \">Invio dati registrazione in corso..</div>.";
}

function modificatitolo(idc, idt, task)
{
	if (task == "venduto")
	{
		if (!confirm("sicuro di voler segnare come venduto?")) return false;

		
		vocecatalogo = "titoli" + idc;

		$(vocecatalogo).style.display = "block";
		$(vocecatalogo).innerHTML = "&nbsp;&nbsp;Caricamento in corso...";
	}
	else if (task == "modifica")
	{
		vocecatalogo = "formpane";
		lockformpane();
	}
	var myAjax = new Ajax.Updater(
		vocecatalogo,
		"navigacatalogo.php",
		{method: 'post', parameters: "task=" + task + "&idc=" + idc + "&idt=" + idt, onComplete: visualizzacatalogo}
		);
}

function unlockformpane()
{
	
	Event.stopObserving('menu', 'click', dis, true);
	Event.stopObserving('categoria0', 'click', dis, true);
}

function lockformpane()
{
	
	Event.observe("menu", "click", dis, true);
	Event.observe("categoria0", "click", dis, true);
	return true;
}


function dis(evento)
{	
		
	evento.cancelBubble = true;
	evento.returnValue = false;
	Event.stop(evento);
	$("formpane").focus();
	return false;
}