
// mostra o nasconde (alternativamente) un elemento id
// id: nome dell'id da mostrare e nascondere
function hideShowDomId(idLink,id) {
    // ricava il none dell'id da mostrare e nascondere
    var idElement = window.document.getElementById(id);
    var oLink = window.document.getElementById(idLink);
    // ricava il nome della classe dell'id da mostrare e nascondere
    var divClassName = idElement.className;
    // effettua in test con le espressioni regolari per vedere se il nome della classe
    // del div da mostrare e nascondere contiene la parola 'hide' o 'show' e la sostituisce
    // test hide
    var toTestShow = /hide/;
    var checkShow = toTestShow.test(divClassName);
    newClassShow = divClassName.replace(toTestShow,'show');
    // test show
    var toTestHide = /show/;
    var checkHide = toTestHide.test(divClassName);
    newClassHide = divClassName.replace(toTestHide,'hide');
    // se il div ha la classe hide, allora è da mostrare
    if (checkShow == true) {
    document.getElementById(id).disabled = false;
    idElement.className=newClassShow;
    oLink.className='a-hide';
    }
    // se il div, ha la classe show, allora è da mostrare
    if (checkHide == true) {
    document.getElementById(id).disabled = true;
    idElement.className=newClassHide;
    oLink.className='a-show';
    }

    //collapseImage(oLink);
}

// contatore dei caratteri di un campo texatera
// idText: id del textarea
// idCounter: id del contatore dove vengono mostrati i caratteri rimanenti
// maxLimit: il numero massimo di caratteri consentiti
function textCounter(idText, idCounter, maxLimit) {
    // accede all'id del textarea
    var field = window.document.getElementById(idText);
    // accede all'id del contatore
    var countfield = window.document.getElementById(idCounter);
    if (field.value.length > maxLimit) {
        // se troppo lungo, riduce il testo
        field.value = field.value.substring(0, maxLimit);
        alert('ATTENZIONE!\nNon è possibile inserire più di '+ maxLimit + ' caratteri.')
        // altrimenti decrementa il contatore
    } else {
        countfield.value = maxLimit - field.value.length;
    }
}
