/*
==========================================================================
	Modulo contenente funzioni di utilità generale per la gestione
	delle finestre
==========================================================================
*/
function getFrame(frameName, objParent)
{
/*
--------------------------------------------------------------------------
  Scopo:      Ricerca di un frame.
													
  Parametri:  frameName 		Stringa contenente il nome del frame.
			  objParent			Finestra dalla quale iniziare la ricerca

  Ritorna:    Riferimento al frame trovato;
			  "undefined" se non trovato
--------------------------------------------------------------------------
*/
	var y
	
	// se non ci sono frame, termino
	if (objParent.frames.length == 0)
		return y

	// per ogni frame presente controllo se è quello richiesto e
	// se non è quello richiesto controllo eventuali sottoframes
	for (var i = 0; i < objParent.frames.length; i++)
	{
		if (objParent.frames[i].name == frameName) 
			return objParent.frames[i]
		else
		{
			var x
			x = getFrame(frameName, objParent.frames[i])
			if (typeof(x) != "undefined")
				return x
		}
	}
	return y
}

function winCoord()
{
/*
--------------------------------------------------------------------------
  Scopo:      Costruttore di oggetto.
													
  Parametri:  (nessuno)
--------------------------------------------------------------------------
*/
	// proprietà
	this.top = 0
	this.left = 0
	this.height = 0
	this.width = 0

}

function winCenter(winHeight, winWidth)
{
/*
--------------------------------------------------------------------------
  Scopo:      Ricava le coordinate per la centratura di una finestra.
              Nel caso in cui la finestra uscisse dall'area visibile
              dello schermo, le coordinate verranno impostate per
              ridimensionare la finestra affinchè rimanga visibile.
													
  Parametri:  winHeight		Altezza finestra

              winWidth		Larghezza finestra

  Ritorna:    Oggetto di tipo winCoord con le coordinate per la centratura
              della finestra.  
--------------------------------------------------------------------------
*/

	var borderWidth = 6		//spessore bordo finestra
	var titleHeight = 18		//spessore caption finestra

	var coord = new winCoord	//coordinate da tornare

	// ricavo area video utile considerando gli spessori della
	// finestra
	var screenHeight = screen.availHeight - ((borderWidth * 2) + titleHeight)
	var screenWidth = screen.availWidth - (borderWidth * 2)

	// ricavo le coordinate per centrare/ridimensionare la finestra sulla
	// base delle dimensioni area video utile
	coord.height = (winHeight < screenHeight) ? winHeight : screenHeight
	coord.width = (winWidth < screenWidth) ? winWidth : screenWidth

	coord.top = (screenHeight - coord.height) / 2
	coord.left = (screenWidth - coord.width) / 2

	// imposto valore di ritorno e termino
	return coord
}
