var xPos;
var yPos;

Event.observe(document, 'mousemove', 
	function(event){
		xPos = Event.pointerX(event);
		yPos = Event.pointerY(event);
	});

var myGlobalHandlers = {
	onCreate: function(){
//		document.documentElement.body.style.cursor = 'wait';
//		document.body.className = 'wait';
		$('main').className = 'wait';
	},

	onComplete: function() {
		if(Ajax.activeRequestCount === 0){
		//	document.documentElement.body.style.cursor = 'default';
			$('main').className = '';
		}
	},
	onException: showException
/*	onException: function(){
		document.documentElement.style.cursor = 'default';
	}*/
};

function showException(req, e){
//	document.documentElement.body.style.cursor = 'default';
	$('main').className = '';
	window.alert(e.message);
	$('listaarticoli').style.display = "none";
}

Ajax.Responders.register(myGlobalHandlers);

function errorHandle(dom){
	var error = dom.getElementsByTagName('error').item(0) || dom;
	if(error.firstChild && error.firstChild.data){
		var errorMsg = error.firstChild.data;
		if(errorMsg != ""){
			window.alert(errorMsg);
			return true;
		}
	}
	return false;
}

function getArticoli(did,root,id){
	var w = window.document.width || window.document.body.clientWidth;
	var xStart;
	if ((xPos - 140) <= 0){
		xStart = xPos;
	} else if((xPos + 140) <= w){
		xStart = xPos - 140;
	} else {
		xStart = xPos - 140 - ((xPos + 140) - w);
	}

	$('listaarticoli').style.top = (yPos + 10) + 'px';
	$('articoli').innerHTML = "caricamento in corso...";
	$('listaarticoli').className = "loading";
	$('listaarticoli').style.display = 'block';
	pars = "did=" + did + "&root=" + root + "&id=" + id;
	var myAyax = new Ajax.Request('/servlet/GetArticoli',
		{method: 'post',
		parameters: pars,
		onComplete: drawArticoli});
}

function drawArticoli(req) {
	if(req.status != "200"){
		window.alert(req.status + "\n" + req.statusText);
		return;
	}
	var dom = req.responseXML.documentElement;
	if(errorHandle(dom))
		return;
/*	$('listaarticoli').style.display = "none";*/

	$('listaarticoli').className = "loading2";
	var curdid = dom.getElementsByTagName("curdid").item(0).firstChild.data;
	var root = dom.getElementsByTagName("root").item(0).firstChild.data;
	var id = dom.getElementsByTagName("id").item(0).firstChild.data;
	$('articoli').innerHTML = "";
	var articoli = dom.getElementsByTagName('art');
	for(var i=0; i<articoli.length; i++){
		var did = articoli.item(i).getElementsByTagName("did").item(0).firstChild.data;
		var descr;
		if(articoli.item(i).getElementsByTagName("descr").item(0).firstChild){
			descr = articoli.item(i).getElementsByTagName("descr").item(0).firstChild.data;
		} else {
			descr = "Vedi";
		}
		var oggetto = articoli.item(i).getElementsByTagName("oggetto").item(0).firstChild.data;
		var p = document.createElement('p');
		if(did == curdid){
			p.className = "emph";
			p.appendChild(document.createTextNode(descr + " - " + oggetto));
		} else {
			var a = document.createElement('a');
			if(root == 0 && id == 0){
				a.setAttribute('href', '/docEx.do?did=' + did + "&root=" + root + "&id=" + id);
			} else {
				a.setAttribute('href', '/doc.do?did=' + did + "&root=" + root + "&id=" + id);
			}
			a.innerHTML = descr;
			p.appendChild(a);
			p.appendChild(document.createTextNode(" - " + oggetto));
		}
		$('articoli').appendChild(p);
	}
	$('listaarticoli').className = 'full';
	$('listaarticoli').style.display = "block";
	$('articoli').scrollTop = 0;
}

function closeMe(){
	$('listaarticoli').style.display = "none";
}