function CheckDate(din){
    if(din.value =='')return;
	var err = 0
	var day = -1
	var month = -1
	var year = -1

	//Deler opp strengen i dag-måned-år
	datostr = din.value
	elem = datostr.split("/")
	if(elem.length != 3)elem=datostr.split("-")
	if(elem.length != 3)elem=datostr.split(".")
	if(elem.length == 3){
		day = elem[0]
		month = elem[1]
		year = elem[2]
	}
	else if(elem.length == 1){
		if(elem[0].length == 6){
			day = elem[0].substring(0,2)
			month = elem[0].substring(2,4)
			year = elem[0].substring(4,6)
		}
		else if(elem[0].length == 8){
			day = elem[0].substring(0,2)
			month = elem[0].substring(2,4)
			year = elem[0].substring(4,8)				
		}
	}
	else err = 1

	//Sjekk at alt stemmer

	if(!(isNaN(day) || isNaN(month) || isNaN(year)) && err != 1){
		if(day < 1 || day > 31) err = 1
		if(month < 1 || month > 12) err = 1
		if(year < 0 || year > 9999) err = 1
		if(year.length == 3) err = 1
		if(month == 2){
			if(isNaN(parseInt(year/4))) err = 1
			if(day > 29) err = 1
			if(day == 29 && ((year/4) != parseInt(year/4))) err = 1 
		}
	}
	else err = 1
	if(err == 1){
		//alert('Feil dato-format!')
		din.focus()
		return (-1)
	}
	else{
		if(year.length == 1)year = 200 + year
		else if(year.length ==2){
		  if(year < 50)year = 20 + year
		  else year = 19 + year
		}
		if(day.length == 1)day = 0 + day
		if(month.length == 1)month = 0 + month
		din.value = (day + "." + month + "." + year)
	}
}	

function checkTimeSilent(obj){
  obj.value = trimString(obj.value);
  if(obj.value =='')return true;
  var err = 0
  var hour = -1
  var minute = -1

  //Splits to hour-minute
  timestr = obj.value;
  elem = timestr.split(":");
  if(elem.length != 2)elem = timestr.split(".");
  if(elem.length == 2){
    hour = elem[0];
    minute = elem[1] != '' ? elem[1] : '00';
  }
  else if(elem.length == 1)
  { 
    if(elem[0].length == 3)
    {
      hour = elem[0].substring(0,1);
      minute = elem[0].substring(1,3);
    }
    else if(elem[0].length == 4)
    {
      hour = elem[0].substring(0,2);
      minute = elem[0].substring(2,4);
    } 
  }
  else err = 1;

  //Is everything OK?
  if(!(isNaN(hour) || isNaN(minute)) && err != 1)
  {
    if(hour < 0 || hour > 23) err = 1
    if(minute < 0 || minute > 59) err = 1
  }
  else err = 1;  
  if(err == 1){
    /*window.alert(timeError);
    obj.focus();
    obj.select();
    cancelEvent();*/
    return false;
  }
  else{
    if(hour.length == 1)hour = 0 + hour
    if(minute.length == 1)minute = 0 + minute
    obj.value = (hour + ":" + minute)
  }
  return true;
}

function trimString(s) 
{
  while (s.substring(0,1) == ' ') s = s.substring(1);
  while (s.substring(s.length-1,s.length) == ' ') s = s.substring(0,s.length-1);
  return s;
}

function checkTime(obj)
{
  obj.value = trimString(obj.value);
  if(obj.value =='')return true;
  
  if(obj.value == '')return true;
  if(!checkTimeSilent(obj))
  {
		window.alert("Feil i tidspunkt.");
		obj.focus();
		obj.select();
    cancelEvent();
    return false;
  }
  return true;
}

	function cancelEvent()
	{
	  if(window.event)
	  {
		  window.event.cancelBubble = true;
		  window.event.returnValue = false;
    }
    
	}