<!--
  function ciselneRadyT(){
    var pocet = self.document.forms.pocetPr.pocet.value;
    if(pocet != ""){
      pocet = ((pocet == 5)? 5 : ((pocet == 7) ? 7 : 10 ));
      var prikl = new Array;
      prikl = vytvorRady(pocet);
             
      document.getElementById('priklady').innerHTML=vytvorFormPrikladuPyth(prikl, pocet);
    }
    
    return false;
  }
  
  
  function vytvorFormPrikladuPyth(prikl, pocet){
    var vyslform;
    vyslform = "<form action='' name='formPrikl' onSubmit='return vyhodnotPriklady()' method='post' class='' name='formPrikl' enctype='multipart/form-data'>"
                +"<fieldset>"
                  +"<legend>"+jazyk[0]+"</legend>"
                    +"<table class='priklady'>";
                     

    var nahoda = Math.round(Math.random()*100);
    var ukazka;
    var datum = new Date();
    datum.setTime(datum.getTime() + 1 * 24 * 60 * 60 * 1000);
    var cookieExpires = "expires="+ datum.toGMTString()+";";
    document.cookie="nahoda="+nahoda+";"+ cookieExpires;
    id=0;
    for(i in prikl){
      ukazka = ""+prikl[i].prvni+" ? "+prikl[i].druhy+" ";
      vyslform +=        "<tr><td></td>"
                              +"<td class='l'>"+prikl[i].prvni+"<b>?</b>&nbsp;&nbsp;"+prikl[i].druhy+"</td>"
                              +"<td class='c'> |  ? = <input type='text' name='priV' value='' maxlength='4' /> </td>"
                              +"<td class='l'>"
                                +"<input type='hidden' name='priO' value='"+prikl[i].vysledek+"' />"
                                +"<input type='hidden' name='pri' value='"+ukazka+"' />"
                              +"</td>"
                              +"<td></td>"
                          +"</tr>";
      id++;
    }
  
    vyslform +=        "<tr><td></td>"
                            +"<td class='c' colspan='3'>"
                              +"<input type='hidden' name='pocet' value='"+pocet+"' />"
                              +"<input type='hidden' name='nahoda' value='"+nahoda+"' />"
                   					  +"<input type='submit' name='vysledkyOK' value='"+jazyk[1]+"' />"
                   		      +"</td>"
                            +"<td></td>"  
                        +"</tr>"
                      +"</table>"
                    +"</fieldset>"
                  +"</form>";
    return vyslform;
  } 

  /* objekt prikladu */
  function PrikladPorov(prvni, druhy, vysledek){
    this.prvni = prvni;
    this.druhy = druhy;
    this.vysledek = vysledek; 
  }
  
  function vytvorRady(pocet){ 
    var priklady = new Array();
    var rady = vyberRady(pocet); // vybere spravny pocet zamychanych rad
    for (i=0;i<rady.length;i++){
      var zac = Math.round(Math.random()*(rady[i].length-6));
      var otaz = Math.round(Math.random()*5);
      var pred = new Array();
      var za = new Array();
      var vysl;
      for(t=0; t<6; t++){ // rozpuleni rady
        if(t<otaz){
          pred[t] = rady[i][t+zac];
        } else if(t==otaz){
          vysl = rady[i][t+zac];
        } else {
          za[t-(otaz+1)] = rady[i][t+zac];
        }
      }
      var ccoo = tiskRady(pred);
      var jjoo = tiskRady(za);
      priklady[i] = new PrikladPorov(ccoo, jjoo, vysl);
    } 
    return priklady;
  }
  
  
  function vyberRady(pocet){
    var c = 0;
    var rada1 = [1,1,2,3,5,8,13,21,34,55]; // fibonaci / kralici
    var rada2 = [1,2,2,4,8,32,256];      // nasobky predchozich dvou
    var rada3 = [1,2,4,8,16,32,64,128,265]; // 2^n
    var rada4 = [1,2,3,7,39,1514];       // druha mocnina predchoziho - predpredchozi
    var rada5 = [0,2,4,6,8,10,12,14,16,18,20]; // suda cisla
    var rada6 = [1,3,5,7,9,11,13,15,17,19,21]; // licha cisla
    var rada7 = [1,2,3,5,7,11,13,17,19,23]; // prvocisla
    var rada8 = [1,3,7,15,31,63,127];    // predchozi*2 + 1
    var rada9 = [1,4,10,22,46,94];       // predchozi*2 + 2                                 
    var rada10 = [1,2,3,1,4,3,7,4,11,7,18]; // jednou predchozi sectu, podruhy odectu
    var rada = new Array();
    rada = [rada1,rada2,rada3,rada4,rada5,rada6,rada7,rada8,rada9,rada10];

    rada.sort(function() {return 0.5 - Math.random()});  // zamychani rad
    
    p2 = Math.round(Math.random()*(rada.length-pocet));
    var result = new Array();
    for(i=0;i<pocet;i++){  
      result[i]=rada[i+p2];
    }
    return result;                                 
  }
  
  function tiskRady(rada){
    var tisk = "";
    for(k=0; k<rada.length; k++){
      tisk = tisk + rada[k]+"&nbsp;&nbsp;";    
    }
    return tisk;
  }

  
-->
