
// Classe javascript per la gestione degli XML
WynPopup = function()
{
	this.vfunzioni = new Array();
	this.vlabel = new Array();
	this.obj;
}

WynPopup.prototype =
{
	creaAmbiente : function(id_div_ambiente, obj)
	{	
		this.obj = obj;
		var elemento = document.getElementById(id_div_ambiente);
		var ambiente = "";
		ambiente += "<div id = 'popUp'> </div>";
		ambiente += "<div id = 'layer1'>";
		ambiente += "  	<div id='middle'>";
		ambiente += " <table width=100% cellspacing=0 cellpadding=3> ";
		ambiente += " 	<tr> ";
		ambiente += " 		<td><div id='titolo' class='header_popup'>&nbsp</div></td> ";
		ambiente += " 	</tr> ";
		ambiente += " 	<tr> ";
		ambiente += " 		<td><div id='corpo'>&nbsp</div></td> ";
		ambiente += " 	</tr> ";
		ambiente += " 	<tr> ";
		ambiente += " 		<td class=bottoni><div id='piedePopup'>&nbsp</div></td> ";
		ambiente += " 	</tr> ";
		ambiente += " </table> ";
		ambiente += "</div>";
		ambiente += "</div>";
		elemento.innerHTML = ambiente;
		return;		
	},

	changeToVisible : function (obj)
	{ 
	 	obj = document.getElementById(obj);
	 	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';

	 	if (document.body.scrollHeight && navigator.appVersion.indexOf('Win') != -1)
	 	{
	 		document.getElementById('popUp').style.height = document.body.scrollHeight;
	 	}
	 	else if (document.documentElement.scrollHeight)
	 	{
	 		document.getElementById('popUp').style.height = document.documentElement.scrollHeight;
	 	}
	 	else if (document.documentElement.offsetHeight)
	 	{
	 		document.getElementById('popUp').style.height = document.documentElement.offsetHeight;
	 	}
		return;
	 },

	setPosition : function (obj)
	{
		x = 0;
		y = 0;
		obj = document.getElementById(obj);
		if (document.documentElement)
		{
			posLeft = document.documentElement.scrollLeft;
			posTop = (document.all)?document.body.scrollTop:window.pageYOffset;
		}
		else if (document.body)
		{
			theLeft = document.body.scrollLeft;
			theTop = (document.all)?document.body.scrollTop:window.pageYOffset;
		}
		posLeft += x;
		posTop += y;
		obj.style.left = posLeft + 'px' ;
		obj.style.top = posTop + 'px' ;
		setTimeout(setPosition('layer1'),1);
		return;
	},

	scrollPopUp : function ()
	{
		setTimeout("setPosition('layer1')",1);
		return;
	},

	addBottone : function (label, funzione)
	{
		this.vlabel.push(label);
		this.vfunzioni.push(funzione);
		return; 
	},

	buttonClicked : function (id)
	{
		this.apri_chiudi();	
		var esegui = this.vfunzioni[id];
		esegui();
		return;
	},

	messagebox : function (titolo, messaggio)
	{

		var bottoni = "";
		for (i=0;i<this.vlabel.length;i++)
		{
			bottoni += "<button onclick='" + this.obj + ".buttonClicked(" + i + ");'>" + this.vlabel[i] + "</button>"
		}

		document.getElementById("titolo").innerHTML = titolo;
		document.getElementById("corpo").innerHTML = messaggio;
		document.getElementById("piedePopup").innerHTML = bottoni;
		this.apri_chiudi();
		return
	},

	apri_chiudi : function ()
	{
		//alert('qui!');";
		this.changeToVisible('layer1'); 
		this.changeToVisible('popUp');
		return;
	}
}


