/*&copy;marketing.steinmann@t-online.de*/
//xxx004 Fenster mit Hilfedatei öffnen
function Hilfe()
{
window.open("hilfepreis.html","","width=600,height=600, resizable=yes, scrollbars=yes, dependent=yes");
} //Ende Fkt Hilfe

/*/xxx005 Block anzeigen
function show(name) {if (ns)
{document.layers['' + name].visibility = "show";}
else
{document.all['' + name].style.visibility = "visible";}
}

//xxx006 Block ausblenden
function hide(name) {if (ns)
{document.layers['' + name].visibility = "hide";}
else
{document.all['' + name].style.visibility = "hidden";}
}*/

//xxx007 XXXX aus Eingabe durch 0 ersetzen
function Leer(form)
{
if(form.KuSko.value=="XXXXXXXXXX"
|| form.KuSko.value=="")
form.KuSko.value=0;
if(form.LiRab.value=="XXXXXXXXXX"
|| form.LiRab.value=="")
form.LiRab.value=0;
if(form.LiSko.value=="XXXXXXXXXX"
|| form.LiSko.value=="")
form.LiSko.value=0;
if(form.Gewinn.value=="XXXXXXXXXX"
|| form.Gewinn.value=="")
form.Gewinn.value=0;
if(form.KuRab.value=="XXXXXXXXXX"
|| form.KuRab.value=="")
form.KuRab.value=0;
if(form.LiBo.value=="XXXXXXXXXX"
|| form.LiBo.value=="")
form.LiBo.value=0;
if(form.BeKo.value=="XXXXXXXXXX"
|| form.BeKo.value=="")
form.BeKo.value=0;
} //END FKT Leer

//xxx009 Gewinnermittlung
function PreisGewinn (form)
{
//xxx009a XXXX aus Eingabe durch 0 ersetzen
if(form.KuSko.value=="XXXXXXXXXX"
|| form.KuSko.value=="")
form.KuSko.value=0;
if(form.LiRab.value=="XXXXXXXXXX"
|| form.LiRab.value=="")
form.LiRab.value=0;
if(form.LiSko.value=="XXXXXXXXXX"
|| form.LiSko.value=="")
form.LiSko.value=0;
if(form.Gewinn.value=="XXXXXXXXXX"
|| form.Gewinn.value=="")
form.Gewinn.value=0;
if(form.KuRab.value=="XXXXXXXXXX"
|| form.KuRab.value=="")
form.KuRab.value=0;
if(form.LiBo.value=="XXXXXXXXXX"
|| form.LiBo.value=="")
form.LiBo.value=0;
if(form.BeKo.value=="XXXXXXXXXX"
|| form.BeKo.value=="")
form.BeKo.value=0;
//xxx009b Prüfen Mindessteingabe auf pos. Zahl
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.LiP_net.value.length;++i)
{
if(document.EKPVKP_Gew.LiP_net.value.charAt(i) < "0"
|| document.EKPVKP_Gew.LiP_net.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.LiP_net.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
}
}
if(chkZ==-1
|| chkZZ>1
|| document.EKPVKP_Gew.LiP_net.value=="")
{
alert("Keine gültige Zahl! Bitte geben Sie den korrekten Listenpreis ein!");
document.EKPVKP_Gew.LiP_net.focus();
return false;
}
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.HaKo.value.length;++i)
{
if(document.EKPVKP_Gew.HaKo.value.charAt(i) < "0"
|| document.EKPVKP_Gew.HaKo.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.HaKo.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
}
}
if(chkZ==-1
|| chkZZ>1
|| document.EKPVKP_Gew.HaKo.value=="")
{
alert("Keine gültige Zahl! Bitte geben Sie den richtigen Prozentsatz der Handlungskosten (zum Umsatz netto) ein!");
document.EKPVKP_Gew.HaKo.focus();
return false;
}
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.MwSt.value.length;++i)
{
if(document.EKPVKP_Gew.MwSt.value.charAt(i) < "0"
|| document.EKPVKP_Gew.MwSt.value.charAt(i) > "9")
chkZ=-1;
}
if(chkZ==-1
|| document.EKPVKP_Gew.MwSt.value=="")
{
alert("Keine ganze Zahl! Bitte geben Sie den gesetzlichen Mehrwertsteuersatz ein!");
document.EKPVKP_Gew.MwSt.focus();
return false;
}
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.VKPbrut.value.length;++i)
{
if(document.EKPVKP_Gew.VKPbrut.value.charAt(i) < "0"
|| document.EKPVKP_Gew.VKPbrut.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.VKPbrut.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
}
}
if(chkZ==-1
|| chkZZ>1
|| document.EKPVKP_Gew.VKPbrut.value=="")
{
alert("Keine gültige Zahl! Bitte geben Sie den Verkaufspreis brutto ein!");
document.EKPVKP_Gew.VKPbrut.focus();
return false;
}

//xxx009c Prüfen der übrigen Eingaben
if(document.EKPVKP_Gew.LiRab.value!="")
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.LiRab.value.length;++i)
{
if(document.EKPVKP_Gew.LiRab.value.charAt(i) < "0"
|| document.EKPVKP_Gew.LiRab.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.LiRab.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
} //ENDIF
} //ENDFOR
if(chkZ==-1
|| chkZZ>1)
{
alert("Keine gültige Zahl!");
document.EKPVKP_Gew.LiRab.focus();
return false;
} //ENDIF
if(document.EKPVKP_Gew.LiSko.value!="")
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.LiSko.value.length;++i)
{
if(document.EKPVKP_Gew.LiSko.value.charAt(i) < "0"
|| document.EKPVKP_Gew.LiSko.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.LiSko.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
} //ENDIF
} //ENDFOR
if(chkZ==-1
|| chkZZ>1)
{
alert("Keine gültige Zahl!");
document.EKPVKP_Gew.LiSko.focus();
return false;
} //ENDIF
if(document.EKPVKP_Gew.LiBo.value!="")
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.LiBo.value.length;++i)
{
if(document.EKPVKP_Gew.LiBo.value.charAt(i) < "0"
|| document.EKPVKP_Gew.LiBo.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.LiBo.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
} //ENDIF
} //ENDFOR
if(chkZ==-1
|| chkZZ>1)
{
alert("Keine gültige Zahl!");
document.EKPVKP_Gew.LiBo.focus();
return false;
} //ENDIF
if(document.EKPVKP_Gew.BeKo.value!="")
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.BeKo.value.length;++i)
{
if(document.EKPVKP_Gew.BeKo.value.charAt(i) < "0"
|| document.EKPVKP_Gew.BeKo.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.BeKo.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
} //ENDIF
} //ENDFOR
if(chkZ==-1
|| chkZZ>1)
{
alert("Keine gültige Zahl!");
document.EKPVKP_Gew.BeKo.focus();
return false;
} //ENDIF

if(document.EKPVKP_Gew.KuSko.value!="")
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.KuSko.value.length;++i)
{
if(document.EKPVKP_Gew.KuSko.value.charAt(i) < "0"
|| document.EKPVKP_Gew.KuSko.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.KuSko.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
} //ENDIF
} //ENDFOR
if(chkZ==-1
|| chkZZ>1)
{
alert("Keine gültige Zahl!");
document.EKPVKP_Gew.KuSko.focus();
return false;
} //ENDIF
if(document.EKPVKP_Gew.KuRab.value!="")
var chkZ=1;
var chkZZ=0;
for(i=0;i<document.EKPVKP_Gew.KuRab.value.length;++i)
{
if(document.EKPVKP_Gew.KuRab.value.charAt(i) < "0"
|| document.EKPVKP_Gew.KuRab.value.charAt(i) > "9")
chkZ=-1;
if(document.EKPVKP_Gew.KuRab.value.charAt(i) == ".")
{
chkZ=1;
chkZZ++;
} //ENDIF
} //ENDFOR
if(chkZ==-1
|| chkZZ>1)
{
alert("Keine gültige Zahl!");
document.EKPVKP_Gew.KuRab.focus();
return false;
} //ENDIF
//xxx009d Plausibilitätsprüfung
if(document.EKPVKP_Gew.KuRab.value*1+document.EKPVKP_Gew.KuSko.value*1+document.EKPVKP_Gew.Gewinn.value*1+document.EKPVKP_Gew.HaKo.value*1>=100)
{
alert("Handlungskosten+Gewinn+Kundenskonto+Kundenrabatt ist gleich oder größer als 100%!");
document.EKPVKP_Gew.HaKo.focus();
return false;
}
//xxx009e Berechnungen
//xxx009f INPUT Eingabe-Variablen an VAR übergeben
var LiP_net=form.LiP_net.value*1;
var LiRab=form.LiRab.value*1;
var LiSko=form.LiSko.value*1;
var LiBo=form.LiBo.value*1;
var BeKo=form.BeKo.value*1;
var HaKo=form.HaKo.value*1;
var Gewinn=form.Gewinn.value*1;
var KuSko=form.KuSko.value*1;
var KuRab=form.KuRab.value*1;
var MwSt=form.MwSt.value*1;
var VKPbrut=form.VKPbrut.value*1;
//xxx009g Berechnung Teil 1: EinkaufsPreis bis EinstandsPreis
LiRab_a = (LiP_net*(1*LiRab/100)); //LieferantenRabatt absolut
ZEKP = (LiP_net*(1-1*LiRab/100)); //ZielEKP
BEKP = (ZEKP*(1-1*LiSko/100)); //Bar EKP=ZielEKP*(1-LieferSkonto)
LiSko_a = (ZEKP*(1*LiSko/100)); //LierantenSkonto absulut
BeKoR = (BEKP*(1-1*LiBo/100)); //Bezugskosten rab=BarEKP*(1-LierantenBonus)
LiBo_a = (BEKP*LiBo/100); //LierantenBonus absolut
BePreis = (1*BeKoR+BeKo*1); //Bezugspreis=BezugskostenRab+Bezugskosten
//xxx009h Berechnung Teil 2: Verkaufspreisbrutto bis Barverkaufspreis
MwSt_a=(VKPbrut*1)-(VKPbrut/(1+MwSt/100)); //MwSt Betrag
LiVKP =VKPbrut*1-MwSt_a*1; //Listenpreis
KuRab_a=KuRab/100*LiVKP; //Kundenrabatt Betrag
ZVKP=1*LiVKP-KuRab_a*1; //ZielVerkaufsPreis
KuSko_a=KuSko/100*ZVKP; //KundenSkonto Betrag
BarVKP=1*ZVKP-KuSko_a*1; //BarVerkaufsPreis
//xxx009i Berechnung Teil 3: Handlungskosten Betrag -> SelbstkostenPreis
HaKo_a=HaKo/100*LiVKP; //Handlungskosten Betrag
SeKoPreis=1*BePreis+HaKo_a*1; //Selbstkostenpreis
//xxx009k Berechnung Teil 4: Gewinn
Gewinn_a=1*BarVKP-SeKoPreis*1; //Gewinn Betrag
Gewinn=100*Gewinn_a/LiVKP; //Gewinn Prozent zum Umsatz netto
//xxx009m Übergabe der Var an INPUT-Ausgabe
form.ZEKP.value = ZEKP;
form.LiP_net.value = LiP_net;
form.LiRab.value = LiRab;
form.LiRab_a.value = LiRab_a;
form.BEKP.value = BEKP;
form.LiSko.value = LiSko;
form.LiSko_a.value = LiSko_a;
form.BeKoR.value = BeKoR;
form.LiBo_a.value = LiBo_a;
form.LiBo.value = LiBo;
form.BePreis.value = BePreis;
form.BeKo.value = BeKo;
form.MwSt_a.value=MwSt_a;
form.MwSt.value=MwSt;
form.VKPbrut.value=VKPbrut;
form.KuRab_a.value = KuRab_a;
form.KuRab.value = KuRab;
form.LiVKP.value = LiVKP;
form.ZVKP.value = ZVKP;
form.KuSko_a.value = KuSko_a;
form.HaKo_a.value = HaKo_a;
form.HaKo.value = HaKo;
form.BarVKP.value = BarVKP;
form.BePreis.value = BePreis;
form.SeKoPreis.value = SeKoPreis;
form.Gewinn_a.value = Gewinn_a;
form.Gewinn.value = Gewinn;
form.VKPbrut.value = VKPbrut;
//xxx009n Runden und Leerkästen füllen
if(form.Artikel.value=="")
form.Artikel.value="XXXXXXXXXXXXXXXXXXXX";
if(form.LiP_net.value==0
|| form.LiP_net.value=="")
form.LiP_net.value="XXXXXXXXXX";
else
form.LiP_net.value=Math.round(form.LiP_net.value*100)/100;
if(form.LiRab.value==0
|| form.LiRab.value=="")
form.LiRab.value="XXXXXXXXXX";
else
form.LiRab.value=Math.round(form.LiRab.value*100)/100;
if(form.LiRab_a.value==0
|| form.LiRab_a.value=="")
form.LiRab_a.value="XXXXXXXXXX";
else
form.LiRab_a.value=Math.round(form.LiRab_a.value*100)/100;
if(form.ZEKP.value==0
|| form.ZEKP.value=="")
form.ZEKP.value="XXXXXXXXXX";
else
form.ZEKP.value=Math.round(form.ZEKP.value*100)/100;
if(form.LiSko.value==0
|| form.LiSko.value=="")
form.LiSko.value="XXXXXXXXXX";
else
form.LiSko.value=Math.round(form.LiSko.value*100)/100;
if(form.LiSko_a.value==0
|| form.LiSko_a.value=="")
form.LiSko_a.value="XXXXXXXXXX";
else
form.LiSko_a.value=Math.round(form.LiSko_a.value*100)/100;
if(form.BEKP.value==0
|| form.BEKP.value=="")
form.BEKP.value="XXXXXXXXXX";
else
form.BEKP.value=Math.round(form.BEKP.value*100)/100;
if(form.LiBo.value==0
|| form.LiBo.value=="")
form.LiBo.value="XXXXXXXXXX";
else
form.LiBo.value=Math.round(form.LiBo.value*100)/100;
if(form.LiBo_a.value==0
|| form.LiBo_a.value=="")
form.LiBo_a.value="XXXXXXXXXX";
else
form.LiBo_a.value=Math.round(form.LiBo_a.value*100)/100;
if(form.BeKoR.value==0
|| form.BeKoR.value=="")
form.BeKoR.value="XXXXXXXXXX";
else
form.BeKoR.value=Math.round(form.BeKoR.value*100)/100;
if(form.BeKo.value==0
|| form.BeKo.value=="")
form.BeKo.value="XXXXXXXXXX";
else
form.BeKo.value=Math.round(form.BeKo.value*100)/100;
if(form.BePreis.value==0
|| form.BePreis.value=="")
form.BePreis.value="XXXXXXXXXX";
else
form.BePreis.value=Math.round(form.BePreis.value*100)/100;
if(form.HaKo.value==0
|| form.HaKo.value=="")
form.HaKo.value="XXXXXXXXXX";
else
form.HaKo.value=Math.round(form.HaKo.value*100)/100;
if(form.HaKo_a.value==0
|| form.HaKo_a.value=="")
form.HaKo_a.value="XXXXXXXXXX";
else
form.HaKo_a.value=Math.round(form.HaKo_a.value*100)/100;
if(form.SeKoPreis.value==0
|| form.SeKoPreis.value=="")
form.SeKoPreis.value="XXXXXXXXXX";
else
form.SeKoPreis.value=Math.round(form.SeKoPreis.value*100)/100;
if(form.Gewinn.value==0
|| form.Gewinn.value=="")
form.Gewinn.value="XXXXXXXXXX";
else
form.Gewinn.value=Math.round(form.Gewinn.value*100)/100;
if(form.Gewinn_a.value==0
|| form.Gewinn_a.value=="")
form.Gewinn_a.value="XXXXXXXXXX";
else
form.Gewinn_a.value=Math.round(form.Gewinn_a.value*100)/100;
if(form.BarVKP.value==0
|| form.BarVKP.value=="")
form.BarVKP.value="XXXXXXXXXX";
else
form.BarVKP.value=Math.round(form.BarVKP.value*100)/100;
if(form.KuSko.value==0
|| form.KuSko.value=="")
form.KuSko.value="XXXXXXXXXX";
else
form.KuSko.value=Math.round(form.KuSko.value*100)/100;
if(form.KuSko_a.value==0
|| form.KuSko_a.value=="")
form.KuSko_a.value="XXXXXXXXXX";
else
form.KuSko_a.value=Math.round(form.KuSko_a.value*100)/100;
if(form.ZVKP.value==0
|| form.ZVKP.value=="")
form.ZEKP.value="XXXXXXXXXX";
else
form.ZVKP.value=Math.round(form.ZVKP.value*100)/100;
if(form.KuRab.value==0
|| form.KuRab.value=="")
form.KuRab.value="XXXXXXXXXX";
else
form.KuRab.value=Math.round(form.KuRab.value*100)/100;
if(form.KuRab_a.value==0
|| form.KuRab_a.value=="")
form.KuRab_a.value="XXXXXXXXXX";
else
form.KuRab_a.value=Math.round(form.KuRab_a.value*100)/100;
if(form.LiVKP.value==0
|| form.LiVKP.value=="")
form.LiVKP.value="XXXXXXXXXX";
else
form.LiVKP.value=Math.round(form.LiVKP.value*100)/100;
if(form.MwSt_a.value==0
|| form.MwSt_a.value=="")
form.MwSt_a.value="0";
else
form.MwSt_a.value=Math.round(form.MwSt_a.value*100)/100;
if(form.VKPbrut.value==0
|| form.VKPbrut.value=="")
form.VKPbrut.value="XXXXXXXXXX";
else
form.VKPbrut.value=Math.round(form.VKPbrut.value*100)/100;
}
// End fkt gewinn

//Dieses Skript stammt von Michael Mailers JavaScripts
//URL: http://www.webaid.de/js  --  eMail: mm@webaid.de
if (document.layers){
    window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
    window.onmousedown=rightclick;
    window.onmouseup=rightclick;

    function rightclick(e) {
    if (e.which == 3) {
    // Put right mouse code here
    alert('Bitte beachten Sie die Urheberrechte.');
    return false;
    }
    else {
        return true;
        }
    }
}
if (document.all){
    function click() {
    if (event.button==2) {
    alert('Bitte beachten Sie die Urheberrechte.')
    }

    if (event.button==3) {
    alert('Bitte beachten Sie die Urheberrechte.')}
    }
    document.onmousedown=click
}
