var cmr_l="Camere";
var cam_l="Camera";var a_l="Adulti";var b_l="Bambini";var m_l="Matrimoniale";var d_l="Doppia&nbsp;uso&nbsp;singola"; var p_l="Partecipanti";
var e_l="Et&agrave;&nbsp;";var btit_l="Specificate l'et&agrave; dei bambini al momento del viaggio. Potrebbero essere previsti sconti.";


var e_sudd_a_b="Suddivisione adulti/bambini sbagliato in qualche camera";
var e_empty_room="Esiste una camera senza partecipanti. Reimpostare prima di proseguire.";
var e_part_repeated="Lo stesso partecipante non può essere assegnato a due camere"; 
var e_tot_part="Il numero totale di adulti/bambini della suddivisione non corrisponde al numero totale di adulti/bambini della prenotazione in corso";


var minR=1;var maxR=5;var minA=1;var maxA=4;var minB=0;var maxB=3;
var nR = 1;

var nA=new Array("1","1","1","1","1");var nB=new Array(maxR);var nM=new Array(maxR);var nUS=new Array(maxR);


var idParticipants = new Array();  //contiene gli id di tutti i partecipanti, non distinguendo tra adulti e bambini idParticipants.length==participantsList.size()
var cognomeNomeParts = new Array();
var cognomeParts = new Array();
var nomeParts = new Array();
var etaParts = new Array();

var mat=1;var dus=1;

var c_c="numero";
var c_s="htlprn";
var c_t="htlprn_title";
var c_b="htlprn_bmb";
var c_bt="htlprn_bmb_title";
var c_s_n="s190";
	
//Matrice Bambini
//spostata l'istanziazione
var rB;//=new Array(maxR);
//for (var j = 0; j < rB.length; j++) {
//rB[j]=new Array(maxB);
//}

//Matrice CognomiNomiPartecipanti
//spostata l'istanziazione
var rPart;//=new Array(maxR);
//for (var j = 0; j < rPart.length; j++) {
//rPart[j]=new Array(maxB+maxA);
//}

function addToA(A,Val){
A[A.length]=Val;
}

function getCombB(id_i, fromFlight)
{
var temp=new Array();
var id=""+id_i;
var Aid="combo_adulti"+id;
var disab=((nA[id_i-1]==1)&&(nUS[id_i-1]=="on"))?"disabled":"";

if  (fromFlight) {
    addToA(temp,"<SELECT id='combo_bambini"+id+"' name='combo_bambini"+id+"' class='"+c_c+"' "+disab+" onChange='arrSave();agg(true);'> ");
} else {
    addToA(temp,"<SELECT id='combo_bambini"+id+"' name='combo_bambini"+id+"' class='"+c_c+"' "+disab+" onChange='arrSave();agg();'> ");
}



//++++++++++++++++
//alert("maxA: " + maxA + ", nA[parseInt(id_i)-1]+1: " + (nA[parseInt(id_i)-1]+1))
//if (maxA-nA[parseInt(id_i)-1] < 0 ) {
//    addToA(temp,"<option value="+minB+">"+minB+"</option>");
//}
//+++++++++++++++

for (i = minB; i < (maxA -nA[parseInt(id_i)-1]+1); i++) 
  {
  if (i == nB[parseInt(id_i)-1]){addToA(temp,"<option value="+i+" selected>"+i+"</option>");}
  else{addToA(temp,"<option value="+i+">"+i+"</option>");}
  } 

addToA(temp,"</SELECT>");
return(temp.join(''));
}


function getCombA(id_i, fromFlight)
{
var temp=new Array();
var id=""+id_i;

if (fromFlight) {
    //alessio matrimoniale-doppia uso singola
    //decommentare la riga seguente per abilitare flag matrimoniale e doppia uso singola e commentare quella dopo
    addToA(temp,"<SELECT id='combo_adulti"+id+"' name='combo_adulti"+id+"' class='"+c_c+"' onChange='uncheckMatDus("+id+");arrSave();agg(true);'>");
    //addToA(temp,"<SELECT id='combo_adulti"+id+"' name='combo_adulti"+id+"' class='"+c_c+"' onChange='arrSave();agg(true);'>");
} else {
    //alessio matrimoniale-doppia uso singola
    //decommentare la riga seguente per abilitare flag matrimoniale e doppia uso singola e commentare quella dopo
    addToA(temp,"<SELECT id='combo_adulti"+id+"' name='combo_adulti"+id+"' class='"+c_c+"' onChange='uncheckMatDus("+id+");arrSave();agg();'>");
    //addToA(temp,"<SELECT id='combo_adulti"+id+"' name='combo_adulti"+id+"' class='"+c_c+"' onChange='arrSave();agg();'>");
}

//for (i = minA; i < maxA+1; i++) 
for (i = minA; i < (maxA -nB[parseInt(id_i)-1]+1); i++) 
  {
  if (i == nA[parseInt(id_i)-1]){addToA(temp,"<option value="+i+" selected>"+i+"</option>");}
  else{addToA(temp,"<option value="+i+">"+i+"</option>");}
  } 

addToA(temp,"</SELECT>");
return(temp.join(''));
}



function getCombParticipants(id_i){    
    //var bol = (rPart[0][0]==undefined)
    //alert(bol)
    
    var temp=new Array();
    var id=""+id_i;    
    //alert("CAMERA 1. Numero adulti camera: " + nA[parseInt(id_i)-1] + ", Numero bambini: " + nB[parseInt(id_i)-1]) ;
    nCombo = parseInt(nA[parseInt(id_i)-1]) + parseInt(nB[parseInt(id_i)-1]);
    

                
    
    addToA(temp,"<TABLE class='"+c_s+"' border=0 cellpadding=0 cellspacing=0>");        
    for (var i=0; i<nCombo; i++)  // ciclo sul numero dei partecipanti per camera
    {
     //addToA(temp,"<tr><td class='"+c_s+"'><br>");
     addToA(temp,"<tr><td valign='top'>");
     addToA(temp,"<SELECT id='cognome_nome" + id + "_" + i + "' name='cognome_nome" + id + "_" + i + "' style='width: 190px' >" );  //c_c
     //alert('rPart[parseInt(id_i)-1][i]: ' + rPart[parseInt(id_i)-1][i]);
     for (j = 0; j < cognomeNomeParts.length; j++)  { 
        slc = (rPart[parseInt(id_i)-1][i]==idParticipants[j])?"SELECTED":""; 
        //alert('idParticipants[j]: ' + idParticipants[j] + ' slc: ' + slc);        
        addToA(temp,"<option value="+idParticipants[j]+" "+ slc +"> "+cognomeNomeParts[j]+"</option>");
     }
     addToA(temp, "</SELECT>")   
     addToA(temp,"</td></tr>");      
    }
    addToA(temp, "<tr><td>&nbsp;<td></tr>")   
    addToA(temp,"</TABLE>");
    return(temp.join(''));
}

















function getCam(n_cam, fromFlight)
{
var temp=new Array();
addToA(temp,"<TABLE class='"+c_s+"' border=0 cellpadding=0 cellspacing=0>");
addToA(temp,getTit(fromFlight));
for (var i=1; i<(parseInt(n_cam)+1); i++)
 {
 addToA(temp,getTR(i, fromFlight));
 }
addToA(temp,"</TABLE>");
return(temp.join(''));
}



function getTit(fromFlight)
{
var temp=new Array();

addToA(temp,"<tr>");
addToA(temp,"<TD class='"+c_t+"' colspan='10'></TD>");
addToA(temp,"</tr>");
addToA(temp,"<tr ID='TR_C'>");
addToA(temp,"<TD class='"+c_t+"' width='1'>"+cmr_l+"</TD>");
addToA(temp,"<TD class='"+c_t+"'><img src='/img/spacer.gif'  height='8' width='1'></TD>");
addToA(temp,"<TD class='"+c_t+"' colspan='2'>"+a_l+"</TD>");
addToA(temp,"<TD class='"+c_s+"'><img src='/img/spacer.gif'  height='8' width='1'></TD>");
addToA(temp,"<TD class='"+c_t+"'>"+b_l+"</TD>");
addToA(temp,"<TD class='"+c_s+"' colspan='2'><img src='/img/spacer.gif'  height='8' width='1'></TD>");


if (fromFlight) {
    addToA(temp,"<TD class='"+c_s+"'>"+p_l+"</TD>");
    //addToA(temp,"<TD class='"+c_s+"' ><img src='/img/spacer.gif'  height='8' width='1'></TD>");

}

addToA(temp,"</tr>");

addToA(temp,"<tr><td><img src='/img/spacer.gif'  height='8' width='1'></td></tr>");

return(temp.join(''));
}


function getCombCa(id_i, fromFlight)
{
var temp=new Array();
var id=""+id_i;
if (id_i==1) {

 if (fromFlight) {  
    addToA(temp,"<SELECT id='combo_camere' name='combo_camere' class='"+c_c+"' onChange='arrSave();agg(true);'>");
 } else {
    addToA(temp,"<SELECT id='combo_camere' name='combo_camere' class='"+c_c+"' onChange='arrSave();agg();'>");
 }
 for (i = minR; i < (maxR + 1); i++) 
  {
  if (i == nR){addToA(temp,"<option value="+i+" selected>"+i+"</option>");}
  else{addToA(temp,"<option value="+i+">"+i+"</option>");}
  } 

 addToA(temp,"</SELECT>");
 }
return(temp.join(''));
}


function getTR(id_i, fromFlight)
{

var temp=new Array();
var id=""+id_i;
var id1;
var dsp;
var rm;

addToA(temp,"<TR ID='TR_C"+id+"' style='display:solid;'>");
addToA(temp,"   <TD class='"+c_s+"' valign='top'>");
addToA(temp,getCombCa(id_i, fromFlight));//combo camere
addToA(temp,"</TD>");
addToA(temp,"	<TD class='"+c_s+"' ID='CAM"+id+"' valign='top'>&nbsp;&nbsp;"+cam_l+id+"&nbsp;&nbsp;&nbsp;</TD>");
addToA(temp,"	<TD class='"+c_s+"' colspan='2' ID='ADU"+id+"' valign='top'>"+getCombA(id_i, fromFlight));
addToA(temp,"	</td>");
addToA(temp,"	<TD class='"+c_t+"'><img src='/img/spacer.gif'  height='20' width='1'></TD>");
addToA(temp,"	<TD class='"+c_s+"' valign='top'>"+getCombB(id_i, fromFlight));
addToA(temp,"	</td>");


addToA(temp,"	<TD class='"+c_s+"'>&nbsp;&nbsp;&nbsp;&nbsp;");
addToA(temp,"	</td>");
addToA(temp,"	<TD class='"+c_s+"'>&nbsp;&nbsp;&nbsp;&nbsp;");
addToA(temp,"	</td>");
//aggiunta TD per area combo età bambini
if(!fromFlight){
  addToA(temp, "<TD class='"+c_s+"' valign='top' ID='div_combo_eta_bamb"+id+"'></TD>");
  }


if (fromFlight) {
    addToA(temp,"   <TD class='"+c_s+"' >"+getCombParticipants(id_i));
    addToA(temp,"	</td>");
}


addToA(temp,"	<TD class='"+c_s+"' ID='MAT"+id+"X'></TD>");
addToA(temp,"	<TD class='"+c_s+"' ID='MAT"+id+"'>");

//if(m_l !=""){
addToA(temp,"		<table border=0 cellpadding=0 cellspacing=0>");

//alessio matrimoniale-doppia uso singola
//decommentare il blocco seguente per abilitare flag matrimoniale e doppia uso singola
id1='combo_adulti'+id;
dsp=(nA[id_i-1]==2)?"solid":"none";
rm=(nM[id_i-1]=="on")?"checked":"";
addToA(temp,"		<tr style='display:"+dsp+";' ID='MAT"+id+"M'>");
addToA(temp,"		<TD nowrap class='"+c_s+"'><input type='checkbox' id='hotel_mat"+id+"' name='hotel_mat"+id+"' "+rm+">"+m_l+"</TD>");
addToA(temp,"		</tr>");

/*alessio da decommentare per riabilitare check dus (doppia uso singola)
dsp=(nA[id_i-1]==1)?"solid":"none";
rm=(nUS[id_i-1]=="on")?"checked":"";
addToA(temp,"		<tr style='display:"+dsp+";' ID='MAT"+id+"S'>");
addToA(temp,"		<TD nowrap class='"+c_s+"'><input type='checkbox' id='hotel_dus"+id+"' name='hotel_dus"+id+"' "+rm+" onClick='arrSave(0);agg();'>"+d_l+"</TD>");
addToA(temp,"		</tr>");
*/
//fine commento alessio

addToA(temp,"		</table>");
//}
addToA(temp,"	</td>");
addToA(temp,"	<TD class='"+c_t+"'><img src='/img/spacer.gif'  height='8' width='1'></TD>");
addToA(temp,"</tr>");
return(temp.join(''));
}

function uncheckMatDus(ind){

id= 'hotel_mat'+ind;
if (gE(id)) {gE(id).checked=false;}

id= 'hotel_dus'+ind;
if (gE(id)) {gE(id).checked=false;}

}


function getCombEta(id_i,i, fromFlight)
{
    
    var temp=new Array();
    if (fromFlight == null) {        		
    		//alert("Fromflightlog");
        //spostamento etichetta età da sopra al combo a sinistra del combo
        //addToA(temp,"<TD class='"+c_b+"' ID='BAM_ETA_"+(parseInt(id_i)+1)+(parseInt(i)+1)+"'>"+e_l+(parseInt(i)+1)+"<BR>");
        addToA(temp,"<TD class='"+c_b+"' ID='BAM_ETA_"+(parseInt(id_i)+1)+(parseInt(i)+1)+"'>");
        addToA(temp,e_l+(parseInt(i)+1)+"&nbsp;<SELECT id='combo_bambini_eta"+(parseInt(id_i)+1)+(parseInt(i)+1)+"' name='combo_bambini_eta"+(parseInt(id_i)+1)+(parseInt(i)+1)+"' onChange='arrSave();agg();'> ");
        
        var slc= (rB[id_i][i]=='-1')?"SELECTED":""; addToA(temp,"<OPTION value='-1' "+slc+">--</OPTION>");
        slc= (rB[id_i][i]=='00')?"SELECTED":"";addToA(temp,"<OPTION value='00' "+slc+"><1</OPTION>");
        slc= (rB[id_i][i]=='01')?"SELECTED":"";addToA(temp,"<OPTION value='01' "+slc+">1</OPTION>");
        slc= (rB[id_i][i]=='02')?"SELECTED":"";addToA(temp,"<OPTION value='02' "+slc+">2</OPTION>");
        slc= (rB[id_i][i]=='03')?"SELECTED":"";addToA(temp,"<OPTION value='03' "+slc+">3</OPTION>");
        slc= (rB[id_i][i]=='04')?"SELECTED":"";addToA(temp,"<OPTION value='04' "+slc+">4</OPTION>");
        slc= (rB[id_i][i]=='05')?"SELECTED":"";addToA(temp,"<OPTION value='05' "+slc+">5</OPTION>");
        slc= (rB[id_i][i]=='06')?"SELECTED":"";addToA(temp,"<OPTION value='06' "+slc+">6</OPTION>");
        slc= (rB[id_i][i]=='07')?"SELECTED":"";addToA(temp,"<OPTION value='07' "+slc+">7</OPTION>");
        slc= (rB[id_i][i]=='08')?"SELECTED":"";addToA(temp,"<OPTION value='08' "+slc+">8</OPTION>");
        slc= (rB[id_i][i]=='09')?"SELECTED":"";addToA(temp,"<OPTION value='09' "+slc+">9</OPTION>");
        slc= (rB[id_i][i]=='10')?"SELECTED":"";addToA(temp,"<OPTION value='10' "+slc+">10</OPTION>");
        slc= (rB[id_i][i]=='11')?"SELECTED":"";addToA(temp,"<OPTION value='11' "+slc+">11</OPTION>");
        slc= (rB[id_i][i]=='12')?"SELECTED":"";addToA(temp,"<OPTION value='12' "+slc+">12</OPTION>");
        slc= (rB[id_i][i]=='13')?"SELECTED":"";addToA(temp,"<OPTION value='13' "+slc+">13</OPTION>");
        slc= (rB[id_i][i]=='14')?"SELECTED":"";addToA(temp,"<OPTION value='14' "+slc+">14</OPTION>");
        slc= (rB[id_i][i]=='15')?"SELECTED":"";addToA(temp,"<OPTION value='15' "+slc+">15</OPTION>");
        slc= (rB[id_i][i]=='16')?"SELECTED":"";addToA(temp,"<OPTION value='16' "+slc+">16</OPTION>");
        addToA(temp,"</SELECT>&nbsp;&nbsp;");
        addToA(temp,"</td>");
        
    } else {
    
        //alert('Aggiungo hidden combo_bambini_eta'+(parseInt(id_i)+1)+(parseInt(i)+1))
        addToA(temp, "<input type='hidden' id='combo_bambini_eta"+(parseInt(id_i)+1)+(parseInt(i)+1)+"' name='combo_bambini_eta"+(parseInt(id_i)+1)+(parseInt(i)+1)+"' value=''>")
    }
    
    return(temp.join(''));
}

function getTRB(id_i, fromFlight)
{

var temp=new Array();
var id="combo_bambini"+id_i;
//alert(gE(id) + " " +gE(id).selectedIndex)
var nBC=(gE(id) && (gE(id).options[gE(id).selectedIndex].value)>0)?gE(id).options[gE(id).selectedIndex].value:0;
if (nBC>0 && fromFlight==null)  {
    addToA(temp,"<TR ID='TR_B"+id+"' style='display:solid;'>");
    //commentato: toglie l'etichetta che specifica il numero di camera accanto alla combo
    //dell'età del bambino
    //addToA(temp,"<TD class='"+c_b+"' ID='BAM_CAM_"+id+"'>"+cam_l+id_i+"</TD>");
    addToA(temp,"<TD class='"+c_b+"'><img src='/img/spacer.gif'  height='1' width='1'></TD>");
    
    for (var i=0; i<nBC; i++)
     {
     addToA(temp,getCombEta((parseInt(id_i)-1),i,fromFlight) );
     }
    addToA(temp,"</tr>");
} else if (nBC>0) {
    for (var i=0; i<nBC; i++)
     {
     addToA(temp,getCombEta((parseInt(id_i)-1),i,fromFlight) );
     }
}





return(temp.join(''));
}




function getTitBamb()
{
var temp=new Array();
addToA(temp,"<TABLE WIDTH=100% border=0 cellpadding=0 cellspacing=0>");
addToA(temp,"<tr>");
addToA(temp,"<TD class='"+c_bt+"' ID='BAM_DES_1'>"+btit_l+"</TD>");
addToA(temp,"</tr>");
addToA(temp,"<TABLE>");
return(temp.join(''));
}


function getBamb(n_cam, fromFlight)
{    
    
    var temp=new Array();
   if (fromFlight==null){        
        addToA(temp,"<TABLE WIDTH=100% border=0 cellpadding=0 cellspacing=0>");
        
        var hB=false;
        
        //creazione variabile divfields per area combo da popolare
        var divfields = gE('bamb');
        for (var i=1; i<(parseInt(n_cam)+1); i++ )
         {
         
         id='combo_bambini'+(parseInt(i));
         hB= (gE(id)&&(gE(id).options[gE(id).selectedIndex].value)>0)?true:false
         //commentato:precedente impostazione etichetta sconti bambini
         //if (hB) {addToA(temp,getTitBamb());break;}
         //aggiungo etichetta sconti bambini
         if (hB) {addToA(temp,getTitBamb());divfields.innerHTML=getTitBamb();break;}
         
         }
         //controllo se si deve rimuovere l'etichetta sconti bambini
         if(!hB){divfields.innerHTML="";}
        
        for (var i=1; i<(parseInt(n_cam)+1); i++)
         {
         
         addToA(temp,getTRB(i, fromFlight));
         //visualizzazione combo sulle righe corrette
         divfields = gE('div_combo_eta_bamb'+i);
         divfields.innerHTML = getTRB(i, fromFlight);
         }
        addToA(temp,"</TABLE>");
        
    } else {   // provengo da volo
        for (var i=1; i<(parseInt(n_cam)+1); i++)
         {         
         addToA(temp,getTRB(i, fromFlight));
         }
    }
    
    return(temp.join(''));
}





function arrSave(fromFlight)
{
var id;
id='combo_camere';
nR = gE(id).options[gE(id).selectedIndex].value;

for (var i=0 ; i < maxR; i++) {
id='combo_adulti'+(i+1);
if (gE(id)) {nA[i]=gE(id).options[gE(id).selectedIndex].value;}
}


for (var i=0 ; i < maxR; i++) {
id= 'hotel_mat'+(i+1);
if (gE(id)) {nM[i]=(gE(id).checked)?"on":"";}
}



for (var i=0 ; i < maxR; i++) {
id= 'hotel_dus'+(i+1);
if (gE(id)) {nUS[i]=(gE(id).checked)?"on":"";}
}



for (var i=0 ; i < maxR; i++) {
id='combo_bambini'+(i+1);

if (gE(id)) {
  if (nUS[i]=="on") nB[i]=0;
  else nB[i]=gE(id).options[gE(id).selectedIndex].value;
  }
}



    for (var j = 0; j < maxR; j++) {    
         for (var i = 0; i < maxB; i++) {
             id= 'combo_bambini_eta'+(parseInt(j)+1)+(parseInt(i)+1);
             if (gE(id) && gE(id).options!=null) {  //eta bambini in una combo
                //alert("combo_bambini_etaLog: "+ gE(id).options[gE(id).selectedIndex].value)
                rB[j][i]=gE(id).options[gE(id).selectedIndex].value;
             } else if (gE(id)){  //eta in hidden
                rB[j][i]=gE(id).value;
             }
         }
    }
    
    
    

//Alert inserimento loop di salvataggio combo nomi cognomi

    for (var j = 0; j < maxR; j++) {    
         for (var i = 0; i < maxB+maxA; i++) {
             id= 'cognome_nome'+(parseInt(j)+1)+"_"+(parseInt(i));
             if (gE(id) && gE(id).options!=null) {  //Cognome nome
                rPart[j][i]=gE(id).options[gE(id).selectedIndex].value;
                //alert('Caso1: ' + ' stanza: ' +j + ' combo: ' + i+ ', id: ' + rPart[j][i]);
             } else if (gE(id)){  //cognome nome in hidden
                rPart[j][i]=gE(id).value;
                alert('Caso2: ' + ' stanza: ' +j + ' posCamera: ' + i+ ', id: ' + rPart[j][i]);
             }
         }
    }

}

// Get Element
function gE(el){return document.getElementById(el);}

//Init variabili permessi
function i_v_p (mat_e, dus_e) {
mat=mat_e; 
dus=dus_e;
}



//init label camere
function i_l_c(	cmr_l_e, cam_l_e, a_l_e, b_l_e, m_l_e, d_l_e, e_l_e, btit_l_e, part_l_e) {
cmr_l=cmr_l_e;
cam_l=cam_l_e;
a_l=a_l_e;
b_l=b_l_e;
m_l=m_l_e;
d_l=d_l_e;
e_l=e_l_e;
p_l=part_l_e;
btit_l=btit_l_e;
}

function i_m_e(e1, e2, e3, e4){
    e_sudd_a_b = e1;
    e_part_repeated = e2;
    e_tot_part = e3;
    e_empty_room = e4;
}


//init css
function i_c(c_c_e,c_s_e,c_t_e,c_b_e,c_bt_e) {
c_c=c_c_e;
c_s=c_s_e;
c_t=c_t_e;
c_b=c_b_e;
c_bt=c_bt_e;
}



//init solo volo
function i_v_sv(o_s,o_d,o_d_e_1,o_t,o_t_e_1,o_t_e_2,o_q,o_q_e_1,o_q_e_2,o_q_e_3) {

var iA=1;
var iB=1;
var iC=o_s;

for ( ;iA<=iC; iA++) {
  nB[iA-1]=0;
  nA[iA-1]=1;
  nR=iC;
  }

iC+=o_d;
for ( ;iA<=iC; iA++) {
  nB[iA-1]=(o_d_e_1!='')?1:0;
  nA[iA-1]=2-nB[iA-1];
  rB[iA-1][0]=(o_d_e_1!='')?o_d_e_1:'-1';
  nR=iC;
  }



iC+=o_t;
for ( ;iA<=iC; iA++) {
  nB[iA-1]=(o_t_e_2!='')?2:(o_t_e_1!='')?1:0;
  nA[iA-1]=3-nB[iA-1];
  rB[iA-1][0]=(o_t_e_1!='')?o_t_e_1:'-1';
  rB[iA-1][1]=(o_t_e_2!='')?o_t_e_2:'-1';
  nR=iC;
  }

iC+=o_q;
for ( ;iA<=iC; iA++) {
  nB[iA-1]=(o_q_e_3!='')?3:(o_q_e_2!='')?2:(o_q_e_1!='')?1:0;
  nA[iA-1]=4-nB[iA-1];
  rB[iA-1][0]=(o_q_e_1!='')?o_q_e_1:'-1';
  rB[iA-1][1]=(o_q_e_2!='')?o_q_e_2:'-1';
  rB[iA-1][2]=(o_q_e_3!='')?o_q_e_3:'-1';
  nR=iC;
  }

}

//init variabili camere
function i_v_c(minR_e, maxR_e, minA_e, maxA_e, minB_e, maxB_e,nR_e) {
minR=minR_e;
maxR=maxR_e;
minA=minA_e;
maxA=maxA_e;
minB=minB_e;
maxB=maxB_e;
nR=nR_e;
//Matrice Bambini:la inizializzo qui perchè qui ho i valori corretti
rB=new Array(maxR);
for (var j = 0; j < rB.length; j++) {
rB[j]=new Array(maxB);
}

//Matrice CognomiNomiPartecipanti:la inizializzo qui perchè qui ho i valori corretti
rPart=new Array(maxR);
for (var j = 0; j < rPart.length; j++) {
rPart[j]=new Array(maxB+maxA);
}

}

//Init Array uso statico
function i_a(iV) {
nA=new Array(maxR);
for (var j = 0; j < maxR; j++) {
nA[j]=iV;
}
nB=new Array(maxR);

for (var j = 0; j < maxR; j++) {
nB[j]='0';
}


nM=new Array(maxR);
nUS=new Array(maxR);
}


//Init Array Camere
function i_a_c(nA_e, nB_e, nM_e, nUS_e) {
nA=nA_e;
nB=nB_e;
nM=nM_e;
nUS=nUS_e; 
}

//Set Matrice Bambini
function s_m_b(id1,id2, val ) {
if ( ((parseInt(id1)-1) <maxR) && ((parseInt(id2)-1) <maxB) )
rB[parseInt(id1)-1][parseInt(id2)-1]=val;
}

// Aggiorna html
// FromFlight mi indicherà se far stampare i nomi dei partecipanti nel caso volo+hotel per ridefinire roominglist
function agg(fromFlight) {
    var t = getCam(nR, fromFlight);
    var	divfields = gE('camere');
    divfields.innerHTML = t;
    t = getBamb(nR, fromFlight);
    //commentato: spostata la posizione in cui visualizzare i combo dell'età bambini
    if (fromFlight) {
        divfields = gE('bamb');
        divfields.innerHTML = t;
    }
}


function s_t_a (val) {
totA=val;
totEnab=1;
}

function s_t_b (val) {
totB=val;
totEnab=1;
}


//Set Array Adulti
function s_a_a(id,val) {
if ( (parseInt(id)-1) <maxR) 
nA[parseInt(id)-1]=val;
}

//Set Array Bambini
function s_a_b(id,val) {
if ( (parseInt(id)-1) <maxR) 
nB[parseInt(id)-1]=val;
}

//Set Array Matrimoniali
function s_a_m(id,val) {
if ( (parseInt(id)-1) <maxR) 
nM[parseInt(id)-1]=val;
}

//Set Array Doppia Uso Singola
function s_a_us(id,val) {
if ( (parseInt(id)-1) <maxR) 
nUS[parseInt(id)-1]=val;
}


function setCam(camStr) {
var aTmp=camStr.split(';');
}



function checkPartMapping(numAdultiTot, numBambiniTot) {     
    //alert(document.getElementById("cognome_nome1_1").value)  
    
    var selectionIds = new Array(); // Contiene gli id di tutti i partecipanti della configurazione. Serve per test id ripetuti
        
    mappingOk = false;
    countedAdulti = 0; countedBambini = 0;  //contatori partecipanti nella maschera
    for (var i=1; i<(parseInt(nR)+1); i++) {
        nAdulti = parseInt(nA[i-1]);  //adulti in camera
        nBambini = parseInt(nB[i-1]); //bambini in camera
        if (nAdulti==0 && nBambini==0) {
            alert(e_empty_room)
            return false;
        }
        countAdulti = 0; countBambini = 0;
         
        //alert('Cam '+i+ ': Adulti ' +  nAdulti + ', Bambini ' + nBambini);
        for (var j=1; j < nAdulti+nBambini+1; j++) { // scorro i partecipanti della camera in questione
            idPart = document.getElementById("cognome_nome"+i+"_"+(j-1)).value;
            addToA(selectionIds, idPart);
            
            //alert('idPart: ' + idPart)
            for( var k = 0; k < idParticipants.length; k++) {
                //alert('idPart == idParticipants[k]: ' + (idPart == idParticipants[k]) + ' k: ' + k +' etaParts[k]!=\'unknown\' ' + (etaParts[k]!='unknown') + ' etaParts[k]= ' + etaParts[k]) ;
                
                if (idPart == idParticipants[k] && (etaParts[k]=='unknown' || parseInt(etaParts[k]) > 12 )) {                    
                    //alert('incAdulti '+ idParticipants[k] + ' ' + k);
                    countAdulti++; break;                                                        
                } else if (idPart == idParticipants[k]){
                    //alert('incBambini '+ idParticipants[k] + ' ' + k);                    
                    countBambini++; 
                    //alert("combo_bambini_eta"+i+""+countBambini+"= " + etaParts[k]);
                    element = gE("combo_bambini_eta"+i+""+countBambini);
                    if (element) {
                        if (parseInt(etaParts[k])<=9) {
                            element.value = "0" + etaParts[k]
                        } else {
                            element.value = etaParts[k]
                        }                        
                    }
                    break;                    
                }
            }
        }
        countedAdulti = countedAdulti + countAdulti; 
        countedBambini = countedBambini + countBambini;
        if (countBambini!=nBambini || countAdulti!=nAdulti) {
            alert(e_sudd_a_b)       //Suddivisione adulti/bambini sbagliato in qualche camera     test1
            return false;
        } 
        
    }//endFor camere
    
    for (var k=0; k<selectionIds.length; k++) {  //scorro tutti gli elementi        
        boxId = selectionIds[k]
        for (var x=0; x<selectionIds.length;x++ ) {
            if (boxId == selectionIds[x]  && k != x){
                alert(e_part_repeated);  //Lo stesso partecipante non può essere assegnato a due camere test2
                return false;
            }
        }        
    }
    

    if (countedAdulti != numAdultiTot || countedBambini != numBambiniTot) {
        //Il numero totale di adulti/bambini della suddivisione non corrisponde al numero totale di adulti/bambini della prenotazione in corso   test3
        alert(e_tot_part) 
        return false;
    }
  
    //alert('Mappatura OK !!!')
    return true;
}














function arrSaveParameters(n_camere,n_adulti,n_bambini,n_eta_bambini,n_matrimoniale,n_single_use,sorted_ids)
{

var id;
var arrayEta = new Array();


if (n_camere!=0) {
nR=n_camere;
} else {
	id='combo_camere';
	if (gE(id)) {
		nR = gE(id).options[gE(id).selectedIndex].value;
	}
}	

for (var i=0 ; i < maxR; i++) {
	id='combo_adulti'+(i+1);
    if (n_camere!=0) {
    	nA[i] = (i < n_camere) ? n_adulti[i] : nA[i];
    } else {
	if (gE(id)) {nA[i]=gE(id).options[gE(id).selectedIndex].value;}
   }
}


for (var i=0 ; i < maxR; i++) {
id= 'hotel_mat'+(i+1);
    if (n_camere!=0) {
    	nM[i]=n_matrimoniale[i];
    }
if (gE(id)) {nM[i]=(gE(id).checked)?"on":"";}
}

for (var i=0 ; i < maxR; i++) {
id= 'hotel_dus'+(i+1);
    if (n_camere!=0) {
    	nUS[i]=n_single_use[i];
    }
if (gE(id)) {nUS[i]=(gE(id).checked)?"on":"";}
}


for (var i=0 ; i < maxR; i++) {
id='combo_bambini'+(i+1);
    if (n_camere!=0) {
    	nB[i]=n_bambini[i];
    }
  if (gE(id)) {
  if (nUS[i]=="on") nB[i]=0;
  else nB[i]=gE(id).options[gE(id).selectedIndex].value;
  }
}




if (sorted_ids && sorted_ids.length > 0) {
    globalCounter = 0; 
    for (var i=1; i<(parseInt(nR)+1); i++) {
        nAdulti = parseInt(nA[i-1]);  //adulti in camera
        nBambini = parseInt(nB[i-1]); //bambini in camera        
            for (var j=0; j < nAdulti+nBambini; j++) { // scorro i partecipanti della camera in questione
                id = 'cognome_nome'+i+'_'+(j-1);
                element = gE(id);                
                rPart[i-1][j]  = sorted_ids[globalCounter];
                globalCounter++
            }
            
    }

}




// Questo era commentato
for (var j = 0; j < maxR; j++) {
	 
	 for (var i = 0; i < maxB; i++) {
	        
	        if (n_camere!=0 && (i < maxB-1) && (j < maxR-1)) {
			rB[j][i]=n_eta_bambini[j][i];
    	     	} 
	        id= 'combo_bambini_eta'+(parseInt(j)+1)+(parseInt(i)+1);
	 	if (gE(id)) {
 			rB[j][i]=gE(id).options[gE(id).selectedIndex].value;
	 	}	
 }
}
//

}


