$(document).ready(function() {
	$("#tipo_camera").get(0).selectedIndex = 0;
	$("#tipo_camera2").get(0).selectedIndex = 0;
	$("#tipo_camera3").get(0).selectedIndex  = 0;
	$("#invio").click(function()
	{
		if (checkDati())
		{
			var tipo_camera2 = $("#tipo_camera2").val();
			var tipo_camera3 = $("#tipo_camera2").val();
			
			if (tipo_camera2 == "") {
				$("#personen2").remove();
				$("#personenn2").remove();
			}
			
			if (tipo_camera3 == "") {
				$("#personen3").remove();
				$("#personenn3").remove();
			}
			
			$("#formData").submit();
		}
	});
	$("#camera2").hide();
	$("#camera3").hide();
	
	$("#persone1").hide();
	$("#persone2").hide();
	$("#persone3").hide();
	
	$("#quantocamere").change(function(id)
	{
		$("#personen2").val("0"); $("#personenn2").val("0"); $("#maxp2").val("0");
		$("#personen3").val("0"); $("#personenn3").val("0"); $("#maxp3").val("0");
		var numero_camere = $(this).val();
		for (i=1;i <= 3; i++)  (i <= numero_camere) ?  $("#camera" + i).show() :   $("#camera" + i).hide(); 
	});
	$("#tipo_camera").change(function(id)
	{
		var id_stanza = $(this).val();
		if (id_stanza != "")
		{	
					
			loadDati(id_stanza, $("#personen"), 1, $("#maxp1"));
			loadDati(id_stanza, $("#personenn"), 0, $("#maxp1"));

			$("#persone1").show();
		}
		else
		{
			$("#maxp1").val(0);
			$("#persone1").hide();
		}

	});
	
	$("#tipo_camera2").change(function(id)
	{
		var id_stanza = $(this).val();
		if (id_stanza != "")
		{
			loadDati(id_stanza, $("#personen2"), 1, $("#maxp2"));
			loadDati(id_stanza, $("#personenn2"), 0, $("#maxp2"));
			$("#persone2").show();
		}
		else
		{
			$("#maxp2").val(0);
			$("#persone2").hide();
		}
	});
	
	$("#tipo_camera3").change(function(id)
	{
		var id_stanza = $(this).val();
		if (id_stanza != "")
		{
			loadDati(id_stanza, $("#personen3"), 1,$("#maxp3"));
			loadDati(id_stanza, $("#personenn3"), 0,$("#maxp3"));
			
			$("#persone3").show();
		}
		else
		{
			$("#maxp3").val(0);
			$("#persone3").hide();
		}
	});
	
	
});

function checkDati()
{
	
	var data_partenza = $("#data_partenza").val();
	var data_arrivo = $("#data_arrivo").val();
	
	if (data_partenza == "")  { alert("Non hai selezionato la data di check-in"); return false; }
	if (data_arrivo == "")  { alert("Non hai selezionato la data di check-out"); return false; }
	
	var maxpersone1 = getInt($("#maxp1").val());
	var maxpersone2 = getInt($("#maxp2").val());
	var maxpersone3 = getInt($("#maxp3").val());
	var sum1 = getInt($("#personen").val()) + getInt($("#personenn").val());
	var sum2 = getInt($("#personen2").val()) + getInt($("#personenn2").val());
	var sum3 = getInt($("#personen3").val()) + getInt($("#personenn3").val());
	
	var tipo_camera = $("#tipo_camera").val();
	if (tipo_camera == "") { alert("Non hai selezionato il tipo di camera"); return false; }
	
	
	
	if (sum1 == 0) { alert("Non hai selezionato il numero di persone"); return false; }
	
	//if (sum1 != maxpersone1) { alert("Il numero di persone per la Camera 1 e' diverso dal numero di " + maxpersone1); return false; }
	//if ( (maxpersone2 != 0) & (sum2 != maxpersone2) ){ alert("Il numero di persone per la Camera 2 e' diverso dal numero di " + maxpersone2); return false; }
	//if ( (maxpersone2 != 0) & (sum3 != maxpersone3) ) { alert("Il numero di persone per la Camera 3 e' diverso dal numero di " + maxpersone3); return false; }
	
	return true;
}

function getInt(obj)
{
	var val = parseInt(obj);
	if ( isNaN(val) ) return 0;
	return val;
}

function loadDati(id, where, startfrom, maxp)
{

	$.post("get_variabile_persone.php", { id_stanza: id }, 
	function(json)
	{
		if (startfrom != 0) $(maxp).val(json.numero);
		$(where).removeOption(/./);
		for (i=startfrom; i <= json.numero; i++)
		{
			$(where).addOption(i, i);
		}
		$(where).get(0).selectedIndex = 0;

	},
	'json');
	
}
