function InitCalc (){
  Calckonzept(); 
  Calcdesign();
  Calcinhalte();
  Calcsystem();
  Calcdomain();
}


/*Summen werden nur berechnet, wenn auch alle VAR berücsichtigt sind!*/
function Calckonzept (feldname) {
  var pkonzeptStandard=0;
  var pkonzeptIndividuell=0;
  var pkonzeptWShopKonzept=0;
  var pkonzeptWShopInhalte=0;
  var pkonzeptWShopIndividuell=0;
  pkonzeptStandard=GetPrice(window.document.frmorder.konzept[0].value);				/*ARRAY für RADIO-BTN "Konzept"*/
  pkonzeptIndividuell=GetPrice(window.document.frmorder.konzept[1].value);			/*ARRAY für RADIO-BTN "Konzept"*/
  pkonzeptWShopKonzept=GetPrice(window.document.frmorder.wshopkonzept.value);
  pkonzeptWShopInhalte=GetPrice(window.document.frmorder.wshopinhalte.value);
  pkonzeptWShopIndividuell=GetPrice(window.document.frmorder.wshopindividuell.value);
  
  /*Beginn Radiobutton*/
  if(window.document.frmorder.konzept[0].checked==true){
     window.document.frmorder.qkonzeptstandard.value=1;																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pkonzeptstandard.value=FormatZahl(val(window.document.frmorder.qkonzeptstandard.value)*pkonzeptStandard);
     window.document.frmorder.qkonzeptindividuell.value='';
     window.document.frmorder.pkonzeptindividuell.value='';
  }

  if(window.document.frmorder.konzept[1].checked==true){
     window.document.frmorder.qkonzeptstandard.value='';
     window.document.frmorder.pkonzeptstandard.value='';
     window.document.frmorder.qkonzeptindividuell.value=1;																					  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pkonzeptindividuell.value=FormatZahl(val(window.document.frmorder.qkonzeptindividuell.value)*pkonzeptIndividuell);
  }
  /*ENDE Radiobutton*/

  /*Beginn Checkbox*/
  if(window.document.frmorder.wshopkonzept.checked==true){
     window.document.frmorder.qkonzeptwshopkonzept.value=1;																						 /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pkonzeptwshopkonzept.value=FormatZahl(val(window.document.frmorder.qkonzeptwshopkonzept.value)*pkonzeptWShopKonzept);
  }
  else{
     window.document.frmorder.qkonzeptwshopkonzept.value='';
     window.document.frmorder.pkonzeptwshopkonzept.value='';
  }
  /*Ende Checkbox*/

  if(window.document.frmorder.wshopinhalte.checked==true){
     window.document.frmorder.qkonzeptwshopinhalte.value=1;																						 /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pkonzeptwshopinhalte.value=FormatZahl(val(window.document.frmorder.qkonzeptwshopinhalte.value)*pkonzeptWShopInhalte);
  }
  else{
     window.document.frmorder.qkonzeptwshopinhalte.value='';
     window.document.frmorder.pkonzeptwshopinhalte.value='';              
  }  
  
  if(window.document.frmorder.wshopindividuell.checked==true){
     window.document.frmorder.qkonzeptwshopindividuell.value=1;																						 /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pkonzeptwshopindividuell.value=FormatZahl(val(window.document.frmorder.qkonzeptwshopindividuell.value)*pkonzeptWShopIndividuell);
  }
  else{
     window.document.frmorder.qkonzeptwshopindividuell.value='';
     window.document.frmorder.pkonzeptwshopindividuell.value='';              
  }  

  CalcTotal();
  
}
/*Summen werden nur berechnet, wenn auch alle VAR berücsichtigt sind!*/
function Calcdesign (feldname) {
  pdesignVorlage=0;
/*  var pdesignVorlage=0;*/
  var pdesignVorhanden=0;
  var pdesignCustom=0;
  pdesignVorlage=GetPrice(window.document.frmorder.design[0].value);				/*ARRAY für RADIO-BTN "Design"*/
  pdesignVorhanden=GetPrice(window.document.frmorder.design[1].value);			/*ARRAY für RADIO-BTN "Design"*/
  pdesignCustom=GetPrice(window.document.frmorder.design[2].value);			/*ARRAY für RADIO-BTN "Design"*/
  
  if(window.document.frmorder.design[0].checked==true){
     window.document.frmorder.qdesignvorlage.value=1;																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdesignvorlage.value=FormatZahl(val(window.document.frmorder.qdesignvorlage.value)*pdesignVorlage);
     window.document.frmorder.qdesignvorhanden.value='';
     window.document.frmorder.pdesignvorhanden.value='';
	  window.document.frmorder.qdesigncustom.value='';
     window.document.frmorder.pdesigncustom.value='';
	  qCMSdesignvorlage=val(window.document.frmorder.qdesignvorlage.value);
  }

  if(window.document.frmorder.design[1].checked==true){
     window.document.frmorder.qdesignvorlage.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdesignvorlage.value='';
     window.document.frmorder.qdesignvorhanden.value=1;
     window.document.frmorder.pdesignvorhanden.value=FormatZahl(val(window.document.frmorder.qdesignvorhanden.value)*pdesignVorhanden);
	  window.document.frmorder.qdesigncustom.value='';
     window.document.frmorder.pdesigncustom.value='';
	  qCMSdesignvorlage=0;
  }
  
  if(window.document.frmorder.design[2].checked==true){
     window.document.frmorder.qdesignvorlage.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdesignvorlage.value='';
     window.document.frmorder.qdesignvorhanden.value='';
     window.document.frmorder.pdesignvorhanden.value='';
	  window.document.frmorder.qdesigncustom.value=1;
     window.document.frmorder.pdesigncustom.value=FormatZahl(val(window.document.frmorder.qdesigncustom.value)*pdesignCustom);
	  qCMSdesignvorlage=0;
  }
  
  Calcinhalte();
  Calcsystem();
  Calcdomain();
  Calcsystem();
  CalcTotal();
  
}

/*Summen werden nur berechnet, wenn auch alle VAR berücsichtigt sind!*/
function Calcinhalte (feldname) {
  var pAnpassungNaviNavipunkte=0;
  var pinhalteAnzahlSeiten=0;
  var pinhalteTextNavi=0;
  var pinhalteGrafikNavi=0;
  var pinhalteFlashNavi=0;
  var pinhalteTextForm=0;
  var pinhalteTextStellen=0;
  var pinhalteLogo=0;
  
  pAnpassungNaviNavipunkte=val(window.document.frmorder.inhalteanzahlseiten.value);
  pinhalteAnzahlSeiten=GetPrice(window.document.frmorder.anzahlseiten.value);
  pinhalteTextNavi=GetPrice(window.document.frmorder.navi[0].value);				/*ARRAY für RADIO-BTN "navi"*/
  pinhalteGrafikNavi=GetPrice(window.document.frmorder.navi[1].value);				/*ARRAY für RADIO-BTN "navi"*/
  pinhalteFlashNavi=GetPrice(window.document.frmorder.navi[2].value);				/*ARRAY für RADIO-BTN "navi"*/
  pinhalteTextForm=GetPrice(window.document.frmorder.textform[0].value);			/*ARRAY für RADIO-BTN "textform"*/
  pinhalteTextStellen=GetPrice(window.document.frmorder.textform[1].value);			/*ARRAY für RADIO-BTN "textform"*/
  pinhalteLogo=GetPrice(window.document.frmorder.logo.value);
  
  
  if(window.document.frmorder.logo.checked==true){
     window.document.frmorder.qinhaltelogo.value=1;																			/* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pinhaltelogo.value=FormatZahl(val(window.document.frmorder.qinhaltelogo.value)*pinhalteLogo);
  }
  else{
     window.document.frmorder.qinhaltelogo.value='';
     window.document.frmorder.pinhaltelogo.value='';              
  }  
  
  if(window.document.frmorder.navi[0].checked==true){
     window.document.frmorder.qinhaltetextnavi.value=1;																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pinhaltetextnavi.value=FormatZahl(val(window.document.frmorder.qinhaltetextnavi.value)*pinhalteTextNavi);
     window.document.frmorder.qinhaltegrafiknavi.value='';
     window.document.frmorder.pinhaltegrafiknavi.value='';
	  window.document.frmorder.qinhalteflashnavi.value='';
     window.document.frmorder.pinhalteflashnavi.value='';
  }

  if(window.document.frmorder.navi[1].checked==true){
     window.document.frmorder.qinhaltetextnavi.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pinhaltetextnavi.value='';
     window.document.frmorder.qinhaltegrafiknavi.value=1;
     window.document.frmorder.pinhaltegrafiknavi.value=FormatZahl(val(window.document.frmorder.qinhaltegrafiknavi.value)*pinhalteGrafikNavi);
	  window.document.frmorder.qinhalteflashnavi.value='';
     window.document.frmorder.pinhalteflashnavi.value='';
  }
  
  if(window.document.frmorder.navi[2].checked==true){
     window.document.frmorder.qinhaltetextnavi.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pinhaltetextnavi.value='';
     window.document.frmorder.qinhaltegrafiknavi.value='';
     window.document.frmorder.pinhaltegrafiknavi.value='';
	  window.document.frmorder.qinhalteflashnavi.value=1;
     window.document.frmorder.pinhalteflashnavi.value=FormatZahl(val(window.document.frmorder.qinhalteflashnavi.value)*pinhalteFlashNavi);
  }
  
  if(window.document.frmorder.textform[0].checked==true){
     window.document.frmorder.qinhaltetextform.value=1;																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pinhaltetextform.value=FormatZahl(val(window.document.frmorder.qinhaltetextform.value)*pinhalteTextForm);
     window.document.frmorder.qinhaltetextstellen.value='';
     window.document.frmorder.pinhaltetextstellen.value='';
  }

  if(window.document.frmorder.textform[1].checked==true){
     window.document.frmorder.qinhaltetextform.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pinhaltetextform.value='';
     window.document.frmorder.qinhaltetextstellen.value=val(window.document.frmorder.anzahlseiten.value);
     window.document.frmorder.pinhaltetextstellen.value=FormatZahl(val(window.document.frmorder.qinhaltetextstellen.value)*pinhalteTextStellen);
  }
  
  /*Beginn INPUT TYPE DROP-DOWN*/
  window.document.frmorder.qinhalteanzahlseiten.value=val(window.document.frmorder.anzahlseiten.value);
  window.document.frmorder.pinhalteanzahlseiten.value=FormatZahl(val(window.document.frmorder.qinhalteanzahlseiten.value)*pAnpassungNaviNavipunkte); 
  /*Ende INPUT TYPE DROP-DOWN*/
  
  CalcTotal();
  
}


/*Summen werden nur berechnet, wenn auch alle VAR berücsichtigt sind!*/
function Calcsystem (feldname) {
  var psystemCSS=0;
  var psystemCMS=0;  
  psystemCSS=GetPrice(window.document.frmorder.system[0].value);				/*ARRAY für RADIO-BTN "system"*/
  psystemCMS=GetPrice(window.document.frmorder.system[1].value);				/*ARRAY für RADIO-BTN "system"*/
  
  if(window.document.frmorder.system[0].checked==true){
     window.document.frmorder.qsystemcss.value=1;																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.psystemcss.value=FormatZahl(val(window.document.frmorder.qsystemcss.value)*psystemCSS);
     window.document.frmorder.qsystemcms.value='';
     window.document.frmorder.psystemcms.value='';
  }

  if(window.document.frmorder.system[1].checked==true){
  	  window.document.frmorder.qsystemcss.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.psystemcss.value='';
     window.document.frmorder.qsystemcms.value=6;
     window.document.frmorder.psystemcms.value=FormatZahl(val(window.document.frmorder.qsystemcms.value)*psystemCMS);
	  
  		if(qCMSdesignvorlage==1){
  		   window.document.frmorder.qsystemcss.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
	      window.document.frmorder.psystemcss.value='';
   	   window.document.frmorder.qsystemcms.value=1;
     		window.document.frmorder.psystemcms.value=FormatZahl(val(window.document.frmorder.qsystemcms.value)*psystemCMS);
  		}
    
  }
  
  CalcTotal();
  
}




/*Summen werden nur berechnet, wenn auch alle VAR berücsichtigt sind!*/
function Calcdomain (feldname) {
  var pSEOanmeldung=0;
  var pdomain=0;
  var pdomain=0;
  var pdomain=0;
  var pdomain=0;
  pSEOanmeldung=GetPrice(window.document.frmorder.seoanmeldung.value);
  pdomainNIX=GetPrice(window.document.frmorder.domain[0].value);				/*ARRAY für RADIO-BTN "domain"*/
  pdomainXS=GetPrice(window.document.frmorder.domain[1].value);				/*ARRAY für RADIO-BTN "domain"*/
  pdomainM=GetPrice(window.document.frmorder.domain[2].value);				/*ARRAY für RADIO-BTN "domain"*/
  pdomainXL=GetPrice(window.document.frmorder.domain[3].value);				/*ARRAY für RADIO-BTN "domain"*/
  
  if(window.document.frmorder.seoanmeldung.checked==true){
     window.document.frmorder.qseoanmeldung.value=1;																						 /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pseoanmeldung.value=FormatZahl(val(window.document.frmorder.qseoanmeldung.value)*pSEOanmeldung);
  }
  else{
     window.document.frmorder.qseoanmeldung.value='';
     window.document.frmorder.pseoanmeldung.value='';
  }
  
  if(window.document.frmorder.domain[0].checked==true){
     window.document.frmorder.qdomainnix.value=1;																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdomainnix.value=FormatZahl(val(window.document.frmorder.qdomainnix.value)*pdomainNIX);
     window.document.frmorder.qdomainxs.value='';
     window.document.frmorder.pdomainxs.value='';
	  window.document.frmorder.qdomainm.value='';
     window.document.frmorder.pdomainm.value='';
	  window.document.frmorder.qdomainxl.value='';
     window.document.frmorder.pdomainxl.value='';
  }

  if(window.document.frmorder.domain[1].checked==true){
     window.document.frmorder.qdomainnix.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdomainnix.value='';
     window.document.frmorder.qdomainxs.value=1;
     window.document.frmorder.pdomainxs.value=FormatZahl(val(window.document.frmorder.qdomainxs.value)*pdomainXS);
	  window.document.frmorder.qdomainm.value='';
     window.document.frmorder.pdomainm.value='';
	  window.document.frmorder.qdomainxl.value='';
     window.document.frmorder.pdomainxl.value='';
  }
  
  if(window.document.frmorder.domain[2].checked==true){
     window.document.frmorder.qdomainnix.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdomainnix.value='';
     window.document.frmorder.qdomainxs.value='';
     window.document.frmorder.pdomainxs.value='';
	  window.document.frmorder.qdomainm.value=1;
     window.document.frmorder.pdomainm.value=FormatZahl(val(window.document.frmorder.qdomainm.value)*pdomainM);
	  window.document.frmorder.qdomainxl.value='';
     window.document.frmorder.pdomainxl.value='';
  }
  
  if(window.document.frmorder.domain[3].checked==true){
     window.document.frmorder.qdomainnix.value='';																				  /* auf Groß & KLeinschreibung achten! wie VAR oben!*/
     window.document.frmorder.pdomainnix.value='';
     window.document.frmorder.qdomainxs.value='';
     window.document.frmorder.pdomainxs.value='';
	  window.document.frmorder.qdomainm.value='';
     window.document.frmorder.pdomainm.value='';
	  window.document.frmorder.qdomainxl.value=1;
     window.document.frmorder.pdomainxl.value=FormatZahl(val(window.document.frmorder.qdomainxl.value)*pdomainXL);
  }
  
  CalcTotal();
  
}




function CalcTotal () {
  var pNetto=0;
  var pMwStSatz=0;
  var pMwStBetrag=0;
  var pBrutto=0;
  
  /*window.document.frmorder.skonzept.value=FormatZahl(val(window.document.frmorder.pkonzeptstandard.value)+val(window.document.frmorder.pkonzeptindividuell.value)+val(window.document.frmorder.pkonzeptwshopkonzept.value)+val(window.document.frmorder.pkonzeptwshopinhalte.value)+val(window.document.frmorder.pkonzeptwshopindividuell.value));*/
  window.document.frmorder.sdesign.value=FormatZahl(val(window.document.frmorder.pdesignvorlage.value)+val(window.document.frmorder.pdesignvorhanden.value)+val(window.document.frmorder.pdesigncustom.value));
  window.document.frmorder.sinhalte.value=FormatZahl(val(window.document.frmorder.pinhaltelogo.value)+val(window.document.frmorder.pinhaltetextnavi.value)+val(window.document.frmorder.pinhaltegrafiknavi.value)+val(window.document.frmorder.pinhalteflashnavi.value)+val(window.document.frmorder.pinhaltetextform.value)+val(window.document.frmorder.pinhaltetextstellen.value)+val(window.document.frmorder.pinhalteanzahlseiten.value));
  window.document.frmorder.ssystem.value=FormatZahl(val(window.document.frmorder.psystemcss.value)+val(window.document.frmorder.psystemcms.value));
  window.document.frmorder.sdomain.value=FormatZahl(val(window.document.frmorder.pdomainnix.value)+val(window.document.frmorder.pdomainxs.value)+val(window.document.frmorder.pdomainm.value)+val(window.document.frmorder.pdomainxl.value)+val(window.document.frmorder.pseoanmeldung.value));
  window.document.frmorder.sgesamtnetto.value=FormatZahl(val(window.document.frmorder.sdesign.value)+val(window.document.frmorder.sinhalte.value)+val(window.document.frmorder.ssystem.value)+val(window.document.frmorder.sdomain.value));
  
  pNetto=val(window.document.frmorder.sgesamtnetto.value);

  pMwStSatz=val(window.document.frmorder.mwstsatz.value);
  pMwStBetrag=Math.round(pNetto*pMwStSatz)/100;
  
  pBrutto=pNetto+pMwStBetrag;

  window.document.frmorder.smwst.value=FormatZahl(pMwStBetrag);
  window.document.frmorder.sgesamtbrutto.value=FormatZahl(pBrutto);

  
}

function CheckForm(){
  if(val(window.document.frmorder.qstrukturstandard.value)+val(window.document.frmorder.qstrukturindividuell.value) == 0) {
    alert("Bitte wählen Sie die Struktur (Standard/Individuell) Ihrer Webseite!");
    window.document.frmorder.struktur[0].focus();
    return false;
  }
  if(val(window.document.frmorder.qdesignauftrittvorlage.value)+val(window.document.frmorder.qdesignauftrittvorhandenes.value)+val(window.document.frmorder.qdesignauftrittindividuell.value) == 0) {
    alert("Bitte wählen Sie das Design (Vorlage/Vorhanden/Individuell) Ihrer Webseite!");
    window.document.frmorder.designauftritt[0].focus();
    return false;
  }

  if(window.document.frmorder.kontaktanrede[0].checked==false && window.document.frmorder.kontaktanrede[1].checked==false) {
    alert("Bitte geben Sie Ihre Anrede an!");
    window.document.frmorder.kontaktanrede[0].focus();
    return false;
  }

  if(trim(window.document.frmorder.kontaktvorname.value)=='') {
    alert("Bitte geben Sie Ihren Vornamen an!");
    window.document.frmorder.kontaktvorname.focus();
    return false;
  }

  if(trim(window.document.frmorder.kontaktnachname.value)=='') {
    alert("Bitte geben Sie Ihren Nachnamen an!");
    window.document.frmorder.kontaktnachname.focus();
    return false;
  }

  if(trim(window.document.frmorder.kontaktstrasse.value)=='') {
    alert("Bitte geben Sie Ihre Straße an!");
    window.document.frmorder.kontaktstrasse.focus();
    return false;
  }

  if(trim(window.document.frmorder.kontaktplz.value)=='') {
    alert("Bitte geben Sie Ihre Postleitzahl an!");
    window.document.frmorder.kontaktplz.focus();
    return false;
  }

  if(trim(window.document.frmorder.kontaktort.value)=='') {
    alert("Bitte geben Sie Ihren Ort an!");
    window.document.frmorder.kontaktort.focus();
    return false;
  }

  if(trim(window.document.frmorder.kontakttelefon.value)=='') {
    alert("Bitte geben Sie eine Telefonnummer an, unter der wir Sie erreichen können!");
    window.document.frmorder.kontakttelefon.focus();
    return false;
  }

  if(trim(window.document.frmorder.kontaktemail.value)=='') {
    alert("Bitte geben Sie eine Email-Adresse an, unter der wir Sie kontaktieren können!");
    window.document.frmorder.kontaktemail.focus();
    return false;
  }

}

function val (variant) {
  var ret = 0;
  ret = variant;
  ret = ret.replace(/\./,''); 
  ret = ret.replace(/,/,'.');
  ret = parseFloat(ret);
  if (isNaN(ret)) {
    ret=0;
  }
  return ret;
}

function GetPrice(wert)
{
   var DataParts = wert.split("|");
   if(DataParts.length >= 2){
     return val(DataParts[1]);
   }
   else {
     return 0;
   }
}

function FormatZahl(zahl)
{
   return Tausenderpunkte(NachKomma(PunktNachKomma(Math.round(zahl*100)/100),2))
}

function NachKomma(s, n)
{
  if(s == "")
    return ""

  var test = parseFloat(KommaNachPunkt(s))
  if(isNaN(test))
    return test

  var vorkomma
  var nachkomma
  var punkt = false

  var pospkt = s.indexOf(",")
  if(pospkt == -1)
  {
    pospkt = s.indexOf(".")
    if(pospkt != -1)
      punkt = true
  }
  if(pospkt == -1)
  {
    vorkomma  = s
    nachkomma = ""
  }
  else
  {
    vorkomma  = s.substring(0, pospkt)
    nachkomma = s.substring(pospkt + 1,
                            ((pospkt + n + 1) < s.length) ?
                              (pospkt + n + 1) :
                            s.length)
  }
  while(nachkomma.length < n)
    nachkomma += "0"

  return vorkomma + (punkt ? "." : ",") + nachkomma
}

function Tausenderpunkte(s)
{
  if(s == "")
    return ""

  var test = parseFloat(KommaNachPunkt(s))
  if(isNaN(test))
    return test

  var vorkomma
  var nachkomma

  var pospkt = s.indexOf(",")
  if(pospkt == -1)
  {
    vorkomma  = s
    nachkomma = ""
  }
  else
  {
    vorkomma  = s.substring(0, pospkt)
    nachkomma = s.substring(pospkt + 1)
  }

  var laenge_ganz   = Math.floor(vorkomma.length / 3 + .1)
  var laenge_anfang = vorkomma.length % 3
  var vorkomma_neu  = ""
  if(laenge_anfang != 0)
    vorkomma_neu = vorkomma.substring(0, laenge_anfang)
  var i
  for(i = 0; i < laenge_ganz; i++)
  {
    vorkomma_neu += ((vorkomma_neu == "") ? "" : ".") +
                    vorkomma.substring(laenge_anfang + (3 * i),
                                       laenge_anfang + (3 * i) + 3)
  }
  return vorkomma_neu + ((nachkomma == "") ? "" : ("," + nachkomma))
}

function KommaNachPunkt(s)
{
  var poskom = s.indexOf(",")
  if(poskom == -1)
    return (s.indexOf(".") == -1) ?
             parseInt(s) :
             parseFloat(s)
  return parseFloat(s.substring(0, poskom) +
         "." +
         s.substring(poskom + 1, s.length))
}

function PunktNachKomma(x)
{
  var s = x.toString()

  var pospkt = s.indexOf(".")
  if(pospkt == -1)
    return s
  return s.substring(0, pospkt) +
         "," +
         s.substring(pospkt + 1, s.length)
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


