﻿function AggiungiRigaListaSceltaVisibilita(id, idVisibilita, codProvRegNaz, visibilita, listaID, listaNomi)
 {
  tr                 = document.createElement('tr');
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'hidden';
  input.id           = 'txtIDVisibilita_' + id;
  input.value        = idVisibilita;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'hidden';
  input.id           = 'txtCodProvRegNaz_' + id;
  input.value        = codProvRegNaz.substring(0, 1);
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = visibilita;
  input.readOnly     = true;
  input.size         = '14';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  select             = document.createElement('select');
  select.id          = 'cmbCodProvRegNaz_' + id;
  select.style.width = "250px";
  
  option             = document.createElement('option');
  option.innerHTML   = 'Seleziona...';
  option.value       = '';
  
  select.appendChild(option);
  
  for (i = 0; i < listaID.length; i++)
      {
       option           = document.createElement('option');
       option.innerHTML = listaNomi[i];
       option.value     = listaID[i];
       
       select.appendChild(option);
      }
  
  select.value       = codProvRegNaz.substring(1, codProvRegNaz.length);
  
  td.appendChild(select);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  tr.appendChild(td);
  
  document.getElementById('tblVisibilita').getElementsByTagName('tbody')[0].appendChild(tr);
 }

function AggiungiRigaListaSedi(via, nciv, cap, comune, provincia, nazione, telefono1, telefono2, telefono3, fax1, fax2, fax3, sedeLegale, ddlProvincia, ddlNazione)
 {
  tr                 = document.createElement('tr');
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = via;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = nciv;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = cap;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = comune;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = provincia;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = nazione;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = telefono1;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'hidden';
  input.value        = telefono2;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'hidden';
  input.value        = telefono3;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = fax1;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'hidden';
  input.value        = fax2;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'hidden';
  input.value        = fax3;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                 = document.createElement('td');
  input              = document.createElement('input');
  input.type         = 'text';
  input.value        = sedeLegale;
  input.readOnly     = true;
  input.size         = '9';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                   = document.createElement('td');
  div                  = document.createElement('div');
  div.className        = 'bottone';
  div.innerHtml        = 'X';
  div.style.background = 'url(images/buttonModify.gif)';
  div.style.width      = '80%';
  div.style.height     = '18px';
  div.style.cursor     = 'pointer';
  div.onclick          = function uno()
                          {
                           VerificaCampo('Comune');
                           VerificaCampo('Indirizzo');
                           VerificaCampo('NumeroCivico');
                           if ((document.getElementById('vldIndirizzo').style.display == 'none') &&
                               (document.getElementById('vldNumeroCivico').style.display == 'none') &&
                               (document.getElementById('vldCap').style.display == 'none') &&
                               (document.getElementById('vldComune').style.display == 'none') &&
                               (document.getElementById('vldTelefono1').style.display == 'none') &&
                               (document.getElementById('vldTelefono2').style.display == 'none') &&
                               (document.getElementById('vldTelefono3').style.display == 'none') &&
                               (document.getElementById('vldFax1').style.display == 'none') &&
                               (document.getElementById('vldFax2').style.display == 'none') &&
                               (document.getElementById('vldFax3').style.display == 'none'))
                              {
                               via        = document.getElementById('txtIndirizzo').value;
                               nciv       = document.getElementById('txtNumeroCivico').value;
                               cap        = document.getElementById('txtCAP').value;
                               comune     = document.getElementById('txtComune').value;
                               provincia  = document.getElementById(ddlProvincia).value;
                               nazione    = document.getElementById(ddlNazione).value
                               telefono1  = document.getElementById('txtTelefono1').value;
                               telefono2  = document.getElementById('txtTelefono2').value;
                               telefono3  = document.getElementById('txtTelefono3').value;
                               fax1       = document.getElementById('txtFax1').value;
                               fax2       = document.getElementById('txtFax2').value;
                               fax3       = document.getElementById('txtFax3').value;
                               sedeLegale = (document.getElementById('chkSedeLegale').checked ? 'L' : '');
                               
                               AggiungiRigaListaSedi(via, nciv, cap, comune, provincia, nazione, telefono1, telefono2, telefono3, fax1, fax2, fax3, sedeLegale, ddlProvincia, ddlNazione);
                              }
                           else
                              {
                               document.getElementById('vldComune').style.display       = 'none';
                               document.getElementById('vldIndirizzo').style.display    = 'none';
                               document.getElementById('vldNumeroCivico').style.display = 'none';
                              }
                           
                           document.getElementById('divContenitoreInserimentoSedi').style.display = '';
                           document.getElementById('txtIndirizzo').value                          = this.parentNode.parentNode.getElementsByTagName('input')[0].value;
                           document.getElementById('txtNumeroCivico').value                       = this.parentNode.parentNode.getElementsByTagName('input')[1].value;
                           document.getElementById('txtCap').value                                = this.parentNode.parentNode.getElementsByTagName('input')[2].value;
                           document.getElementById('txtComune').value                             = this.parentNode.parentNode.getElementsByTagName('input')[3].value;
                           document.getElementById(ddlProvincia).value                            = this.parentNode.parentNode.getElementsByTagName('input')[4].value;
                           document.getElementById(ddlNazione).value                              = this.parentNode.parentNode.getElementsByTagName('input')[5].value;
                           document.getElementById('txtTelefono1').value                          = this.parentNode.parentNode.getElementsByTagName('input')[6].value;
                           document.getElementById('txtTelefono2').value                          = this.parentNode.parentNode.getElementsByTagName('input')[7].value;
                           document.getElementById('txtTelefono3').value                          = this.parentNode.parentNode.getElementsByTagName('input')[8].value;
                           document.getElementById('txtFax1').value                               = this.parentNode.parentNode.getElementsByTagName('input')[9].value;
                           document.getElementById('txtFax2').value                               = this.parentNode.parentNode.getElementsByTagName('input')[10].value;
                           document.getElementById('txtFax3').value                               = this.parentNode.parentNode.getElementsByTagName('input')[11].value;
                           document.getElementById('chkSedeLegale').checked                       = (this.parentNode.parentNode.getElementsByTagName('input')[12].value == 'L' ? true : false);
                           
                           document.getElementById('tblSedi').getElementsByTagName('tbody')[0].removeChild(this.parentNode.parentNode);
                          };
  td.appendChild(div);
  tr.appendChild(td);
  
  td                   = document.createElement('td');
  div                  = document.createElement('div');
  div.className        = 'bottone';
  div.style.background = 'url(images/buttonCancel.gif)';
  div.style.width      = '80%';
  div.style.height     = '18px';
  div.style.cursor     = 'pointer';
  div.onclick          = function uno()
                          {
                           document.getElementById('tblSedi').getElementsByTagName('tbody')[0].removeChild(this.parentNode.parentNode);
                          };
  td.appendChild(div);
  tr.appendChild(td);
  
  document.getElementById('tblSedi').getElementsByTagName('tbody')[0].appendChild(tr);
 }

function AggiungiRigaListaServizi(idServizio, nomeServizio, quantitaPrevista, prezzo, quantitaRichiesta)
 {
  tr                    = document.createElement('tr');
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'hidden';
  input.value           = idServizio;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.value           = nomeServizio;
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.id              = 'txtQuantitaPrevistaServizio_' + idServizio;
  input.value           = quantitaPrevista;
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.id              = 'txtPrezzoServizio_' + idServizio;
  input.value           = prezzo;
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  div                   = document.createElement('div');
  div.style.borderLeft  = '1px solid #FFFFFF';
  div.style.borderRight = '1px solid #000000';
  div.style.height      = '18px';
  
  td.appendChild(div);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.name            = 'txtQuantitaServizio_' + idServizio;
  input.value           = quantitaRichiesta;
  input.readOnly        = false;
  input.size            = '18';
  input.onchange        = function due()
                           {
                            document.getElementById('txtTotaleServizio_' + idServizio).value = this.value * (document.getElementById('txtPrezzoServizio_' + idServizio).value / document.getElementById('txtQuantitaPrevistaServizio_' + idServizio).value);
                           }
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.id              = 'txtTotaleServizio_' + idServizio;
  input.value           = quantitaRichiesta * (prezzo / quantitaPrevista);
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  document.getElementById('tblPersonalizzazioneServizi').getElementsByTagName('tbody')[0].appendChild(tr);
 }

function AggiungiRigaListaVisibilita(idVisibilita, nomeVisibilita, quantitaPrevista, prezzo, quantitaRichiesta)
 {
  tr                    = document.createElement('tr');
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'hidden';
  input.value           = idVisibilita;
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.value           = nomeVisibilita;
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.id              = 'txtQuantitaPrevistaVisibilita_' + idVisibilita;
  input.value           = quantitaPrevista;
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.id              = 'txtPrezzoVisibilita_' + idVisibilita;
  input.value           = prezzo;
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  div                   = document.createElement('div');
  div.style.borderLeft  = '1px solid #FFFFFF';
  div.style.borderRight = '1px solid #000000';
  div.style.height      = '18px';
  
  td.appendChild(div);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.name            = 'txtQuantitaVisibilita_' + idVisibilita;
  input.value           = quantitaRichiesta;
  input.readOnly        = false;
  input.size            = '18';
  input.onchange        = function due()
                           {
                            document.getElementById('txtTotaleVisibilita_' + idVisibilita).value = this.value * (document.getElementById('txtPrezzoVisibilita_' + idVisibilita).value / document.getElementById('txtQuantitaPrevistaVisibilita_' + idVisibilita).value);
                           }
  td.appendChild(input);
  tr.appendChild(td);
  
  td                    = document.createElement('td');
  input                 = document.createElement('input');
  input.type            = 'text';
  input.id              = 'txtTotaleVisibilita_' + idVisibilita;
  input.value           = quantitaRichiesta * (prezzo / quantitaPrevista);
  input.readOnly        = true;
  input.size            = '18';
  td.appendChild(input);
  tr.appendChild(td);
  
  document.getElementById('tblPersonalizzazioneVisibilita').getElementsByTagName('tbody')[0].appendChild(tr);
 }

function QueryStringCombobox(id)
 {
  elementi    = document.getElementById(id).options;
  queryString = '';
  for (i = 0; i < elementi.length; i++)
      {
       if (elementi[i].selected)
          queryString += '[' + elementi[i].value + ']';
      }
  
  return queryString;
 }

function QueryStringCombobox2(id)
 {
  elementi    = document.getElementById(id).options;
  queryString = '';
  for (i = 0; i < elementi.length; i++)
      queryString += '[' + elementi[i].value + ']';
  
  return queryString;
 }

function QueryStringTabella(id)
 {
  righe       = document.getElementById(id).getElementsByTagName('tbody')[0].childNodes;
  queryString = '';
  for (i = 0; i < righe.length; i++)
      {
       riga = '';
       
       if ((righe[i].childNodes) && (righe[i].childNodes.length - 1 > 0))
          {
           riga += '{';
           
           for (j = 0; j < righe[i].childNodes.length - 1; j++)
               riga += '[' + righe[i].childNodes[j].childNodes[0].value + ']';
           
           riga += '}';
          }
       
       queryString += riga;
      }
  
  return queryString;
 }