/**
 *
 * Paul Streise
 * http://www.omc.ch/
 *
 * Created on 10.08.2010
 * @copyright 2010
 *
 **/




$(function() {
	
		$.datepicker._checkOffset = function(inst, offset, isFixed) {
			var dpWidth = inst.dpDiv.outerWidth();
			var dpHeight = inst.dpDiv.outerHeight();
			var inputWidth = inst.input ? inst.input.outerWidth() : 0;
			var inputHeight = inst.input ? inst.input.outerHeight() : 0;
			var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft();
			var viewHeight = document.documentElement.clientHeight + $(document).scrollTop();
	
			offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0);
			offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0;
			offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0;
	
			return offset;
		}
	
		var dateDiff = 5;
		
		$("#departureDate, #returnDate").datepicker({
			changeMonth: true,
			showAnim: "fadeIn",
			numberOfMonths: 2,
			minDate: "+0d",
			maxDate: "+1y",
			onSelect: function(currDate)
			{
				var instance = jQuery(this).data("datepicker");
				
				var date = jQuery.datepicker.parseDate(instance.settings.dateFormat || jQuery.datepicker._defaults.dateFormat, currDate, instance.settings);
				
				if(this.id == "departureDate")
				{
					var parts = currDate.split(".");
					var myDate = new Date(parts[2], Math.floor(parts[1])-1, Math.floor(parts[0])+dateDiff);
					$("#returnDate").datepicker("setDate", myDate);
					$("#returnDate").datepicker("option", "minDate", date);
				}
			}
		});
		
		$("#departureDate, #returnDate").click(function(){
			this.blur();
		});
		$("#returnDate").datepicker("option", "minDate", $('#departureDate').datepicker('getDate'));
});
