//var SONOUNFRAME = ( ( !window.parent.QUESTOFRAME ) ) ? 1 : 0 ; // REGISTRO SE SONO IN UN FRAME OPPURE AL LIVELLO TOP

var INDICEFRAME ;
// TROVO L'INDICE DEL FRAME IN CUI SONO
for (i=0; i < parent.frames.length; i++)
	{
	NOMEFRAME = (parent.frames[i].QUESTOFRAME) ? parent.frames[i].QUESTOFRAME : "" ;
	if( (NOMEFRAME) && ( NOMEFRAME == QUESTOFRAME ) ) INDICEFRAME = i ;
	}


// CONTO QUANTE WEBPART SKYMINDER CI SONO
/*for (i=0; i < parent.frames.length; i++)
	{
	NOMEFRAME = (parent.frames[i].QUESTOFRAME) ? parent.frames[i].QUESTOFRAME : "" ;
	SKYCODES = /SKYMINDER/ ;
	if( (NOMEFRAME) && ( NOMEFRAME.match(SKYCODES) ) ) NSKY++ ;
	}*/

// PASSO IL VALORE DI UN CAMPO A TUTTI QUELLI CHE HANNO LO STESSO TIPO DI CAMPO
function PASSACAMPOATUTTI( NCAMPO , FUNZIONEDAPROPAGARE )
	{
	if ( SONOUNFRAME )
		{
		VALOREPASSATO = document.forms[0].elements[NCAMPO].value ;
		for ( i = 1 ; i <= NSKY ; i++ )
			{
			FRAMEDESTINAZIONE = parent.frames['SKYMINDER' + i].name ;
			DESTINAZIONE = ( ( parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NCAMPO] ) && ( parent.frames[FRAMEDESTINAZIONE].INVOCABILE ) ) ? parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NCAMPO] : 0 ;
			if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( DESTINAZIONE ) )
				{
				DESTINAZIONE.value = VALOREPASSATO ;
				if (FUNZIONEDAPROPAGARE) eval("parent.frames[FRAMEDESTINAZIONE]." + FUNZIONEDAPROPAGARE + ";");
				}
			}
		}
	}

// PASSO IL VALORE DI UNA SELECT A TUTTI QUELLI CHE HANNO LO STESSO TIPO DI SELECT
function PRENDIVALORESELECT(INDICEFRAMEORIGINE,NOMECAMPO,VALORE)
{
	var trovato=0;
	for (var i=0;i<(document.forms[0].elements[NOMECAMPO].length);i++)
			{
			  if (document.forms[0].elements[NOMECAMPO][i].value==parent.frames[INDICEFRAMEORIGINE].document.forms[0].elements[NOMECAMPO].value)
				{
					document.forms[0].elements[NOMECAMPO].options[getOptionIndex ( document.forms[0].elements[NOMECAMPO] , VALORE)].selected = true;
				}
			  
			}
}
function PASSASELECTATUTTI( NSELECT , FUNZIONEDAPROPAGARE )
	{
	if ( SONOUNFRAME )
		{
		INDICEPASSATO = document.forms[0].elements[NSELECT].selectedIndex ;
		for ( i = 1 ; i <= NSKY ; i++ )
			{
			FRAMEDESTINAZIONE = parent.frames['SKYMINDER' + i].name ;
			DESTINAZIONE = ( ( parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NSELECT] ) && ( parent.frames[FRAMEDESTINAZIONE].INVOCABILE ) ) ? parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NSELECT] : 0 ;
			if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( DESTINAZIONE ) )
				{
				DESTINAZIONE.options[INDICEPASSATO].selected = true ;
				if (FUNZIONEDAPROPAGARE) eval("parent.frames[FRAMEDESTINAZIONE]." + FUNZIONEDAPROPAGARE + ";");
				}
			}
		}
	}

// PASSO IL VALORE DI UN RADIO BUTTON  A TUTTI QUELLI CHE HANNO LO STESSO TIPO DI RADIO BUTTON
function PASSARADIOATUTTI( NRADIO , FUNZIONEDAPROPAGARE )
	{
	if ( SONOUNFRAME )
		{
		var INDICEPASSATO ;
		CAMPO = document.forms[0].elements[NRADIO] ;
		NBOTTONI = document.forms[0].elements[NRADIO].length ;
		for ( i = 0 ; i < NBOTTONI ; i ++ )
			if (CAMPO[i].checked) INDICEPASSATO = i ;
		for ( i = 1 ; i <= NSKY ; i++ )
			{
			FRAMEDESTINAZIONE = parent.frames['SKYMINDER' + i].name ;
			DESTINAZIONE = ( ( parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NRADIO] ) && ( parent.frames[FRAMEDESTINAZIONE].INVOCABILE ) ) ? parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NRADIO] : 0 ;
			if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( DESTINAZIONE ) )
				{
				DESTINAZIONE[INDICEPASSATO].checked = true ;
				if (FUNZIONEDAPROPAGARE) eval("parent.frames[FRAMEDESTINAZIONE]." + FUNZIONEDAPROPAGARE + ";");
				}
			}
		}
	}

// PASSO IL VALORE DI UNA CHECKBOX A TUTTI QUELLI CHE HANNO LO STESSO TIPO DI CHECKBOX
function PASSACHECKATUTTI( NCHECK , FUNZIONEDAPROPAGARE )
	{
	if ( SONOUNFRAME )
		{
		STATOCHECKBOX = document.forms[0].elements[NCHECK].checked ;
		for ( i = 1 ; i <= NSKY ; i++ )
			{
			FRAMEDESTINAZIONE = parent.frames['SKYMINDER' + i].name ;
			DESTINAZIONE = ( ( parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NCHECK] ) && ( parent.frames[FRAMEDESTINAZIONE].INVOCABILE ) ) ? parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NCHECK] : 0 ;
			if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( DESTINAZIONE ) )
				{
				DESTINAZIONE.checked = STATOCHECKBOX ;
				if (FUNZIONEDAPROPAGARE) eval("parent.frames[FRAMEDESTINAZIONE]." + FUNZIONEDAPROPAGARE + ";");
				}
			}
		}
	}

// PASSO IL VALORE DI UNA CHECKBOX, INVERTITO, A TUTTI QUELLI CHE HANNO LO STESSO TIPO DI CHECKBOX
function NEGACHECKATUTTI( NCHECK , FUNZIONEDAPROPAGARE )
	{
	if ( SONOUNFRAME )
		{
		STATOCHECKBOX = !(document.forms[0].elements[NCHECK].checked) ;
		for ( i = 1 ; i <= NSKY ; i++ )
			{
			FRAMEDESTINAZIONE = parent.frames['SKYMINDER' + i].name ;
			DESTINAZIONE = ( ( parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NCHECK] ) && ( parent.frames[FRAMEDESTINAZIONE].INVOCABILE ) ) ? parent.frames[FRAMEDESTINAZIONE].document.forms[0].elements[NCHECK] : 0 ;
			if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( DESTINAZIONE ) )
				{
				DESTINAZIONE.checked = STATOCHECKBOX ;
				if (FUNZIONEDAPROPAGARE) eval("parent.frames[FRAMEDESTINAZIONE]." + FUNZIONEDAPROPAGARE + ";");
				}
			}
		}
	}


// DICHIARA GLI EVENTI AGLI ALTRI FRAME DI SKYMINDER
function DICHIARAEVENTO(FUNZIONE , ARGOMENTI)
	{
	if ( SONOUNFRAME )
		{
		SUBSTRING = /_SUBFRAME/;
		SUBFRAME = ( QUESTOFRAME.match(SUBSTRING) ) ? 1 : 0 ;
		if ( !SUBFRAME )
			{
			for ( i = 0 ; i < parent.frames.length ; i++ )
				{
				FRAMEDESTINAZIONE = ( parent.frames[i].QUESTOFRAME ) ? parent.frames[i].QUESTOFRAME : "" ;
				if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( parent.frames[i].INVOCABILE ) )
					{
					if (DICHIARAEVENTO.arguments[2]) {
						parent.frames[i].GESTISCIEVENTO( INDICEFRAME , FUNZIONE , ARGOMENTI , DICHIARAEVENTO.arguments[2]);
						}
					else {
						parent.frames[i].GESTISCIEVENTO( INDICEFRAME , FUNZIONE , ARGOMENTI );
						}					
					}
				}
			}
		else
			{
			// DA CANCELLARE, DOPO AVER FATTO ALCUNI TEST. by Filippo Gualandi
			for ( i = 0 ; i < parent.parent.frames.length ; i++ )
				{

				FRAMEDESTINAZIONE = ( parent.parent.frames[i].QUESTOFRAME ) ? parent.parent.frames[i].QUESTOFRAME : "" ;
				if ( ( QUESTOFRAME != FRAMEDESTINAZIONE ) && ( parent.parent.frames[i].INVOCABILE ) )
					{
					if (DICHIARAEVENTO.arguments[2]) {
						parent.parent.frames[i].GESTISCIEVENTO( INDICEFRAME , FUNZIONE , ARGOMENTI , DICHIARAEVENTO.arguments[2] );
						}
					else {
						parent.parent.frames[i].GESTISCIEVENTO( INDICEFRAME , FUNZIONE , ARGOMENTI );
						}
					}
				}
			}
		
		}
	}

function IMPEGNATO() {
	DICHIARAEVENTO("DICHIARASTATO","BUSY","ROSSO");
	}
