$(document).ready(function() {
	
	var select_dia_ida = '#B_DIA_1';
	var select_dia_vuelta = '#B_DIA_2';
	var select_mes_ida = '#B_MES_1';
	var select_mes_vuelta = '#B_MES_2';
	var select_anio_ida = '#B_ANIO_1';
	var select_anio_vuelta = '#B_ANIO_2';
		

	var date = new Date();
	
  //var dias_tl=document.getElementById('fecha_tl').value;
  //var dias_tl=5;	
	var fecha= new Date();
	fecha.setDate(fecha.getDate()+parseInt(dias_tl));

	//var ori_anio_global = date.getFullYear();
	//var dest_anio_global = date.getFullYear();
	
	/**
	* Iniciar fechas. Desactivado para no interferir en la operatoria actual.
	*/
	
	/*
	$(select_dia_ida).val(date.getDate());
	$(select_mes_ida).val(date.getMonth() + 1);
	
	$(select_dia_vuelta).val(date.getDate());
	$(select_mes_vuelta).val(date.getMonth() + 1);
	*/
	
	$(select_dia_ida).change( function() {
		if(($(this).val() < date.getDate()) && ($(select_mes_ida).val() <= (date.getMonth())) && ($(select_anio_ida).val() == $(select_anio_vuelta).val() )) {
			$(select_dia_ida).val(date.getDate());
			$(select_mes_ida).val(date.getMonth());
			$(select_anio_ida).val(date.getFullYear());
			
			$(select_dia_vuelta).val(date.getDate());
			$(select_mes_vuelta).val(date.getMonth());
			$(select_anio_vuelta).val(date.getFullYear());
		}
		else
		{
			$(select_dia_vuelta).val($(this).val());
		}
	});
	
	$(select_dia_vuelta).change( function() {
		if(($(select_mes_vuelta).val()) == ($(select_mes_ida).val()))
		{
			if(($(select_dia_ida).val()) > ($(this).val())) {
				$(this).val($(select_dia_ida).val());
			}
		}
	});
	
	$(select_mes_ida).change( function() {
		if((($(select_dia_ida).val() < date.getDate()) && ($(this).val() <= (date.getMonth()))) || ($(this).val() <= (date.getMonth()))) {
			
			$(select_dia_ida).val(date.getDate());
			$(select_mes_ida).val(date.getMonth());
			$(select_anio_ida).val(date.getFullYear());
			
			$(select_dia_vuelta).val(date.getDate());
			$(select_mes_vuelta).val(date.getMonth());
			$(select_anio_vuelta).val(date.getFullYear());
		
		}
		else
		{
			$(select_mes_vuelta).val($(this).val());
		}
	});
	
	$(select_mes_vuelta).change( function() {
		if($(this).val() < $(select_mes_ida).val() && ($(select_anio_ida).val() == $(select_anio_vuelta).val() ))
		{
			$(this).val($(select_mes_ida).val());
			if($(select_dia_ida).val() > $(select_dia_vuelta).val())
			{
				$(select_dia_vuelta).val($(select_dia_ida).val());
			}
		}
	});

	$(select_anio_ida).change( function() {
		$(select_anio_vuelta).val($(select_anio_ida).val());
	});
	
	$(select_anio_vuelta).change( function() {
		if($(select_anio_ida).val() > $(select_anio_vuelta).val())
		{
			$(select_anio_vuelta).val($(select_anio_ida).val());
		}
		else if(($(select_mes_ida).val() > $(select_mes_vuelta).val()) || (($(select_mes_ida).val() > $(select_mes_vuelta).val()) && ($(select_dia_ida).val() > $(select_dia_vuelta).val())))
		{
			$(select_dia_vuelta).val($(select_dia_ida).val());
			$(select_mes_vuelta).val($(select_mes_ida).val());
			$(select_anio_vuelta).val($(select_anio_ida).val());
		}
	});

	/**
	* Selección de idioma: 'es' => spanish, '' => english.
	*/
	$.datepicker.setDefaults($.extend($.datepicker.regional['es']));
	
	/**
	* Datepicker de ida.
	*/
	$('#cal_ida').datepicker({
		/**
		* Formato y numero de meses.
		*/
		dateFormat: 'yy-mm-dd',
		numberOfMonths: 2,
		/**
		* Mostramos el panel de botones.
		*/
		showButtonPanel: true,
		/**
		* Definimos el boton de activacion.
		*/
		showOn: 'button', 
		buttonImage: 'img/calendar.png', 
		buttonImageOnly: true,
		/**
		* Damos un margen de 12 meses menos 1 dia.
		*/
		maxDate: '+12m -1d',
		/**
		* Establecemos la fecha de inicio para la
		* selección de la ida.
		*/
		minDate: fecha,
		/**
		* Primer dia de la semana: lunes
		*/
		firstDay: 1,
		/**
		* Al seleccionar...
		*/
		onSelect: function(date) {
			$('#cal_vuelta').datepicker('option', 'minDate', null);
			var monValue = date.substring(5, 7);
			var dayValue = date.substring(8, 10);
			$(select_mes_ida).val(monValue);
			$(select_dia_ida).val(dayValue);
			$(select_mes_vuelta).val(monValue);
			$(select_dia_vuelta).val(dayValue);
			$(select_anio_ida).val(date.substring(0, 4));
			//document.getElementById(destinoId).options[posComboDestino]
			document.getElementById('B_DIA_IPT_1').value = document.getElementById('B_DIA_1').options[document.getElementById('B_DIA_1').value - 1].text;
			document.getElementById('B_MES_IPT_1').value = document.getElementById('B_MES_1').options[document.getElementById('B_MES_1').value - 1].text;
			document.getElementById('B_ANIO_IPT_1').value = document.getElementById('B_ANIO_1').value;
			document.getElementById('B_DIA_IPT_2').value = document.getElementById('B_DIA_1').options[document.getElementById('B_DIA_1').value - 1].text;
			document.getElementById('B_MES_IPT_2').value = document.getElementById('B_MES_1').options[document.getElementById('B_MES_1').value - 1].text;
			document.getElementById('B_ANIO_IPT_2').value = document.getElementById('B_ANIO_1').value;
		},
		/**
		* Antes de mostrar el calendario...
		*/
		beforeShow: function() {
			var temp = $(select_mes_ida).val();
			var anio = $(select_anio_ida).val();
			var mes = $(select_mes_ida).val() - 1;
			mes++;
			var dia = $(select_dia_ida).val();
			$(this).val(anio + '-' + mes + '-' + dia);
			return {};
		}
	});
	
	/**
	* Datepicker de vuelta.
	*/
	$('#cal_vuelta').datepicker({
		/**
		* Formato y numero de meses.
		*/
		dateFormat: 'yy-mm-dd',
		numberOfMonths: 2,
		/**
		* Mostramos el panel de botones.
		*/
		showButtonPanel: true,
		/**
		* Definimos el boton de activacion.
		*/
		showOn: 'button', 
		buttonImage: 'img/calendar.png', 
		buttonImageOnly: true,
		/**
		* Damos un margen de 12 meses menos 1 dia.
		*/
		maxDate: '+12m -1d',
		/**
		* Primer dia de la semana: lunes
		*/
		firstDay: 1,
		/**
		* Antes de mostrar el calendario...
		*/
		beforeShow: function() {
			$(this).datepicker('option', 'minDate', $('#cal_ida').datepicker('getDate'));
			if($('#cal_ida').datepicker('getDate') == null)
			{
				$(this).datepicker('option', 'minDate', new Date());
			}
			var temp = $(select_mes_vuelta).val();
			var anio = $(select_anio_vuelta).val();
			var mes = $(select_mes_vuelta).val() - 1;
			mes++;
			var dia = $(select_dia_vuelta).val();
			$(this).val(anio + '-' + mes + '-' + dia);
			return {};
		},
		/**
		* Al seleccionar...
		*/
		onSelect: function(date) {
			$(select_mes_vuelta).val(date.substring(5, 7));
			$(select_dia_vuelta).val(date.substring(8, 10));
			$(select_anio_vuelta).val(date.substring(0, 4));
			document.getElementById('B_DIA_IPT_2').value = document.getElementById('B_DIA_2').options[document.getElementById('B_DIA_2').value - 1].text;
			document.getElementById('B_MES_IPT_2').value = document.getElementById('B_MES_2').options[document.getElementById('B_MES_2').value - 1].text;
			document.getElementById('B_ANIO_IPT_2').value = document.getElementById('B_ANIO_2').value;
		}
	});
	
});