var dia_salida;
var mes_salida;
var dia_entrada;
var mes_entrada;
var dia_total;

var dias_total;
var num_hab;
var tipo_hab;


$("img").each(function(i){
  this.src = "test" + i + ".jpg";
});

  $(function(){

	$(".date").datepicker({
		changeMonth: false, 
		changeYear: false,
		hideIfNoPrevNext: true,
		minDate: new Date(2011, 9 - 1, 1), 
		maxDate: new Date(2011, 10 - 1, 16),
		dateFormat: 'dd/mm/yy', firstDay: 1, 
		showOn: "both", 
		buttonImage: JS+"calendar.gif", 
		buttonImageOnly: true 
	});

	$('.datapicker').each(function(i){
		
		var ind = i+1;

		// Para calcular los días que se aloja
		$('#entrada'+ind+', #salida'+ind+',  #dias_total'+ind).change(function(){
			dia_entrada = $('#entrada'+ind).val().split('/')[0];
			mes_entrada = $('#entrada'+ind).val().split('/')[1]; 
			dia_salida = $('#salida'+ind).val().split('/')[0];
			mes_salida = $('#salida'+ind).val().split('/')[1]; 
			dia_total = parseInt($('#dias_total'+ind).val());
		});

		
		$('#entrada'+ind+', #salida'+ind).change(function(){
		if (dia_entrada && dia_salida)
			{
			dia_total = dia_salida-dia_entrada;
			if (mes_salida=="10"){
			// Soluciona el problema del cambio de mes en la  salida
			dia_total=dia_total+30;
			dia_salida=Math.round(dia_salida)+30;
			}
			if (mes_entrada=="10"){
			// Soluciona el problema del cambio de mes en la  entrada
			dia_total=dia_total-30;
			dia_entrada=Math.round(dia_entrada)+30;
			}
			
			if (dia_salida-dia_entrada>20){
			alert('El máximo número de noches es 20. Si lo desea puede añadir otra reserva en una nueva fila');
			$('#salida'+ind).val('');
			$('#dias_total'+ind).val('0');
			}
			
			if(dia_total <= 0){
				alert('El día de salida no puede ser anterior al de entrada');
				$('#salida'+ind).val('');
				$('#dias_total'+ind).val('0');
				}
			else {
				$('#dias_total'+ind).val(dia_total);
				}
			}
		else{
			if (!dia_salida || dia_entrada){
			$('#dias_total'+ind).val('0');
			}
			if (dia_salida || !dia_entrada){
			alert('Introduzca primero un día de entrada');
			$('#dias_total'+ind).val('0');
			$('#salida'+ind).val('');
			}
			}

		});
		
		$('#dias_total'+ind).change(function(){
		if (dia_entrada)
			{
			mes_salida="09";
			dia_salida = Math.round(dia_entrada) + Math.round(dia_total);
			
			if(dia_salida <= 46){
				if (Math.round(dia_salida)>30){
					// Si el dia es mayor que 30 es que nos hemos pasado de mes
					dia_salida=Math.round(dia_salida)-30;
					mes_salida=10;
				}
				if(mes_entrada=="10"){
				// Si entro en octubre, saldré en octubre
				mes_salida=10;
				}
				if(Math.round(dia_salida)<10){
				// Si el dia es menor que 10, taca y le metemos un cero
				dia_salida="0"+dia_salida;
				}				
				$('#salida'+ind).val(dia_salida+'/'+mes_salida+'/2011');
				}
			else{
				alert('El último día para hacer reservas es el 16 de Octubre');
				dia_total = 30 - dia_entrada;
				$('#dias_total'+ind).val(dia_total);
				$('#salida'+ind).val('30/'+mes_salida+'/2011');
			}
			if (dia_total==0){
			$('#salida'+ind).val('');
			}

			
			}
		else{
			if (!dia_entrada){
				alert('Introduzca primero un día de entrada');
				$('#dias_total'+ind).val('0');
				$('#salida'+ind).val('');
			}
			}
		});		

		// Calculo del precio mediante ajax
		$('#num_hab'+ind+', #tipo_hab'+ind+',  #dias_total'+ind+',  #desayuno'+ind+', #entrada'+ind+', #salida'+ind).change(function(){
			ajax_actualiza(ind);
		});

		// Calculo del precio mediante ajax
		$('#desayuno'+ind).click(function(){
			ajax_actualiza(ind);
		});



	});

  });

function actualiza_total(){
	
	var t1 = $('#total_hab1').html();
	var t2 = $('#total_hab2').html();	
	var t3 = $('#total_hab3').html();
	var t4 = $('#total_hab4').html();
	var t5 = $('#total_hab5').html();

	$.ajax({ type: "POST",
		url: WEB+'hoteles/ajax-total.php',
		data: "t1="+t1+"&t2="+t2+"&t3="+t3+"&t4="+t4+"&t5="+t5 ,
		success: function(msg){ 
			$('#total').html(msg);
			}
		});
}

function ajax_actualiza(ind){

			num_hab = parseInt($('#num_hab'+ind).val());
			tipo_hab = parseInt($('#tipo_hab'+ind).val());
			dias_total = parseInt($('#dias_total'+ind).val());
			desayuno = ($('#desayuno'+ind).attr('checked'))?1:0;

			if(num_hab && tipo_hab && dias_total){

				var id = $('.hotel').attr("id");
				
				$('#total_hab'+ind).html('<img width="11" src="'+WEB+'plantillas/img/loading.gif" alt="..." />');
				$.ajax({ type: "POST",
					url: WEB+'hoteles/ajax-precio.php?id='+id,
					data: "num_hab="+num_hab+"&tipo_hab="+tipo_hab+"&dias_total="+dias_total+"&desayuno="+desayuno ,
					success: function(msg){ 
						$('#total_hab'+ind).html(msg);
						actualiza_total();
						}
					});
			}
			else
			$('#total_hab'+ind).html("0");

}
