 function readLinkedStart(){
     var datepicker = $(this).parents('.datepicker');
     datepicker.find('.startDate').val(datepicker.find('.startYear').val()+'-'+datepicker.find('.startMonth').val()+'-'+datepicker.find('.startDay').val());
     return {};
 }
   
 function readLinkedEnd(){
var datepicker = $(this).parents('.datepicker');
     datepicker.find('.endDate').val(datepicker.find('.endYear').val()+'-'+datepicker.find('.endMonth').val()+'-'+datepicker.find('.endDay').val());
     return {};
 }  
   
 		/* Updaten der getrennten Textfelder */		   
 function updateLinkedStart(date){
     var datepicker = $(this).parents('.datepicker');
     datepicker.find('.startDay').val(date.substring(8,10));
     datepicker.find('.startMonth').val(date.substring(5,7));
     datepicker.find('.startYear').val(date.substring(0,4));
     autoEnd(datepicker,date);
datepicker.trigger('change');
 }			
	    
   
   function updateLinkedEnd(datepicker,date){
	if(typeof(datepicker) != 'object'){
		var date = datepicker;
		var datepicker = $(this).parents('.datepicker');
	}
       datepicker.find('.endDay').val(date.substring(8,10));
       datepicker.find('.endMonth').val(date.substring(5,7));
       datepicker.find('.endYear').val(date.substring(0,4));
	datepicker.data('changedEnd',true);
	datepicker.trigger('change');
   }
  
   function autoEnd(datepicker,date,duration){
	if(!datepicker.data('changedEnd')){
		duration = (typeof(duration) == "undefined") ? 1 : duration;
		var sel = new Date(date.substring(5,7)+'/'+date.substring(8,10)+'/'+date.substring(0,4));
		sel = Date.parse(sel);
		var sel = parseInt(sel+(1000*60*60*24*duration));
		var sel = new Date(sel);
		var end = withNull(sel.getFullYear()+'/'+withNull(sel.getMonth()+1)+'/'+withNull(sel.getDate()));
		datepicker.find('.endDate').val(withNull(sel.getFullYear()+'-'+withNull(sel.getMonth()+1)+'-'+withNull(sel.getDate())));
		updateLinkedEnd(datepicker,end);
		datepicker.data('changedEnd',false);
		readLinkedEnd();
	}
   }
	   
   function withNull(x){
       return String(((x < 10)?"0":"")+x);
   }
   
   function customRange(input) {
       alert('customRange');
       return {minDate: (input.id == "endDate" ? $("#startDate").datepicker("getDate") : null),
           maxDate: (input.id == "startDate" ? $("#endDate").datepicker("getDate") : null)};
   }
   
 /* Datepicker Sprachen */
 		    
 jQuery(function($){
    $.datepicker.regional['de'] = {clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
        buttonText: 'Kalender anzeigen',
        closeText: 'x',
        prevText: '&#x3c; zur&uuml;ck',
        nextText: 'weiter &#x3e;',
        currentText: 'heute',
        monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
        monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
        weekHeader: 'Wo',
        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        firstDay: 1, 
        isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['de']);
});  

/* Datepicker  */	
					
$(document).ready(function(){

     /* Datepicker */ 
    $('.datepicker .startDate').datepicker($.extend({},
          $.datepicker.regional['de'],{
              beforeShow: readLinkedStart,
              onSelect: updateLinkedStart,
              showOn: "both",
              buttonImage: "/styles/images/symCalendar.gif",
              buttonImageOnly: true,
              dateFormat: "yy-mm-dd",
              showAnim:'fold',
              changeYear: false,
              changeMonth: false,
              minDate: 0
          })
      );

     $('.datepicker .endDate').datepicker($.extend({},
          $.datepicker.regional['de'],{
              beforeShow: readLinkedEnd,
              onSelect: updateLinkedEnd,
              showOn: "both",
              buttonImage: "/styles/images/symCalendar.gif",
              buttonImageOnly: true,
              dateFormat: "yy-mm-dd",
              showAnim:'fold',
              changeYear: false,
              changeMonth: false,
              minDate: 1
          })
      );
      
        /* Datepicker Support Functions, Updateden getrennte Felder*/			
		$('.datepicker input[type=text]').change(function(){
			var datepicker = $(this).parents('.datepicker');
			datepicker.find('.startDate').val(datepicker.find('.startYear').val()+'-'+datepicker.find('.startMonth').val()+'-'+datepicker.find('.startDay').val());
		    datepicker.find('.endDate').val(datepicker.find('.endYear').val()+'-'+datepicker.find('.endMonth').val()+'-'+datepicker.find('.endDay').val());
		    datepicker.trigger('change');
		});
	
		/*$('.datepicker input[type=text]').click(function(){
			var datepicker = $(this).parents('.datepicker');
			datepicker.datepicker('show');
		});*/
      
  });     
