
window.addEvent('load', function(){
	var form = $('form-booking');
	
	function refreshControlDisplay(){
		form.getElements('.service').each(function(item){
			var control = item.getElement('input[name^=service_check_]');
			if(control){
				if(control.checked){
					item.getElement('.controls').setStyle('display', 'block');
				}else{
					item.getElement('.controls').setStyle('display', 'none');
				}
			}
		});
	}
	
	refreshControlDisplay();
	
	form.getElements('input[name^=service_check_]').each(function(item){
		item.addEvent('click', refreshControlDisplay);
	});
	
	
	
	
	function updateToDate(){
		var days = $("sel-cnt-nights").value.toInt() * 24 * 60 * 60;
		var date = new Date(($("inp-date-from").value.toInt() + days) * 1000);
		$("date-back").set("html", date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear());
	}
	new DatePicker($("inp-date-from"), {pickerClass: "datepicker_jqui", positionOffset: { x: 80, y: -25 }, minDate:{date:"'.date('d-m-Y').'", format:"d-m-Y"}, onSelect:function(a){
		updateToDate();
	}});
	$("sel-cnt-nights").addEvent("change", function(){
		updateToDate();
	});
	updateToDate();

	
	
	function updateDefaultTotals(){
		var val = $("cnt-person").selectedIndex.toInt() + $("cnt-children").selectedIndex.toInt() + $("cnt-baby").selectedIndex.toInt();
		$("form-booking").getElements("select[class^=total]").each(function(item){
			item.selectedIndex = val;
		});	
	}

	updateDefaultTotals();

	$("cnt-person").addEvent("change", function(){updateDefaultTotals();});
	$("cnt-children").addEvent("change", function(){updateDefaultTotals();});
	$("cnt-baby").addEvent("change", function(){updateDefaultTotals();});
	
	
	function show_child_ages(num){
		for(var i = 1; i < 21; i++){
			if(num >= i){
				$("label-child-" + i).setStyle('display', 'block');
			}else{
				$("label-child-" + i).setStyle('display', 'none');
			}
		}		
	}
	
	$("cnt-children").addEvents({
		'change':function(){
			show_child_ages(this.value);
		},
		'click':function(){
			show_child_ages(this.value);
		}
	});
    
    if($("cnt-children").selectedIndex.toInt() > 0) {
        show_child_ages($("cnt-children").selectedIndex.toInt());
    } else {
        show_child_ages(0);
    }
	
	
});
  
