﻿function changeUSRPwd(_u, _x)
{
    dialogArgs     = new Array;
    dialogArgs[0]  = "Cambio Password Utente";
    
    var _paramList = "dialogWidth:440px;dialogHeight:280px;scroll:no;center:yes;resizable:no;";
    
    var _site      = "Dialog.aspx?PAGE=changeSUPwd&USR=" + _u + "&ROLE=" + _x + "&id=" + _u;

    var _retVal    = window.showModalDialog(_site, dialogArgs, _paramList);
  
    if (_retVal != null)
    {
        alert("Attenzione...\n\ncambiata la password utente è necessario rieffettuare il login");
        document.location.href = "access.aspx";
    }  
}

function forceUSRPwd(_u, _x, _t)
{
    dialogArgs     = new Array;
    dialogArgs[0]  = "Forzatura Password Utente";
    
    var _paramList = "dialogWidth:440px;dialogHeight:220px;scroll:no;center:yes;resizable:no;";
    
    var _site      = "Dialog.aspx?PAGE=forceSUPwd&USR=" + _u + "&ROLE=" + _x + "&id=" + _t;

    var _retVal    = window.showModalDialog(_site, dialogArgs, _paramList);
  
    if (_retVal != null)
    {
        alert("Cambio password utente avvenuto correttamente");
        document.frmUser.passwd.value = _retVal;
    }  
}

function chgSMTPPwd(_u, _x, _t)
{
    dialogArgs     = new Array;
    dialogArgs[0]  = "Cambio Password SMTP";
    
    var _paramList = "dialogWidth:440px;dialogHeight:280px;scroll:no;center:yes;resizable:no;";
    
    var _site      = "Dialog.aspx?PAGE=changeSUPwd&USR=" + _u + "&ROLE=" + _x + "&id=" + _t;

    var _retVal    = window.showModalDialog(_site, dialogArgs, _paramList);
  
    if (_retVal != null)
    {
        alert("Cambio password SMTP avvenuto correttamente");
        document.frmSettings.smtppwd.value = _retVal;
    }  
}
function forceSMTPPwd(_u, _x, _t)
{
    dialogArgs     = new Array;
    dialogArgs[0]  = "Forzatura Password SMTP";
    
    var _paramList = "dialogWidth:440px;dialogHeight:220px;scroll:no;center:yes;resizable:no;";
    
    var _site      = "Dialog.aspx?PAGE=forceSUPwd&USR=" + _u + "&ROLE=" + _x + "&id=" + _t;

    var _retVal    = window.showModalDialog(_site, dialogArgs, _paramList);
  
    if (_retVal != null)
    {
        alert("Cambio password SMTP avvenuto correttamente");
        document.frmSettings.smtppwd.value = _retVal;
    }  
}

function forceSUPwd(_u, _x, _t)
{
    dialogArgs     = new Array;
    dialogArgs[0]  = "Forzatura Password Superuser";
    
    var _paramList = "dialogWidth:440px;dialogHeight:220px;scroll:no;center:yes;resizable:no;";
    
    var _site      = "Dialog.aspx?PAGE=forceSUPwd&USR=" + _u + "&ROLE=" + _x + "&id=" + _t;

    var _retVal    = window.showModalDialog(_site, dialogArgs, _paramList);
  
    if (_retVal != null)
    {
        alert("Attenzione...\n\ncambiata la password Superuser è necessario rieffettuare il login");
        document.location.href = "access.aspx";
    }  
}

function changeStatSelection(_prov)
{
    if ( _prov == "DATA" )
    {
        document.frmMain.ANNO.value      = '';
        document.frmMain.ANNO.readOnly   = true;
        document.frmMain.rbAnno.checked  = false;
        document.frmMain.rbData.checked  = true;
        document.frmMain.cal.disabled    = false;
        document.frmMain.cal.focus();
     }
     else
     {
        document.frmMain.DATAA.value     = '';
        document.frmMain.DATAA.readOnly  = true;
        document.frmMain.rbData.checked  = false;
        document.frmMain.cal.disabled    = true;
        document.frmMain.rbAnno.checked  = true;
        document.frmMain.ANNO.readOnly   = false;
        document.frmMain.ANNO.value      = document.frmMain.ANNO.value == "" ? new Date().getFullYear() : document.frmMain.ANNO.value;
        document.frmMain.ANNO.focus();
        document.frmMain.ANNO.select();
     }
}
function checkStats()
{
    var _dataa       = trim(document.frmMain.DATAA.value);
    var _periodo     = trim(document.frmMain.ANNO.value);
    
    if ((_dataa == "") && (_periodo == ""))
    {
        alert ('valorizzare il dato per l\'estrapolazione');
        return false;
    }

    if ( !isNumeric(_periodo) )
    {
        alert ('anno di riferimento non numerico');
        return false;
    }
        
//    document.frmMain.submit();
}

function checkFeedback()
{
    if ( (trim(document.frmMain.EMUSR.value) == "") || (trim(document.frmMain.EMUCR.value) == "") )
    {
        alert ("impossibile inviare segnalazioni senza entrambi gli indirizzi eMail");
        return;
    }

    var _errMsg = "";
    if ( trim(document.frmMain.nomecognome.value) == "" )
    {
        _errMsg += "- nome e cognome obbligatori\n";
    }
    
    if ( trim(document.frmMain.funzione.value) == "" )
    {
        _errMsg += "- funzione obbligatoria\n";
    }

    if (trim(document.frmMain.tiporesina.value) == "" )
    {
        _errMsg += "- tipo resina obbligatorio\n";
    }
    
    if (trim(document.frmMain.numeropartita.value) == "" )
    {
        _errMsg += "- numero partita obbligatorio\n";
    }

    if (trim(document.frmMain.datafornitura.value) == "" )
    {
        _errMsg += "- data fornitura obbligatoria\n";
    }
    else
    {
        if ( !isValidDate(trim(document.frmMain.datafornitura.value)) )
        {
            _errMsg += "- data fornitura non valida\n";
        }
    }

    if (trim(document.frmMain.tipoconfezione.value) == "" )
    {
        _errMsg += "- tipo confezione obbligatorio\n";
    }
    
    if (trim(document.frmMain.anomalie.value) == "" )
    {
        _errMsg += "- descrizione anomalie riscontrate obbligatoria\n";
    }
     
    if (trim(document.frmMain.frequenza.value) == "" )
    {
        _errMsg += "- frequenza obbligatoria\n";
    }

    if (trim(document.frmMain.momento.value) == "" )
    {
        _errMsg += "- momento di riscontro anomalie obbligatorio\n";
    }

    if (trim(document.frmMain.tecnologia.value) == "" )
    {
        _errMsg += "- tecnologia di produzione impiegata obbligatoria\n";
    }

    if (trim(document.frmMain.impiego.value) == "" )
    {
        _errMsg += "- condizioni di impiego obbligatorie\n";
    }

    if (trim(document.frmMain.perossido.value) == "" )
    {
        _errMsg += "- tipo e percentuale perossido obbligatori\n";
    }

    if (trim(document.frmMain.additivi.value) == "" )
    {
        _errMsg += "- additivi utilizzati obbligatori\n";
    }

    if (trim(document.frmMain.rinforzo.value) == "" )
    {
        _errMsg += "- materiali di rinforzo obbligatori\n";
    }

    if ( _errMsg != "" )
    {
        alert (_errMsg);
        return;
    }
    
    document.frmMain.btnConfirm.disabled = true;
    document.frmMain.submit();    
}

function checkOrderList()
{
    var _datada      = document.frmMain.DATADA.value;
    var _dataa       = document.frmMain.DATAA.value;
    
    if ( (_datada == "") &&
         (_dataa != "" ) )
    {
        alert ('le date del periodo devono essere specificate entrambe');
        return;
    }
    if ( (_dataa == "") &&
         (_datada != "" ) )
    {
        alert ('le date del periodo devono essere specificate entrambe');
        return;
    }
    
    if ( (_datada != "") && (_dataa != "") )
    {
        var _dateSep     = "/";
	    var pos1         = _datada.indexOf (_dateSep);
	    var pos2         = _datada.indexOf (_dateSep, pos1+1);

	    var year1        = parseInt(_datada.substring (pos2+1), 10);
	    var month1       = parseInt(_datada.substring (pos1+1, pos2), 10);
	    var day1         = parseInt(_datada.substring (0, pos1), 10);

	    pos1             = _dataa.indexOf (_dateSep);
	    pos2             = _dataa.indexOf (_dateSep, pos1+1);

	    var year2        = parseInt(_dataa.substring (pos2+1), 10);
	    var month2       = parseInt(_dataa.substring (pos1+1, pos2), 10);
	    var day2         = parseInt(_dataa.substring (0, pos1), 10);

	    var date1        = new myDate(year1, month1, day1);
        var date2        = new myDate(year2, month2, day2);

        var diff         = daysElapsed(new Date(year2, month2-1, day2), new Date(year1, month1-1, day1));
        
        if (diff < 0)
	    {
		    alert("data fine periodo minore della data di inizio periodo");
		    return;
        }
    }
    document.frmMain.submit();
}

function saveCart()
{
    var _errMsg = "";
    
    if ( document.frmMain.DATADA.value == '' )
    {
        alert ('data consegna obbligatoria');
        document.frmMain.DATAA.value = '';
        return false;
    }

    if ( !isValidDate(document.frmMain.DATADA.value) )
    {
        document.frmMain.DATAA.value = '';
        return false;
    }
  
    if ( !isDataConsegnaOK(document.frmMain.DATADA.value) )
    {
        document.frmMain.DATAA.value = '';
        return false;       
    }
    
    if ( trim(document.frmMain.EMCLI.value) == '' )
    {
        _errMsg += "- eMail cliente obbligatoria\n";
    }
    else
    {
        if ( !isValidMail(trim(document.frmMain.EMCLI.value)) )
        {
            _errMsg += "- eMail cliente non valida\n";
        }
    }
    if ( trim(document.frmMain.EMAGE.value) == '' )
    {
        _errMsg += "- eMail agente obbligatoria\n";
    }
    else
    {
        if ( !isValidMail(trim(document.frmMain.EMAGE.value)) )
        {
            _errMsg += "- eMail agente non valida\n";
        }
    }
    if ( trim(document.frmMain.EMUCR.value) == '' )
    {
        _errMsg += "- eMail interna obbligatoria\n";
    }
    else
    {
        if ( !isValidMail(trim(document.frmMain.EMUCR.value)) )
        {
            _errMsg += "- eMail interna non valida\n";
        }
    }
    if ( _errMsg != "" )
    {
        alert (_errMsg);
        return false;
    }
    
    if ( !confirm ('ATTENZIONE...\n\nConfermando il salvataggio i dati attuali verranno consolidati e non sarà possibile nessuna ulteriore modifica\n\nVerrà inviata inoltre un\'eMail di conferma agli indirizzi indicati.\n\nConfermi il salvataggio dell\'ordine?') )
    {
        return false;
    }
    
    var newDate = dateAddDays(document.frmMain.DATADA.value, 10);
    document.frmMain.DATAA.value = pad(newDate.day, 2, '0') + "/" + pad(newDate.month, 2, '0') + "/" + newDate.year;

    _ret = "U;" + document.frmMain.NMRRD1.value + ";" + 
           document.frmMain.DATADA.value + ";" + 
           document.frmMain.DATAA.value; 
    document.frmMain._action.value = _ret;
//    document.frmMain.submit();
}

function confirmCart()
{
    _ret = "C;" + document.frmMain.NMRRD1.value; 
    document.frmMain._action.value = _ret;
    document.frmMain.submit();
}

function confirmOrder()
{
    var _errMsg = "";
    var _line   = 0;
    var _ii     = 0;
    if ( document.frmMain.NMRRGC.length )
    {
        var _tot = document.frmMain.NMRRGC.length;
        for (_ii=0;_ii<_tot;_ii++)
        {
            _qta  = document.frmMain.QTARDN[_ii].value;
            _line = _ii + 1;
            if ( trim(_qta) == "" )
            {
                _errMsg += "- [" + _line + "] quantità da variare obbligatoria\n";
            }
            else
            {
                if ( !isNumeric(_qta) )
                {
                    _errMsg += "- [" + _line + "] quantità non numerica\n";
                }
            }
        }
    }
    else
    {
        _qta = document.frmMain.QTARDN.value;
        if ( trim(_qta) == "" )
        {
            _errMsg += "- quantità da variare obbligatoria\n";
        }
        else
        {
            if ( !isNumeric(_qta) )
            {
                _errMsg += "- quantità non numerica\n";
            }
        }
    }
    if ( _errMsg != "" )
    {
        alert(_errMsg);
        return;
    }

    if ( !confirm ('ATTENZIONE...\n\nconfermando l\'ordine verrà validato ed inviato al gestionale\n\nconfermi l\'ordine?'))
    {
        return;
    }
    _ret = "C;" + document.frmMain.NMRRD1.value; 
    document.frmMain._action.value = _ret;
    document.frmMain.submit();
}

function deleteCart()
{
    if ( !confirm ('confermi la cancellazione completa del carrello?'))
    {
        return;
    }
    else
    {
        _ret = "X;" + document.frmMain.NMRRD1.value; 
               
        document.frmMain._action.value = _ret;
        document.frmMain.submit();
    }
}

function deleteOrder()
{
    if ( !confirm ('confermi l\'annullamento dell\'ordine?'))
    {
        return;
    }
    else
    {
        _ret = "X;" + document.frmMain.NMRRD1.value; 
               
        document.frmMain._action.value = _ret;
        document.frmMain.submit();
    }
}

function checkCart(_line, _act)
{
    var _ret    = "";
    var _errMsg = "";
    var _qta    = "";
    
    switch (_act)
    {
        case "U":
            if ( document.frmMain.NMRRGC.length )
            {
                _qta = document.frmMain.QTARDN[_line].value;
                if ( trim(_qta) == "" )
                {
                    _errMsg += "- quantità da variare obbligatoria";
                }
                else
                {
                    if ( !isNumeric(_qta) )
                    {
                        _errMsg += "- quantità non numerica";
                    }
                }
                if ( _errMsg != "" )
                {
                    alert(_errMsg);
                    return;
                }
                var _dim  = "";
                var _peso = document.frmMain.PSECNF[_line].value.replace(",", ".");
                if ( (_peso == "0.00") || (_peso == "0.0000")  )
                {
                    _dim = document.frmMain.DMNRT3[_line].value;
                }
                else
                {
                    _dim = document.frmMain.QTARDN[_line].value;
                }
                _ret = _act + ";" +
                       document.frmMain.NMRRD1.value + ";" + 
                       document.frmMain.NMRRGC[_line].value + ";" + 
                       document.frmMain.QTARDN[_line].value + ";" + 
                       document.frmMain.PRZPRZ[_line].value + ";" + 
                       _dim + ";" +
                       document.frmMain.PSECNF[_line].value + ";" +
                       document.frmMain.NOTE[_line].value;
                       
            }
            else
            {
                _qta = document.frmMain.QTARDN.value;
                if ( trim(_qta) == "" )
                {
                    _errMsg += "- quantità da variare obbligatoria";
                }
                else
                {
                    if ( !isNumeric(_qta) )
                    {
                        _errMsg += "- quantità non numerica";
                    }
                }
                if ( _errMsg != "" )
                {
                    alert(_errMsg);
                    return;
                }
                var _dim  = "";
                var _peso = document.frmMain.PSECNF.value.replace(",", ".");
                if ( (_peso == "0.00") || (_peso == "0.0000")  )
                {
                    _dim = document.frmMain.DMNRT3.value;
                }
                else
                {
                    _dim = document.frmMain.QTARDN.value;
                }                
                _ret = _act + ";" +
                       document.frmMain.NMRRD1.value + ";" +
                       document.frmMain.NMRRGC.value + ";" + 
                       document.frmMain.QTARDN.value + ";" + 
                       document.frmMain.PRZPRZ.value + ";" + 
                       _dim + ";" +
                       document.frmMain.PSECNF.value + ";" +
                       document.frmMain.NOTE.value;
                       
            }
            document.frmMain._action.value = _ret;
            break;
        case "D":
                if ( !confirm ('confermi la cancellazione della linea?') )
                {
                    return;
                }
                if ( document.frmMain.NMRRGC.length )
                {
                    _ret = _act + ";" +
                           document.frmMain.NMRRD1.value + ";" + 
                           document.frmMain.NMRRGC[_line].value; 
                }
                else
                {
                    _ret = _act + ";" +
                           document.frmMain.NMRRD1.value + ";" + 
                           document.frmMain.NMRRGC.value; 
                }
                document.frmMain._action.value = _ret;
            break;
    }
    document.frmMain.submit();
}

function checkOrder(_line, _act)
{
    var _ret    = "";
    var _errMsg = "";
    var _qta    = "";
    
    switch (_act)
    {
        case "U":
            if ( document.frmMain.NMRRGC.length )
            {
                _qta = document.frmMain.QTARDN[_line].value;
                if ( trim(_qta) == "" )
                {
                    _errMsg += "- quantità da variare obbligatoria";
                }
                else
                {
                    if ( !isNumeric(_qta) )
                    {
                        _errMsg += "- quantità non numerica";
                    }
                }
                if ( _errMsg != "" )
                {
                    alert(_errMsg);
                    return;
                }
                var _dim = "";
                var _peso = document.frmMain.PSECNF[_line].value.replace(",", ".");
                if ( (_peso == "0.00") || (_peso == "0.0000")  )
                {
                    _dim = document.frmMain.DMNRT3[_line].value;
                }
                else
                {
                    _dim = document.frmMain.QTARDN[_line].value;
                }                
                _ret = _act + ";" +
                       document.frmMain.NMRRD1.value + ";" + 
                       document.frmMain.NMRRGC[_line].value + ";" + 
                       document.frmMain.QTARDN[_line].value + ";" + 
                       document.frmMain.PRZPRZ[_line].value + ";" + 
                       _dim + ";" +
                       document.frmMain.PSECNF[_line].value + ";" +
                       document.frmMain.NOTE[_line].value;
                       
            }
            else
            {
                _qta = document.frmMain.QTARDN.value;
                if ( trim(_qta) == "" )
                {
                    _errMsg += "- quantità da variare obbligatoria";
                }
                else
                {
                    if ( !isNumeric(_qta) )
                    {
                        _errMsg += "- quantità non numerica";
                    }
                }
                if ( _errMsg != "" )
                {
                    alert(_errMsg);
                    return;
                }
                var _dim = "";
                var _peso = document.frmMain.PSECNF.value.replace(",", ".");
                if ( (_peso == "0.00") || (_peso == "0.0000")  )
                {
                    _dim = document.frmMain.DMNRT3.value;
                }
                else
                {
                    _dim = document.frmMain.QTARDN.value;
                }                
                _ret = _act + ";" +
                       document.frmMain.NMRRD1.value + ";" + 
                       document.frmMain.NMRRGC.value + ";" + 
                       document.frmMain.QTARDN.value + ";" + 
                       document.frmMain.PRZPRZ.value + ";" + 
                       _dim + ";" +
                       document.frmMain.PSECNF.value + ";" +
                       document.frmMain.NOTE.value;
                       
            }
            document.frmMain._action.value = _ret;
            break;
        case "D":
                if ( !confirm ('confermi la cancellazione della linea?') )
                {
                    return;
                }
                if ( document.frmMain.NMRRGC.length )
                {
                    _ret = _act + ";" +
                           document.frmMain.NMRRD1.value + ";" + 
                           document.frmMain.NMRRGC[_line].value; 
                }
                else
                {
                    _ret = _act + ";" +
                           document.frmMain.NMRRD1.value + ";" + 
                           document.frmMain.NMRRGC.value; 
                }
                document.frmMain._action.value = _ret;
            break;
    }
    document.frmMain.submit();
}

function checkProductLine()
{
    var _errmsg = "";
    var qtaKg   = document.frmMain.QTAKG.value;
    var qtaNr   = document.frmMain.QTANR.value;
    
    if ( (trim(qtaKg) == "") && (trim(qtaNr) == "") )
    {
        _errmsg += "- digitare quantità da ordinare";
    }
    else
    {
        if ( document.getElementById('QTAKG').readOnly == false )
        {
            if ( (trim(qtaKg) == "") || (trim(qtaKg) == "0") )
            {
                _errmsg += "- quantità (KG) obbligatoria";
            }
            else
            {
                if ( !isNumeric(qtaKg) )
                {
                    _errmsg += "- quantità (KG) non numerica";
                }
            }
        }
    
        if ( document.getElementById('QTANR').readOnly == false )
        {
            if ( (trim(qtaNr) == "") || (trim(qtaNr) == "0") )
            {
                _errmsg += "- quantità (NR) obbligatoria";
            }
            else
            {
                if ( !isNumeric(qtaNr) )
                {
                    _errmsg += "- quantità (NR) non numerica";
                }
            }
        }
    }

    if ( _errmsg != "" )
    {
        alert(_errmsg);
        return false;
    }
    
//    document.frmMain.submit();    
}

function checkOrderLine()
{
    var _errmsg = "";
    var qtaKg   = document.frmMain.QTAKG.value;
    var qtaNr   = document.frmMain.QTANR.value;
    
    if ( (trim(qtaKg) == "") && (trim(qtaNr) == "") )
    {
        _errmsg += "- digitare quantità da ordinare";
    }
    else
    {
        if ( document.getElementById('QTAKG').readOnly == false )
        {
            if ( (trim(qtaKg) == "") || (trim(qtaKg) == "0") )
            {
                _errmsg += "- quantità (KG) obbligatoria";
            }
            else
            {
                if ( !isNumeric(qtaKg) )
                {
                    _errmsg += "- quantità (KG) non numerica";
                }
            }
        }
    
        if ( document.getElementById('QTANR').readOnly == false )
        {
            if ( (trim(qtaNr) == "") || (trim(qtaNr) == "0") )
            {
                _errmsg += "- quantità (NR) obbligatoria";
            }
            else
            {
                if ( !isNumeric(qtaNr) )
                {
                    _errmsg += "- quantità (NR) non numerica";
                }
            }
        }
    }

    if ( _errmsg != "" )
    {
        alert(_errmsg);
        return false;
    }
    
//    document.frmMain.submit();    
}

function QTANR_keyup()
{
    var qtaNr = document.frmMain.QTANR.value;
    var peso  = document.frmMain.PSECNF.value;
    
    peso = peso.replace(".", "");
    peso = peso.replace(",", ".");
    
    if ( (peso == '0.00') || (peso == '0.0000'))
    {
        peso = '1.00';
    }
  
    var qtaKg;
    
    qtaKg = peso * qtaNr;
            
    if (isNaN(qtaKg)) 
    {
        alert("Il campo deve essere numerico!");
        document.frmMain.reset();
    }
    else
    {
        document.frmMain.QTAKG.value = qtaKg.toFixed(2).replace(".", ',');
    }
}

function QTAORD_keyup(_line)
{
    if ( !document.frmMain.QTARDN.length )
    {
        var qtaNr = document.frmMain.QTARDN.value;
        var peso  = document.frmMain.PSECNF.value;
        
        peso = peso.replace(",", ".");
        
        if ( (peso == '0.00') || (peso == '0.0000'))
        {
            peso = '1.00';
        }
      
        var qtaKg;
        
        qtaKg = peso * qtaNr;
                
        if (isNaN(qtaKg)) 
        {
            alert("Il campo deve essere numerico!");
            document.frmMain.reset();
        }
        else
        {
            document.frmMain.QTAKG.value = qtaKg.toFixed(2).replace('.', ',');
        }
    }
    else
    {
        var qtaNr = document.frmMain.QTARDN[_line].value;
        var peso  = document.frmMain.PSECNF[_line].value;
        
        peso = peso.replace(",", ".");
        
        if ( (peso == '0.00') || (peso == '0.0000'))
        {
            peso = '1.00';
        }
      
        var qtaKg;
        
        qtaKg = peso * qtaNr;
                
        if (isNaN(qtaKg)) 
        {
            alert("Il campo deve essere numerico!");
            document.frmMain.reset();
        }
        else
        {
            document.frmMain.QTAKG[_line].value = qtaKg.toFixed(2).replace('.', ',');
        }
    }            
}

function QTAKG_keyup()
{
    var qtaKg = document.frmMain.QTAKG.value;
    var peso  = document.frmMain.PSECNF.value;
  
    var qtaNr;
    
    qtaNr = Math.ceil(qtaKg / peso);
    if (isNaN(qtaKg)) 
    {
        alert("Il campo deve essere numerico!");
        document.frmMain.reset();
    }
    else
    {
        document.frmMain.QTANR.value = qtaNr;
    }
}

function QTAKG_blur()
{
    var peso  = document.frmMain.PSECNF.value;
    var qtaNr = document.frmMain.QTANR.value; 
    
    document.frmMain.QTAKG.value = Math.round(peso * qtaNr)
}

function DATADA_blur()
{
    if ( document.frmMain.DATADA.value != "" )
    {
        if ( !isValidDate(document.frmMain.DATADA.value) )
        {
            document.frmMain.DATAA.value = '';
            document.frmMain.DATADA.focus();
            return;
        }
      
        if ( !isDataConsegnaOK(document.frmMain.DATADA.value) )
        {
            document.frmMain.DATAA.value = '';
            document.frmMain.DATADA.focus();
            return;       
        }
        var newDate = dateAddDays(document.frmMain.DATADA.value, 10);
        
	    document.frmMain.DATAA.value = pad(newDate.day, 2, '0') + "/" + pad(newDate.month, 2, '0') + "/" + newDate.year;
	}
}

function isDataConsegnaOK (_field)
{
    var _dateSep     = "/";
	var pos1         = _field.indexOf (_dateSep);
	var pos2         = _field.indexOf (_dateSep, pos1+1);

	var year1        = parseInt(_field.substring (pos2+1), 1);
	var month1       = parseInt(_field.substring (pos1+1, pos2), 10);
	var day1         = parseInt(_field.substring (0, pos1), 10);

	var date1        = new myDate(year1, month1, day1);
    var date2        = new Date();
    var date3        = new myDate(date2.getFullYear(), date2.getMonth()+1, date2.getDate());

    var diff         = daysElapsed(new Date(year1, month1-1, day1), new Date(date2.getFullYear(), date2.getMonth(), date2.getDate()));
    
    if (diff < 0)
	{
		alert("data consegna minore della data odierna");
		return false;
    }
    return true;
}

function changeSelectionDir(_dir)
{
    var _actPage = document.location.href;
    var _x       = _actPage;
    var _path    = _actPage.indexOf("&path=", 0);
    
    if ( _path != -1 )
    {
        var _x = _actPage.substring(0, _path);
    }
    if ( _dir != "... ritorna ..." )
    {
      _x    += "&path=" + _dir;
    }
    document.location.href = _x;
}

function selectFile(_prov)
{
//    dialogArgs             = new dialogArguments();
//    dialogArgs.StringValue = 'Selezione File';
//    dialogArgs.Sender      = window;

    dialogArgs    = new Array;
    dialogArgs[0] = "Selezione File";
    
    var _paramList         = 'dialogWidth:700px;dialogHeight:500px;scroll:no;center:yes;resizable:no;';
    var _type              = "";
      switch (_prov)
      {
          case "PROD_SAFETY":
              _type="D";
              break;
          case "SAFETY":
              _type="D";
              break;
          case "CERT_DOC":
              _type="D";
              break;
          case "CERT_IMG":
              _type="I";
              break;
          case "ALL_IMG":
              _type="I";
              break;
      }
    
    var _site   = 'Dialog.aspx?PAGE=browseForFiles&TYPE=' + _type;

    var _retVal = window.showModalDialog(_site, dialogArgs, _paramList)
  
    if (_retVal != null)
    {
        switch (_prov)
        {
            case "PROD_SAFETY":
                document.frmMain.safetysheet.value = _retVal;
                break;
            case "SAFETY":
                document.frmMain.safetysheet.value = _retVal;
                break;
            case "CERT_DOC":
                document.frmCertifications.documentname.value = _retVal;
                break;
            case "CERT_IMG":
                document.frmCertifications.image.value = _retVal;
                break;
            case "ALL_IMG":
                document.frmAlliances.image.value = _retVal;
                break;
        }
        return;
    }
  
}

function selectCustomer()
{
    dialogArgs    = new Array;
    dialogArgs[0] = "Selezione Cliente";
    
    var _paramList         = 'dialogWidth:600px;dialogHeight:300px;scroll:no;center:yes;resizable:no;';
    var _type              = "";
  
    var _site   = 'Dialog.aspx?PAGE=customerSelect';

    var _retVal = window.showModalDialog(_site, dialogArgs, _paramList)
  
    if (_retVal != null)
    {
//        document.frmUser.customercode.disabled = false;
        document.frmUser.customercode.value    = _retVal;
//        document.frmUser.customercode.disabled = true;
    }  
}

function checkSelectSearch()
{
    var _errMsg   = "";
    
    if ( (trim(document.frmMain.CDCCCF.value) == "") &&
          (trim(document.frmMain.RGNSCL.value) == "") )
      {
          _errMsg += "- digitare almeno un criterio per la ricerca\n";
      }

    if ( _errMsg != "" )
    {
        alert (_errMsg);
        return false;
    }
//    document.frmMain.submit();
}
function checkCustomerSearch()
{
    var _errMsg   = "";
    
    if ( (trim(document.frmMain.CDCCCF.value) == "") &&
          (trim(document.frmMain.RGNSCL.value) == "") &&
           (trim(document.frmMain.LCLCNT.value) == "") &&
            (trim(document.frmMain.PRVNCO.value) == "") )
      {
          _errMsg += "- digitare almeno un criterio per la ricerca\n";
      }

    if ( _errMsg != "" )
    {
        alert (_errMsg);
        return false;
    }
//    document.frmMain.submit();
}

function checkCustomerSheetSearch()
{
    var _errMsg   = "";
    
    if ( trim(document.frmMain.CDCCCF.value) == "" )
    {
        if ( trim(document.frmMain.RGNSCL.value) == "" )
        {
            _errMsg += "- digitare almeno un criterio per la ricerca\n";
        }
    }
    if ( _errMsg != "" )
    {
        alert (_errMsg);
        return;
    }
    document.frmMain.submit();
}

function checkSafetySheet(_ope)
{
    var _errMsg   = "";
    
    switch (_ope)
    {
        case "E":
            if ( trim(document.frmMain.modifysafetysheet.value) != "" )
            {
                if ( !isDate(document.frmMain.modifysafetysheet.value) )
                {
                    _errMsg += "- data non valida\n";
                }
            }
            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
    }
//    document.frmMain.submit();
}

function checkProduct(_ope)
{
    var _errMsg   = "";
    
    switch (_ope)
    {
        case "E":
        case "I":
            if ( trim(document.frmMain.description.value) == "" )
            {
                _errMsg += "- descrizione obbligatoria\n";
            }
            if ( trim(document.frmMain.typeList.value) == "" )
            {
                _errMsg += "- tipo di prodotto obbligatorio\n";
            }
            
            if ( trim(document.frmMain.modifysafetysheet.value) != "" )
            {
                if ( !isDate(document.frmMain.modifysafetysheet.value) )
                {
                    _errMsg += "- data non valida\n";
                }
            }
            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione del prodotto?") )
            {
                return false;
            }
            break;
    }
//    document.frmMain.submit();
}

function checkNews(_ope)
{
    var _errMsg   = "";
    
    switch (_ope)
    {
        case "E":
        case "I":
            if ( trim(document.frmNews.newsdate.value) == "" )
            {
                _errMsg += "- data obbligatoria\n";
            }
            else
            {
                if ( !isDate(document.frmNews.newsdate.value) )
                {
                    _errMsg += "- data non valida\n";
                }
            }
            if ( trim(document.frmNews.newstitle.value) == "" )
            {
                _errMsg += "- titolo obbligatorio\n";
            }
            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione della notizia?") )
            {
                return;
            }
            break;
    }
    document.frmNews.UNLOAD_REQ.value="GO";
    document.frmNews.submit();
}

function checkCertification(_ope)
{
    var _errMsg = "";
    switch (_ope)
    {
        case "E":
        case "I":
            if ( trim(document.frmCertifications.description.value) == "" )
            {
                _errMsg += "- descrizione obbligatoria\n";
            }
            
             if ( !isNumeric(trim(document.frmCertifications.order.value)) )
            {
                _errMsg += "- ordine non numerico\n";
            }

            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione della certificazione?") )
            {
                return false;
            }
            break;
    }
//    document.frmCertifications.submit();
}
function checkAlliance(_ope)
{
    var _errMsg = "";
    switch (_ope)
    {
        case "E":
        case "I":
            if ( trim(document.frmAlliances.description.value) == "" )
            {
                _errMsg += "- descrizione obbligatoria\n";
            }
            
            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione dell'alleanza?") )
            {
                return false;
            }
            break;
    }
//    document.frmAlliances.submit();
}
function checkLink (_ope)
{
    var _errMsg = "";
    switch (_ope)
    {
        case "E":
        case "I":
            if ( trim(document.frmLinks.description.value) == "" )
            {
                _errMsg += "- descrizione obbligatoria\n";
            }
            
            if ( trim(document.frmLinks.hyperlink.value) == "" )
            {
                _errMsg += "- hyperlink obbligatorio\n";
            }

            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione del link?") )
            {
                return false;
            }
            break;
    }
//    document.frmLinks.submit();
}
function checkAppField (_ope)
{
    var _errMsg = "";
    switch (_ope)
    {
        case "E":
        case "I":
            if ( trim(document.frmAppFields.description.value) == "" )
            {
                 _errMsg += "- descrizione obbligatoria\n";
            }
            
            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione del settore applicativo?") )
            {
                return false;
            }
            break;
    }
//    document.frmAppFields.submit();
}

function checkSettings()
{
    var _errMsg = "";
    if ( trim(document.frmSettings.servername.value) == "" )
    {
        _errMsg += "- server SMTP obbligatorio\n";
    }
    
    if ( trim(document.frmSettings.serverport.value) == "" )
    {
        _errMsg += "- porta SMTP obbligatoria\n";
    }
    else
    {
        if ( !isNumeric(document.frmSettings.serverport.value) )
        {
            _errMsg += "- porta SMTP non numerica\n";
        }
        else
        {
            if ( document.frmSettings.serverport.value == "0" )
            {
                _errMsg += "- porta SMTP deve essere diversa da zero\n";
            }
        }
    }
    if (trim(document.frmSettings.proxyname.value) != "" )
    {
        if ( (trim(document.frmSettings.proxyport.value) == "") || (!isNumeric(document.frmSettings.serverport.value)) || (document.frmSettings.serverport.value == "0") )
        {
            _errMsg += "- se presenti, server e porta proxy servono entrambi. La porta deve essere numerica e diversa da zero\n";
        }
    }
    
    if ( trim(document.frmSettings.sendername.value) == "" )
    {
        _errMsg += "- nome mittente obbligatorio\n";
    }
     
    if (trim(document.frmSettings.sendermail.value) == "" )
    {
        _errMsg += "- indirizzo eMail mittente obbligatorio\n";
    }
    else
    {
        if ( !isValidMail(document.frmSettings.sendermail.value) ) 
        {
            _errMsg += "- indirizzo eMail mittente non valido\n";
        }
    }
    
    if ( document.frmSettings.mailtimeout.value == "" )
    {
        _errMsg += "- timeout invio eMail obbligatorio\n";
    }
    else
    {
        if ( !isNumeric(document.frmSettings.mailtimeout.value) )
        {
            _errMsg += "- timeout invio eMail non numerico\n";
        }
    }
    
    if ( trim(document.frmSettings.internalinfo.value) == "" )
    {
        _errMsg += "- indirizzo eMail interno per info obbligatorio\n";
    }
    else
    {
        if ( !isValidMail(document.frmSettings.internalinfo.value) ) 
        {
            _errMsg += "- indirizzo eMail interno per info non valido\n";
        }
    }
   
    if (trim(document.frmSettings.internalorder.value) != "" )
    {
        if ( !isValidMail(document.frmSettings.internalorder.value) ) 
        {
            _errMsg += "- indirizzo eMail interno per ordini non valido\n";
        }
    }
 
    if ( _errMsg != "" )
    {
        alert (_errMsg);
        return false;
    }
    
    document.frmSettings.adminpwd.disabled   = false;
    document.frmSettings.smtppwd.disabled    = false;
    document.frmSettings.btnConfirm.disabled = true;
//    document.frmSettings.submit();    
}

function checkUser (_ope)
{
    var _errMsg = "";
    switch (_ope )
    {
        case "E":
        case "I":
            if ( trim(document.frmUser.userID.value) == "" )
            {
                _errMsg += "- codice utente obbligatorio\n";
            }
            if ( trim(document.frmUser.firstname.value) == "" )
            {
                _errMsg += "- nome obbligatorio\n";
            }
            if ( trim(document.frmUser.lastname.value) == "" )
            {
                _errMsg += "- cognome obbligatorio\n";
            }
            if ( trim(document.frmUser.emailaddress.value) == "" )
            {
                _errMsg += "- indirizzo email obbligatorio\n";
            }
            else
            {
                if ( trim(document.frmUser.emailaddress.value) != "." )
                {
                    if ( !isValidMail (trim(document.frmUser.emailaddress.value)) )
                    {
                        _errMsg += "- indirizzo email non valido\n";
                    }
                }
            }
            if ( (document.frmUser.customercode.value != "") && (document.frmUser.agentcode.value != "") )
            {
                _errMsg += "- codice cliente e codice agente non possono essere associati contemporaneamente ad un utente\n";
            }
            
            if ( _errMsg != "" )
            {
                alert (_errMsg);
                return false;
            }
            break;
        case "D":
            if ( !confirm ("Confermi la cancellazione dell'utente?") )
            {
                return false;
            }
            break;
        }    
    
    document.frmUser.passwd.disabled       = false;
    document.frmUser.customercode.disabled = false;
//    document.frmUser.submit();
}

function checkGroup (_lang)
{
    if ( trim(document.frmProfile.description.value) == "" )
    {
        alert ('- descrizione obbligatoria');
        setFocus('GROUP');
        return false;
    }

    if ( document.frmProfile.userSelected.length == 0 )
    {
        if ( !confirm ('Attenzione... nessuna associazione al gruppo. Proseguire ugualmente?') )
        {
            return false;
        }
    }
    
    for (ii=0;ii<document.frmProfile.userList.length;ii++)
    {
       document.frmProfile.userList.options[ii].selected = true;
    }
    
    for (ii=0;ii<document.frmProfile.userSelected.length;ii++)
    {
       document.frmProfile.userSelected.options[ii].selected = true;
    }
    //document.frmProfile.submit();
   
}

function enableFunctions (_adm, _ucr, _age, _ur, _usr)
{
    document.getElementById('mnuAdministrator').style.display = (_adm == "S" ? 'block' : 'none');
    document.getElementById('mnuCapoRedattore').style.display = (_ucr == "S" ? 'block' : 'none');
    document.getElementById('mnuAgente').style.display = (_age == "S" ? 'block' : 'none');
    document.getElementById('mnuRedattore').style.display = (_ur == "S" ? 'block' : 'none');
    document.getElementById('mnuUtente').style.display = (_usr == "S" ? 'block' : 'none');
}
function xpandCollapseMenu (_mnu)
{
    switch (_mnu)
    {
        case "ADM":
            if ( document.getElementById('btnMnuAdmin').value == "^ " )
            {
                document.getElementById('mnuAdministratorDetail').style.display = 'none';
                document.getElementById('btnMnuAdmin').title = 'espandi menu';
                document.getElementById('btnMnuAdmin').value = String.fromCharCode(187) + " ";
            }
            else
            {
                document.getElementById('mnuAdministratorDetail').style.display = 'block';
                document.getElementById('btnMnuAdmin').title = 'chiudi menu';
                document.getElementById('btnMnuAdmin').value = '^ ';
            }
            break;
        case "UCR":
            if ( document.getElementById('btnMnuCapoRedattore').value == "^ " )
            {
                document.getElementById('mnuCapoRedattoreDetail').style.display = 'none';
                document.getElementById('btnMnuCapoRedattore').title = 'espandi menu';
                document.getElementById('btnMnuCapoRedattore').value = String.fromCharCode(187) + " ";
            }
            else
            {
                document.getElementById('mnuCapoRedattoreDetail').style.display = 'block';
                document.getElementById('btnMnuCapoRedattore').title = 'chiudi menu';
                document.getElementById('btnMnuCapoRedattore').value = '^ ';
            }
            break;
        case "AGE":
            if ( document.getElementById('btnMnuAgente').value == "^ " )
            {
                document.getElementById('mnuAgenteDetail').style.display = 'none';
                document.getElementById('btnMnuAgente').title = 'espandi menu';
                document.getElementById('btnMnuAgente').value = String.fromCharCode(187) + " ";
            }
            else
            {
                document.getElementById('mnuAgenteDetail').style.display = 'block';
                document.getElementById('btnMnuAgente').title = 'chiudi menu';
                document.getElementById('btnMnuAgente').value = '^ ';
            }
            break;
        case "UR":
            if ( document.getElementById('btnMnuRedattore').value == "^ " )
            {
                document.getElementById('mnuRedattoreDetail').style.display = 'none';
                document.getElementById('btnMnuRedattore').title = 'espandi menu';
                document.getElementById('btnMnuRedattore').value = String.fromCharCode(187) + " ";
            }
            else
            {
                document.getElementById('mnuRedattoreDetail').style.display = 'block';
                document.getElementById('btnMnuRedattore').title = 'chiudi menu';
                document.getElementById('btnMnuRedattore').value = '^ ';
            }
            break;
        case "USR":
            if ( document.getElementById('btnMnuUtente').value == "^ " )
            {
                document.getElementById('mnuUtenteDetail').style.display = 'none';
                document.getElementById('btnMnuUtente').title = 'espandi menu';
                document.getElementById('btnMnuUtente').value = String.fromCharCode(187) + " ";
            }
            else
            {
                document.getElementById('mnuUtenteDetail').style.display = 'block';
                document.getElementById('btnMnuUtente').title = 'chiudi menu';
                document.getElementById('btnMnuUtente').value = '^ ';
            }
            break;
    }
}
function checkLogin(_lang)
{
    var _errMsg = "";
    if (document.frmLOGIN.userID.value == "")
    {
        _errMsg += _lang == "it" ? "- Utente obbligatorio\n" : "- User required\n";
    }
    if (document.frmLOGIN.userPWD.value == "")
    {
        _errMsg += _lang == "it" ? "- Password obbligatoria\n" : "- Password required\n";
    }
    if ( _errMsg != "" )
    {
        alert (_errMsg);
        document.frmLOGIN.action = '';
        document.frmLOGIN.userID.focus();
        return false;
    }
}   

function viewSafetySheet(_table)
{
    var _val = document.getElementById(_table).options[document.getElementById(_table).selectedIndex].value;
    
    if ( _val != "" )
    {
        window.open(_val, "blank");
    }
}

function subscribeNewsletter(_lang)
{
    var _msg = '';
    
    if (document.frmNewsletter.ragsoc.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- ragione sociale obbligatoria\n' : 'company name required\n';
    }
    else
    {
        if ( !isValidText (document.frmNewsletter.ragsoc.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- caratteri non validi nella ragione sociale\n' : 'invalid chars in company name field\n';
        }
    }
    if (document.frmNewsletter.email.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- email obbligatoria\n' : 'email address required\n';
    }
    else
    {
        if ( !isValidMail (document.frmNewsletter.email.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- indirizzo email non valido\n' : 'invalid email address\n';
        }
    }
    if (document.frmNewsletter.appFieldSelected.length == 0 )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- selezionare almento un settore applicativo\n' : 'application field required\n';
    }
    
    if ( !document.frmNewsletter.chkDisclaimer.checked )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- occorre accettare le condizioni per procedere\n' : 'you must accept the conditions to proceed\n';
    }
    
    if ( _msg != '' )
    {
        alert(_msg);
        return;
    }
    
    for (ii=0;ii<document.frmNewsletter.appFieldSelected.length;ii++)
    {
       document.frmNewsletter.appFieldSelected.options[ii].selected = true;
    }
    
    document.frmNewsletter.submit();
}

function askForInformations(_lang)
{
    var _msg = '';
    
    if (document.frmInfo.ragsoc.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- ragione sociale obbligatoria\n' : 'company name required\n';
    }
    else
    {
        if ( !isValidText (document.frmInfo.ragsoc.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- caratteri non validi nella ragione sociale\n' : 'invalid chars in company name field\n';
        }
    }
    if (document.frmInfo.piva.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- partita iva obbligatoria\n' : 'vat required\n';
    }
    else
    {
        if ( !isNumeric(document.frmInfo.piva.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- partita iva non numerica\n' : 'not numeric vat\n';
        }
    }
    if (document.frmInfo.ind.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- indirizzo obbligatorio\n' : 'address required\n';
    }
    if (document.frmInfo.cap.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- CAP obbligatorio\n' : 'postal code required\n';
    }
    else
    {
        if ( !isNumeric(document.frmInfo.cap.value) )
        {
         _msg += _lang.toUpperCase() == 'IT' ? '- CAP non numerico\n' : 'not numeric postal code\n';
       }
    }
    if (document.frmInfo.citta.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- città obbligatoria\n' : 'city required\n';
    }
    else
    {
        if ( !isValidText (document.frmInfo.citta.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- caratteri non validi nella città\n' : 'invalid chars in city field\n';
        }
    }
    if ( document.frmInfo.prov.options[document.frmInfo.prov.selectedIndex].value == "" )
    {
        if ( _lang.toUpperCase() == 'IT' )
        {
            _msg +=  '- selezionare una provincia\n';
        }
    }   
    if (document.frmInfo.email.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- email obbligatoria\n' : 'email address required\n';
    }
    else
    {
        if ( !isValidMail (document.frmInfo.email.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- indirizzo email non valido\n' : 'invalid email address\n';
        }
    }
    if (document.frmInfo.phone.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- telefono obbligatorio\n' : 'phone required\n';
    }
    if (document.frmInfo.fax.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- fax obbligatorio\n' : 'fax required\n';
    }
    if (document.frmInfo.riferimento.value == '' )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- riferimento obbligatorio\n' : 'contact required\n';
    }
    else
    {
        if ( !isValidText (document.frmInfo.riferimento.value) )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- riferimento non valido\n' : 'invalid contact\n';
        }
    }
    if ( document.frmInfo.chkNewsletter.checked )
    {
        if (document.frmInfo.appFieldSelected.length == 0 )
        {
            _msg += _lang.toUpperCase() == 'IT' ? '- selezionare almento un settore applicativo\n' : 'application field required\n';
        }
    }
    
    if ( !document.frmInfo.chkDisclaimer.checked )
    {
        _msg += _lang.toUpperCase() == 'IT' ? '- occorre accettare le condizioni per procedere\n' : 'you must accept the conditions to proceed\n';
    }
    
    if ( _msg != '' )
    {
        alert(_msg);
        return;
    }
    
    for (ii=0;ii<document.frmInfo.appFieldSelected.length;ii++)
    {
       document.frmInfo.appFieldSelected.options[ii].selected = true;
    }
    
    document.frmInfo.submit();
}

function showOpenMessage(_page)
{
    switch (_page.toUpperCase())
    {
        case "NEWSLETTER":
            if ( document.frmNewsletter.usermsg.value != '' )
            {
                alert(document.frmNewsletter.usermsg.value);
            }
            break;
        case "INFO":
            if ( document.frmInfo.usermsg.value != '' )
            {
                alert(document.frmInfo.usermsg.value);
            }
            break;
    }
}

function addListItem(_page)
{
    var _text     = '';
    var _value    = '';
    var _lbSettLst;
    var _lbSettSel;
    
    switch (_page.toUpperCase())
    {
        case "NEWSLETTER":
            _lbSettSel = document.frmNewsletter.appFieldSelected;
            _lbSettLst = document.frmNewsletter.appField;
            break;
        case "INFO":
            _lbSettSel = document.frmInfo.appFieldSelected;
            _lbSettLst = document.frmInfo.appField;
            break;
        case "GROUP":
            _lbSettSel = document.frmProfile.userSelected;
            _lbSettLst = document.frmProfile.userList;
            break;
    }

    for (ii=0;ii<_lbSettLst.length;ii++)
    {
	    if ( _lbSettLst.options[ii].selected )
	    {
	        _text                                           = _lbSettLst.options[ii].text;			
		    _value                                          = _lbSettLst.options[ii].value;		
		    _lbSettSel.options[_lbSettSel.length]              = new Option();
		    _lbSettSel.options[_lbSettSel.length - 1].text     = _text;
		    _lbSettSel.options[_lbSettSel.length - 1].value    = _value;
	    }
	}
    for (ii=_lbSettLst.length-1;ii>=0;ii--)
    {
	    if ( _lbSettLst.options[ii].selected )
	    {
		    _lbSettLst.options[_lbSettLst.selectedIndex]    = null;
	    }
	}	
}

function delListItem(_page)
{
    var _text  = '';
    var _value = '';
    var _el1   = '';
    var el2    = '';
    var _lbSettSel;
    var _lbSettLst;
    
    switch (_page.toUpperCase())
    {
        case "NEWSLETTER":
            _lbSettSel = document.frmNewsletter.appFieldSelected;
            _lbSettLst = document.frmNewsletter.appField;
            break;
        case "INFO":
            _lbSettSel = document.frmInfo.appFieldSelected;
            _lbSettLst = document.frmInfo.appField;
            break;
        case "GROUP":
            _lbSettSel = document.frmProfile.userSelected;
            _lbSettLst = document.frmProfile.userList;
            break;
    }
    
    for (ii=0;ii<_lbSettSel.length;ii++)
    {
	    if ( _lbSettSel.options[ii].selected )
	    {
		    _text  = _lbSettSel.options[ii].text;
		    _value = _lbSettSel.options[ii].value;			

		    _el1   = _text.toLowerCase();
		    el2    = '';
		
		    for (pos=0;pos<_lbSettLst.length;pos++)
		    {
			    _el2 = _lbSettLst.options[pos].text;
			    _el2 = _el2.toLowerCase();
			    if ( _el1 < _el2 ) 
			    {
			        break;
			    }
		    }
		
		    _lbSettLst.options[_lbSettLst.length] = new Option();
		
//		    for(n=_lbSettLst.length-1;n>pos;n--)
//    		
//		    _lbSettLst.options[n].text                    = _lbSettLst.options[n-1].text;
//		    _lbSettLst.options[pos].text                  = _text;
//		    _lbSettLst.options[_lbSettLst.length-1].value = _value;
        
		    for(n=_lbSettLst.length-1;n>pos;n--)
    		{
		    _lbSettLst.options[n].text                    = _lbSettLst.options[n-1].text;
		    _lbSettLst.options[n].value                   = _lbSettLst.options[n-1].value;
            }
		    _lbSettLst.options[pos].text                  = _text;
		    _lbSettLst.options[pos].value                 = _value;
        }
	}
    for (ii=_lbSettSel.length-1;ii>=0;ii--)
    {
	    if ( _lbSettSel.options[ii].selected )
	    {
		    _lbSettSel.options[_lbSettSel.selectedIndex]    = null;
	    }
	}	
}

function changePageSize()
{
    document.frmMain.recpage.value = document.frmMain.pagesize.value;
    document.frmMain.submit();
//    switch (_page.toUpperCase())
//    {
//        case "CUSTSEARCH":
//            document.frmCustSearch.recpage.value = document.frmCustSearch.pagesize.value;
//            document.frmCustSearch.submit();
//            break;
//        case "LISTINI":
//            document.frmListini.recpage.value = document.frmListini.pagesize.value;
//            document.frmListini.submit();
//            break;
//        case "PRODUCTS":
//            document.frmProducts.recpage.value = document.frmProducts.pagesize.value;
//            document.frmProducts.submit();
//            break;
//        case "SAFETYSHEETS":
//            document.frmSafetySheets.recpage.value = document.frmSafetyShets.pagesize.value;
//            document.frmSafetySheets.submit();
//            break;
//    }
}

function changePage(_num)
{
    document.frmMain.page.value = _num;
    document.frmMain.submit();
//    switch (_page.toUpperCase())
//    {
//        case "CUSTSEARCH":
//            document.frmCustSearch.page.value = _num;
//            document.frmCustSearch.submit();
//            break;        
//        case "LISTINI":
//            document.frmListini.page.value = _num;
//            document.frmListini.submit();
//            break;        
//        case "PRODUCTS":
//            document.frmProducts.page.value = _num;
//            document.frmProducts.submit();
//            break;
//        case "SAFETYSHEETS":
//            document.frmSafetySheets.page.value = _num;
//            document.frmSafetySheets.submit();
//            break;
//    }
}

function changeSelection (_sel)
{
    switch (_sel)
    {
        case "lang":
            document.frmMain.typeList.selectedIndex     = 0;
            document.frmMain.pubList.selectedIndex      = 0;
            break;
        case "type":
            document.frmMain.languageList.selectedIndex = 0;
            document.frmMain.pubList.selectedIndex      = 0;
            break;
        case "pub":
            document.frmMain.languageList.selectedIndex = 0;
            document.frmMain.typeList.selectedIndex     = 0;
            break;
    }
    document.frmMain.submit();
}

function showcalendar(_prov,_field)
{
    dialogArgs     = new Array;
    dialogArgs[0]  = "Selezione data";
    
    var _parametri = "";
    if (document.frmMain.revsafetysheet)
    {
        _parametri = "&DATA=" + document.frmMain.revsafetysheet.value;
    }
    
    var _paramList = 'dialogWidth:310px;dialogHeight:210px;scroll:no;center:yes;resizable:no;';
    var _site      = 'Dialog.aspx?PAGE=selcalendar' + _parametri;

    var _retVal = window.showModalDialog(_site, dialogArgs, _paramList)
  
    if ( _retVal == null )
    {
        _retVal = "";
    }
    if (_retVal != "")
    {
        switch (_prov)
        {
            case "STATS":
                document.frmMain.DATAA.value = _retVal;
                break;
            case "FEEDBACK":
                document.frmMain.datafornitura.value = _retVal;
                break;
            case "CART":
                var newDate = dateAddDays(_retVal, 10);
                document.frmMain.DATAA.value = pad(newDate.day, 2, '0') + "/" + pad(newDate.month, 2, '0') + "/" + newDate.year;
                document.frmMain.DATADA.value = _retVal;
                break;
            case "PROD":
                document.frmMain.revsafetysheet.value = _retVal;
                break;
            case "ORDERS":
                if ( _field == "DA" )
                {
                    document.frmMain.DATADA.value = _retVal;
                }
                if ( _field == "A" )
                {
                    document.frmMain.DATAA.value = _retVal;
                }
                break;
        }
        return;
    }
}

function closecalendar(_ret)
{
    if ( _ret == "OK" )
    {
        returnValue = document.frmMain.DATASEL.value;
    }
    else
    {
        returnValue = "";
    }
    window.close();
}

function testUnload(_prov)
{
    switch (_prov)
    {
      case "NEWS":
        if ( document.frmNews.UNLOAD_REQ.value != "" )
        {
            return;
        }
        break;
      case "CUSTOMERSHEET":
        if ( document.frmMain.UNLOAD_REQ.value != "" )
        {
            return;
        }
        break;

    }      
    return 'Attenzione... tutti i dati non salvati presenti nella pagina andranno persi!!!';
}
