﻿// JScript-Datei
function fenster(url)
{
   var props = "width=800, height=600, navigation=no, statusbar=no, menubar=no, top=150, left=150, dependent=yes, resizable=yes, scrollbars=yes";
   window.open(url, "Fenster", props);
}

function bildFenster(ddlName)
{
   var ddl = document.getElementById("ctl00_mainContent_" + ddlName);
   fenster("../GetFile.aspx?q=" + ddl.options[ddl.selectedIndex].value);
}

function parseDate(id, value)
{
   var field = document.getElementById(id);
   
   var d;
   try
   {
      if (isNaN(Number(value)))
      {
         var i = 0;
         while((!isNaN(parseInt(value.substr(i, 1)))) && (i < value.length))
            i++;
         var splitChar = value.substr(i, 1);
         value = value.split(splitChar);
         d = new Date((value[2].toString().length == 4) ? Number(value[2]) : 2000 + Number(value[2]), Number(value[1]) - 1, Number(value[0]))
      }
      else
      {
         value = value.toString();
         switch(value.length)
         {
            case 4:
               d = new Date((new Date()).getFullYear(), Number(value.substr(2,2)) - 1, Number(value.substr(0,2)));
               break;
            case 6:
               d = new Date(Number("20" + value.substr(4, 2)), Number(value.substr(2, 2)) - 1, Number(value.substr(0,2)));              break;
            default: 
               alert("Unbekanntes Datumsformat. Geben Sie das Datum bitte in den Formaten TTMM / TTMMMJJ ein oder verwenden Sie ein Trennzeichen bei der Eingabe.\r\nBsp: 0806 -> 08.06.\r\n080608 -> 08.06.2008\r\n8/6/8 -> 08.06.2008");
               break;
         }
      }
   }
   catch(e)
   {
      alert("Fehler:\r\n" + e.message + "\r\nZeile " + e.source);
   }
   
   if ((d != null) && (field != null))
      field.value = leadingZero(d.getDate()) + "." + leadingZero(d.getMonth() + 1) + "." + d.getFullYear();
}

//*** fügt einer Zahl eine führende 0 an und gibt diese zurück
function leadingZero(value)
{
   value = "0" + value;
   return value.substr(value.length - 2, 2);
}
