﻿// StopEvent - Blocco propagazione Eventi
function StopEvent(pE) 
{
    if (!pE)
        if (window.event)
            pE = window.event;
    else
        return;
    if (pE.cancelBubble != null)
        pE.cancelBubble = true;
    if (pE.stopPropagation)
        pE.stopPropagation();
    if (pE.preventDefault)
        pE.preventDefault();
    if (window.event)
        pE.returnValue = false;
    if (pE.cancel != null)
        pE.cancel = true;
}

// Filtro Input - Numeri Interi
function fltInteger(evt)
{
    var key;
    var keychar;
    var numchar = "0123456789";

    if (window.event)
        key = window.event.keyCode;
    else if (evt)
        key = evt.which;
    else
        return true;
    keychar = String.fromCharCode(key);
    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27))
        return true;
    else if ((numchar.indexOf(keychar) > -1))
        return true;
    else 
    {
        StopEvent(evt);
        return false;
    }
}

// Filtro Input - Numeri Decimali
function fltDecimal(evt) {
    var key;
    var keychar;
    var numchar = "0123456789";

    if (window.event) {
        key = window.event.keyCode;
        sField = window.event.target ? window.event.target.value : window.event.srcElement.value; 
    }
    else if (evt) {
        key = evt.which;
        sField = evt.target ? evt.target.value : evt.srcElement.value;
    }
    else
        return true;
    keychar = String.fromCharCode(key);
    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27))
        return true;
    else if ((numchar.indexOf(keychar) > -1))
        return true;
    else if ((keychar == ',') && (sField.indexOf(',') == -1) && (sField.indexOf('.') == -1))
        return true;
    else if ((keychar == '.') && (sField.indexOf(',') == -1) && (sField.indexOf('.') == -1))
        return true;
    else {
        StopEvent(evt);
        return false;
    }
}

function togglePluMinus(eDiv, eImg) {
    var elDiv = document.getElementById(eDiv);
    var elImg = document.getElementById(eImg);
    
    if (elDiv.style.display != 'none') {
        elDiv.style.display = 'none';
        elImg.src = '../images/Plus.gif';
    }
    else {
        elDiv.style.display = '';
        elImg.src = '../images/Minus.gif';
    }
}

function listSelectAll(eCheck, sListName) {
    var elCheck = document.getElementById(eCheck);
    var iCount;
    var eItem;

    iCount = 0;
    while (true) {
        eItem = document.getElementById(sListName + '_' + iCount);
        if (eItem == null)
            break;
        eItem.checked = elCheck.checked;
        iCount++;
    }
}

