<!--
  function obrazce(){
    var pocet = self.document.forms.pocetPr.pocet.value;
    var typ = self.document.forms.pocetPr.typ.value;
    if(pocet != "" && typ != ""){
      pocet = ((pocet == 10)? 10 : ((pocet == 20) ? 20 : ((pocet == 30) ? 30 : ((pocet == 40) ? 40 : 50))));
      var prikl = new Array;
      switch(typ){
        case "obvctv":    prikl = obvodCtv(pocet);
                          break;
        case "obvobdel":  prikl = obvodObdel(pocet);
                          break;
        case "obvkruh":   prikl = obvodKruh(pocet);
                          break;                                               
        case "obsctv":    prikl = obsahCtv(pocet);
                          break;
        case "obsobdel":  prikl = obsahObdel(pocet);
                          break;
        case "obskruh":   prikl = obsahKruh(pocet);
                          break;
        case "obstrojuh": prikl = obsahTrojuh(pocet);
                          break;
        case "obrvse":    prikl = obrVse(pocet);
                          break;
        case "povkrych":  prikl = povrchKrych(pocet);
                          break;                
        case "povkvad":   prikl = povrchKvadr(pocet);
                          break;                
        case "povval":    prikl = povrchValec(pocet);
                          break;                
        case "povkoule":  prikl = povrchKoule(pocet);
                          break;                
        case "objkrych":  prikl = objemKrych(pocet);
                          break;                
        case "objkvad":   prikl = objemKvadr(pocet);
                          break;                
        case "objval":    prikl = objemValec(pocet);
                          break;                
        case "objkoule":  prikl = objemKoule(pocet);
                          break;   
        case "telvse":    prikl = telVse(pocet);
                          break;             
        
      }
             
      document.getElementById('priklady').innerHTML=vytvorFormPrikladuPyth(prikl, pocet);
    }
    
    return false;
  }
  
  function jmZnam(prvniPis){
    switch(prvniPis){
      case 'x': return jazyk_obr[0];
      case 'a': return jazyk_obr[1];
      case 'y': return jazyk_obr[2];
      case 'r': return jazyk_obr[3];
      case 'k': return jazyk_obr[4];
      case 'o': return jazyk_obr[5];
      case 's': return jazyk_obr[6];
      case 'p': return jazyk_obr[7];
      case 'v': return jazyk_obr[8];
      case '1': return jazyk_obr[9];
      case '2': return jazyk_obr[10];
      case '3': return jazyk_obr[11];
      case '4': return jazyk_obr[12];
      case '5': return jazyk_obr[13];
      case '6': return jazyk_obr[14];
      case '7': return jazyk_obr[15];
      case '8': return jazyk_obr[16];
    }
  }
  
  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]+": "+pocet+"</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){
      if(prikl[i].znaminko1 == 'a' || prikl[i].znaminko1 == 'r'){
        ukazka = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+" = "+jmZnam(prikl[i].znaminko4)+": ";
        priklad = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+""; 
      } else if(prikl[i].znaminko1 == 'y'){
        if(!prikl[i].treti){
          ukazka = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+" "+jmZnam('x')+" "+prikl[i].druhy+" = "+jmZnam(prikl[i].znaminko4)+": ";
          priklad = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+" "+jmZnam('x')+" "+prikl[i].druhy+"";
        } else {
          ukazka = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+" "+jmZnam('x')+" "+prikl[i].druhy+" "+jmZnam('x')+" "+prikl[i].treti+" = "+jmZnam(prikl[i].znaminko4)+": ";
          priklad = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+" "+jmZnam('x')+" "+prikl[i].druhy+" "+jmZnam('x')+" "+prikl[i].treti+"";
        }
      } else if(prikl[i].znaminko1 == 'k'){
        ukazka = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+", "+jmZnam(prikl[i].znaminko2)+": "+prikl[i].druhy+" = "+jmZnam(prikl[i].znaminko4)+": ";
        priklad = ""+jmZnam(prikl[i].obr)+", "+jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+", "+jmZnam(prikl[i].znaminko2)+": "+prikl[i].druhy+"";
      }
      vyslform +=        "<tr><td></td>"
                              +"<td class='l'>"+priklad+" </td>"
                              +"<td class='c mm'> = </td>"
                              +"<td class='l'>"+jmZnam(prikl[i].znaminko4)+": "
                                +"<input type='text' name='priV' value='' maxlength='9' />"
                                +"<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 PrikladObrazec(prvni, druhy, treti, vysledek, znaminko1, znaminko2, znaminko3, znaminko4, obr){
    this.prvni = prvni;
    this.druhy = druhy;
    this.treti = treti;
    this.vysledek = vysledek;
    this.znaminko1 = znaminko1; 
    this.znaminko2 = znaminko2; 
    this.znaminko3 = znaminko3;
    this.znaminko4 = znaminko4;
    this.obr = obr; 
  }
  
  function obvodCtv(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      var cis3 = 4*cis1;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 'o', '1');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 'o', '1');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function obsahCtv(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      var cis3 = cis1*cis1;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 's', '1');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 's', '1');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function obvodObdel(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      cis3 = (cis1+cis2)*2;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, 0, cis3, 'y', null, null, 'o', '2');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, 0, cis3, 'y', null, null, 'o', '2');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function obsahObdel(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      cis3 = cis1*cis2;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, 0, cis3, 'y', null, null, 's', '2');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, 0, cis3, 'y', null, null, 's', '2');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function obvodKruh(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      cis3 = (Math.round(2*cis1*Math.PI*100))/100;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 'o', '3');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 'o', '3');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function obsahKruh(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      cis3 = (Math.round((cis1*cis1*Math.PI)*100))/100;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 's', '3');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 's', '3');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function obsahTrojuh(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      
      var cis3 = (cis1 * cis2)/2;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, 0, cis3, 'k', 'a', null, 's', '4');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, 0, cis3, 'k', 'a', null, 's', '4');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function obrVse(pocet){
    cast1=0;cast2=0;cast3=0;cast4=0;cast5=0;cast6=0;cast7=0;
    pom=0;
    while(true){
      cast7++;
      pom++; if(pom==pocet) break;
      cast6++;
      pom++; if(pom==pocet) break;
      cast5++;
      pom++; if(pom==pocet) break;
      cast4++;
      pom++; if(pom==pocet) break;
      cast3++;
      pom++; if(pom==pocet) break;
      cast2++;
      pom++; if(pom==pocet) break;
      cast1++;
      pom++; if(pom==pocet) break;
    }
    var pr1 = new Array;
    var pr2 = new Array;
    var pr3 = new Array;
    var pr4 = new Array;
    var pr5 = new Array;
    var pr6 = new Array;
    var pr7 = new Array;
    pr1 = obvodCtv(cast1);
    pr2 = obvodObdel(cast2);
    pr3 = obvodKruh(cast3);
    pr4 = obsahCtv(cast4);
    pr5 = obsahObdel(cast5);
    pr6 = obsahKruh(cast6);
    pr7 = obsahTrojuh(cast7);
    for(var i=0; i<cast2; i++){
      pr1[pr1.length] = pr2[i];
    }
    for(var i=0; i<cast3; i++){
      pr1[pr1.length] = pr3[i];
    }
    for(var i=0; i<cast4; i++){
      pr1[pr1.length] = pr4[i];
    }
    for(var i=0; i<cast5; i++){
      pr1[pr1.length] = pr5[i];
    }
    for(var i=0; i<cast6; i++){
      pr1[pr1.length] = pr6[i];
    }
    for(var i=0; i<cast7; i++){
      pr1[pr1.length] = pr7[i];
    }

    return pr1;
  }
  
  ///////////////////////////////// telesa:
  function povrchKrych(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      var cis3 = 6*cis1*cis1;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 'p', '5');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 'p', '5');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function objemKrych(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      var cis3 = cis1*cis1*cis1;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 'v', '5');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'a', null, null, 'v', '5');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function povrchValec(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      
      var cis3 = (2*Math.PI*cis2*cis2)+((2*Math.PI*cis2)*cis1);
      cis3 = Math.round(cis3*100)/100;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, 0, cis3, 'k', 'r', null, 'p', '7');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, 0, cis3, 'k', 'r', null, 'p', '7');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function objemValec(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      
      var cis3 = (Math.PI*cis2*cis2)*cis1;
      cis3 = Math.round(cis3*100)/100;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, 0, cis3, 'k', 'r', null, 'v', '7');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, 0, cis3, 'k', 'r', null, 'v', '7');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function povrchKoule(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      var cis3 = Math.round(4*cis1*cis1*Math.PI*100)/100;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 'p', '8');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 'p', '8');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function objemKoule(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*39)+1));
      
      var cis3 = Math.round(cis1*cis1*cis1*(4/3)*Math.PI*100)/100;
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 'v', '8');
      } else if(!testShodyPrvADruh(priklady, cis1, 0)){
        priklady[citac] = new PrikladObrazec(cis1, 0, 0, cis3, 'r', null, null, 'v', '8');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function povrchKvadr(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      var cis4 = Math.round(((Math.random()*19)+1));
      var cis3 = 2*((cis1*cis2)+(cis1*cis4)+(cis2*cis4));
      
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, cis4, cis3, 'y', null, null, 'p', '6');
      } else if(!testShodyTriPrvni(priklady, cis1, cis2, cis4)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, cis4, cis3, 'y', null, null, 'p', '6');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function objemKvadr(pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*19)+1));
      var cis2 = Math.round(((Math.random()*19)+1));
      var cis4 = Math.round(((Math.random()*19)+1));
      var cis3 = cis1*cis2*cis4;
      
      
      if(!priklady[0]){
        priklady[0] = new PrikladObrazec(cis1, cis2, cis4, cis3, 'y', null, null, 'v', '6');
      } else if(!testShodyTriPrvni(priklady, cis1, cis2, cis4)){
        priklady[citac] = new PrikladObrazec(cis1, cis2, cis4, cis3, 'y', null, null, 'v', '6');
      } else {
        continue;
      }
      citac++;
    }
    return priklady;
  }
  
  function telVse(pocet){
    cast1=0;cast2=0;cast3=0;cast4=0;cast5=0;cast6=0;cast7=0;cast8=0;
    pom=0;
    while(true){
      cast8++;
      pom++; if(pom==pocet) break;
      cast7++;
      pom++; if(pom==pocet) break;
      cast6++;
      pom++; if(pom==pocet) break;
      cast5++;
      pom++; if(pom==pocet) break;
      cast4++;
      pom++; if(pom==pocet) break;
      cast3++;
      pom++; if(pom==pocet) break;
      cast2++;
      pom++; if(pom==pocet) break;
      cast1++;
      pom++; if(pom==pocet) break;
    }
    var pr1 = new Array;
    var pr2 = new Array;
    var pr3 = new Array;
    var pr4 = new Array;
    var pr5 = new Array;
    var pr6 = new Array;
    var pr7 = new Array;
    var pr8 = new Array;
    pr1 = povrchKrych(cast1);
    pr2 = objemKrych(cast2);
    pr3 = povrchValec(cast3);
    pr4 = objemValec(cast4);
    pr5 = povrchKoule(cast5);
    pr6 = objemKoule(cast6);
    pr7 = povrchKvadr(cast7);
    pr8 = objemKvadr(cast8);
    for(var i=0; i<cast2; i++){
      pr1[pr1.length] = pr2[i];
    }
    for(var i=0; i<cast3; i++){
      pr1[pr1.length] = pr3[i];
    }
    for(var i=0; i<cast4; i++){
      pr1[pr1.length] = pr4[i];
    }
    for(var i=0; i<cast5; i++){
      pr1[pr1.length] = pr5[i];
    }
    for(var i=0; i<cast6; i++){
      pr1[pr1.length] = pr6[i];
    }
    for(var i=0; i<cast7; i++){
      pr1[pr1.length] = pr7[i];
    }
    for(var i=0; i<cast8; i++){
      pr1[pr1.length] = pr8[i];
    }
    return pr1;
  }
  
-->
