﻿ function readLinkedStart(){
     var datepicker = jQuery(this).parents('.datepicker');
     datepicker.find('.startDate').val(datepicker.find('.startYear').val()+'-'+datepicker.find('.startMonth').val()+'-'+datepicker.find('.startDay').val());
     return {};
 }
   
 function readLinkedEnd(){
var datepicker = jQuery(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 = jQuery(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 = jQuery(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") ? 7 : 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" ? jQuery("#startDate").datepicker("getDate") : null),
           maxDate: (input.id == "startDate" ? jQuery("#endDate").datepicker("getDate") : null)};
   }
   


  
