
var check_del_array = new Array('EliCampo','EliControllo','EliFlusso','EliTipoCampo','EliFormato','EliServizio');

function In_Array(search,array_cmd)
{
  for (i=0;i<array_cmd.length;i++){
    if (array_cmd[i]==search)
      return true;
  }
  return false;
}

/**********************************************/
function SetCmd(Form,cmd,errore)
{
  if (In_Array(cmd,check_del_array) && !confirm('Eliminare l\'elemento selezionato ?')){
    return;
  }
  
  if (errore!=''){
    alert(errore);
    return;
  }else{    
    Form.cmd.value=cmd;
    Form.submit();
  }
}

/**********************************************/
function SetCmdId(Form,cmd,id)
{
  if (In_Array(cmd,check_del_array) && !confirm('Eliminare l\'elemento selezionato ?'))
    return;

  Form.id.value=id;
  Form.cmd.value=cmd;
  Form.submit();
}

/**********************************************/ 
function ValidateFormato(Form){

 var errore='';
 if (Form.descrizione.value==''){
    errore='E\' necessario specificare la descrizione.';
  }
  if (Form.tipo.value==""){
   errore+='\nE\' necessario specificare il tipo.';
 }
  return errore;
}

/**********************************************/ 
function ValidateFlusso(Form){

  var errore='';
  if (Form.descrizione.value==''){
    errore='E\' necessario specificare la descrizione.';
  }
  return errore;
}

/**********************************************/ 
function ValidateCampo(Form){

  var errore='';
  if (Form.id_tipo_campo.value==''){
    errore='E\' necessario specificare il tipo di campo.';
  }
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }
  if (isNaN(Form.num_posizione.value)){
    errore='Posizione deve essere un valore numerico.';
  }
  if (isNaN(Form.num_carattere_start.value)){
    errore='Carattere start deve essere un valore numerico.';
  }
  if (isNaN(Form.num_carattere_stop.value)){
    errore='Carattere stop deve essere un valore numerico.';
  }
  return errore;
}

/**********************************************/ 
function ValidateTipoCampo(Form){

  var errore='';
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }  
  return errore;
}

/**********************************************/ 
function ValidateControllo(Form){

  var errore='';
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }
  if (Form.formato.value==''){
    errore='E\' necessario specificare il formato.';
  }
  return errore;
}

/**********************************************/ 
function ValidateServizio(Form){

  var errore='';
  if (Form.nome.value==''){
    errore='E\' necessario specificare il nome.';
  }
  if (Form.url.value==''){
    errore='E\' necessario specificare l\'indirizzo url.';
  }
  return errore;
}



/**********************************************/ 
function VerificaUpload(){

  var errore='';
  if (document.form_upload.upload.value==''){
    errore='E\' necessario scegliere un file da verificare.';
  }
  if (document.form_upload.nomenclatura.value==''){
    errore='E\' necessario inserire il nome del file da generare.';
  }
  return errore;
}

/**********************************************/ 
function SelezionaTutti(tipo){
  var Form = document.utenti;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"_id_utente[]'];"); //array di checkboxes
  var num_check = myCheckBoxes.length;
  
  for(var i=0; i<num_check; i++){
    myCheckBoxes[i].checked=true;
  }
}

function DeselezionaTutti(tipo){
  var Form = document.utenti;
  var myCheckBoxes;
  eval("myCheckBoxes = Form.elements['"+tipo+"_id_utente[]'];"); //array di checkboxes
  for(var i=0; i<myCheckBoxes.length; i++){
    myCheckBoxes[i].checked=false;
  }
}





/**********************************************/
/*** LOGS *************************************/
function SetOrderByLog(Form,cmd,order_by)
{
  Form.cmd.value=cmd;
  Form.order_by.value=order_by;
  var log_pag_pos=0;
  var logPerPag=document.FormLOG.log_per_pag;
  var new_log_pag = logPerPag.options[logPerPag.selectedIndex].value;
  Form.log_pag_pos.value=log_pag_pos;
  Form.log_per_pag.value=new_log_pag;

  Form.submit();
}
/**********************************************/
function SetLogPerPag(Form,cmd,log_pag_pos,order_by)
{
  var logPerPag=document.FormLOG.log_per_pag;
  var new_log_pag = logPerPag.options[logPerPag.selectedIndex].value;
  Form.cmd.value=cmd;
  Form.log_pag_pos.value=log_pag_pos;
  Form.log_per_pag.value=new_log_pag;
  Form.order_by.value=order_by;
  Form.submit();
}

/**********************************************/
function CambiaPag(logPagPos,Form,cmd,order_by){
  var logPerPag=document.FormLOG.log_per_pag;
  var new_log_pag = logPerPag.options[logPerPag.selectedIndex].value;
  Form.cmd.value=cmd;
  Form.log_pag_pos.value=logPagPos;
  Form.log_per_pag.value=new_log_pag;
  Form.order_by.value=order_by;
  Form.submit();
}

/**********************************************/
/*** LOGS Date ********************************/
function SetStyleDate(data)
{
  data.setMonthNames('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
  data.setDayHeaders('D','L','M','M','G','V','S');
  data.setWeekStartDay(1);
  data.setTodayText("Oggi");
}

function DisabilitaPreDal(y, m, d)
{
  var date_data_dal = new Date(y, m-1, d-1);
  cal_data_al.addDisabledDates(null,formatDate(date_data_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaLogs.data_dal.value=d+'/'+m+'/'+y;
}

function DisabilitaPostAl(y, m, d)
{
  var date_data_al = new Date(y, m-1, d+1);
  cal_data_dal.addDisabledDates(formatDate(date_data_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaLogs.data_al.value=d+'/'+m+'/'+y;
}

/**********************************************/
function ReportDisabilitaPreDal(y, m, d)
{
  var date_data_dal = new Date(y, m-1, d-1);
  cal_data_al.addDisabledDates(null,formatDate(date_data_dal,"yyyy-MM-dd"));
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaReport.data_dal.value=d+'/'+m+'/'+y;
}

function ReportDisabilitaPostAl(y, m, d)
{
  var date_data_al = new Date(y, m-1, d+1);
  cal_data_dal.addDisabledDates(formatDate(date_data_al,"yyyy-MM-dd"),null);
  if (d<10){
    d='0'+d;
  }
  if (m<10){
    m='0'+m;
  }
  document.ricercaReport.data_al.value=d+'/'+m+'/'+y;
}



/**********************************************/
function abilitaTestoFisso(N)
{
  if(eval("document.campi_flusso.valore_colonna_"+N+".value==''")){
    eval("document.campi_flusso.valore_fisso_"+N+".disabled=false");
  }else{
    eval("document.campi_flusso.valore_fisso_"+N+".disabled=true");
  }
}

/**********************************************/
function abilitaColonna(N)
{
  if(eval("document.campi_flusso.valore_fisso_"+N+".value==''")){
    eval("document.campi_flusso.valore_colonna_"+N+".disabled=false");
  }else{
    eval("document.campi_flusso.valore_colonna_"+N+".disabled=true");
  }
}


