function addHelp( formid ) {
 var strID, objHelp;

 if( document.getElementById && document.appendChild && document.removeChild ) {
  var objHelpform = document.getElementById( formid );
  var objAnchors = objHelpform.getElementsByTagName( "a" );

  for( var iCounter = 0; iCounter < objAnchors.length; iCounter++ )
   if( ( objAnchors[iCounter].className != "rvdc_leave" ) && ( objAnchors[iCounter].className != "rvdc_leave2" ) ) {
    strID = getIDFromHref( objAnchors[iCounter].href );
    objHelp = document.getElementById( strID );
    objHelp.style.display = "none";
    objAnchors[iCounter].onclick = function( event ) { return expandHelp( this, event ); }
    objAnchors[iCounter].onkeypress = function( event ) { return expandHelp( this, event ); }
    objAnchors[iCounter].parentNode.appendChild( objHelp );
   }

  var objOldnode = document.getElementById( "rvdc_aiuto" );
  objOldnode.parentNode.removeChild( objOldnode );
  objHelpform = null;
  objHelp = null;
  objAnchors = null;
 }

 var _as = document.getElementsByTagName( "A" );

 for( _c = 0; _c < _as.length; _c++ )
  if( _as[_c].className == "rvdc_leave" )
   _as[_c].style.display = "none";
}

function getIDFromHref( strHref ) {
 var iOffset = strHref.indexOf( "#" ) + 1;
 var iEnd = strHref.length;
 return strHref.substring( iOffset, iEnd );
}

function expandHelp( objAnchor, objEvent ) {
 var iKeyCode;

 if( objEvent && ( objEvent.type == "keypress" ) ) {
  if( objEvent.keyCode )
   iKeyCode = objEvent.keyCode;
  else if( objEvent.which )
   iKeyCode = objEvent.which;

  if( ( iKeyCode != 13 ) && ( iKeyCode != 32 ) )
   return true;
 }

 strID = getIDFromHref( objAnchor.href );
 objHelp = document.getElementById( strID );
 objHelp.style.display = ( objHelp.style.display == "none" )? "block" : "none";
 return false;
}

function _nascondi_campi_( _idcampi ) {
 for( var _count in _idcampi )
  if( document.getElementById( _idcampi[_count] ) )
   document.getElementById( _idcampi[_count] ).style.display = "none";

 return 0;
}

function _visualizza_campi_( _idcampi ) {
 for( var _count in _idcampi )
  if( document.getElementById( _idcampi[_count] ) )
   document.getElementById( _idcampi[_count] ).style.display = "";

 return 1;
}

function _disabilita_controlli_( _idcampi ) {
 for( var _count in _idcampi )
  if( document.getElementById( _idcampi[_count] ) ) {
   document.getElementById( _idcampi[_count] ).checked = false;
   document.getElementById( _idcampi[_count] ).disabled = true;
  }

 return;
}

function _abilita_controlli_( _idcampi ) {
 for( var _count in _idcampi )
  if( document.getElementById( _idcampi[_count] ) )
   document.getElementById( _idcampi[_count] ).disabled = false;

 return;
}

function _imposta_icampi_() {
 var _nactive = 0;
 _nactive += document.getElementById( "rvdc_inome" ).checked ? _visualizza_campi_( ["rvdc_isnome", "rvdc_iscognome"] ) : _nascondi_campi_( ["rvdc_isnome", "rvdc_iscognome"] );
 _nactive += document.getElementById( "rvdc_icomunenascita" ).checked ? _visualizza_campi_( ["rvdc_iscomunenascita"] ) : _nascondi_campi_( ["rvdc_iscomunenascita"] );
 _nactive += document.getElementById( "rvdc_idatanascita" ).checked ? _visualizza_campi_( ["rvdc_isdatanascita"] ) : _nascondi_campi_( ["rvdc_isdatanascita"] );
 _nactive += document.getElementById( "rvdc_idenominazione" ).checked ? _visualizza_campi_( ["rvdc_isdenominazione"] ) : _nascondi_campi_( ["rvdc_isdenominazione"] );
 _nactive += document.getElementById( "rvdc_isedelegale" ).checked ? _visualizza_campi_( ["rvdc_issedelegale"] ) : _nascondi_campi_( ["rvdc_issedelegale"] );
 _nactive += document.getElementById( "rvdc_icodicefiscale" ).checked ? _visualizza_campi_( ["rvdc_iscodicefiscale"] ) : _nascondi_campi_( ["rvdc_iscodicefiscale"] );
 _nactive += document.getElementById( "rvdc_idirittopossesso" ).checked ? _visualizza_campi_( ["rvdc_isdirittopossesso"] ) : _nascondi_campi_( ["rvdc_isdirittopossesso"] );
 _nactive += document.getElementById( "rvdc_iquotapossesso" ).checked ? _visualizza_campi_( ["rvdc_isquotapossesso"] ) : _nascondi_campi_( ["rvdc_isquotapossesso"] );
 _nactive += document.getElementById( "rvdc_iannotazioni" ).checked ? _visualizza_campi_( ["rvdc_isannotazioni"] ) : _nascondi_campi_( ["rvdc_isannotazioni"] );
 document.getElementById( "rvdc_iscampi" ).style.display = ( _nactive > 0 )? "" : "none";

 if( document.getElementById( "rvdc_atto1" ) ) {
  document.getElementById( "rvdc_atto1" ).checked ? _visualizza_campi_( ["rvdc_satto1"] ) : _nascondi_campi_( ["rvdc_satto1"] );
  document.getElementById( "rvdc_atto2" ).checked ? _visualizza_campi_( ["rvdc_satto2"] ) : _nascondi_campi_( ["rvdc_satto2"] );
  document.getElementById( "rvdc_atto3" ).checked ? _visualizza_campi_( ["rvdc_satto3"] ) : _nascondi_campi_( ["rvdc_satto3"] );
//document.getElementById( "rvdc_atto4" ).checked ? _visualizza_campi_( ["rvdc_satto4"] ) : _nascondi_campi_( ["rvdc_satto4"] );
  document.getElementById( "rvdc_atto5" ).checked ? _visualizza_campi_( ["rvdc_satto5"] ) : _nascondi_campi_( ["rvdc_satto5"] );
  document.getElementById( "rvdc_atto6" ).checked ? _visualizza_campi_( ["rvdc_satto6"] ) : _nascondi_campi_( ["rvdc_satto6"] );
 }

 return;
}

function _imposta_i2campi_() {
 if( document.getElementById( "rvdc_inome" ).checked )
  _disabilita_controlli_( ["rvdc_idenominazione"] );
 else
  _abilita_controlli_( ["rvdc_idenominazione"] );

 if( document.getElementById( "rvdc_idenominazione" ).checked )
  _disabilita_controlli_( ["rvdc_inome"] );
 else
  _abilita_controlli_( ["rvdc_inome"] );

 var _nactive = 0;
 _nactive += document.getElementById( "rvdc_inome" ).checked ? _visualizza_campi_( ["rvdc_isnome", "rvdc_iscognome", "rvdc_iscomunenascita", "rvdc_isdatanascita"] ) : _nascondi_campi_( ["rvdc_isnome", "rvdc_iscognome", "rvdc_iscomunenascita", "rvdc_isdatanascita"] );
 _nactive += document.getElementById( "rvdc_idenominazione" ).checked ? _visualizza_campi_( ["rvdc_isdenominazione", "rvdc_issedelegale"] ) : _nascondi_campi_( ["rvdc_isdenominazione", "rvdc_issedelegale"] );
 document.getElementById( "rvdc_iscampi" ).style.display = ( _nactive > 0 )? "" : "none";
 return;
}

function _imposta_dcampi_() {
 var _nactive = 0;
 _nactive += document.getElementById( "rvdc_dindirizzo" ).checked ? _visualizza_campi_( ["rvdc_dsindirizzo"] ) : _nascondi_campi_( ["rvdc_dsindirizzo"] );
 _nactive += document.getElementById( "rvdc_dnumerocivico" ).checked ? _visualizza_campi_( ["rvdc_dsnumerocivico"] ) : _nascondi_campi_( ["rvdc_dsnumerocivico"] );
 _nactive += document.getElementById( "rvdc_dpiano" ).checked ? _visualizza_campi_( ["rvdc_dspiano"] ) : _nascondi_campi_( ["rvdc_dspiano"] );
 _nactive += document.getElementById( "rvdc_dscala" ).checked ? _visualizza_campi_( ["rvdc_dsscala"] ) : _nascondi_campi_( ["rvdc_dsscala"] );
 _nactive += document.getElementById( "rvdc_dnumerointerno" ).checked ? _visualizza_campi_( ["rvdc_dsnumerointerno"] ) : _nascondi_campi_( ["rvdc_dsnumerointerno"] );
 _nactive += document.getElementById( "rvdc_dlotto" ).checked ? _visualizza_campi_( ["rvdc_dslotto"] ) : _nascondi_campi_( ["rvdc_dslotto"] );
 _nactive += document.getElementById( "rvdc_dedificio" ).checked ? _visualizza_campi_( ["rvdc_dsedificio"] ) : _nascondi_campi_( ["rvdc_dsedificio"] );
 _nactive += document.getElementById( "rvdc_dconsistenza" ).checked ? _visualizza_campi_( ["rvdc_dsconsistenza"] ) : _nascondi_campi_( ["rvdc_dsconsistenza"] );
 _nactive += document.getElementById( "rvdc_dzonacensuaria" ).checked ? _visualizza_campi_( ["rvdc_dszonacensuaria"] ) : _nascondi_campi_( ["rvdc_dszonacensuaria"] );
 document.getElementById( "rvdc_dscampi" ).style.display = ( _nactive > 0 )? "" : "none";
 document.getElementById( "rvdc_atto1" ).checked ? _visualizza_campi_( ["rvdc_satto1"] ) : _nascondi_campi_( ["rvdc_satto1"] );
 document.getElementById( "rvdc_atto2" ).checked ? _visualizza_campi_( ["rvdc_satto2"] ) : _nascondi_campi_( ["rvdc_satto2"] );
 document.getElementById( "rvdc_atto3" ).checked ? _visualizza_campi_( ["rvdc_satto3"] ) : _nascondi_campi_( ["rvdc_satto3"] );
//document.getElementById( "rvdc_atto4" ).checked ? _visualizza_campi_( ["rvdc_satto4"] ) : _nascondi_campi_( ["rvdc_satto4"] );
 document.getElementById( "rvdc_atto5" ).checked ? _visualizza_campi_( ["rvdc_satto5"] ) : _nascondi_campi_( ["rvdc_satto5"] );
 document.getElementById( "rvdc_atto6" ).checked ? _visualizza_campi_( ["rvdc_satto6"] ) : _nascondi_campi_( ["rvdc_satto6"] );
 return;
}

