/**
 * global.js
 *
 */

function make_visible(en) {
  if (document.getElementById(en))
    document.getElementById(en).style.visibility = "visible";
}

function make_hidden(en) {
  if (document.getElementById(en))
    document.getElementById(en).style.visibility = "hidden";
}


function form_reload(form) {
  form.do_select.value = '1'; 
  form.submit();
}



function printPage() {
if (window.print) {
jetztdrucken = confirm('Seite drucken ?');
if (jetztdrucken) window.print();
   }
}


function FensterNlVerteiler(adresse) {
  MeinFenster = window.open(adresse, "Newsletterverteiler", "width=640,height=600,left=100,top=200,scrollbars");
  MeinFenster.focus();
}



function einmal_senden() {
 document.Formular.elements["send"].value="Daten gespeichert";
 document.Formular.elements["send"].disabled="disabled";
 document.getElementsByClassName('button2').style.color='#b8bbbd';
 document.getElementsByClassName('button2').style.color='#4b769d';
 return true;
}



function chkFields(f) {
  var errormsg = "";
  var i;
  var anz_felder = eval('document.forms[' + f + '].elements.length');
  for (var j = 0; j < anz_felder; j++) {	
    i = eval('document.forms[' + f + '].elements[j]');

    //Texteingabefelder
    if (i.type=="text" || i.type=="password" || i.type=="textarea") {
      if (i.value == "") {
	errormsg += i.name + "\n";
      }
    }
  }
  //Fehlermeldung
  if (errormsg != "") {
    alert("Bitte füllen Sie die folgenden Felder aus:\n" + errormsg);
    return false;
  } else
    return true;
return;
}


function chkZahlenwert(feld, storekz){
  var Wert = String(document.positionen.elements[feld].value);
  var PosKomma = Wert.indexOf(",",0);
  if (PosKomma >= 0) {
    Wert = InZahl(document.positionen.elements[feld].value);	
  }
   if (Wert.length > 0){
    if(isNaN(Wert) == true) {
      alert(Wert + " ist keine Zahl!");
      document.positionen.elements[feld].focus();
    } else {
      document.positionen.elements[storekz].value = "1";
    }	
  }
}


function irgendwas(blubb)
{
  alert(blubb);
}


function chkAnmeldung() {
  var errormsg = "";
  if (document.auth.fuser.value == "") {
    errormsg += "-> Username\n";
  }
  if (document.auth.fpasswd.value == "") {
    errormsg += "-> Passwort\n";
  }    

  //Fehlermeldung
  if (errormsg != "") {
    alert("Bitte füllen Sie die folgenden Felder aus:\n" + errormsg);
    return false;
  } else
    return true;
return;
}



function format_wert(fn, en, anks)
{
  var wert = String(document.forms[fn].elements[en].value);
  wert = make_decimal_comma(wert, ",", anks);
  document.forms[fn].elements[en].value = wert;
}



function make_decimal_comma(Wert, dez, anks)
{
  var wert = String(Wert);
  var fstellen = 0;
  if(anks == null) anks = 2;
  anks *= 1;
  var tsd = "";
  if (dez == ",") tsd = "."; else tsd = ",";

  if (wert.indexOf(dez) != -1 && wert.indexOf(tsd) == -1) {
    var vks = wert.substring(0, wert.indexOf(dez));
    var nks = wert.substring(wert.indexOf(dez) + 1, wert.length);

    if (nks.length == anks) { 
      if(vks.substring(0,1) != "-" && vks.length > 3) {
        vks = vks.substr(0, vks.length - 3) + "." + vks.substr(-3, 3);
      } else if (vks.substring(0,1) == "-" &&  vks.length > 4) {
        vks = vks.substring(0,1) + vks.substr(1, vks.length - 4) + "." + vks.substr(-3, 3);
      }
      wert = vks + "," + nks;
    } else if (nks.length < anks) {
      if(vks.substring(0,1) != "-" && vks.length > 3) {
        vks = vks.substr(0, vks.length - 3) + "." + vks.substr(-3, 3);
      } else if (vks.substring(0,1) == "-" &&  vks.length > 4) {
        vks = vks.substring(0,1) + vks.substr(1, vks.length - 4) + "." + vks.substr(-3, 3);
      }
      fstellen = anks - nks.length;
      for(ff = 0; ff < fstellen; ff++) {
        nks += "0";
      }
      wert = vks + "," + nks;
    } else {
      var nks1 = nks.substring(0, anks);
      nks1    *= 1;
      var nks3 = nks.charAt(anks);
      nks3    *= 1;
      if(nks3 > 4) {
        nks1 += 1
        if(nks1.length > anks) {
	  vks *= 1;
	  vks += 1;
	  vks += "";
	  nks1 = "";
	  for(ff = 0; ff < anks; ff++) {
	    nks1 += "0";
	  }
	}
	nks1 += "";	
      } else {
        nks1 += "";
      }	
      if(vks.substring(0,1) != "-" && vks.length > 3) {
        vks = vks.substr(0, vks.length - 3) + "." + vks.substr(-3, 3);
      } else if (vks.substring(0,1) == "-" &&  vks.length > 4) {
        vks = vks.substring(0,1) + vks.substr(1, vks.length - 4) + "." + vks.substr(-3, 3);
      }
      wert = vks + "," + nks1;       	
    }  		
  } else if(wert.indexOf(tsd) == -1) {
    if(wert.substring(0,1) != "-" && wert.length > 3) {
        wert = wert.substr(0, wert.length - 3) + "." + wert.substr(-3, 3);
      } else if (wert.substring(0,1) == "-" &&  wert.length > 4) {
        wert = wert.substring(0,1) +  wert.substr(1, wert.length - 4) + "." + wert.substr(-3, 3);
      }
    wert = wert + ",";
    for(ff = 0; ff < anks; ff++) {
      wert += "0";
    }
  }	
  return wert;
}


function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}



function InZahl(Wert)
{   
        var PosPunkt = Wert.indexOf(".",0);
        var PosKomma = Wert.indexOf(",",0);
        if (PosKomma < 0) PosKomma = Wert.length;

        // Dezimalpunkte zur Tausendergruppierung entfernen
        while ((0 <= PosPunkt) && (PosPunkt < PosKomma))
        {
            Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
            PosPunkt = Wert.indexOf(".",0);
            PosKomma--;
        }

        // Enthaelt die Variable 'Wert' ein Komma ?
        PosKomma = Wert.indexOf(",",0);
        if (PosKomma >= 0)
           { Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length); }

        return parseFloat(Wert);
} 

function setAktuellesDatum(fn, en) {
  var jah, mon, tag;
  
  var month=new Array(12)
  month[0]="01"
  month[1]="02"
  month[2]="03"
  month[3]="04"
  month[4]="05"
  month[5]="06"
  month[6]="07"
  month[7]="08"
  month[8]="09"
  month[9]="10"
  month[10]="11"
  month[11]="12"
  
  var today = new Date();
  jah = today.getFullYear();
  mon = today.getMonth();
  tag = today.getDate();
  
  document.forms[fn].elements[en].value = tag + "." + month[mon] + "." + jah;
}




function repl_uml(wert) {
    var wert2 = wert.replace(/&/g, "&amp;");
    wert2 = wert2.replace(/€/g, "&euro;");
    wert2 = wert2.replace(/ß/g,"&szlig;");
    wert2 = wert2.replace(/ü/g, "&uuml;");
    wert2 = wert2.replace(/Ü/g, "&Uuml;");
    wert2 = wert2.replace(/ö/g, "&ouml;");
    wert2 = wert2.replace(/Ö/g, "&Ouml;");
    wert2 = wert2.replace(/ä/g, "&auml;");
    wert2 = wert2.replace(/Ä/g, "&Auml;");
    return (wert2);
}