function pad(n){return n<10 ? '0'+n : n}

jQuery(document).ready(function () {
	
	
	if (typeof bw_arriva_eticketing_valid_from == 'undefined') {
		bw_arriva_eticketing_valid_from = null;
	}
	
	if (typeof bw_arriva_eticketing_valid_until == 'undefined') {
		bw_arriva_eticketing_valid_until = null;
	}else {
		
		
		if (matches = bw_arriva_eticketing_valid_until.match(/^(\d{2,2})-(\d{2,2})-(\d{4,4})$/)) {
      		
      			var until_date = new Date(matches[3], matches[2] - 1, matches[1]);
      			if (typeof bw_arriva_eticketing_validity != 'undefined') {
      				until_date.setDate(until_date.getDate() - bw_arriva_eticketing_validity + 1 );
				}else {
					until_date.setDate(until_date.getDate() + 1 );
				}
				
      			//set end date minus validity
      			bw_arriva_eticketing_valid_until = pad(until_date.getDate()) + '-' + pad(until_date.getMonth() + 1) + '-' + until_date.getFullYear();
			
      	}

		
		
	}
	
	if (typeof bw_arriva_eticketing_validity == 'undefined') {
		bw_arriva_eticketing_validity = 1;
	}
	
	jQuery('#validOn').change(function () {
		if (jQuery('#validOn').datepicker('getDate') != null) {
			var date = new Date(jQuery('#validOn').datepicker('getDate'));
			
			date.setDate(date.getDate() + bw_arriva_eticketing_validity - 1);
			jQuery('#bw_arriva_eticketing-validUntil').val(pad(date.getDate()) + '-' + pad(date.getMonth() + 1) + '-' + date.getFullYear());
		}
	});
	
	jQuery('#validOn').datepicker({
		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'],
		dayNamesMin: ['zo','ma','di','wo','do','vr','za'],
		firstDay: 1,
		altFormat: 'dd-mm-yy',
		dateFormat: 'dd-mm-yy',
		currentText: 'Vandaag',
		closeText: 'OK',
		changeYear: true,
		changeMonth: true,
		prevText: 'Eerder',
		nextText: 'Later',
		minDate: bw_arriva_eticketing_valid_from,
		maxDate: bw_arriva_eticketing_valid_until,
		beforeShow: function(){
			jQuery(".ui-datepicker").addClass("ui-datepicker-enabled-select");
		},
		onClose: function(){
			jQuery(".ui-datepicker").removeClass("ui-datepicker-enabled-select");
		},
		onChangeMonthYear:function(){
			jQuery(".ui-datepicker").addClass("ui-datepicker-enabled-select");
		},
		onSelect: function(){
			jQuery(".ui-datepicker").removeClass("error");
			jQuery('#validOn').change();
		}
	});
	
	jQuery('#validOn').change();
});

