    
$(function()
{
    $.datepicker.setDefaults($.datepicker.regional['de']);
    
    var fromStamp = ( $("#hfd").val()*1 >= 10000000000 ) ? $("#hfd").val()*1 : $("#hfd").val()*1000;
    var toStamp = ( $("#htd").val()*1 >= 10000000000 ) ? $("#htd").val()*1 : $("#htd").val()*1000;
    
    $("#fromdate").datepicker('setDate', new Date(fromStamp));
    $("#todate").datepicker('setDate', new Date(toStamp));
    
  
    
    $('#fromdate').change(function(){
        var d = Date.parse($(this).val());
        var checkStamp = d+86400000;
        var toStamp = Date.parse($('#todate').val());
        if ($(this).datepicker('getDate').getTime() !== d.getTime() ) {
            $(this).datepicker('setDate', d);
        }
        
        if (toStamp <= checkStamp) {
            //$('#todate').setDate(checkStamp);
        }
        
        $('#hfd').val((d.getTime()/1000) + 43200);
        $(this).blur();
    });
    

    
    
    
    $('#todate').change(function(){
        var d = Date.parse($(this).val());
        
        if ($(this).datepicker('getDate').getTime() !== d.getTime() ) {
            $(this).datepicker('setDate', d);
        }
        $('#htd').val((d.getTime()/1000) + 43200);
        $(this).blur();
    });
    
    $('#fromdate').datepicker({
        onSelect: function(dateText, inst){
            //var theDate = new Date(Date.parse($(this).datepicker('getDate')));
            var theDate = Date.parse($(this).val());
            var theDateStamp = theDate.getTime();
            var toDate = Date.parse($("#todate").val());
            var toDateStamp = toDate.getTime();
            var dateFormatted = $.datepicker.formatDate('dd.mm.yy', new Date(theDateStamp+86400000));
            
            $('#hfd').val((theDateStamp/1000) + 43200);
            
            if (toStamp <= theDateStamp) {
            
                $("#todate").datepicker('setDate', dateFormatted);
                $("#todate").val(dateFormatted);
                $('#htd').val((theDateStamp/1000) + 43200 + 86400);
            }
        } 
    });
    
    
    $('#todate').datepicker({
        onSelect: function(dateText, inst){
            //var theDate = new Date(Date.parse($(this).datepicker('getDate')));
            var theDate = Date.parse($(this).val());
            var theDateStamp = theDate.getTime();
            var fromDate = Date.parse($("#fromdate").val());
            var fromDateStamp = fromDate.getTime();
            var dateFormatted = $.datepicker.formatDate('dd.mm.yy', new Date(theDateStamp-86400000));
            
            $('#htd').val((theDateStamp/1000) + 43200);
            
            if (fromStamp >= theDateStamp) {
                $("#fromdate").datepicker('setDate', dateFormatted);
                $("#fromdate").val(dateFormatted);
                $('#hfd').val((theDateStamp/1000) - 43200);
            }
        } 
    });
    
    
    
    
	$('.date-pick').datepicker({
        showAnim: "fadeIn",
        //showOn: 'both',
        changeMonth: true,
        numberOfMonths: 2,
        showWeek: true,
        minDate: '+2',
        maxDate: '+12M +10D',
        dateFormat: "D, dd.mm.yy",
        beforeShow: MyFormUtils.customRangeInline,
        altFormat: '@',
        clickInput:true
    });
    
    
    
    if (toStamp > 0 ) {
	   $("#todate").datepicker('setDate', new Date(toStamp) );
    }
    if (fromStamp > 0 ) {
	   $("#fromdate").datepicker('setDate', new Date(fromStamp) );
    }
    //$('#fromdate').datepicker('option', 'altField', '#hfd');
    //$('#todate').datepicker('option', 'altField', '#htd');
    
});    