var buchstaben = new Array('a', 'b', 'c', 'd', 'e', 'f');
var y = new Array();
var hinweis = "Bitte gib einen gültigen Lottotipp ein\n(6 verschiedene ganze Zahlen zwischen 1 und 45)\noder wähle Zufallszahlen!";
var bgFaerber = 'red'; // hintergrundfarbe, mit der die treffer markiert werden
var colorFaerber = 'yellow'; // schriftfarbe, mit der die treffer markiert werden
var laufzeit = 10; // normale laufzeit
var zeit = laufzeit; // anfangszeit, war vorher 1000 und sollte so langsam schneller werden              
var fuenferzeit = 5000; // stillstand beim ersten 5er
var ziehungen = 0;

var dreier = 0;
var vierer = 0;
var fuenfer = 0;
var sechser = 0;

var jahre = 0;
var fuenfertext = "keinen";
var sechsertext = "noch <b>keinen";
kontrolle = new Array();

var jetzt = new Date() ;
var jetztjahr = jetzt.getFullYear();

var anzahltipps = 1;

//
// function sortieren
//
function sortieren(x, y) 
{ 
  return x - y; 
}

//
// function zufall
//
function zufall(tipp)
{
	do {
		z = "yes";
		for (i = 0; i <= 5; i++) {
			y[i] = Math.round(Math.random() * (45 - 1) + 1);
			}
		y.sort(sortieren);
		for (i = 0; i <= 4; i++) {
      ii = i + 1;
			if (y[i] == y[ii]) { z = "no"; }
		}
	}	while (z == "no");
	for (i = 0; i <= 5; i++)	{
    ii = i + 1;
		eval("document.getElementById('l" + tipp + "-" + ii + "').value = y[" + i + "]");
	}  
	eval("document.getElementById('tipp" + tipp + "').checked = true;");
}

var y2 = new Array();


//
// function zehner
//
function zehner(anfang)
{
  anzahltipps = 1;
  if (zeit == fuenferzeit) zeit = laufzeit; // 5 sec still bei 5er, dann wieder normal weiter
  if (zeit > 200) zeit = zeit - laufzeit ;
  if (zeit <= 200 && zeit > laufzeit) zeit--;
  
  // Wenn es die 1. Ziehung ist, dann führe zuerst Checks durch
  //if (anfang == 1) {
  // Eingegebene Zahlen des 1. Tipps auf G&uuml;ltigkeit pr&uuml;fen 
    for (i = 1; i <= 6; i++) {
    	eval("x" + i + " = document.getElementById('l1-" + i + "').value"); // x1, x2 usw.
      eval("nummer = document.getElementById('l1-" + i + "').value"); // tester ob nummer
      if(isNaN(nummer)) {     
        alert(hinweis);
        return;
      }
	  }
	  test1 = new Array(x1, x2, x3, x4, x5, x6);
    test1.sort(sortieren);
    for (i = 0; i <= 5; i++) {
      ii = i+1;
	    if (Math.floor(test1[i]) != test1[i] || test1[i] <= 0 || test1[i] >= 46 || test1[i] == test1[ii]) {
  		  alert(hinweis);
	  	  return;
		  }
	  }
	  
  // Eingegebene Zahlen der restlichen Tipps auf G&uuml;ltigkeit pr&uuml;fen 
    for (tipp = 2; tipp <= 10; tipp++) {   
    tippnr = "tipp" + tipp;            
    if (document.getElementById(tippnr).checked == true) {
    anzahltipps = anzahltipps + 1;
    for (i = 1; i <= 6; i++) {    	
      eval("x" + i + " = document.getElementById('l" + tipp + "-" + i + "').value"); // x1, x2 usw.
      eval("nummer = document.getElementById('l" + tipp + "-" + i + "').value"); // tester ob nummer
      if(isNaN(nummer)) {
      
        alert("Bitte gib einen gültigen Lottotipp für Tipp Nr. " + tipp + " ein\n(6 verschiedene ganze Zahlen zwischen 1 und 45)\n, wähle Zufallszahlen oder deaktiviere diesen Tipp!");
        return;
      }
	  }	
	  eval("test" + tipp + " = new Array(x1, x2, x3, x4, x5, x6);");	        
    eval("test" + tipp + ".sort(sortieren);");    
    eval("kontrolle = test" + tipp + ";");
    for (i = 0; i <= 5; i++) {
      ii = i+1;
	    if (Math.floor(kontrolle[i]) != kontrolle[i] || kontrolle[i] <= 0 || kontrolle[i] >= 46 || kontrolle[i] == kontrolle[ii]) {
        alert("Bitte gib einen gültigen Lottotipp für Tipp Nr. " + tipp + " ein\n(6 verschiedene ganze Zahlen zwischen 1 und 45)\n, wähle Zufallszahlen oder deaktiviere diesen Tipp!");
	  	  return;
		  }
	  }
    }
    
    }	  
	  
    // Checks abgeschlossen, es beginnt (daher deaktivieren des Startknopfs) 	    
    document.getElementById('startlink').style.visibility = "hidden";   
    document.getElementById('stoplink').style.visibility = "visible";   
    for (k = 1; k <= 10; k++) { 
         document.getElementById('zufalllink' + k).style.visibility = "hidden";
    }
    
    // Array wird erstellt
    for (tipp = 1; tipp <= 10; tipp++) {
    tippnr = "tipp" + tipp;            
    if (document.getElementById(tippnr).checked == true) {
    eval("var tipparray" + tipp + " = new Array();");    
    for (i = 0; i <= 5; i++) {                       
      ii = i + 1;
      eval("document.getElementById('l" + tipp + "-" + ii + "').value = test" + tipp + "[" + i + "];");
      eval("tipparray" + tipp + "[i] = test" + tipp + "[i];");
    }
    }
    }
    test = test1;    

  //} // ende der Anfangs-Checks if-Schleife


  for (h = 0; h <= 9; h++) { // zehn reihen
    // felder wieder auf die ursprüngliche farbe setzen
    for (i = 0; i <= 5; i++) {
      eval("document.getElementById('" + buchstaben[i] + h + "').style.backgroundColor = '#ffff66'");
      eval("document.getElementById('" + buchstaben[i] + h + "').style.color = 'black'");
    }
    // ende felder wieder alle gelb f&auml;rben
	  do {
		  z = "yes";
		  for (i = 0; i <= 5; i++) {
			  y2[i] = Math.round(Math.random() * (45 - 1) + 1);
			}
		  y2.sort(sortieren);
		  for (i = 0; i <= 4; i++) {
        ii = i + 1;
			  if (y2[i] == y2[ii]) { z = "no"; }
		  }
	  }	while(z == "no");
    for (q = 0; q <= 5; q++) {
      eval("document.getElementById('" + buchstaben[q] + h + "').value = y2[" + q + "]"); // eintragen der zahlen in felder
      // felder f&auml;rben, wenn treffer
      farbe = eval("document.getElementById('" + buchstaben[q] + h + "').value");
      for (z = 0; z <= 5; z++) {
        if (farbe == test[z]) {
          eval("document.getElementById('" + buchstaben[q] + h + "').style.backgroundColor = bgFaerber;"); 
          eval("document.getElementById('" + buchstaben[q] + h + "').style.color = colorFaerber;");          
        }
      }
      // ende felder färben
    }
    
    // Beginn der Überprüfung der Zahlen
    for (tipp = 1; tipp <= 10; tipp++) {   
    tippnr = "tipp" + tipp;            
    if (document.getElementById(tippnr).checked == true) {

    richtig = 0;
    for (j = 0; j <= 5; j++) {
      for (k = 0; k <= 5; k++) {
        eval ("if (tipparray" + tipp + "[j] == y2[k])    richtig++;"); 
        
              
      }
    }
    
    if (richtig < 3) {
      richtigtext = "";
    }
    if (richtig == 3) {
      dreier ++;
      richtigtext = richtig + " Richtige!";    
    }
    if (richtig == 4) {

      vierer++;
      richtigtext = richtig + " Richtige!";
    }
    if (richtig == 5) {
      if (fuenfer == 0) zeit = fuenferzeit; // soll bei den ersten (!) 5 richtigen wieder langsam anfangen
      fuenfer++;
      fuenfertext = fuenfer;
      if (fuenfer == 0) {
        fuenfertext = "keinen";
      }
      if (fuenfer == 1) {
        fuenfertext = "einen";
        document.getElementById('glueck').innerHTML = "Du hast nach " + jahre + " Jahren das erste Mal f&uuml;nf richtige Zahlen getippt.";
        setTimeout("fuenferclear()", 20000);
      }
    } // ende richtig == 5
    if (richtig == 6) {
      sechser++;
      sechsertext = "- nicht zu fassen! - <b>einen";;
      richtigtext = richtig + " Richtige!";
    }
    eval("document.getElementById('erfolg" + h + "').value = '" + richtigtext + "'");
    }
    }
  }

  
  ziehungen += 10;
  jahre = ziehungen / (2*(365/7));
  jahre = jahre.toFixed(0);
  if (jahre != 1) {
    jahretext = jahre + " Jahren";
  }
  if (jahre == 1) {
    jahretext = jahre + " Jahr";
  }
  
  jahrtext = Number(jetztjahr) + Number(jahre);
  kosten = ziehungen * anzahltipps * 1;
  gewinn = Math.round((dreier * 4.7) + (vierer * 48) + (fuenfer * 1400) + (sechser * 700000));
  netto = kosten - gewinn;
  verlustprojahr = Math.round(netto/jahre);
  verlustproziehung = Math.round((netto/ziehungen)*100) / 100;
  
   text1 = "Bisher wurden <strong>" + ziehungen + " Ziehungen</strong> generiert. "; 
   text2 = "So viele Ziehungen finden in <strong>" + jahretext + "</strong> statt.<br />"; 
   text3 = "Wenn du also heute (" + jetztjahr + ") mit dem Lotto spielen anfängst, dann wirst du bis zum Jahr <strong>" + jahrtext + "</strong> folgende Gewinne verbuchen: <br/><span style='color: red'>" + dreier + " Dreier, " + vierer + " Vierer, " + fuenfertext + " F&uuml;nfer und " + sechsertext + " Sechser</b></span>.";
   text4 = "<br /><br />Bei Kosten von EUR 1,- pro Tipp ist das ein Einsatz von <span style='color: red'>EUR " + kosten + "</span> mit dem du etwa <span style='color: red'>EUR " + gewinn + "</span> gewinnst.";
   text5 = "<br />Insgesamt beträgt dein <strong>Verlust</strong> also <strong>EUR " + netto + "</strong> (bzw. EUR " + verlustproziehung + " pro Ziehung oder EUR " + verlustprojahr + " pro Jahr)";
   text6 = "<br />";
  document.getElementById('output').innerHTML = text1 + text2 + text3 + text4 + text5 + text6;

  
  histtext = "";
  aeratext = "";
  voraera = "";
  nachaera = "";
  vollaera = "";
  
  document.getElementById('aera').innerHTML = vollaera;

  if (ziehungen == 0) {
      // if (fuenferjetzt == "yes") zeit = 1000;
      bewegung = setTimeout("zehner(0)", zeit);
  }

  if (sechser == 0) {
      // if (fuenferjetzt == "yes") zeit = 1000;
      bewegung = setTimeout("zehner(0)", zeit);
  }
  else {
    document.getElementById('output').style.color = 'red';
    document.getElementById('output').style.backgroundColor = 'yellow';
    document.getElementById('output').innerHTML = "Du hast nach " + jahre + " Jahren sechs Zahlen richtig getippt! Du h&auml;ttest im Jahr <b>" + rjahrtext + "</b> mit dem Lottospielen anfangen m&uuml;ssen, um im Jahr " + jetztjahr + " den Hauptgewinn zu erlangen.";
    document.getElementById('aera').innerHTML = '';    
    stopper();
  } // ende zehn reihen???
}

function stopper()
{
  clearTimeout(bewegung);
}
function loescher()
{
  location.reload();
}
function fuenferclear()
{
  document.getElementById('glueck').innerHTML = '';
}
function fokus()
{
  document.getElementById('l1-1').focus();
}
window.onload = fokus;

