//--------------------------------------------------------------------------------
function show(id) {
    if (document.getElementById(id).showMenu)
        document.getElementById(id).style.display = 'block';
}

//--------------------------------------------------------------------------------
function hide(id) {
    if (! document.getElementById(id).showMenu)
        document.getElementById(id).style.display = 'none';
}

//--------------------------------------------------------------------------------
function toggle(id) {
    obj = document.getElementById(id)
    obj.style.display = (obj.style.display == 'block' ? 'none' : 'block');
}

//--------------------------------------------------------------------------------
function showNavi(id) {
    document.getElementById(id).showMenu = 1;
    setTimeout("show('" + id + "')", 500);
}

//--------------------------------------------------------------------------------
function hideNavi(id) {
    document.getElementById(id).showMenu = 0;
    setTimeout("hide('" + id + "')", 200);
}

//--------------------------------------------------------------------------------
function /*out: String*/ number_format( /* in: float   */ number,
                                        /* in: integer */ laenge,
                                        /* in: String  */ sep,
                                        /* in: String  */ th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

//--------------------------------------------------------------------------------
function reallyDel(s) {
   if (s > "")
      return confirm("Wollen Sie " + s + " wirklich löschen?")
   else
      return confirm("Wirklich löschen?")
}

//--------------------------------------------------------------------------------
function trim(s) {
   if (s.length == 0) return ""
   while (s.charAt(0) == " ") {
      s = s.substring(1, s.length)
   }
   if (s.length == 0) return ""
   while (s.length > 2 && s.charAt(s.length-1) == " ") {
      s = s.substring(0, s.length-1)
   }
   return s
}

//--------------------------------------------------------------------------------
function checkEmail(obj, label) {
   s=obj.value
   t=""
   for (i=0; i<s.length; i++) {
      c=s.charAt(i)
      if (c>='0' && c<='9')
         t=t+c
      if ((c>='A' && c<='Z') || (c>='a' && c<='z'))
         t=t+c
      if (c=='.' || c=='_' || c=='-' || c=='@')
         t=t+c
   }
   obj.value=t
	if ( (obj.value.length<7) || (obj.value.indexOf('@')<1) ) {
      alert("Bitte geben Sie eine korrekte E-Mail-Adresse im Feld\n'" + label + "' ein!")
      obj.focus()
		return false
   }
   return true
}

//--------------------------------------------------------------------------------
function toNum(s)   {
   var i, c, str = ''
   for (i=0; i<s.length; i++) {
      c = s.charAt(i);
      if ((c>='0' && c<='9')|| (c=='-' && i==0)) str += c
   }
   return str
}

//--------------------------------------------------------------------------------
function checkObject(obj, label) {
   obj.value = trim(obj.value)
   if (obj.value.length == 0) {
      alert("Bitte füllen Sie das Feld '" + label + "' aus!")
      obj.focus()
      return false
   }
   return true
}

//------------------------------------------------------------------------------
function showObj(id) {
    if (obj = document.getElementById(id)) {
       // alert(obj.tagName);
        switch (obj.tagName) {
            case 'TR':
                obj.style.display = 'table-row';
                break;
            case 'TD':
                obj.style.display = 'table-cell';
                break;
            default:
                obj.style.display = 'block';
                break;
        }
    }
}

//------------------------------------------------------------------------------
function hideObj(id) {
    if (obj = document.getElementById(id)) {
        obj.style.display = 'none';
    }
}

