function meta_richiesta( mioform, meta )
{
    mioform.metarichiesta.value=meta;
}


function msgavviso( msg )
{
    alert( msg );
}

function pieno( valore ) 
{
    var esisteUnCarattere = false;

    for( var ii=0; ii < valore.length; ii++ ) {
        if( valore.charAt(ii) != " "  &&  valore.charAt(ii) != "" ) {
            esisteUnCarattere = true;
            break;
        }
    }

    return esisteUnCarattere;
}

function vuoto( valore )
{
    return( ! pieno(valore) );
}


function numerico( valore ) 
{
    return( ! isNaN(valore) );
}

function numericoPositivo( valore ) 
{
	var risultato = false;
	if( numerico( valore ) ){
		if( parseFloat(valore) > 0 )
			risultato = true;
	}

	return risultato;
}

function campoNumerico( nomeform, nomecampo )
{
    // estraggo il valore del campo
    var esito = true;
    var valore = document.forms[nomeform].elements[nomecampo].value;

    if( pieno(valore) && (isNaN(valore)) ) { 
        var msg = 'Errore: il campo (' + nomecampo + ') deve contenere un valore numerico';
        alert( msg ); 
        document.forms[nomeform].elements[nomecampo].focus();
        esito = false;
    }

    return esito;
}

function campoPieno( nomeform, nomecampo )
{
    // estraggo il valore del campo
    var esito = true;
    var valore = document.forms[nomeform].elements[nomecampo].value;

    if( ! valore ) { 
        var msg = 'Errore: il campo (' + nomecampo + ') deve essere pieno';
        alert( msg ); 
        esito = false;

//   -- purtoppo nei campi data hidden fa casino  ! ! ! 
//   -- non posso abilitare questa utilita.
//        document[nomeform].elements[nomecampo].focus();
    }

    return esito;
}


function doBlink() {

    if( navigator.appName.indexOf("Explorer") >= 0 ) {
        // Verifica che il testo sia visibile al caricamento della pagina
        if (blink.style.visibility == "visible") {
            blink.style.visibility = "hidden";
        } else {
            // Nasconde il testo
            blink.style.visibility = "visible";
        }
    }
}

function maiuscolizza( e )
{
	var keynum;
	var keychar;
	var numcheck;
	var campo_ori;
	if(window.event) // IE
	{
		keynum = e.keyCode;
		campo_ori = e.srcElement;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
		campo_ori = e.target;
	}
	keychar = String.fromCharCode(keynum);
	if( keychar >= 'a' && keychar <= 'z' ) {
		var ppp = campo_ori.value + keychar;
		campo_ori.value = ppp.toUpperCase();
		return false;
	}
	else
		return true;
}

