<script language = "Javascript">

//----------------------------------------//
// Questo file contiene gli script        //
// javascript per validare le pagine jsp  //
// lato client.                           //
// @Autore : Massimo Zagaria              //
// @Data   : 28/05/2003                   //
//----------------------------------------//
function loginToMNP(form) {
	 form.submit();

          }

//----------------------------------------//
// JAVASCRIPT GENERALI
//----------------------------------------//
// CONTROLLO LA PASSWORD
function equalPassword(frm)
{
// controlli sulle due password digitate
if (frm.password.value != frm.passwordConferm.value)
{
  alert('Inserire due password identiche.')
  frm.password.value=''
  frm.passwordConferm.value=''
  return true;
}

}

function checkPassword(frm,action)
{

// controlli sulla password
  if (equalPassword(frm))
     return;

// 1 - password vuota
if (frm.password.value =='')
{
  alert('Inserire una password di almeno '+frm.LENGTH_PASSWORD.value+' caratteri')
  frm.passwordConferm.value=''
  return;
}
var pwdLength=parseInt(frm.LENGTH_PASSWORD.value,10);
// 2 - lunghezza minima parametrica
if (frm.password.value.length <= pwdLength-1)
{
  alert('Inserire una password di almeno '+frm.LENGTH_PASSWORD.value+' caratteri')
  frm.password.value=''
  frm.passwordConferm.value=''
  return;
}

// 3 - password con spazi bianchi
if (frm.password.value.indexOf(' ') != -1)
{
  alert ('Inserire una password senza spazi bianchi')
  frm.password.value='';
  frm.passwordConferm.value=''
  return;
}

frm.JSP_FUNCTION.value = action;
frm.submit();
}

function today()
{
    var now = new Date();
    date = now.toString();
    var m = date.substring( 4, 7 );
    var month = "Maggio";
    if (m == "Jan") month = "gennaio";
    else if (m == "Feb") month = "Febbraio";
    else if (m == "Mar") month = "Marzo";
    else if (m == "Apr") month = "Aprile";
    else if (m == "Jun") month = "Giugno";
    else if (m == "Jul") month = "Luglio";
    else if (m == "Aug") month = "Agosto";
    else if (m == "Sep") month = "Settembre";
    else if (m == "Oct") month = "Ottobre";
    else if (m == "Nov") month = "Novembre";
    else if (m == "Dec") month = "Dicembre";

    var gg  = date.substring(7,10);
    if (gg < 10)
    var ora = date.substring(10,15)
    else
    var ora = date.substring(10,16)

    return month + " " + gg + ", " + date.substring(date.length-4, date.length)+"           "+ora;
}

function buttonActionTask(frm,cmd,element,modalita){

frm.JSP_FUNCTION.value=cmd;
frm.elementoChecked.value=element;
frm.modalita.value=modalita;
frm.submit();
}

function buttonActionWithParam(frm,cmd,element,param,flagConfirm){
 frm.elementoCheckedParam.value=param;
 return buttonAction(frm, cmd, element, flagConfirm);
}

function buttonActionRiabilita(frm,cmd,element,password){

frm.JSP_FUNCTION.value=cmd;
frm.elementoChecked.value=element;
   if (!confirm('Riabilitazione Utenza con Password di default : '+ password +
   '. Confermi Operazione ?'))
   return;

frm.submit();
}

function buttonAction(frm,cmd,element,flagConfirm){

frm.JSP_FUNCTION.value=cmd;
frm.elementoChecked.value=element;
if (flagConfirm != 'n')
  {
   if (!confirm('Confermi Operazione  ?'))
   return;
  }
frm.submit();
}

function getScheda(frm,cmd,element,actionForm){

frm.JSP_FUNCTION.value=cmd;
frm.elementoChecked.value=element;
frm.action=actionForm;
frm.submit();
}
function buttonActionPassaggio(frm,cmd){

frm.JSP_FUNCTION.value=cmd;
frm.submit();
}

function OpenPopUp(pageJsp)
{
var url=pageJsp;
var wx = window.screen.width;
var wy= window.screen.height;
wx = (wx/2)-(600/2);
wy = (wy/2)-(500/2);
window.open(url, '', 'toolbar=no,menubar=no,width=600,height=500,scrollbars=yes,top=' + wy + ',left=' + wx)
window.opener=self
}

function checkLista(frm,action,msg,flagConfirm)
{

n=0;

if ((!frm.elementiLista.length >=2) || frm.elementiLista.checked)
  {
              frm.elementoChecked.value=frm.elementiLista.value
              n=1;
   }
else
   {

    for (var i=0;i<frm.elementiLista.length;i++)
       {
           if (frm.elementiLista[i].checked)
            {
              frm.elementoChecked.value=frm.elementiLista[i].value
              n=1;
            }
        }
  }
if (n==0)
   {
    alert(msg);
   }
else
   {

   frm.JSP_FUNCTION.value=action;

   if (flagConfirm != 'n')
   {
   if (!confirm('Confermi Operazione  ?'))
   return;
   }

   frm.submit();
   }
}


//----------------------------------------//
//Controlla la pagina Banner.jsp
//----------------------------------------//

function messageAlert(frm,cmd,msg,action){
if (confirm(msg + ' Continuare ? '))
{
frm.JSP_FUNCTION.value=cmd;
frm.action=action;
frm.submit();
}
}

function buttonActionMenu(frm,cmd,action){
frm.JSP_FUNCTION.value=cmd;
frm.action=action;
frm.submit();
}

//----------------------------------------//
//Controlla la pagina ListaTasksDisponibili
//----------------------------------------//

function checkAllRadioElimina(frm,action)
{

n=0;

if ((!frm.elementiLista.length >=2) || frm.elementiLista.checked)
  {
              frm.elementoChecked.value=frm.elementiLista.value
              frm.modalita.value=frm.modalitaLista.value
              n=1;
   }
else
   {

    for (var i=0;i<frm.elementiLista.length;i++)
       {
           if (frm.elementiLista[i].checked)
            {
              frm.elementoChecked.value=frm.elementiLista[i].value
              frm.modalita.value=frm.modalitaLista[i].value
              n=1;
            }
        }
  }
if (n==0)
   {
    alert('Selezionare un elemento della Lista ');
   }
else
   {

   frm.JSP_FUNCTION.value=action;

   if (frm.modalita.value !='0')
   {

    if ((frm.modalita.value !='Abilitato') && (frm.modalita.value !='Disabilitato'))

     {
     alert('Non  possibile Eliminare un Processo che  associato ad almeno un Task.')
     return;
   }
   }
   if (frm.modalita.value=='Running')
   {
     alert('Non  possibile Eliminare un Task in fase di Running.')
     return;
   }

   if (!confirm('Confermi eliminazione elemento  ?'))
   return;

   frm.submit();
   }
}

//----------------------------------------//
//Controllo FORM INSERIMENTO TASK
//----------------------------------------//


function resetAllFieldIntervallo(frm)
{

// ncampi = numero di campi da resettare
// ArrayCampi = array dei campi che devono essere resettati

var ncampi=6;
var ArrayCampi = new Array(ncampi)

// Riempimento degli array

ArrayCampi[0] = frm.giorno
ArrayCampi[1] = frm.oraFrom
ArrayCampi[2] = frm.minutoFrom
ArrayCampi[3] = frm.oraTo
ArrayCampi[4] = frm.minutoTo
ArrayCampi[5] = frm.every

ResetAllField(ArrayCampi)

}


function checkAllFieldIntervallo(frm,action)
{

// ncampi = numero di campi obbligatori da controllare
// ArrayCampiObbligatori = array dei campi obbligatori che devono essere controllati
// ArrayEtichetteCampiObbligatori = array di etichette dei campi obbligatori

var ncampi=2;
var ArrayCampiObbligatori = new Array(ncampi)
var ArrayEtichetteCampiObbligatori = new Array(ncampi)

// Riempimento degli array

ArrayCampiObbligatori[0] = frm.giorno
ArrayEtichetteCampiObbligatori[0]= 'Giorno di attivazione'
ArrayCampiObbligatori[1] = frm.oraFrom
ArrayEtichetteCampiObbligatori[1]= 'Ora di partenza'


if (CheckCampiObbligatori(ArrayCampiObbligatori,ArrayEtichetteCampiObbligatori))
 {
   frm.JSP_FUNCTION.value=action;

   frm.submit();
  }
}


//----------------------------------------//
//Controllo FORM INSERIMENTO TASK
//----------------------------------------//

function CheckCampiObbligatori(ArrayCampiObbligatori,ArrayEtichetteCampiObbligatori)
{
    for (var i=0; i < ArrayCampiObbligatori.length; i++)
    {
       if (ArrayCampiObbligatori[i].value == "")
       {
        alert('Errore.Inserire '+ArrayEtichetteCampiObbligatori[i])
        return false;
        }
     }
 return true;
}

function ResetAllField(ArrayCampi)
{
    for (var i=0; i < ArrayCampi.length; i++)
    {
       ArrayCampi[i].value = ""
     }

}

function checkAllFieldUtente(frm,action)
{

// ncampi = numero di campi obbligatori da controllare
// ArrayCampiObbligatori = array dei campi obbligatori che devono essere controllati
// ArrayEtichetteCampiObbligatori = array di etichette dei campi obbligatori

var ncampi=2;
var ArrayCampiObbligatori = new Array(ncampi)
var ArrayEtichetteCampiObbligatori = new Array(ncampi)

// Riempimento degli array

ArrayCampiObbligatori[0] = frm.user
ArrayEtichetteCampiObbligatori[0]= 'User'
ArrayCampiObbligatori[1] = frm.codiceprofilo
ArrayEtichetteCampiObbligatori[1]= 'Descrizione del Profilo'

if (CheckCampiObbligatori(ArrayCampiObbligatori,ArrayEtichetteCampiObbligatori))
 {
   //checkPassword(frm,action)
// 1 - password vuota
if (frm.password.value =='')
{
  alert('Inserire una password di almeno '+frm.LENGTH_PASSWORD.value+' caratteri')
  return;
}

var pwdLength=parseInt(frm.LENGTH_PASSWORD.value,10);
// 2 - lunghezza minima parametrica
if (frm.password.value.length <= pwdLength-1)
{
  alert('Inserire una password di almeno '+frm.LENGTH_PASSWORD.value+' caratteri')
  frm.password.value=''
  return;
}

// 3 - password con spazi bianchi
if (frm.password.value.indexOf(' ') != -1)
{
  alert ('Inserire una password senza spazi bianchi')
  frm.password.value='';
  return;
}

// 4 - password differente dalla userID
if (frm.password.value == frm.user.value)
{
  alert ('Inserire una password differente dalla User')
  frm.password.value='';
  return;
}

frm.JSP_FUNCTION.value = action;
frm.submit();
  }
}

function resetAllFieldUtente(frm)
{

// ncampi = numero di campi da resettare
// ArrayCampi = array dei campi che devono essere resettati

var ncampi=3;
var ArrayCampi = new Array(ncampi)

// Riempimento degli array

ArrayCampi[0] = frm.user
ArrayCampi[1] = frm.password
ArrayCampi[2] = frm.codiceprofilo

ResetAllField(ArrayCampi)

}

function checkAllFieldTask(frm,action)
{

// ncampi = numero di campi obbligatori da controllare
// ArrayCampiObbligatori = array dei campi obbligatori che devono essere controllati
// ArrayEtichetteCampiObbligatori = array di etichette dei campi obbligatori

var ncampi=2;
var ArrayCampiObbligatori = new Array(ncampi)
var ArrayEtichetteCampiObbligatori = new Array(ncampi)

// Riempimento degli array

ArrayCampiObbligatori[0] = frm.Nome
ArrayEtichetteCampiObbligatori[0]= 'Nome del Task'
ArrayCampiObbligatori[1] = frm.Descrizione
ArrayEtichetteCampiObbligatori[1]= 'Descrizione del Task'

if (CheckCampiObbligatori(ArrayCampiObbligatori,ArrayEtichetteCampiObbligatori))
 {
   frm.JSP_FUNCTION.value=action;
   frm.submit();
  }
}

function resetAllFieldTask(frm)
{

// ncampi = numero di campi da resettare
// ArrayCampi = array dei campi che devono essere resettati

var ncampi=3;
var ArrayCampi = new Array(ncampi)

// Riempimento degli array

ArrayCampi[0] = frm.Nome
ArrayCampi[1] = frm.Descrizione
ArrayCampi[2] = frm.Note

ResetAllField(ArrayCampi)

}

//----------------------------------------//
//Controlla la pagina PopUpListaIntervalli
//----------------------------------------//

function checkElimina(frm,action,actionFlag)
{

n=0;

if ((!frm.elementiLista.length >=2) || frm.elementiLista.checked)
  {
              frm.elementoChecked.value=frm.elementiLista.value
              n=1;
   }
else
   {

    for (var i=0;i<frm.elementiLista.length;i++)
       {
           if (frm.elementiLista[i].checked)
            {
              frm.elementoChecked.value=frm.elementiLista[i].value
              n=1;
            }
        }
  }
if (n==0)
   {
    alert('Selezionare un Intervallo ');
   }
else
   {

   frm.JSP_FUNCTION.value=action;

  if (actionFlag =='Elimina')
   {
   if (!confirm('Confermi eliminazione Intervallo  ?'))
   return;
   }

   frm.submit();
   }
}

//----------------------------------------//
//Controlla la pagina PopUpProcessi
//----------------------------------------//

function checkRadio(frm,action)
{

n=0;

if ((!frm.elementiLista.length >=2) || frm.elementiLista.checked)
  {
              frm.elementoChecked.value=frm.elementiLista.value
              n=1;
   }
else
   {

    for (var i=0;i<frm.elementiLista.length;i++)
       {
           if (frm.elementiLista[i].checked)
            {
              frm.elementoChecked.value=frm.elementiLista[i].value
              n=1;
            }
        }
  }
if (n==0)
   {
    alert('Selezionare un Processo ');
   }
else
   {

   frm.JSP_FUNCTION.value=action;

   if (!confirm('Confermi Operazione  ?'))
   return;


   frm.submit();
   }
}

//----------------------------------------//
//Controlla il FORM INSERIMENTO PROCESSO
//----------------------------------------//

function checkAllFieldProcesso(frm,action)
{

// ncampi = numero di campi obbligatori da controllare
// ArrayCampiObbligatori = array dei campi obbligatori che devono essere controllati
// ArrayEtichetteCampiObbligatori = array di etichette dei campi obbligatori

var ncampi=4;
var ArrayCampiObbligatori = new Array(ncampi)
var ArrayEtichetteCampiObbligatori = new Array(ncampi)

// Riempimento degli array

ArrayCampiObbligatori[0] = frm.Nome
ArrayEtichetteCampiObbligatori[0]= 'Nome del Processo'
ArrayCampiObbligatori[1] = frm.Descrizione
ArrayEtichetteCampiObbligatori[1]= 'Descrizione del Processo'
ArrayCampiObbligatori[2] = frm.Comando
ArrayEtichetteCampiObbligatori[2]= 'Comando del Processo'
ArrayCampiObbligatori[3] = frm.Parametri
ArrayEtichetteCampiObbligatori[3]= 'Parametri del Processo'

if (CheckCampiObbligatori(ArrayCampiObbligatori,ArrayEtichetteCampiObbligatori))
 {
   frm.JSP_FUNCTION.value=action;
   frm.submit();
  }
}

function resetAllFieldProcesso(frm)
{

// ncampi = numero di campi da resettare
// ArrayCampi = array dei campi che devono essere resettati

var ncampi=4;
var ArrayCampi = new Array(ncampi)

// Riempimento degli array

ArrayCampi[0] = frm.Nome
ArrayCampi[1] = frm.Descrizione
ArrayCampi[2] = frm.Comando
ArrayCampi[3] = frm.Parametri

ResetAllField(ArrayCampi)

}

function aggiorna(){
timerID=setTimeout('buttonActionMenu(document.formCentrale,"4","Index.do")',20000);
}

function aggiornaPresentazione(){
timerID=setTimeout('buttonActionMenu(document.formCentrale,"5","Index.do")',20000);
}

function aggiornaListaUtenti(){
timerID=setTimeout('buttonActionMenu(document.formCentrale,"1","Amministrazione.do" )',20000);
}

function checkAllFieldFile(frm,action)
{

// ncampi = numero di campi obbligatori da controllare
// ArrayCampiObbligatori = array dei campi obbligatori che devono essere controllati
// ArrayEtichetteCampiObbligatori = array di etichette dei campi obbligatori

var ncampi=2;
var ArrayCampiObbligatori = new Array(ncampi)
var ArrayEtichetteCampiObbligatori = new Array(ncampi)

// Riempimento degli array

ArrayCampiObbligatori[0] = frm.nroMassimoRichieste
ArrayEtichetteCampiObbligatori[0]= 'Numero massimo di richieste'
ArrayCampiObbligatori[1] = frm.maxTempoAttesa
ArrayEtichetteCampiObbligatori[1]= 'Massimo Tempo di attesa'

if (CheckCampiObbligatori(ArrayCampiObbligatori,ArrayEtichetteCampiObbligatori))
 {
   frm.JSP_FUNCTION.value=action;
   frm.submit();
  }
}

//----------------------------------------//
//Controlla Elimina UTENTE
//----------------------------------------//

function checkEliminaUtente(frm,action)
{

n=0;
stato='';

if ((!frm.elementiLista.length >=2) || frm.elementiLista.checked)
  {
              frm.elementoChecked.value=frm.elementiLista.value
              stato=frm.modalitaLista.value
              n=1;
   }
else
   {

    for (var i=0;i<frm.elementiLista.length;i++)
       {
           if (frm.elementiLista[i].checked)
            {
              frm.elementoChecked.value=frm.elementiLista[i].value
              stato=frm.modalitaLista[i].value
              n=1;
            }
        }
  }

   if (n==0)
   {
    alert('Selezionare un Utente ');
    return;
   }

   if (stato == 'Y')
   {
     alert('Non  possibile Eliminare un Utente Connesso.')
     return;
   }

   if (!confirm('Confermi eliminazione UTENTE : '+frm.elementoChecked.value+' ?'))
   return;

   frm.JSP_FUNCTION.value=action;
   frm.submit();
   }


</script>
