function validate_date(formName, textName)
{
  var errMsg="", lenErr=false, dateErr=false;
  var testObj=eval('document.' + formName + '.' + textName + '.value');
  var ddStr=testObj.substr(0,2);
  var mmStr=testObj.substr(2,2);
  var yyyyStr=testObj.substr(4,4);
  if(ddStr.length>2 || ddStr.length<2 || mmStr.length>2 || mmStr.length<2 || yyyyStr.length>4 || yyyyStr.length<4)
  {
    lenErr=true;
    dateErr=true;
    errMsg+="Der er en fejl i datoformat.";
  }
  var monthsArr = new Array("01", "02", "03", "04", "05", "06", "07", "08" ,"09", "10", "11", "12");
  var daysArr = new Array;
  for (var i=0; i<12; i++)
  {
    if(i!=1)
    {
      if((i/2)==(Math.round(i/2)))
      {
        if(i<=6)
        {
          daysArr[i]="31";
        }
        else
        {
          daysArr[i]="30";
        }
      }
      else
      {
        if(i<=6)
        {
          daysArr[i]="30";
        }
        else
        {
          daysArr[i]="31";
        }
      }
    }
    else
    {
      if((yyyyStr/4)==(Math.round(yyyyStr/4)))
      {
        daysArr[i]="29";
      }
      else
      {
        daysArr[i]="28";
      }
    }
  } 
  var monthErr=false, yearErr=false;
  if(yyyyStr<1000 && !lenErr)
  {
    yearErr=true;
    dateErr=true;
    errMsg+="\nÅr \"" + yyyyStr + "\" er ikke korrekt udfyldt.";
  }
  for(var i=0; i<12; i++)
  {
    if(mmStr==monthsArr[i])
    {
      var setMonth=i;
      break;
    }
  }
  if(!lenErr && (setMonth==undefined))
  {
    monthErr=true;
    errMsg+="\nMåned \"" + mmStr + "\" er ikke korrekt udfyldt.";
    dateErr=true;
  }
  if(!monthErr && !yearErr && !lenErr)
  {
    if(ddStr>daysArr[setMonth])
    {
      errMsg+=mmStr + ' ' + yyyyStr + ' har ikke ' + ddStr + ' dage.';
      dateErr=true;
    }
  }
  if(!dateErr)
  {
  
  }
  else
  {
    alert(errMsg + '\n____________________________\n\nEks. på dato format:\ ddmmyyyy');
    eval('document.' + formName + '.' + textName + '.focus()');
    eval('document.' + formName + '.' + textName + '.select()');
  }
}
