var xPos;
var yPos;

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 viewSection(id){
	if(id==0){
		$('docList').show();
		$('textDoc').hide();
		$('intProvv').hide();
	} else {
		if(id==1){
			$('docList').hide();
			$('textDoc').show();
			$('intProvv').hide();		
		} else {
			$('docList').hide();
			$('textDoc').hide();
			$('intProvv').show();		
		}
	}
}

function archivio(page,sez){
	$("docList").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("docList").show(),"lib/libArchivio.php",
		{parameters: {page: page, sez: sez},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(0);
		 }});	
}

function archivio2(page,id){
	$("docList").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("docList").show(),"lib/libArchivio2.php",
		{parameters: {page: page, idvoce: id},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(0);
		 }});	
}

function getDoc(did) {
	$("textDoc").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("textDoc").show(),"lib/getBody.php",
		{parameters: {did: did},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(1);
		 }});	
	document.documentElement.scrollTop = 0;
}

function getLogin(did) {
	$("textDoc").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("textDoc").show(),"lib/getLogin.php",
		{parameters: {did: did},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(1);
		 }});	
	document.documentElement.scrollTop = 0;
}

function interoProvvedimento(did) {
	$("intProvv").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("intProvv").show(),"lib/interoProvvedimento.php",
		{parameters: {did: did},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(2);
		 }});	
	document.documentElement.scrollTop = 0;
}

function getArticoloNorm(did) {
	$("textDoc").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("textDoc").show(),"lib/getArticoloNorm2.php",
		{parameters: {did: did},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(1);
		 }});	
	document.documentElement.scrollTop = 0;
}

function getProvv(pid) {
	$("textDoc").update('<img src="immagini/ajax-loading.gif"/>').show();
	new Ajax.Updater($("textDoc").show(),"lib/getProvv.php",
		{parameters: {pid: pid},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(1);
		 }});	
	document.documentElement.scrollTop = 0;
}

function getArticoli(did){
	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);
	}
	var dimensions = $('textDoc').cumulativeOffset();
	yPos = dimensions.top;
	$('listaarticoli').style.top = (yPos - 5) + 'px';
	$('articoli').innerHTML = "caricamento in corso...";
	$('listaarticoli').className = "loading";
	$('listaarticoli').style.display = 'block';
	pars = "did=" + did;
	var myAyax = new Ajax.Request('lib/getArticoli.php',
		{method: 'post',
		parameters: pars,
		onComplete: drawArticoli});
}

function getArticoli2(did){
	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);
	}
	var dimensions = $('main').cumulativeOffset();
	yPos = dimensions.top;
	$('listaarticoli').style.top = (yPos - 5) + 'px';
	$('articoli').innerHTML = "caricamento in corso...";
	$('listaarticoli').className = "loading";
	$('listaarticoli').style.display = 'block';
	pars = "did=" + did;
	var myAyax = new Ajax.Request('lib/getArticoli.php',
		{method: 'post',
		parameters: pars,
		onComplete: drawArticoli2});
}

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').className = "loading2";
	var curdid = dom.getElementsByTagName("curdid").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');
			a.setAttribute('href', 'javascript:getArticoloNorm(' + did +');');
			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 drawArticoli2(req) {
	if(req.status != "200"){
		window.alert(req.status + "\n" + req.statusText);
		return;
	}
	var dom = req.responseXML.documentElement;
	if(errorHandle(dom))
		return;

	$('listaarticoli').className = "loading2";
	var curdid = dom.getElementsByTagName("curdid").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');
			a.setAttribute('href', 'visualProvv.php?id=' + did);
			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";
}

function checkForm() {
	if ((!$('tipologia').value) && (!$('parola').value))
	{
		alert("E' obbligatorio selezionare una sezione oppure inserire una parola da cercare");
        $('tipologia').focus();
        return false;
	}		
}

function changeOrgano() {
	new Ajax.Updater($("organo"), "lib/changeOrgano.php",
	{
		method: "post",
		parameters: {sezione: $F("tipologia")}
	});			
}

function changeSede() {
	new Ajax.Updater($("sede"), "lib/changeSede.php",
	{
		method: "post",
		parameters: {sezione: $F("tipologia")}
	});		
}

function changeSede2() {
	new Ajax.Updater($("sede"), "lib/changeSede2.php",
	{
		method: "post",
		parameters: {sezione: $F("tipologia"), organo: $F("organo")}
	});		
}

function changeOrganoSede() {
	changeOrgano();
	changeSede();	
}

function search(page,tip) {
	$("docList").update('<img src="immagini/ajax-loading.gif"/>').show();
	$("page").value = page;
	$("tip").value = tip;
	new Ajax.Updater($("docList").show(),"lib/doSearch.php",
		{parameters: $('frmSearchEstremi').serialize(true),
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(0);
		 }});	
}

function doLogin() {
	$("textDoc").update('<img src="immagini/ajax-loading.gif"/>').show();
	var username = document.forms["login"].nomeutente.value;
	var password = document.forms["login"].password.value;
	var did = document.forms["login"].id.value;
	new Ajax.Updater($("textDoc").show(),"lib/doLogin.php",
		{parameters: {nomeutente: username, password: password, id: did},
		 onComplete : function(transport){
			if(transport.responseXML && errorHandle(transport.responseXML)){
				return;
			}
			viewSection(1);
		 }});	
	document.documentElement.scrollTop = 0;
}

function checkFields(){
	var msg = "";
	var fldValues = $('richiestaForm').serialize(true);
	if($F("email") == ""){
		msg += "Impostare un indirizzo di email\n";
	}
	if(msg == "")
		return true;
	else {
		alert(msg);
		return false;
	}
}

/*function initPage(){
	Form.Element.disable('go');
	Form.focusFirstElement('richiestaForm');
	Event.stopObserving(window, 'load', initPage);
	
	$('privacy').observe('click', function(event){
		Event.element(event).checked ? Form.Element.enable('go') : Form.Element.disable('go');
	});
}

Event.observe(window, 'load', initPage);*/