$().ready(function() {
	
	var HoyEs=new Date();
	
	$(function() {
		$.datepicker.setDefaults($.datepicker.regional['es']);
		$.datepicker.setDefaults({
			dateFormat: 'dd/mm/yy',
			showOn: 'button',
			changeMonth: true,
			changeYear: true,
			buttonImage: 'images/calendar.gif', 
			buttonImageOnly: true,
			numberOfMonths: 1,
			buttonText: 'Calendario',
			dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
            monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo',
                    'Junio', 'Julio', 'Agosto', 'Septiembre',
                    'Octubre', 'Noviembre', 'Diciembre'],
            monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr',
                    'May', 'Jun', 'Jul', 'Ago',
                    'Sep', 'Oct', 'Nov', 'Dic'],
			showButtonPanel:false
		});
	});
	
	var Tomorrow=new Date(HoyEs.getFullYear(), HoyEs.getMonth(),HoyEs.getDate()+1);
	var PosTomorrow=new Date(HoyEs.getFullYear(), HoyEs.getMonth(),HoyEs.getDate()+2);

	$('#TxtArribo').datepicker({
		minDate: new Date(Tomorrow.getFullYear(), Tomorrow.getMonth(), Tomorrow.getDate()),
		onSelect: CheckDates
	});
	$('#TxtSalida').datepicker({
		minDate: new Date(PosTomorrow.getFullYear(), PosTomorrow.getMonth(), PosTomorrow.getDate()),
		onSelect: CheckDates
	});
	
	jQuery.validator.setDefaults({
    	errorPlacement: function(error, element) {
        	error.appendTo( element.siblings('span.valmessage') )
		}
	});
	
	$("#formerror1").hide();
	
	$("#FrmMainReservasHC").validate({
		invalidHandler: function(form, validator) {
	      var errors = validator.numberOfInvalids();
	      if (errors) {
	        $("div#formerror1 span").html("El formulario contiene " + errors + " error(es)...");
	        $("div#formerror1").slideDown();
	      } else {
	        $("div#formerror1").slideUp();
	      }
	    }
	});
	jQuery.validator.messages.required = "Este campo es requerido..";
	jQuery.validator.messages.date="dd/mm/aaaa";
	
	$("#formerror1").click(function(){
		$(this).slideUp();
	});
	
	// vamos a colocar la fecha de hoy en la primera caja de texto de  las fechas (fecha de entrada)
	// y un dia más a la fecha de salida
	//dd/mm/aaaa
	
	$('#TxtArribo').val(RellenarFechas(Tomorrow.getDate()) + "/" + RellenarFechas(Tomorrow.getMonth()+1) + "/" + Tomorrow.getFullYear());
	$('#TxtSalida').val(RellenarFechas(PosTomorrow.getDate()) + "/" + RellenarFechas(PosTomorrow.getMonth()+1) + "/" + PosTomorrow.getFullYear());
});

function CheckaSlash(texto){
	if(texto.indexOf('/')!=-1){
		return "T"			
	}
	else{
		return "F"
	}
}

function RellenarFechas(valor){
	if((parseInt(valor)>0)&&(parseInt(valor)<9)){
		return "0" + valor;
	}
	else
	{
		return valor;	
	}
}

function ComparaFechas(Fecha1, Fecha2){
	var FechaArribo_B=Fecha1.split("/");
	var FechaSalida_B=Fecha2.split("/");

	var FechaSalida=new Date();
	FechaSalida.setFullYear(FechaSalida_B[2],FechaSalida_B[1],FechaSalida_B[0]);
	
	var FechaArribo=new Date();
	FechaArribo.setFullYear(FechaArribo_B[2],FechaArribo_B[1],FechaArribo_B[0]);

	if(FechaSalida <=FechaArribo)
		return -1
	if(FechaSalida >FechaArribo)		
		return 1
}

function CheckDates(dateText, inst) {
	var FechaSalida_A=$('#TxtSalida').val();
	var FechaArribo_A=$('#TxtArribo').val();

	if(ComparaFechas(FechaArribo_A,FechaSalida_A)==-1){
		var FechaArribo_B=FechaArribo_A.split("/");
		var FechaArribo=new Date();
		FechaArribo.setFullYear(FechaArribo_B[2],FechaArribo_B[1],FechaArribo_B[0]);
		
		var FechaSalida=new Date();
		FechaSalida.setFullYear(FechaArribo.getFullYear(),FechaArribo.getMonth(),FechaArribo.getDate()+1);
		$('#TxtSalida').val(RellenarFechas(FechaSalida.getDate()) + "/" + RellenarFechas(FechaSalida.getMonth()) + '/' + FechaSalida.getFullYear());
	}
}
