/*

© Optische und elektronische Geräte Jülich

*/

function aktualisiere() {

    var Ausfall = new Array();
    Ausfall["pc-pc"] = 28;
    Ausfall["pc-virus-p"] = 10;
    Ausfall["pc-virus-m"] = 104;
    Ausfall["pc-soft-p"]  = 34;
    Ausfall["pc-soft-m"]  = 84;
    Ausfall["net-switch1"] = 8;
    Ausfall["net-switch2"] = 1.4;
    Ausfall["server-server"] = 4;
    Ausfall["server-hd-p"] = 0.0087;
    Ausfall["server-hd-m"] = 9;
    Ausfall["server-pwr-p"] = 0.02;
    Ausfall["server-pwr-m"] = 14;
    Ausfall["server-usv-p"] = 2;
    Ausfall["server-usv-m"] = 20;
    Ausfall["pr-printer1"] = 80;
    Ausfall["pr-printer2"] = 0.8;
    
    var AusfallOhne = new Array();
    AusfallOhne["pc-pc"] = 42;
    AusfallOhne["pc-virus-p"] = 15;
    AusfallOhne["pc-virus-m"] = 156;
    AusfallOhne["pc-soft-p"]  = 52;
    AusfallOhne["pc-soft-m"]  = 125;
    AusfallOhne["net-switch1"] = 16;
    AusfallOhne["net-switch2"] = 1.4;
    AusfallOhne["server-server"] = 12;
    AusfallOhne["server-hd-p"] = 0.0087;
    AusfallOhne["server-hd-m"] = 9;
    AusfallOhne["server-pwr-p"] = 0.02;
    AusfallOhne["server-pwr-m"] = 14;
    AusfallOhne["server-usv-p"] = 2;
    AusfallOhne["server-usv-m"] = 40;
    AusfallOhne["pr-printer1"] = 80;
    AusfallOhne["pr-printer2"] = 0.8;

    var ausgabe = "";
    
    var Aus = new Array();
    
    var inPc     = window.document.rechner.inPc.value;
    if( inPc == "" || !Number(inPc) ) {
	inPc = 0;
    }
    
    var inZeit   = window.document.rechner.inZeit.value;
    if( inZeit == "" || !Number(inZeit) ) {
	inZeit = 0;
    }
    if( inZeit > 8700 ) {
	inZeit = 8700;
    }
    var zeitFaktor = inZeit / 8700;
    
    var inKosten = window.document.rechner.inAus.value;
    if( inKosten == "" || !Number(inKosten) ) {
	inKosten = 0;
    }
    
    var support = 0;
    if( window.document.rechner.inSupport.checked ) {
	support = 1;
	Aus = Ausfall;
    }
    else {
	Aus = AusfallOhne;
    }
    
    var tmp = Aus["pc-pc"];
    if( window.document.rechner.pcSoft.checked ) {
	tmp += Aus["pc-soft-p"];
    }
    else {
	tmp += Aus["pc-soft-m"];
    }
    if( window.document.rechner.pcVirus.checked ) {
	tmp += Aus["pc-virus-p"];
    }
    else {
	tmp += Aus["pc-virus-m"];
    }
    var pcAusfall = tmp * zeitFaktor;
    
    var netAusfall = 0;
    if( window.document.rechner.netSw2.checked ) {
	netAusfall = Aus["net-switch2"] * zeitFaktor;
    }
    else {
	netAusfall = Aus["net-switch1"] * zeitFaktor;
    }
    
    tmp = Aus["server-server"];
    if( window.document.rechner.servHd.checked ) {
	tmp += Aus["server-hd-p"];
    }
    else {
	tmp += Aus["server-hd-m"];
    }
    if( window.document.rechner.servPwr.checked ) {
	tmp += Aus["server-pwr-p"];
    }
    else {
	tmp += Aus["server-pwr-m"];
    }
    if( window.document.rechner.servUsv.checked ) {
	tmp += Aus["server-usv-p"];
    }
    else {
	tmp += Aus["server-usv-m"];
    }
    var serverAusfall = tmp * zeitFaktor;
    
    var prAusfall = 0;
    if( window.document.rechner.prPr2.checked ) {
	prAusfall = Aus["pr-printer2"] * zeitFaktor;
    }
    else {
	prAusfall = Aus["pr-printer1"] * zeitFaktor;
    }
    
    var ausfallGesamt = (pcAusfall + netAusfall + serverAusfall) * inPc 
	+ prAusfall * ( inPc / 4 );
    
    printAusfall("ausAusfallPc", pcAusfall);
    printAusfall("ausAusfallNet", netAusfall);
    printAusfall("ausAusfallServer", serverAusfall);
    printAusfall("ausAusfallPrint", prAusfall);
    printAusfall("ausAusfallGesamt", ausfallGesamt);
    var kosten = ausfallGesamt * inKosten;
    document.getElementById("ausAusfallKosten").firstChild.nodeValue = Math.round(kosten);
    return;
    
}

function printAusfall( name, value ) {
    if( value == 0 ) {
	document.getElementById(name).firstChild.nodeValue = 0;
	return;
    }
    var val = Math.round(value);
    var str = "";
    if( val < 1 ) {
	str = "< 1";
    }
    else if( val > 1 ) {
	str = val;
    }
    else {
	str = "1";
    }
    document.getElementById(name).firstChild.nodeValue = str;
    return;
}
