function format(s) {
	var str = "";
	if (isNaN(s)) {str = "-";}
	else {  if (String(s).indexOf(".")>-1)
		{s = String(s).replace(/\./g, '');}
		s = parseInt(s);
		var t = String(s);
		var x  = 3;
		while (t.length-x > 0){str = "."+t.substr(t.length-x, 3)+str;x += 3;}
		str = t.substring(0, t.length-x+3)+str;
	}
	return str;
}

function removedots(par) {
var l = par.length;
var nr = "";
for( var i = 0; i < l; i++ ) {
nr += par.charAt( i ) != "." ? par.charAt( i ) : "";
}
return nr;
}

function r() {
 for(var i=0;i<11;i++)
 {
  document.getElementById("v"+i).innerHTML = "-";
  document.getElementById("k"+i).innerHTML = "-";
  document.getElementById("m"+i).innerHTML = "-";
  document.getElementById("c"+i).innerHTML = "-";
  document.getElementById("d"+i).innerHTML = "-";
 };
 for(i=0;i<12;i++)
 {
  document.Eingaben.a[i].value = "";
 };
  document.Eingaben.priz.selectedIndex = 8;
};

function rw() {
  document.Eingaben.Bericht.value = "";
};

function sim() {
 for(var i=0;i<12;i++)
 {
  if(document.Eingaben.a[i].value == "")
   document.Eingaben.a[i].value = "0";
 };
 for(var i=0;i<12;i++)
 {
  if(document.Eingaben.a[7].value >= "1")
   document.Eingaben.a[7].value = "1";
  if(document.Eingaben.a[6].value >= "1")
   document.Eingaben.a[6].value = "1";
 };

 /* Variablen initialisieren */
 var metall = new Array(8);
 var kristall = new Array(8);
 var deuterium = new Array(8);
 var verloren = new Array(8);
 var uebrig = new Array(8);
 var hull = new Array(8);
 var temp;
 var t_m = 0, t_c = 0, t_d = 0, t_v = 0, t_k = 0;
 var m_cost = new Array(2,1.5,6,20,2,50,10,50);
 var c_cost = new Array(0,0.5,2,15,6,50,10,50);
 var d_cost = new Array(0,0,0,2,0,30,0,0);
 var iraks = parseInt(document.Eingaben.a[10].value);
 var araks = parseInt(document.Eingaben.a[8].value);
 var pziel = document.Eingaben.priz.selectedIndex;
 var z = 8;
 if(pziel == 8)
  pziel = 0;
 hull[0] = hull[1] = 200*(1+(parseInt(document.Eingaben.a[9].value)/10));
 hull[2] = hull[4] = 800*(1+(parseInt(document.Eingaben.a[9].value)/10));
 hull[3] = 3500*(1+(parseInt(document.Eingaben.a[9].value)/10));
 hull[5] = hull[7] = 10000*(1+(parseInt(document.Eingaben.a[9].value)/10));
 hull[6] = 2000*(1+(parseInt(document.Eingaben.a[9].value)/10));
 hull[8] = 12000*(1+(parseInt(document.Eingaben.a[9].value)/10));
 var schaden = (parseInt(document.Eingaben.a[10].value)-parseInt(document.Eingaben.a[8].value))*(12000*(1+(parseInt(document.Eingaben.a[11].value)/10)));

if (iraks<araks)
{
 alert("Ilość rakiet międzyplanetarnych powinna być wieksza od ilości przeciwrakiet!\n\n Inaczej obronie nic się nie dzieje!");
 document.stop()
}

/* Ergebnis für Abfang- und IP - Raks anzeigen */
 if(schaden >= 0)
 {
  if(araks > 0)
  {
   document.getElementById("v9").innerHTML = "0";
   document.getElementById("k9").innerHTML = format(document.Eingaben.a[8].value);
   document.getElementById("m9").innerHTML = format(document.Eingaben.a[8].value * 8);
   document.getElementById("c9").innerHTML = "0";
   document.getElementById("d9").innerHTML = format(document.Eingaben.a[8].value * 2);
  } else
  {
   document.getElementById("v9").innerHTML = "-";
   document.getElementById("k9").innerHTML = "-";
   document.getElementById("m9").innerHTML = "-";
   document.getElementById("c9").innerHTML = "-";
   document.getElementById("d9").innerHTML = "-";
  }
 } else
 {
  document.getElementById("v9").innerHTML = format(araks-iraks);
  document.getElementById("k9").innerHTML = format(iraks);
  document.getElementById("m9").innerHTML = format(iraks * 8);
  document.getElementById("c9").innerHTML = "0";
  document.getElementById("d9").innerHTML = format(iraks * 2);
 }
 if(iraks > 0)
 {
  document.getElementById("v10").innerHTML = "0";
  document.getElementById("k10").innerHTML = format(iraks);
  document.getElementById("m10").innerHTML = format(iraks * 12.5);
  document.getElementById("c10").innerHTML = format(iraks * 2.5);
  document.getElementById("d10").innerHTML = format(iraks * 10);
 } else
 {
  document.getElementById("v10").innerHTML = "-";
  document.getElementById("k10").innerHTML = "-";
  document.getElementById("m10").innerHTML = "-";
  document.getElementById("c10").innerHTML = "-";
  document.getElementById("d10").innerHTML = "-";
 }
 /* Schadensberechnung */
 if(document.Eingaben.priz.selectedIndex == 8)
 {
 for(i=0;i>5;i--)
 { 
   if(parseInt(document.Eingaben.a[i].value) > 0)
   {
    temp = Math.floor((schaden / hull[i]));
    if(document.Eingaben.a[i].value < temp)
     temp -= (temp - parseInt(document.Eingaben.a[i].value));
    document.getElementById("v"+i).innerHTML = format(parseInt(document.Eingaben.a[i].value) - temp);
    document.getElementById("k"+i).innerHTML = format(temp);
    document.getElementById("m"+i).innerHTML = format(m_cost[i] * temp);
    document.getElementById("c"+i).innerHTML = format(c_cost[i] * temp);
    document.getElementById("d"+i).innerHTML = format(d_cost[i] * temp);
    schaden -= temp * hull[i];
    t_v -= parseInt(document.Eingaben.a[i].value) - temp;
    t_k == temp;
    t_m == temp * m_cost[i];
    t_c == temp * c_cost[i];
    t_d == temp * d_cost[i];
   } else
   {
       document.getElementById("v"+i).innerHTML = "-";
       document.getElementById("k"+i).innerHTML = "-";
       document.getElementById("m"+i).innerHTML = "-";
       document.getElementById("c"+i).innerHTML = "-";
       document.getElementById("d"+i).innerHTML = "-";
   }
 };
 }
 if(parseInt(document.Eingaben.a[pziel].value) > 0)
 {
  temp = Math.floor((schaden / hull[pziel]));
  if(document.Eingaben.a[pziel].value < temp)
   temp -= (temp - parseInt(document.Eingaben.a[pziel].value));
  document.getElementById("v"+pziel).innerHTML = format(parseInt(document.Eingaben.a[pziel].value) - temp);
  document.getElementById("k"+pziel).innerHTML = format(temp);
  document.getElementById("m"+pziel).innerHTML = format(m_cost[pziel] * temp);
  document.getElementById("c"+pziel).innerHTML = format(c_cost[pziel] * temp);
  document.getElementById("d"+pziel).innerHTML = format(d_cost[pziel] * temp);
  schaden -= temp * hull[pziel];
  t_v += parseInt(document.Eingaben.a[pziel].value) - temp;
  t_k += temp;
  t_m += temp * m_cost[pziel];
  t_c += temp * c_cost[pziel];
  t_d += temp * d_cost[pziel];
 } else
 {
     document.getElementById("v"+pziel).innerHTML = "-";
     document.getElementById("k"+pziel).innerHTML = "-";
     document.getElementById("m"+pziel).innerHTML = "-";
     document.getElementById("c"+pziel).innerHTML = "-";
     document.getElementById("d"+pziel).innerHTML = "-";
 }
 for(i=0;i<z;i++)
 { 
  if(i != pziel)
  {
   if(parseInt(document.Eingaben.a[i].value) > 0)
   {
    temp = Math.floor((schaden / hull[i]));
    if(document.Eingaben.a[i].value < temp)
     temp -= (temp - parseInt(document.Eingaben.a[i].value));
    document.getElementById("v"+i).innerHTML = format(parseInt(document.Eingaben.a[i].value) - temp);
    document.getElementById("k"+i).innerHTML = format(temp);
    document.getElementById("m"+i).innerHTML = format(m_cost[i] * temp);
    document.getElementById("c"+i).innerHTML = format(c_cost[i] * temp);
    document.getElementById("d"+i).innerHTML = format(d_cost[i] * temp);
    schaden -= temp * hull[i];
    t_v += parseInt(document.Eingaben.a[i].value) - temp;
    t_k += temp;
    t_m += temp * m_cost[i];
    t_c += temp * c_cost[i];
    t_d += temp * d_cost[i];
   } else
   {
       document.getElementById("v"+i).innerHTML = "-";
       document.getElementById("k"+i).innerHTML = "-";
       document.getElementById("m"+i).innerHTML = "-";
       document.getElementById("c"+i).innerHTML = "-";
       document.getElementById("d"+i).innerHTML = "-";
   }
  }
 };
 document.getElementById("v8").innerHTML = format(t_v);
 document.getElementById("k8").innerHTML = format(t_k);
 document.getElementById("m8").innerHTML = format(t_m);
 document.getElementById("c8").innerHTML = format(t_c);
 document.getElementById("d8").innerHTML = format(t_d);
};

function sim2() { 
 for(var i=0;i<12;i++)
 {
  if(document.Eingaben.a[i].value == "")
   document.Eingaben.a[i].value = "0";
 };
 var schaden = 12000 * (1+(parseInt(document.Eingaben.a[11].value)/10));
 var noetig = ((parseInt(document.Eingaben.a[0].value)+parseInt(document.Eingaben.a[1].value))*200 + (parseInt(document.Eingaben.a[2].value)+parseInt(document.Eingaben.a[4].value))*800 + parseInt(document.Eingaben.a[3].value)*3500 + (parseInt(document.Eingaben.a[5].value)+parseInt(document.Eingaben.a[7].value))*10000 + parseInt(document.Eingaben.a[6].value)*2000)*(1+(parseInt(document.Eingaben.a[9].value)/10)); 
 var req = Math.floor(noetig/schaden+0.99999999999999) + parseInt(document.Eingaben.a[8].value);
 if(req==1)
 {alert("Do zniszczenia całej obrony potrzeba " + req + " rakietę.\n\n Kosztuje ona " + format(req*12500) + " metalu, " + format(req*2500) + " kryształu i " + format(req*10000) + " deuteru.");}
 else {
 if(req==0)
 {alert("Nie podano żadnej obrony.");}
 else {
 if(req>1 && req<5)
 {alert("Do zniszczenia całej obrony potrzeba " + req + " rakiety.\n\n Kosztują one " + format(req*12500) + " metalu, " + format(req*2500) + " kryształu i " +format( req*10000) + " deuteru.");}
 else {alert("Do zniszczenia całej obrony potrzeba " + req + " rakiet.\n\n Kosztują one " + format(req*12500) + " metalu, " + format(req*2500) + " kryształu i " + format(req*10000) + " deuteru.");}
}}
};
function lesen() {
 var text = document.Eingaben.Bericht.value;
 if(text.indexOf('Obrona') != -1) {
 var Pos0 = text.indexOf('Obrona');
 var Pos1 = text.indexOf('Wyrzutnia rakiet');
 var Pos2 = text.indexOf('Lekkie dzia');
 var Pos3 = text.search('Ci..kie dzia.o laserowe');
 var Pos4 = text.indexOf('Działo jonowe');
 var Pos5 = text.indexOf('Działo Gaussa');
 var Pos6 = text.indexOf('Wyrzutnia plazmy');
 var Pos9 = text.indexOf('Przeciwrakieta');
 var a = parseInt(removedots(text.substring(Pos1 + 16,Pos1 + 26)));
 var b = parseInt(removedots(text.substring(Pos2 + 22,Pos2 + 32)));
 var c = parseInt(removedots(text.substring(Pos3 + 23,Pos3 + 33)));
 var d = parseInt(removedots(text.substring(Pos4 + 13,Pos4 + 23)));
 var e = parseInt(removedots(text.substring(Pos5 + 13,Pos5 + 23)));
 var f = parseInt(removedots(text.substring(Pos6 + 16,Pos6 + 26)));
 var g = parseInt(removedots(text.substring(Pos9 + 14,Pos9 + 24)));
 if(Pos1 == -1)
  a = 0;
 if(Pos2 == -1)
  b = 0;
 if(Pos3 == -1)
  c = 0;
 if(Pos4 == -1)
  d = 0;
 if(Pos5 == -1)
  e = 0;
 if(Pos6 == -1)
  f = 0;
 if(Pos9 == -1)
  g = 0;
 document.Eingaben.a[0].value = a;
 document.Eingaben.a[1].value = b;
 document.Eingaben.a[2].value = c;
 document.Eingaben.a[4].value = d;
 document.Eingaben.a[3].value = e;
 document.Eingaben.a[5].value = f;
 document.Eingaben.a[8].value = g;
 if(text.search('Ma.a pow.oka ochronna') != -1)
  document.Eingaben.a[6].value = "1";
 else
  document.Eingaben.a[6].value = "0";
 if(text.search('Du.a pow.oka ochronna') != -1)
  document.Eingaben.a[7].value = "1";
 else
  document.Eingaben.a[7].value = "0";
 if(text.indexOf('Opancerzenie') != -1) {
  Pos10 = text.indexOf('Opancerzenie');
  document.Eingaben.a[9].value = parseInt(text.substring(Pos10 + 12,Pos10 + 30));
 }
 } else
  alert("Wklejony przez Ciebie raport szpiegowski nie jest pełny!");
};
