function dateBlur(obj) {
	var newtxt = obj.value;
	var ts;
	if (newtxt==undefined) return;

	if (newtxt!='NOW()') {
	  var mydate = new Date();
	  var year = mydate.getYear();
	  if (year < 1900) year+=1900;

	  var parts = newtxt.split("-");
	  if (parts.length==2) parts[2] = year;

	  if (parts.length==1) {
		if (newtxt.length==4) {
			parts[0] = newtxt.substr(0,2)+"-"+newtxt.substr(2,2)+"-"+year;
		}
		if (newtxt.length==6) {parts[0] = newtxt.substr(0,2); parts[1] = newtxt.substr(2,2); parts[2] = "20"+newtxt.substr(4,4); }
		if (newtxt.length==8) {parts[0] = newtxt.substr(0,2); parts[1] = newtxt.substr(2,2); parts[2] = newtxt.substr(4,4);}
	  }

	  for (i=0; i<parts.length; i++) {
		ts = parts[i];
		if (ts.length==1) parts[i] = "0"+ts;
		if (ts.length==2 && i==2) parts[i] = "20"+ts;
		if (ts.length==1 && i==2) parts[i] = "200"+ts;
		if (ts.length==0 && i==2) parts[i] = mydate.getYear();
	  }

	  newtxt = parts[0];
	  if (parts[1]!=undefined) newtxt += "-"+parts[1];
	  if (parts[2]!=undefined) newtxt += "-"+parts[2];

	  parts = newtxt.split("-");
	  if (parts.length!=3 || parts[0]=='') newtxt = "";
	}

	if (newtxt.length>10) newtxt = newtxt.substr(0, 10);
	if (newtxt!=obj.value) obj.value = newtxt;
}

function initDatePicker() {
	$(".datepicker").datepicker({
		showOn: 'button',
		buttonImage: '/inc/images/calendar.gif',
		buttonImageOnly: true,
		buttonText: '',
		changeMonth: true,
		changeYear: true,
		dateFormat:'dd-mm-yy',
		yearRange:'1900:2020',
		duration:'fast',
		showWeeks: true,
		onClose: function(dateText, inst) { this.focus(); }},
		$.datepicker.regional['nl']);

	$(".datepicker").keyup(function(event) {
		if (event.keyCode==13) {
			dateBlur(this)
		}
		if (event.keyCode==119) { //F8
			$(this).next('.ui-datepicker-trigger').click();
		}
	});

	//.bind('click',function(){$.datepicker.showFor(this);})

	$(".datepicker").change(function() {
		dateBlur(this)
	})

	$(".datepicker").blur(function() {
		dateBlur(this)
	});

	$(".datepicker.datepickerselect").focus(function() {
		this.select()
	});

	$(".datepicker:disabled, input.datepicker[readonly]").datepicker('disable') //disable the picker if item is disabled
}

$(function(){ initDatePicker(); });