function init () {
  var tabs = document.getElementsByClassName('tabs');

    for (var i = 0; i < tabs.length; i++) {
     /*
      *     $(tabs[i].id).onclick = function () {
      *                                getTabData(this.id);
      *                             }
      */

      $(tabs[i].id).onblur = function () {
                                getTabData(this.id);
                             }

      $(tabs[i].id).onfocus = function () {
                                getTabData(this.id);
                              }

/*      $(tabs[i].id).onchange = function () {
                                getTabData(this.id);
                               }*/

    }


  var checks = document.getElementsByClassName('class_checks');

  for (var k = 0; k<checks.length; k++) {

    $(checks[k]).onclick = function () {
			      if (this.checked == true){
			        var actual_id=this.id.split("_");
				document.getElementById('table-extra-' + actual_id[1]).style.display='block';
                                getTabData(this.id);
   			      }
			      if (this.checked == false){
			        var actual_id=this.id.split("_");
				document.getElementById('table-extra-' + actual_id[1]).style.display='none';
   			      }
			    }
  }
}

function getTabData(id) {

  /* Splitto l'id passato (forma my_00) sull'underscore */

  var passato_id=id.split("_");
  var numerico_id=passato_id[1];

  /* Per accedere ad un elemento di un form, in formato array, usare .elements[nome array[][]] */

  var myday=document.prenotazione.elements['extra_apersona[' + numerico_id + '][giorno]'].value;
  var nadulti=document.prenotazione.elements['extra_apersona[' + numerico_id + '][nadulti]'].value;
  var nbambini=document.prenotazione.elements['extra_apersona[' + numerico_id + '][nbambini]'].value;

  var url = 'ajax/ajx-getimporto.php';
  var pars = 'giorno='+ myday +'&id_extra=' + numerico_id + '&nadulti=' + nadulti + '&nbambini=' + nbambini;
  var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onLoading: showLoad, 
                                       onComplete: function(response) {
                                                     showResponse(response,pars);
                                                   }
                                      } 
                               );
}

function showLoad () {
  $('load').style.display = 'none';
}

function showResponse (originalRequest,pars) {
  var newData = originalRequest.responseText;
  $('load').style.display = 'none';

  /* estraggo l'id dai dati passati */

  var apars=pars.split("&");

  /* apars[1] -> id_extra=nn */

  var aid=apars[1].split("=");
  var myid=aid[1];

  /* splitto la risposta per avere importo_adulto | importo_bambino | importo_totale*/

  importo=newData.split("|");

  $('extra_apersona[' + myid + '][importo_adulto]').innerHTML = importo[0]; 
  $('extra_apersona[' + myid + '][importo_bambino]').innerHTML = importo[1]; 
  $('extra_apersona[' + myid + '][importo_totale]').innerHTML = importo[2]; 
  $('extra_a_persona_tendina_'+ myid).innerHTML = importo[3]; 

  // se l'importo per bambini e uguale a 0 disabilito il campo di richiesta inserimento bambino 

  if (importo[1]<=0){
    document.prenotazione.elements['extra_apersona[' + myid + '][nbambini]'].disabled = true;
    document.prenotazione.elements['extra_apersona[' + myid + '][nbambini]'].value = '0';
  }else{
    /* mostro il container del numero di bambini */
    document.getElementById("cont_nbambini_"+ myid).style.display = 'block'; 
    document.prenotazione.elements['extra_apersona[' + myid + '][nbambini]'].disabled = false;
  }

  // se l'importo per gli adulti e uguale a 0 disabilito il campo di richiesta inserimento adulto 
  if (importo[0]<=0){
    document.prenotazione.elements['extra_apersona[' + myid + '][nadulti]'].disabled = true;
    document.prenotazione.elements['extra_apersona[' + myid + '][nadulti]'].value = '0';
  }else{
    /* mostro il container del numero di adulti */
    document.getElementById("cont_nadulti_"+ myid).style.display = 'block'; 
    document.prenotazione.elements['extra_apersona[' + myid + '][nadulti]'].disabled = false;
  }

}
/*
 * Per usare questa chiamata ajax, richiama init() dentro alla pagina in cui occorre
 * init();
 *  
 */
