function fixDate(df){
   var d = df.value;		// df = datofeltet, d = den indtastede vĉrdi
   var newDate;
   if(d == ""){
      return;
   }
   else{
      dPattern1 = /^(\d{2})(\d{2})((\d{2})|(\d{4}))$/g
      dPattern2 = /^([0-9]{1,2})[\/|\.|\-]([0-9]{1,2})[\/|\.|\-]([0-9]{2,4})$/g
      dPattern3 = /^(\d{2})(\d{2})$/g
      dPattern4 = /^([0-9]{1,2})[\/|\.|\-]([0-9]{1,2})$/g


      if(d.match(dPattern1)){
         newDate = d.replace(dPattern1,"$1-$2-$3");
      }
      else if(d.match(dPattern2)){
         newDate = d.replace(dPattern2,"$1-$2-$3");
      }
      else if(d.match(dPattern3)){
         newDate = d.replace(dPattern3,"$1-$2") + "-" + new Date().getFullYear();
      }
      else if(d.match(dPattern4)){
         newDate = d.replace(dPattern4,"$1-$2") + "-" + new Date().getFullYear();
      }


      else{
         alert("Datoformatet kan ikke genkendes.\nIndtast dato som dd-mm-ċċċċ (f.eks 22-06-2008)");
         df.select();df.focus();
         return false;
      }

      if(checkDate(newDate)){
        df.value = newDate;
        return true;
      }
      else{
         alert("Datoformatet kan ikke genkendes.\nIndtast dato som dd-mm-ċċċċ (f.eks 22-06-2008)");
         df.select();df.focus();
         return false;
      }
   }
}
function checkDate(d){
   dArr = d.split("-");
   dd = dArr[0];
   mm = dArr[1];
   yy = dArr[2];
   if(dd < 1 || dd > 31) return false;
   if(mm < 1 || mm > 12) return false;
   if(mm == 2 && dd > 29) return false;
   if((mm == 4 || mm == 6 || mm == 9 || mm == 11)&& (dd > 30)) return false;
   return true;

}
