/* CHECK - Function check_number(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob das Feld <feld-name> einen Zahlenwert enhält */
function check_number(fld,msg)
{
 var chr = "0123456789", i, d, inp, len;
 if (check_empty(fld,msg) != false)
 {
  inp = window.document.forms[0].elements[fld].value;
  len = inp.length;
  for (i=0; i<len; i++)
  {
   d=inp.charAt(i);
   if (chr.indexOf(d) == -1)
   {
    alert("Geben Sie eine gültige Zahl für < " + msg + " > ein!");
    window.document.forms[0].elements[fld].value = "";
    window.document.forms[0].elements[fld].focus();
    return false;
    break;
   } 
  }
 } 
 else return false;
}

/* CHECK - Function check_alpha(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob das Feld <feld-name> einen alphanumerischen String (A - Z, a - z) enhält */
function check_alpha(fld,msg)
{
 var chr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz", i, d, inp, len;
 if (check_empty(fld,msg) != false)
 {
  inp = window.document.forms[0].elements[fld].value;
  len = inp.length;
  for (i=0; i<len; i++)
  {
   d=inp.charAt(i);
   if (chr.indexOf(d) == -1)
   {
    alert("Für < " + msg + " > sind nur alphanumerische Zeichen erlaubt!");
    window.document.forms[0].elements[fld].value = "";
    window.document.forms[0].elements[fld].focus();
    return false;
    break;
   } 
  }
 } 
 else return false;
}

/* CHECK - Function check_empty(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob das Feld <feld-name> einen Wert enhält */
function check_empty(fld,msg)
{
 var inp;
 inp = window.document.forms[0].elements[fld].value;
 if (inp.length == 0)
 {
  alert("Eine Eingabe in das Feld < " + msg + " > ist zwingend!");
  window.document.forms[0].elements[fld].value = "";
  window.document.forms[0].elements[fld].focus();
  return false;
 } 
}

/* CHECK - Function check_nr_range(<feld-name>,<from>,<to>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob der Wert des Feldes <feld-name> innerhalb des Zahlenbereiches von <from> und <to> ist */
function check_nr_range(fld,msg,r1,r2)
{
 var inp;
 if (check_number(fld,msg) != false)
 {
  inp = window.document.forms[0].elements[fld].value;
  if (inp < r1 || inp > r2)
  {
   alert("Geben Sie im Feld < " + msg + " > eine Zahl zwischen " + r1 + " und " + r2 + " ein!");
   return false;
  }
 }
}

/* CHECK - Function check_percent(<feld-name>,<from>,<to>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob der Wert des Feldes <feld-name> innerhalb des Zahlenbereiches von <from> und <to> ist */
function check_percent(fld,msg)
{
 var inp;
 if (check_number(fld,msg) != false)
 {
  inp = window.document.forms[0].elements[fld].value;
  if (inp < 1 || inp > 100)
  {
   alert("Geben Sie im Feld < " + msg + " > eine Zahl zwischen 1 und 100 ein!");
   return false;
  }
 }
}

/* CHECK - Function check_combobox(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob ein Eintrag der Combobox <feld-name> ausgewählt worden ist */
function check_combobox(fld,msg)
{
 if(window.document.forms[0].elements[fld].selectedIndex == 0)
 {
  alert("Wählen Sie einen Eintrag in < " + msg + " > aus!");
  window.document.forms[0].elements[fld].focus();
  return false;
 }
}

/* CHECK - Function check_radiobutton(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob ein Eintrag der Combobox <feld-name> ausgewählt worden ist */
function check_radiobutton(fld,msg)
{
  var_flag = false;
  for(var i=0;i<document.forms[0].elements[fld].length;++i) {
   if (document.forms[0].elements[fld][i].checked == true) {
     var_flag = true;
   }
  }
  if (var_flag != true) {
   alert("Wählen Sie eine Option bei " + msg);
   return false;
  } 
}

/* CHECK - Function ceck_email(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob das Felde <feld-name> eine gültige Emailadresse ist */

function check_email(fld,msg)
{
 var inp;
 inp = window.document.forms[0].elements[fld].value;
 if (inp.indexOf('@') <= 0 || inp.length == 0)
 {
  alert("Geben Sie eine gültige E-Mail Adresse ein!");
  window.document.forms[0].elements[fld].value = "";
  window.document.forms[0].elements[fld].focus();
  return false;
 } 
}

/* CHECK - Function ceck_date(<feld-name>,<fehlermeldung>) (tbl_from_fields) */
/* Prüft ob das Feldes <feld-name> ein gültiges Datum ist */

function check_date(fld,msg) {
 var Tag, Monat, Jahr, Laenge, tageMonat;
 var inp;

 inp = window.document.forms[0].elements[fld].value;
 date_str = inp.split(".");
 if (date_str.length == 3 ) {
  Tag= date_str[0];
  Monat=date_str[1];
  Jahr=date_str[2];
 }
 else {
  alert("Die Eingabe im Feld < " + msg + " > ist kein gültiges Datum!");
  return false;
 }
  
 if (Monat==4 || Monat==6 || Monat==9 || Monat==11) { 
  tageMonat=30;
 }
 else if (Monat==1 || Monat==3 || Monat==5 || Monat==7 || Monat==8 || Monat==10 || Monat==12) {
       tageMonat=31;
      }
      else if(Monat==2 && Jahr%4==0 && Jahr%100!=0 || Jahr%400==0) {
            tageMonat=29;
           }
           else if(Monat==2 && Jahr%4!=0 || Jahr%100==0 && Jahr%400!=0) {
                 tageMonat=28;
                }

                if (Tag>=1 && Tag<=tageMonat && Monat>=1 && Monat<=12) {
                 // alert("Das Datum wurde korrekt eingegeben!");
                 return true;
                }
                else {
		 alert("Die Eingabe im Feld < " + msg + " > ist kein gültiges Datum!");                	
                 return false;
                }
}

/* Aufruf des Kalender */

function datepick(field) {
 s = "datepick.php?F="+field;
 x = window.event.screenX-5;
 y = window.event.screenY+10;
 window.open(s,'cal',"dependent=yes,width=174,height=132,top="+y+",left="+x);
}
