// funzioni per il box delle prenotazioni

			function isNumber(n) {
			  return !isNaN(parseFloat(n)) && isFinite(n);
			}

	
			
			function lettere() {
				nCamereBox = parseInt($('#nCamereBox').attr('value'));
				for(j=1; j<=nCamereBox; j++) {
				  bcamera = "#Bambinis" + j
				  if($(bcamera).attr('value') == 1) {	
				  pBimbo = "#EtaBambini" + j + "1";
				  bimbo = $(pBimbo).attr('value');	
					  if(!isNumber(bimbo)) {
						  $(pBimbo).css({"border":"1px solid #f00",
									 "background-color":"#FF9"});
						  return false;
					  }
				  }
				  if($(bcamera).attr('value') == 2) {	
					  pBimbo = "#EtaBambini" + j + "1";
				  	  bimbo = $(pBimbo).attr('value');	
				      if(!isNumber(bimbo)) {
					     $(pBimbo).css({"border":"1px solid #f00",
								        "background-color":"#FF9"});
					     return false;
				      }					
					  pBimbo = "#EtaBambini" + j + "2";
				  	  bimbo = $(pBimbo).attr('value');	
				      if(!isNumber(bimbo)) {
					     $(pBimbo).css({"border":"1px solid #f00",
								        "background-color":"#FF9"});
					     return false;
				      }					
				  }
				}
				return true;
			}
			
			function trim0(stringa){
				while (stringa.substring(0,1) == '0'){
					stringa = stringa.substring(1, stringa.length);
				}
				while (stringa.substring(stringa.length-1, stringa.length) == ' '){
					stringa = stringa.substring(0,stringa.length-1);
				}
				return stringa;
			}

	  	    function validaData(elem, tipo) {
              var birthdate = $(elem).attr('value').split("/");
			  // prepara la data per il suo confronto reale
			  var giornoI = parseInt(trim0(birthdate[0]));
			  var meseI = parseInt(trim0(birthdate[1]));	
			  var annoI = parseInt(birthdate[2]);
//  console.log ("data corretta %d/%d/%d ", giornoI, meseI, annoI);  
	              var JDate = new Date(annoI, meseI-1, giornoI)
//  console.log("JDate %s ", JDate);
			 
			  
              valid = ((meseI-1) == JDate.getMonth() && giornoI == JDate.getDate() && annoI == JDate.getFullYear())
//  console.log("confronto calcolato %d/%d/%d da sistema %d/%d/%d  ", giornoI, meseI-1, annoI, JDate.getDate(),JDate.getMonth(),JDate.getFullYear());
			  if(!valid) {
			    $(elem).css({"border":"1px solid #f00",
							 "background-color":"#FF9"});
				$('#erroreDati').toggle();
				$('#testoErrore').html("<b>ERRORE:</b><br>Formato della data di <b>" + tipo + "</b> errato!");
			  } else {
				$(elem).css({"background-color":"#FFF"});
				$('#erroreDati').css("display","none");		
			  }
            return valid    
            }   

	  	    function passataData(elem1, tipo) {
			  var today = new Date(); 
              var birthdate = $(elem1).attr('value').split("/");

			  var giornoI = parseInt(trim0(birthdate[0]));
			  var meseI = parseInt(trim0(birthdate[1]));	
			  var annoI = parseInt(birthdate[2]);

              var JDate = new Date(annoI, meseI-1, giornoI);
// console.log("JDate - today : %s - %s ", JDate, today);			  
			  difference = JDate - today;
			  days = Math.round(difference/(1000*60*60*24)) + 1;
			  if(days >= 0) {
			    valid=true; }
			  else {
	  	        valid=false; }
			  if(!valid) {
			    $(elem1).css({"border":"1px solid #f00",
								 "background-color":"#FF9"});
				$('#erroreDati').toggle();
				$('#testoErrore').html("<b>ERRORE:</b><br>La data di <b>" + tipo + "</b> non può essere precedente alla data attuale!");
			  } else {
				$(elem1).css({"border":"0px",
								 "background-color":"#FFF"});
				$('#erroreDati').css("display","none");		
			  }
            return valid    
            }   
		
	 
		    function comparaData(elemento1, elemento2) {
              var temp = $(elemento1).attr('value').split("/");
			  // prepara la data per il suo confronto reale
			  var giornoI = parseInt(trim0(temp[0]));
			  var meseI = parseInt(trim0(temp[1]));	
			  var annoI = parseInt(temp[2]);
	          var inizio = new Date(annoI, meseI-1, giornoI);
              temp = $(elemento2).attr('value').split("/");
			  giornoI = parseInt(trim0(temp[0]));
			  meseI = parseInt(trim0(temp[1]));	
			  annoI = parseInt(temp[2]);
              var fine = new Date(annoI, meseI-1, giornoI);
// console.log("Inizio : ", inizio, " Fine : ", fine);			  
			  if(inizio < fine)
			    valid = true;
			  else
			    valid = false;	
			  if(!valid) {
			    $(elemento1).css({"border":"1px solid #f00",
							      "background-color":"#FF9"});
			    $(elemento2).css({"border":"1px solid #f00",
								  "background-color":"#FF9"});				
				$('#erroreDati').toggle();
				$('#testoErrore').html("<b>ERRORE:</b><br>La data di arrivo precede la data di partenza!");
			  } else {
				$(elemento1).css({"border":"1px solid #000",
								 "background-color":"#FFF"}); 
				$(elemento2).css({"border":"1px solid #000",
								 "background-color":"#FFF"});
				$('#erroreDati').css("display","none");		
			  }    
			  return valid     
            }   
			
			function adultiBambini(indice) {
			  var bambiniId = "#Bambinis" + indice;
			  var bambiniVal = $(bambiniId).attr('value');
			  var adultiId = "#Adulti" + indice;
			  var adultiVal = $(adultiId).attr('value');
		      if((adultiVal == 0) && (bambiniVal > 0)) {
				$(adultiId + " option[text=" + bambiniVal +"]").attr('selected','selected');
				$(bambiniId + " option[text=0]").attr('selected','selected');
				esito = '0'
				return esito;	
			  }
			  if((adultiVal > 0) && (bambiniVal > 0)) {
				// controlla le età
				for(k=1; k<=bambiniVal; k++)  {
				  etaId = "#EtaBambini" + indice + k;
				  anni = $(etaId).attr('value');
				  if(anni=='') 
				    return etaId;
				}
			  } 
			}
					
			function presentiBambini() {
				var leggi;
				for(j=1; j<=5; j++) {
				    leggi = "#Bambinis"+j;	
					var bamb = parseInt($(leggi).val());
					if(bamb > 0) return true;
				}
				return false;
			}
			
			function stampaEta(rigo) {
				var riga = "#Bambinis" + rigo;
				var bambini = parseInt($(riga).val());
					if(bambini == 2) {
						var etab1 = "#EtaBambini" + rigo + "1";
						$(etab1).css('display', 'block');
						var etab1 = "#EtaBambini" + rigo + "2";
						$(etab1).css('display', 'block');
					 }
					 if(bambini == 1) {
						var etab1 = "#EtaBambini" + rigo + "1";
						$(etab1).css('display', 'block');
						var etab1 = "#EtaBambini" + rigo + "2";
						$(etab1).css('display', 'none');
						$(etab1).attr('value', '');
				     }
					 if(bambini == 0) {
						var etab1 = "#EtaBambini" + rigo + "1";
						$(etab1).css('display', 'none');
						$(etab1).attr('value', '');
						var etab1 = "#EtaBambini" + rigo + "2";
						$(etab1).css('display', 'none');
						$(etab1).attr('value', '');
					 }
					 
			}
