function check_form()
{
 var pform=document.form_termin;

 if(pform.gruppe.options[pform.gruppe.selectedIndex].value=='')
 {
  document.getElementById("hinweis").firstChild.data="Bitte eine Gruppe Auswählen!";
  return;
 }

 if(pform.titel.value=='')
 {
  document.getElementById("hinweis").firstChild.data="Bitte einen Titel eingeben!";
  pform.titel.focus();
  return;
 }

 if(pform.datum.value=='')
 {
  if(confirm("Wöllen Sie wirklich kein Datum angeben \n(nur empfohlen bei wöchentlichen Treffen)?"))
  {
  }
  else
  {
   document.getElementById("hinweis").firstChild.data="Bitte ein Datum eingeben!";
   pform.datum.focus();
   return;
  }
 }
 else
 {
   var regex = /^([0-3]\d|[1-9])\.([0-3]\d|[1-9])\.(\d{4}|\d{2})$/g;
   if(regex.exec(pform.datum.value))
   {
    if(CheckDate(pform.datum.value)==true)
    {
     // alles ok, nur noch vergangenheit pruefen
     var jetzt=new Date();
     var Year=pform.datum.value.substring(6,10);
     var Month=pform.datum.value.substring(3,5);
     var Day=pform.datum.value.substring(0,2);
     var usdatum=Month+"/"+Day+"/"+Year;
     if(Date.parse(usdatum) < jetzt.getTime())
     {
      document.getElementById("hinweis").firstChild.data="Datum aus der Vergangenheit ist nicht zulässig!";
      pform.datum.focus();
      return;
     }
    }
    else
    {
     document.getElementById("hinweis").firstChild.data="Kein gültiges Datum! Bitte überprüfen!";
     pform.datum.focus();
     return;
    }
   }
   else
   {document.getElementById("hinweis").firstChild.data="Kein gültiges Datum! Bitte in der Form: TT.MM.JJJJ eingeben!";
    pform.datum.focus();
    return;
   }
 }

 if(pform.zeit.value!='')
 {
  var regex = /^([0-2][0-9])\:([0-5][0-9])$/g;
  if(regex.exec(pform.zeit.value))
  {
   var std=pform.zeit.value.substring(0,2);
   var min=pform.zeit.value.substring(3,5);
   if(std>=25 || (std==24 && min!=''))
   {
    document.getElementById("hinweis").firstChild.data="Keine gültige Uhrzeit! Bitte überprüfen!";
    pform.zeit.focus();
    return;
   }
  }
  else
  {
   document.getElementById("hinweis").firstChild.data="Keine gültige Uhrzeit! Bitte in der Form: HH:mm eingeben!";
   pform.zeit.focus();
   return;
  }
 }

 pform.bemerkung.value=escape(pform.p_bemerkung.value);

 pform.submit();

}


function CheckDate(ChkDate)
{
 var Year=parseInt(ChkDate.substring(6,10), 10);
 var Month=parseInt(ChkDate.substring(3,5), 10);
 var Day=parseInt(ChkDate.substring(0,2), 10);

 if((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12))
 {
  if((Month==1) || (Month==3) || (Month==5) || (Month==7) || (Month==8) || (Month==10) || (Month==12))
   // alles monate mit 31 tage");
   return true;
  else
  {
   if((Day<=30) && (Day>=1))
   {
    if((Month==4)||(Month==6)||(Month==9)||(Month==11))
     // alles monate mit 30 tage");
     return true;
    else
    {
     if(Month==2 && Day==30)
      // tag unzulaessig
      return false;

     if(Day==29)
     {
      if((Year%4)==0)
      {
       if((Year%100)==0)
       {
        if((Year%400)==0)
        {
        // ist ein schaltjahr
        return true;
        }
        else
        {
         // kein schaltjahr
         return false;
        }
       }
       else
       {
        // ist ein schaltjahr
        return true;
       }
      }
      else
      {
       // kein schaltjahr
       return false;
      }
     }
     else
     {
      // unerwartet doch datum ok
      return true;
     }
    }
   }
   else
   {
    // mehr tage als der monat hat
    return false;
   }
  }
 }
 else
 {
  //datum total falsch
  return false;
 }
}


function cancel_form()
{
 document.form_termin.reset();
 document.getElementById("hinweis").firstChild.data="";
}

function cancel_form_news()
{
 document.form_news.reset();
 document.getElementById("hinweis").firstChild.data="";
}

function check_form_news()
{
 var pform=document.form_news;

 pform.text.value=escape(pform.p_text.value);

 pform.submit();

}

function change()
{
 document.form_maingroup.submit();
}
