$(document).ready(function () {	

	$.datepicker.setDefaults($.datepicker.regional['es']);	
	$("#cal_inicio,#cal_fin").datepicker({ 
		beforeShow: verificaRango, 
		showOn: "both", 
		buttonImage: "/server1/body_pics/cal.jpg", 
		buttonImageOnly: true 
	});
});

function verificaRango(campo) {
	var minimo = null;
	var maximo = null;
	var act = new Date();
	var campo_inicio = $("#cal_inicio").attr("value")!="Llegada" ? diaMesAnoDateSumaDia($("#cal_inicio").datepicker("getDate"), 1) : null;
	var campo_final = $("#cal_fin").attr("value")!="Salida" ? diaMesAnoDateSumaDia($("#cal_fin").datepicker("getDate"), -1) : null;
	if (campo.id=="cal_inicio") {
		var minimo = diaMesAnoDateSumaDia(act, 1);
		var maximo = null;
	} else {
		var minimo = ((campo_inicio-act)/(24*60*60*1000))<1 ? diaMesAnoString(act) : campo_inicio;
	}
	return {minDate: minimo, maxDate: maximo}; 
}
function diaMesAnoString(act) {
	return new Date(act.getDate()+"/"+(act.getMonth()+1)+"/"+act.getFullYear());
}
function diaMesAnoDate(fecha) {
	if (fecha) {
		var t = fecha.split("/");
		return new Date(t[2],t[1]-1,t[0]);
	} else {
		return null;
	}
}
function diaMesAnoDateSumaDia(act, dias) {
	var fecha = new Date();
	fecha.setDate(act.getDate()+dias);
	fecha.setMonth(act.getMonth());
	fecha.setFullYear(act.getFullYear());
	return fecha;
}