/**
 * Copyright 2003, IMTEAM www.imteam.it
 * QUESTO PROGRAMMA E' COPERTO DA COPYRIGHT E NON PUO' ESSERE COPIATO O
 * MODIFICATO (NEMMENO PARZIALMENTE) SENZA ESPLICITO CONSENSO DEL PROPRIETARIO.
 * NON PUO' ESSERE UTILIZZATO AL DI FUORI DEL PRODOTTO CON CUI E' STATO FORNITO.
 */


/**
 * Queste funzioni gestiscono lo stato disabled di una checkbox
 * in modo indipendente dal browser:
 * Se il browser e' ie5 allora uso l'implementazione nativa, altrimenti
 * disabilito vuol dire spengo ed intercetto il click.
 *
 * DIPENDENZE: is.js,  document.getElementById
 * @author: Davide I. Cremonesi dcremonesi@imteam.it
 * @version: $Revision 0$
 */

function CBoxEnable(which)
{
  if((which) && ((which.type=='radio')|| (which.type=='checkbox')))
  {
    which.state='enabled';
    if (is.ie5) which.disabled = false;
  }
}

function CBoxDisable(which)
{
  if((which) && ((which.type=='radio')|| (which.type=='checkbox')))
  {
    which.state='disabled';
    if (is.ie5)
      which.disabled = true;
    else
      which.checked = false;
  }
}

function CBoxAllineaAttivazione(visible, actId)
{
  if (actId!="" && document.getElementById(actId)!=null)
  {
    if (!visible.checked)
    { // l'ho spento
      CBoxDisable(document.getElementById(actId));
    }
    else
    {
      // l'ho acceso
      CBoxEnable(document.getElementById(actId));
    }
  }
}

function CBoxClick(which)
{
  if (is.ie5)
  {
    // funziona il disable nativo per cui non faccio niente
  }
  else
  {
    if(which.state=='disabled')
    {
      which.checked=false;
    }
  }
}
