// vim: encoding=UTF-8 expandtab sts=4 sw=4 ts=4
// àèéìòù

/**
 * Attiva degli elementi a seconda del fatto che un certo
 * checkbox sia selezionato o meno.
 * @param	sIdCheckbox			id del checkbox che determinala selezione o meno
 * @param  aIdElementsOn		array id degli elementi da abilitare se selezionato
 * @param  aIdElementsOff		array id degli elementi da abilitare se deselezionato
 */
function disableEnableDate(sIdCheckbox, aIdElementsOn, aIdElementsOff)
{
    try {
        jsNoDate = document.getElementById(sIdCheckbox);

        if (jsNoDate.checked==false) {
            for (var i in aIdElementsOn) {
            	document.getElementById(aIdElementsOn[i]).disabled = false;
            }
            for (var i in aIdElementsOff) {
            	document.getElementById(aIdElementsOff[i]).disabled = true;
            }	                         
        } else {
            for (var i in aIdElementsOn) {
            	document.getElementById(aIdElementsOn[i]).disabled = true;
            }
            for (var i in aIdElementsOff) {
            	document.getElementById(aIdElementsOff[i]).disabled = false;
            }	                         
        }
	} catch (ex) {  }
}

/**
 * Switcha un elemento fra due modalità di visualizzazione (fra none e una passata come parametro)
 * checkbox sia selezionato o meno.
 * @param	sId             id dell'oggetto su cui lavorare (deve essere unico all'interno della pagina)
 * @param   sDisplayMode    la proprietà style.display dell'oggetto verrà switchata fra none e sDisplayMode ('block', 'none', 'inline', ...) 
 * @see CSS property display 
 */
function jsSwitchDisplay(sId, sDisplayMode) 
{
    try {
        jsRif=document.getElementById(sId);
        if(jsRif.style.display=='' || jsRif.style.display=='none') {
            jsRif.style.display=sDisplayMode;
        } else {
            jsRif.style.display='none';
        }
	} catch (ex) {  }
}

