/*
  Funzioni CHECK
*/
function checkAddEventForm(theForm) {
  if( theForm.TITLE.value == "" )
  {
    alert("Inserisci il titolo dell'evento!");
    return false;
  }
  if( theForm.SUBTITLE.value == "" )
  {
    alert("Inserisci il sottotitolo!");
    return false;
  }
  if( theForm.photoPc.value == "" )
  {
    alert("Devi caricare una foto!");
    return false;
  }
  if( theForm.SHORT_DESC_TIME.value == "" )
  {
    alert("Inserisci la descrizione temporale!");
    return false;
  }
  if( theForm.SHORT_DESC_PLACE.value == "" )
  {
    alert("Inserisci la descrizione spaziale!");
    return false;
  }
  if( theForm.LONG_DESC.value == "" )
  {
    alert("Inserisci la descrizione lunga!");
    return false;
  }
  var theDateF = new Date( theForm.DATE_FROM_YEAR.value, theForm.DATE_FROM_MONTH.value-1, theForm.DATE_FROM_DAY.value );
  var eventDayF = theDateF.getDate();
  var eventMonthF = theDateF.getMonth()+1;
  var eventYearF = theDateF.getYear();

  // FireFox ritorna sempre l'anno a partire dal 1900!
  if (eventYearF<2000)
    eventYearF = eventYearF + 1900;

  if ( eventDayF!=theForm.DATE_FROM_DAY.value || eventMonthF!=theForm.DATE_FROM_MONTH.value || eventYearF!=theForm.DATE_FROM_YEAR.value )
  {
    alert("Inserisci una \"Data Inizio Evento\" corretta!");
    return false;
  }

  var theDateT = new Date( theForm.DATE_TO_YEAR.value, theForm.DATE_TO_MONTH.value-1, theForm.DATE_TO_DAY.value );
  var eventDayT = theDateT.getDate();
  var eventMonthT = theDateT.getMonth()+1;
  var eventYearT = theDateT.getYear();

  // FireFox ritorna sempre l'anno a partire dal 1900!
  if (eventYearT<2000)
    eventYearT = eventYearT + 1900;

  if ( eventDayT!=theForm.DATE_TO_DAY.value || eventMonthT!=theForm.DATE_TO_MONTH.value || eventYearT!=theForm.DATE_TO_YEAR.value )
  {
    alert("Inserisci una \"Data Fine Evento\" corretta!");
    return false;
  }

  if ( (eventYearT<eventYearF) || (eventYearT==eventYearF && eventMonthT<eventMonthF) ||
       (eventYearT==eventYearF && eventMonthT==eventMonthF && eventDayT<eventDayF)
      )
  {
    alert("La \"Data Fine Evento\" non può essere antecedente alla \"Data Inizio Evento\"!");
    return false;
  }

  theForm.submit();
}

function checkEditEventForm(theForm) {
  if( theForm.TITLE.value == "" )
  {
    alert("Inserisci il titolo dell'evento!");
    return false;
  }
  if( theForm.SUBTITLE.value == "" )
  {
    alert("Inserisci il sottotitolo!");
    return false;
  }
  if( theForm.SHORT_DESC_TIME.value == "" )
  {
    alert("Inserisci la descrizione temporale!");
    return false;
  }
  if( theForm.SHORT_DESC_PLACE.value == "" )
  {
    alert("Inserisci la descrizione spaziale!");
    return false;
  }
  if( theForm.LONG_DESC.value == "" )
  {
    alert("Inserisci la descrizione lunga!");
    return false;
  }
  var theDate = new Date( theForm.DATE_FROM_YEAR.value, theForm.DATE_FROM_MONTH.value-1, theForm.DATE_FROM_DAY.value );
  var eventDay = theDate.getDate();
  var eventMonth = theDate.getMonth()+1;
  var eventYear = theDate.getYear();

  // FireFox ritorna sempre l'anno a partire dal 1900!
  if (eventYear<2000)
    eventYear = eventYear + 1900;

  if ( eventDay!=theForm.DATE_FROM_DAY.value || eventMonth!=theForm.DATE_FROM_MONTH.value || eventYear!=theForm.DATE_FROM_YEAR.value )
  {
    alert("Inserisci una \"Data Inizio Evento\" corretta!");
    return false;
  }

  theDate = new Date( theForm.DATE_TO_YEAR.value, theForm.DATE_TO_MONTH.value-1, theForm.DATE_TO_DAY.value );
  eventDay = theDate.getDate();
  eventMonth = theDate.getMonth()+1;
  eventYear = theDate.getYear();

  // FireFox ritorna sempre l'anno a partire dal 1900!
  if (eventYear<2000)
    eventYear = eventYear + 1900;

  if ( eventDay!=theForm.DATE_TO_DAY.value || eventMonth!=theForm.DATE_TO_MONTH.value || eventYear!=theForm.DATE_TO_YEAR.value )
  {
    alert("Inserisci una \"Data Fine Evento\" corretta!");
    return false;
  }

  theForm.submit();
}

function checkEditCASTForm(theForm) {
  if( theForm.pagina_8.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Presentazione'!");
    return false;
  }
  if( theForm.pagina_9.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Direzione Artistica'!");
    return false;
  }
  if( theForm.pagina_10.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Regia'!");
    return false;
  }
  if( theForm.pagina_11.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Note di regia'!");
    return false;
  }
  if( theForm.pagina_12.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Considerazioni sulla specificità del teatro'!");
    return false;
  }
  if( theForm.pagina_13.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Approfondimenti'!");
    return false;
  }
  if( theForm.pagina_14.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Connotazione Teatrale'!");
    return false;
  }

  theForm.submit();
}

function checkEditARALDOForm(theForm) {
  if( theForm.pagina_15.value == "" )
  {
    alert("Inserisci il testo per la pagina 'Teatro Araldo'!");
    return false;
  }

  theForm.submit();
}

function checkEditGALLERYForm(theForm) {
  theForm.submit();
}
/*
  Funzioni CHECK - fine
*/


/*
  Funzioni EVENT
*/
function addEvent() {
  document.location.href="admin.php?page=addEvent";
}

function editEvent(eventId) {
  document.location.href="admin.php?page=editEvent&eventId="+eventId;
}

function deleteEvent(eventId) {
  if (confirm("Sei sicuro di voler cancellare definitivamente questo evento?"))
    document.location.href="admin.php?page=addEvent2&eventId="+eventId+"&delete=true";
}
/*
  Funzioni EVENT - fine
*/


/*
  Funzioni INDEX
*/
function editCAST() {
  document.location.href="admin.php?page=editCAST";
}

function editARALDO() {
  document.location.href="admin.php?page=editARALDO";
}

function editGALLERY() {
  document.location.href="admin.php?page=editGALLERY";
}
/*
  Funzioni INDEX - fine
*/


/*
  Funzioni DOCUMENTI EVENTI (Comunicazioni)
*/
function addEventDoc(fileObj,docId) {
  var docTable = document.getElementById('docTable');
  var numNewDocsObj = document.getElementById('numNewDocs');
  var numNewDocs = parseInt(numNewDocsObj.value);
  var newRow, newTd, newInput, newSpan;
  var rowIdName;

  docId = parseInt(docId) + 1;
  rowIdName = 'docTr_'+docId;

  newRow = createNamedElement('tr',rowIdName);
  newRow.setAttribute('id',rowIdName);

    newTd = createNamedElement('td','td');
      newInput = createNamedElement('input','docPc_'+docId);
      newInput.setAttribute('type','file');
      newInput.setAttribute('id','docPc_'+docId);
      newInput.setAttribute('name','docPc_'+docId);
      newInput['onchange'] = new Function ("addEventDoc(this,'"+docId+"');");
      newInput.setAttribute('alt','Carica un file PDF');
      newInput.setAttribute('title','Carica un file PDF');
      newInput.setClass = 'adminfile';
      newTd.appendChild(newInput);

      newInput = createNamedElement('input','overwriteDoc_'+docId);
      newInput.setAttribute('type','checkbox');
      newInput.setAttribute('id','overwriteDoc_'+docId);
      newInput.setAttribute('name','overwriteDoc_'+docId);
      newTd.appendChild(newInput);

      newSpan = createNamedElement('span','span');
      newSpan.innerHTML = 'Sovrascrivi se gi&agrave; presente';
      newTd.appendChild(newSpan);

    newRow.appendChild(newTd);

  docTable.appendChild(newRow);
  fileObj['onchange'] = "";
  numNewDocsObj.value = numNewDocs+1;
}

function deleteEventDoc(docId) {
  var deleteDoc = document.getElementById('deleteDoc_'+docId);
  var docTr = document.getElementById('docTr_'+docId);
  
  deleteDoc.value = true;
  docTr.style.display = 'none';
}
/*
  Funzioni DOCUMENTI EVENTI - fine
*/


/*
  Funzioni DOCUMENTI CAST
*/
function addDoc(fileObj,docId,sectionId) {
  var docTable = eval("document.getElementById('docTable"+sectionId+"');");
  var numNewDocsObj = eval("document.getElementById('numNewDocs"+sectionId+"');");
  var numNewDocs = parseInt(numNewDocsObj.value);
  var newRow, newTd, newInput, newSpan;
  var rowIdName;

  docId = parseInt(docId) + 1;
  rowIdName = 'docTr_'+docId;

  newRow = createNamedElement('tr',rowIdName);
  newRow.setAttribute('id',rowIdName);

    newTd = createNamedElement('td','td');
      newInput = createNamedElement('input','docPc'+sectionId+'_'+docId);
      newInput.setAttribute('type','file');
      newInput.setAttribute('id','docPc'+sectionId+'_'+docId);
      newInput.setAttribute('name','docPc'+sectionId+'_'+docId);
      newInput['onchange'] = new Function ("addDoc(this,'"+docId+"',"+sectionId+");");
      newInput.setAttribute('alt','Carica un nuovo comunicato');
      newInput.setAttribute('title','Carica un nuovo comunicato');
      newInput.setClass = 'adminfile';
      newTd.appendChild(newInput);

      newInput = createNamedElement('input','overwriteDoc'+sectionId+'_'+docId);
      newInput.setAttribute('type','checkbox');
      newInput.setAttribute('id','overwriteDoc'+sectionId+'_'+docId);
      newInput.setAttribute('name','overwriteDoc'+sectionId+'_'+docId);
      newTd.appendChild(newInput);

      newSpan = createNamedElement('span','span');
      newSpan.innerHTML = 'Sovrascrivi se gi&agrave; presente';
      newTd.appendChild(newSpan);

    newRow.appendChild(newTd);

  docTable.appendChild(newRow);
  fileObj['onchange'] = "";
  numNewDocsObj.value = numNewDocs+1;
}

function deleteDoc(docId) {
  var deleteDoc = document.getElementById('deleteDoc_'+docId);
  var docTr = document.getElementById('docTr_'+docId);
  
  deleteDoc.value = true;
  docTr.style.display = 'none';
}
/*
  Funzioni DOCUMENTI CAST - fine
*/


/*
  Funzioni LISTINO PREZZI (Teatro Araldo)
*/
function addListino(buttonObj,listinoId) {
  var listinoTable = document.getElementById('listinoTable');
  var numNewListiniObj = document.getElementById('numNewListini');
  var numNewListini = parseInt(numNewListiniObj.value);
  var newRow, newTd, newTable, newTbody;
  var newTr2, newTd2;
  var newSpan, newSelect, newOption, newInput;
  var rowIdName, tbodyIdName;
  var d, m, y, t;

  listinoId = parseInt(listinoId);
  rowIdName = 'listinoTr_'+listinoId;
  tbodyIdName = 'listinoTable_'+listinoId;

  newRow = createNamedElement('tr',rowIdName);
  newRow.setAttribute('id',rowIdName);
    newTd = createNamedElement('td','td');
      newTable = createNamedElement('table','table');
      newTable.setClass = 'admincontenuto';
      //newTable.setAttribute('border','1');
        newTbody = createNamedElement('tbody',tbodyIdName);
        newTbody.setAttribute('id',tbodyIdName);
        
          // DATA DAL e DATA AL
          newTr2 = createNamedElement('tr','tr');
          newTr2.setClass = 'titoloModulo';
            newTd2 = createNamedElement('td','td');
            newTd2.setAttribute('colspan','5');
            newTd2.style.backgroundColor = '#EBEBEB';
              newSpan = createNamedElement('span','span');
              newSpan.innerHTML = "Dal&nbsp;";
              newTd2.appendChild(newSpan);

              newSelect = createNamedElement('select','dayFrom_'+listinoId);
              newSelect.setAttribute('id','dayFrom_'+listinoId);
              newSelect.setAttribute('name','dayFrom_'+listinoId);
              newSelect.setClass = 'admin';
              for (d=1; d<=31; d++) {
                newOption = createNamedElement('option','opt');
                newOption.setAttribute('value',d);
                newOption.innerHTML=d;
                newSelect.appendChild(newOption);
              }
              newTd2.appendChild(newSelect);
              newSelect = createNamedElement('select','monthFrom_'+listinoId);
              newSelect.setAttribute('id','monthFrom_'+listinoId);
              newSelect.setAttribute('name','monthFrom_'+listinoId);
              newSelect.setClass = 'admin';
              for (m=1; m<=12; m++) {
                newOption = createNamedElement('option','opt');
                newOption.setAttribute('value',m);
                newOption.innerHTML=m;
                newSelect.appendChild(newOption);
              }
              newTd2.appendChild(newSelect);
              newSelect = createNamedElement('select','yearFrom_'+listinoId);
              newSelect.setAttribute('id','yearFrom_'+listinoId);
              newSelect.setAttribute('name','yearFrom_'+listinoId);
              newSelect.setClass = 'admin';
              for (y=2009; y<=2020; y++) {
                newOption = createNamedElement('option','opt');
                newOption.setAttribute('value',y);
                newOption.innerHTML=y;
                newSelect.appendChild(newOption);
              }
              newTd2.appendChild(newSelect);

              newSpan = createNamedElement('span','span');
              newSpan.innerHTML = "&nbsp;Al&nbsp;";
              newTd2.appendChild(newSpan);

              newSelect = createNamedElement('select','dayTo_'+listinoId);
              newSelect.setAttribute('id','dayTo_'+listinoId);
              newSelect.setAttribute('name','dayTo_'+listinoId);
              newSelect.setClass = 'admin';
              for (d=1; d<=31; d++) {
                newOption = createNamedElement('option','opt');
                newOption.setAttribute('value',d);
                newOption.innerHTML=d;
                newSelect.appendChild(newOption);
              }
              newTd2.appendChild(newSelect);
              newSelect = createNamedElement('select','monthTo_'+listinoId);
              newSelect.setAttribute('id','monthTo_'+listinoId);
              newSelect.setAttribute('name','monthTo_'+listinoId);
              newSelect.setClass = 'admin';
              for (m=1; m<=12; m++) {
                newOption = createNamedElement('option','opt');
                newOption.setAttribute('value',m);
                newOption.innerHTML=m;
                newSelect.appendChild(newOption);
              }
              newTd2.appendChild(newSelect);
              newSelect = createNamedElement('select','yearTo_'+listinoId);
              newSelect.setAttribute('id','yearTo_'+listinoId);
              newSelect.setAttribute('name','yearTo_'+listinoId);
              newSelect.setClass = 'admin';
              for (y=2009; y<=2020; y++) {
                newOption = createNamedElement('option','opt');
                newOption.setAttribute('value',y);
                newOption.innerHTML=y;
                newSelect.appendChild(newOption);
              }
              newTd2.appendChild(newSelect);
              
              newInput = createNamedElement('input','numDetails_'+listinoId);
              newInput.setAttribute('type','hidden');
              newInput.setAttribute('id','numDetails_'+listinoId);
              newInput.setAttribute('name','numDetails_'+listinoId);
              newInput.setAttribute('value',1);
              newTd2.appendChild(newInput);

            newTr2.appendChild(newTd2);

          newTbody.appendChild(newTr2);

          //INTESTAZIONE DETTAGLI
          newTr2 = createNamedElement('tr','tr');
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Giorno';
            newTr2.appendChild(newTd2);
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Ora inizio';
            newTr2.appendChild(newTd2);
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Ora fine';
            newTr2.appendChild(newTd2);
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Prezzo &euro;';
            newTr2.appendChild(newTd2);
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Azione';
            newTr2.appendChild(newTd2);
          newTbody.appendChild(newTr2);

          //DETTAGLIO 0
          addDetail(0,listinoId,true,newTbody);

        newTable.appendChild(newTbody);

      newTd.appendChild(newTable);

    newRow.appendChild(newTd);
    
    newTd = createNamedElement('td','td');
      newInput = createNamedElement('input','input');
      newInput.setAttribute('type','button');
      newInput.setAttribute('value','Elimina Listino');
      newInput['onclick'] = new Function ("deleteListino('"+listinoId+"');");
      newTd.appendChild(newInput);
    newRow.appendChild(newTd);

  listinoTable.appendChild(newRow);
  numNewListiniObj.value = numNewListini+1;
  
  listinoId = listinoId+1;
  buttonObj["onclick"] = new Function ("addListino(this,'"+listinoId+"');"); 
}

function addDetail(dettaglioId,listinoId,firstItem,obj) {
  var tbody;
  var newTr2, newTd2, newSelect, newOption, newInput;
  if (firstItem)
    tbody = obj;
  else
    tbody = document.getElementById('listinoTable_'+listinoId);

  newTr2 = createNamedElement('tr','tr_'+dettaglioId+'_'+listinoId);
  newTr2.setAttribute('id','tr_'+dettaglioId+'_'+listinoId);
    newTd2 = createNamedElement('td','td');
      newSelect = createNamedElement('select','day_'+dettaglioId+'_'+listinoId);
      newSelect.setAttribute('id','day_'+dettaglioId+'_'+listinoId);
      newSelect.setAttribute('name','day_'+dettaglioId+'_'+listinoId);
      newSelect.setClass = 'admin';
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','1');
        newOption.innerHTML='LUN';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','2');
        newOption.innerHTML='MAR';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','3');
        newOption.innerHTML='MER';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','4');
        newOption.innerHTML='GIO';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','5');
        newOption.innerHTML='VEN';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','6');
        newOption.innerHTML='SAB';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value','7');
        newOption.innerHTML='DOM';
        newSelect.appendChild(newOption);
      newTd2.appendChild(newSelect);
    newTr2.appendChild(newTd2);

    newTd2 = createNamedElement('td','td');
      newSelect = createNamedElement('select','timeFrom_'+dettaglioId+'_'+listinoId);
      newSelect.setAttribute('id','timeFrom_'+dettaglioId+'_'+listinoId);
      newSelect.setAttribute('name','timeFrom_'+dettaglioId+'_'+listinoId);
      newSelect.setClass = 'admin';
      for (t=0; t<=23; t++) {
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value',t+'A');
        newOption.innerHTML=t+':00';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value',t+'B');
        newOption.innerHTML=t+':30';
        newSelect.appendChild(newOption);
      }
      newTd2.appendChild(newSelect);
    newTr2.appendChild(newTd2);
  
    newTd2 = createNamedElement('td','td');
      newSelect = createNamedElement('select','timeTo_'+dettaglioId+'_'+listinoId);
      newSelect.setAttribute('id','timeTo_'+dettaglioId+'_'+listinoId);
      newSelect.setAttribute('name','timeTo_'+dettaglioId+'_'+listinoId);
      newSelect.setClass = 'admin';
      for (t=0; t<=23; t++) {
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value',t+'A');
        newOption.innerHTML=t+':00';
        newSelect.appendChild(newOption);
        newOption = createNamedElement('option','opt');
        newOption.setAttribute('value',t+'B');
        newOption.innerHTML=t+':30';
        newSelect.appendChild(newOption);
      }
      newTd2.appendChild(newSelect);
    newTr2.appendChild(newTd2);
  
    newTd2 = createNamedElement('td','td');
      newInput = createNamedElement('input','price_'+dettaglioId+'_'+listinoId);
      newInput.setAttribute('type','text');
      newInput.setAttribute('size','5');
      newInput.setAttribute('id','price_'+dettaglioId+'_'+listinoId);
      newInput.setAttribute('name','price_'+dettaglioId+'_'+listinoId);
      newTd2.appendChild(newInput);
    newTr2.appendChild(newTd2);
  
    newTd2 = createNamedElement('td','td');
      var buttonName = 'button_'+dettaglioId+'_'+listinoId;
      newInput = createNamedElement('input',buttonName);
      newInput.setAttribute('id',buttonName);
      newInput.setAttribute('name',buttonName);
      newInput.setAttribute('type','button');
      newInput.setAttribute('value','Aggiungi Dettaglio');
      newInput['onclick'] = new Function ("addDetail("+(dettaglioId+1)+",'"+listinoId+"',false,this);");
      newInput.setClass = 'admin';
      newTd2.appendChild(newInput);
      buttonName = 'delete_'+dettaglioId+'_'+listinoId;
      newInput = createNamedElement('input',buttonName);
      newInput.setAttribute('id',buttonName);
      newInput.setAttribute('name',buttonName);
      newInput.setAttribute('type','button');
      newInput.setAttribute('value','Elimina Dettaglio');
      newInput['onclick'] = new Function ("deleteDetail("+dettaglioId+",'"+listinoId+"');");
      newInput.style.display = 'none';
      newInput.setClass = 'admin';
      newTd2.appendChild(newInput);
    newTr2.appendChild(newTd2);

  tbody.appendChild(newTr2);
  
  if (!firstItem) {
    var deleteButton = document.getElementById('delete_'+(dettaglioId-1)+'_'+listinoId);
    var numDetailsObj = document.getElementById('numDetails_'+listinoId);
    var numDetails = parseInt(numDetailsObj.value);
    obj.style.display='none';
    deleteButton.style.display = '';
    numDetailsObj.value = numDetails+1;
  }

}

function deleteDetail(dettaglioId,listinoId) {
  var trDettaglio = document.getElementById('tr_'+dettaglioId+'_'+listinoId);
  //trDettaglio.style.display = 'none';
  trDettaglio.parentNode.removeChild(trDettaglio);
}

function deleteListino(listinoId) {
  var listinoIdObj = document.getElementById('listinoId_'+listinoId);
  var listinoTr = document.getElementById('listinoTr_'+listinoId);

  if (listinoIdObj != undefined) {
    var deletedListini = document.getElementById('deletedListini');
    if (deletedListini.value != "")
      deletedListini.value = deletedListini.value + '#';
    deletedListini.value = deletedListini.value + listinoIdObj.value;
  }
  
  listinoTr.style.display = 'none';
  listinoTr.parentNode.removeChild(listinoTr);
}
/*
  Funzioni LISTINO PREZZI (Teatro Araldo) - fine
*/


/*
  Funzioni GALLERY
*/
function addGallery(buttonObj,galleryId) {
  var galleryTable = document.getElementById('galleryTable');
  var numNewGalleriesObj = document.getElementById('numNewGalleries');
  var numNewGalleries = parseInt(numNewGalleriesObj.value);
  var newRow, newTd, newTable, newTbody;
  var newTr2, newTd2;
  var newSpan, newSelect, newOption, newInput;
  var rowIdName, tbodyIdName;
  var d, m, y, t;

  galleryId = parseInt(galleryId);
  rowIdName = 'galleryTr_'+galleryId;
  tbodyIdName = 'galleryTable_'+galleryId;

  newRow = createNamedElement('tr',rowIdName);
  newRow.setAttribute('id',rowIdName);
    newTd = createNamedElement('td','td');
      newTable = createNamedElement('table','table');
      newTable.setClass = 'admincontenuto';
      //newTable.setAttribute('border','1');
        newTbody = createNamedElement('tbody',tbodyIdName);
        newTbody.setAttribute('id',tbodyIdName);
        
          // NOME GALLERY
          newTr2 = createNamedElement('tr','tr');
          newTr2.setClass = 'titoloModulo';
            newTd2 = createNamedElement('td','td');
            newTd2.setAttribute('colspan','5');
            newTd2.style.backgroundColor = '#EBEBEB';

              newSpan = createNamedElement('span','span');
              newSpan.innerHTML = 'Nome Gallery:&nbsp;';
              newTd2.appendChild(newSpan);
  
              newInput = createNamedElement('input','galleryname_'+galleryId);
              newInput.setAttribute('type','text');
              newInput.setAttribute('id','galleryname_'+galleryId);
              newInput.setAttribute('name','galleryname_'+galleryId);
              newInput.setAttribute('maxlength',64);
              newTd2.appendChild(newInput);

              newInput = createNamedElement('input','numPhotos_'+galleryId);
              newInput.setAttribute('type','hidden');
              newInput.setAttribute('id','numPhotos_'+galleryId);
              newInput.setAttribute('name','numPhotos_'+galleryId);
              newInput.setAttribute('value',1);
              newTd2.appendChild(newInput);

            newTr2.appendChild(newTd2);

          newTbody.appendChild(newTr2);

          //INTESTAZIONE DETTAGLI
          newTr2 = createNamedElement('tr','tr');
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Foto';
            newTr2.appendChild(newTd2);
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Commento foto';
            newTr2.appendChild(newTd2);
            newTd2 = createNamedElement('td','td');
            newTd2.style.backgroundColor = '#EBEBEB';
            newTd2.innerHTML = 'Azione';
            newTr2.appendChild(newTd2);
          newTbody.appendChild(newTr2);

          //DETTAGLIO 0
          addPhoto(0,galleryId,true,newTbody);

        newTable.appendChild(newTbody);

      newTd.appendChild(newTable);

    newRow.appendChild(newTd);
    
    newTd = createNamedElement('td','td');
      newInput = createNamedElement('input','input');
      newInput.setAttribute('type','button');
      newInput.setAttribute('value','Elimina Gallery');
      newInput['onclick'] = new Function ("deleteGallery('"+galleryId+"');");
      newTd.appendChild(newInput);
    newRow.appendChild(newTd);

  galleryTable.appendChild(newRow);
  numNewGalleriesObj.value = numNewGalleries+1;
  
  galleryId = galleryId+1;
  buttonObj["onclick"] = new Function ("addGallery(this,'"+galleryId+"');"); 
}

function addPhoto(photoId,galleryId,firstItem,obj) {
  var tbody;
  var newTr2, newTd2, newSelect, newOption, newInput, newSpan;
  if (firstItem)
    tbody = obj;
  else
    tbody = document.getElementById('galleryTable_'+galleryId);

  newTr2 = createNamedElement('tr','tr_'+photoId+'_'+galleryId);
  newTr2.setAttribute('id','tr_'+photoId+'_'+galleryId);
    newTd2 = createNamedElement('td','td');
      newInput = createNamedElement('input','photoPc_'+photoId+'_'+galleryId);
      newInput.setAttribute('type','file');
      newInput.setAttribute('id','photoPc_'+photoId+'_'+galleryId);
      newInput.setAttribute('name','photoPc_'+photoId+'_'+galleryId);
      newInput.setAttribute('alt','Carica una nuova foto');
      newInput.setAttribute('title','Carica una nuova foto');
      newTd2.appendChild(newInput);

      newSpan = createNamedElement('span','span');
      newSpan.innerHTML = '<br>';
      newTd2.appendChild(newSpan);

      newInput = createNamedElement('input','overwritePhoto_'+photoId+'_'+galleryId);
      newInput.setAttribute('type','checkbox');
      newInput.setAttribute('id','overwritePhoto_'+photoId+'_'+galleryId);
      newInput.setAttribute('name','overwritePhoto_'+photoId+'_'+galleryId);
      newInput.setAttribute('alt','Carica una nuova foto');
      newInput.setAttribute('title','Carica una nuova foto');
      newTd2.appendChild(newInput);

      newSpan = createNamedElement('span','span');
      newSpan.innerHTML = 'Sovrascrivi se gi&agrave; presente';
      newTd2.appendChild(newSpan);

    newTr2.appendChild(newTd2);

    newTd2 = createNamedElement('td','td');
    newTd2.style.verticalAlign = 'top';
      newInput = createNamedElement('input','caption_'+photoId+'_'+galleryId);
      newInput.setAttribute('type','text');
      newInput.setAttribute('size','12');
      newInput.setAttribute('maxlength','255');
      newInput.setAttribute('id','caption_'+photoId+'_'+galleryId);
      newInput.setAttribute('name','caption_'+photoId+'_'+galleryId);
      newTd2.appendChild(newInput);
    newTr2.appendChild(newTd2);
  
    newTd2 = createNamedElement('td','td');
    newTd2.style.verticalAlign = 'top';
      var buttonName = 'button_'+photoId+'_'+galleryId;
      newInput = createNamedElement('input',buttonName);
      newInput.setAttribute('id',buttonName);
      newInput.setAttribute('name',buttonName);
      newInput.setAttribute('type','button');
      newInput.setAttribute('value','Aggiungi Foto');
      newInput['onclick'] = new Function ("addPhoto("+(photoId+1)+",'"+galleryId+"',false,this);");
      newInput.setClass = 'admin';
      newTd2.appendChild(newInput);
      buttonName = 'delete_'+photoId+'_'+galleryId;
      newInput = createNamedElement('input',buttonName);
      newInput.setAttribute('id',buttonName);
      newInput.setAttribute('name',buttonName);
      newInput.setAttribute('type','button');
      newInput.setAttribute('value','Elimina Foto');
      newInput['onclick'] = new Function ("deletePhoto("+photoId+",'"+galleryId+"');");
      newInput.style.display = 'none';
      newInput.setClass = 'admin';
      newTd2.appendChild(newInput);
    newTr2.appendChild(newTd2);

  tbody.appendChild(newTr2);
  
  if (!firstItem) {
    var deleteButton = document.getElementById('delete_'+(photoId-1)+'_'+galleryId);
    var numPhotosObj = document.getElementById('numPhotos_'+galleryId);
    var numPhotos = parseInt(numPhotosObj.value);
    obj.style.display='none';
    deleteButton.style.display = '';
    numPhotosObj.value = numPhotos+1;
  }

}

function deletePhoto(photoId,galleryId) {
  var trDettaglio = document.getElementById('tr_'+photoId+'_'+galleryId);
  var deletedPhotos = document.getElementById('deletedPhotos_'+galleryId);

  if (deletedPhotos != undefined) {
    var photoId = document.getElementById('id_photo_'+photoId+'_'+galleryId).value;
    if (deletedPhotos.value != "")
      deletedPhotos.value = deletedPhotos.value + '#';
    deletedPhotos.value = deletedPhotos.value + photoId;
  }

  trDettaglio.parentNode.removeChild(trDettaglio);
}

function deleteGallery(galleryId) {
  var galleryIdObj = document.getElementById('galleryId_'+galleryId);
  var galleryTr = document.getElementById('galleryTr_'+galleryId);

  if (galleryIdObj != undefined) {
    var deletedGalleries = document.getElementById('deletedGalleries');
    if (deletedGalleries.value != "")
      deletedGalleries.value = deletedGalleries.value + '#';
    deletedGalleries.value = deletedGalleries.value + galleryIdObj.value;
  }
  
  galleryTr.style.display = 'none';
  galleryTr.parentNode.removeChild(galleryTr);
}
/*
  Funzioni GALLERY - fine
*/


/*
  Funzioni di utilità generale
*/
function createNamedElement(type, name) {
  var element = null;
  // Try the IE way; this fails on standards-compliant browsers
  try {
     element = document.createElement('<'+type+' name="'+name+'">');
  } catch (e) {
  }
  if (!element || element.nodeName != type.toUpperCase()) {
    // Non-IE browser; use canonical method to create named element
    element = document.createElement(type);
    element.name = name;
  }
  return element;
}

function printEuro(num)
{
  var numStr;
  var len;
  var dotIdx;

  numStr = (num+'').replace(',','.');
  num = Math.round(parseFloat(numStr)*100)/100;
  numStr = num+'';
  len = numStr.length;
  dotIdx = numStr.indexOf('.')+1;

  var diff = len-dotIdx;

  if (dotIdx==0) {
    numStr += '.00';
  } else {
    if (diff<2) {
      numStr += '0';
    }
  }
  return numStr;
}
/*
  Funzioni di utilità generale - fine
*/

function showPhoto(photoId,numPhotos) {
  var caption = document.getElementById("caption_"+photoId).value;
  var photoUrl = document.getElementById("photoUrl_"+photoId).value;
  var photoObj = document.getElementById("photoObj");
  var numPhotoSpan = document.getElementById("imgNum");
  var citazioneSpan = document.getElementById("citazione");
  var frecciaL = document.getElementById('frecciaL_td');
  var frecciaR = document.getElementById('frecciaR_td');
  
  citazioneSpan.innerHTML = caption;
  numPhotoSpan.innerHTML = photoId+1;
  photoObj.src = photoUrl;

  if (photoId==0)
    frecciaL.innerHTML = "&laquo;";
  else
    frecciaL.innerHTML = "<a href='javascript: showPhotoL("+numPhotos+");'>&laquo;</a>";

  if (photoId==(numPhotos-1))
    frecciaR.innerHTML = "&raquo;";
  else
    frecciaR.innerHTML = "<a href='javascript: showPhotoR("+numPhotos+");'>&raquo;</a>";
}

function showPhotoL(numPhotos) {
  var numPhotoSpan = document.getElementById("imgNum");
  var photoId = parseInt(numPhotoSpan.innerHTML);

  if (photoId>1) {
    showPhoto(photoId-2,numPhotos);
  }
}

function showPhotoR(numPhotos) {
  var numPhotoSpan = document.getElementById("imgNum");
  var photoId = parseInt(numPhotoSpan.innerHTML);

  if (photoId<numPhotos) {
    showPhoto(photoId,numPhotos);
  }
}
