var RicercaAlberghi={
	mostraEtaBambini:function(ncamera,numeroBambini, massimoBambini){
		for (i = 1; i<=massimoBambini; i++){
			$("bambino_"+i+"_"+ncamera).addClassName('bambinonascosto');
		}
		for (i = 1; i<=numeroBambini; i++){
			$("bambino_"+i+"_"+ncamera).removeClassName('bambinonascosto');
		}
		
		$("etabambini_"+ncamera).setStyle('display:'+(numeroBambini>0?'block':'none'));
	}	
};
var aperto = false;
function opendivlingua(idl, sz){
	cambio = function(){
		aperto = !aperto; 
	};
	hl = 19;
	pd = 4;
	h = (sz)*(hl+pd);
	t = h+hl;
	if(!aperto){
		new Effect.Morph(idl, {
		  style: 'top:-'+t+'px;height:'+h+'px', 
		  duration: 0.5 , afterFinish:cambio
		});
	}else{
		new Effect.Morph(idl, {
		  style: 'top:0px;height:0px', 
		  duration: 0.5 , afterFinish:cambio
		});
	}
}
function mysql2js_date(dt){
	part=dt.split("-");
	d = new Date();
	d.setFullYear(part[0]);
	d.setMonth(part[1]-1);
	d.setDate(part[2]);
	return d;
}
function aggiornaCampi(){
	dal = Calendar.intToDate(sel_dal.selection.get());
	al = Calendar.intToDate(sel_al.selection.get());
	
	$('dal_alberghi_clone').update(dal.strftime("%x"));
    $('al_alberghi_clone').update(al.strftime("%x"));
    $('notti_alberghi_clone').update(dateDiff(dal,al).fullDays);
}
Event.observe(window, 'load', function(){
	Event.observe($("selstruttura"), 'change', function(){
		var dal = Calendar.intToDate(sel_dal.selection.get());
		var al = Calendar.intToDate(sel_al.selection.get());
		
		if(giorniOkArriviePartenze(dal) || giorniOkArriviePartenze(al)){
			var date = new Date(dal);
			var giorniValidi = [];
			for (var i = 0; i<7; i++){
				date.setDate(date.getDate()+1);
				if(!giorniOkArriviePartenze(date)){
					giorniValidi.push(GiorniTradotti[date.getDay()]);
				}
			}
			alert(fraseGlobale +" "+giorniValidi.join(", ")+"\n"+fraseGlobale2);
			
			var date = new Date(dal);
			
			for (var i = 0; i<7; i++){
				date.setDate(date.getDate()+1);
				if(!giorniOkArriviePartenze(date)){

					sel_dal.selection.set(date);
					$(sel_dal.args.inputField).value =  Calendar.printDate(date, sel_dal.args.dateFormat);
					
					
					
					
					
					sel_al.args.min =  new Date(date);
					sel_al.args.min.setDate( sel_al.args.min.getDate()+1);
					
					date.setDate(date.getDate() + trovaInc(date));
					
					
					sel_al.selection.set(date);
					$(sel_al.args.inputField).value =  Calendar.printDate(date, sel_al.args.dateFormat);

					
					aggiornaCampi();
					break;
				}
			}
			
		}
	});
});
function trovaInc(d){
	
	var date = new Date(d);	
	for (var i = 0; i<=7; i++){
		date.setDate(date.getDate()+1);
		if(!giorniOkArriviePartenze(date)){
			return i+1;
		}
	}
}
/**
 * true quando bloccare la data
 * @param date
 * @returns {Boolean}
 */
function giorniOkArriviePartenze(date){
	if($("selstruttura").value=='ville'){
		return  (date.getDay() != 0);
	}else if($("selstruttura").value=='aparthotel'){
		return  false;
	}else{
		return  false;
		return  (date.getDay() == 1 || date.getDay() == 3 || date.getDay() == 5);
	}
}
function onSelectDate(a, b ){
	date = Calendar.intToDate(this.selection.get());

	sel_al.args.min =  new Date(date);
	sel_al.args.min.setDate( sel_al.args.min.getDate()+1);
	date.setDate(date.getDate()+trovaInc(date));
	
	sel_al.selection.set(date);
	$(sel_al.args.inputField).value =  Calendar.printDate(date, sel_al.args.dateFormat);
	aggiornaCampi();
	this.hide(); 
}
function checkSelectedDate(){
	aggiornaCampi();
	this.hide(); 
}


