<!--
  function pythagor(){
    var pocet = self.document.forms.pocetPr.pocet.value;
    var poc = self.document.forms.pocetPr.poc.value;
    var typ = self.document.forms.pocetPr.typ.value;
    if(pocet != "" && poc != "" && typ != ""){
      poc = ((poc == 1) ? 1 : ((poc == 3) ? 3 : ((poc == 5) ? 5 : ((poc == 7) ? 7 : ((poc == 10) ? 10 : 20)))));
      var prikl = new Array;
      switch(typ){
        case "prep":      prikl = prepona(poc, pocet);
                          break;
        case "odves":     prikl = odvesna(poc, pocet);
                          break;                                               
        case "vse":       prikl = vse(poc, pocet);
                          break;
      }
             
      document.getElementById('priklady').innerHTML=vytvorFormPrikladuPyth(prikl, pocet);
    }
    
    return false;
  }
  
  function jmZnam(prvniPis){
    switch(prvniPis){
      case 'p': return jazyk_prepona;
      case 'o': return jazyk_odvesna;
    }
  }
  
  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_pocPrikl+": "+pocet+"</legend>"
                    +"<table class='priklady'>"
                     +"<tr><td class='c' colspan='6'>"+jazyk_zaokrouh+"<br /></td></tr>";

    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){
      //self.document.cookie="vysl"+id+"="+prikl[i].vysledek+";"+cookieExpires;
      ukazka = jmZnam(prikl[i].znaminko1)+": "+prikl[i].prvni+" "+jmZnam(prikl[i].znaminko2)+": "+prikl[i].druhy+" = "+jmZnam(prikl[i].znaminko3)+": ";
      vyslform +=        "<tr><td></td>"
                              +"<td class='c m'>"+jmZnam(prikl[i].znaminko1)+"</td>"
                              +"<td class='c m'>"+jmZnam(prikl[i].znaminko2)+"</td>"
                              +"<td class='c mm'></td>"
                              +"<td class='l m'>"+jmZnam(prikl[i].znaminko3)+""
                                +"<input type='hidden' name='priO' value='"+prikl[i].vysledek+"' />"
                                +"<input type='hidden' name='pri' value='"+ukazka+"' />"
                              +"</td>"
                              +"<td></td>"
                          +"</tr>"
                          +"<tr><td></td>"
                              +"<td class='c m'>"+prikl[i].prvni+"</td>"
                              +"<td class='c m'>"+prikl[i].druhy+"</td>"
                              +"<td class='c mm'>=</td>"
                              +"<td class='l m'>"
                                +"<input type='text' name='priV' value='' maxlength='7' />"
                              +"</td>"
                              +"<td></td>"
                          +"</tr>";
      id++;
    }
  
    vyslform +=        "<tr><td></td>"
                            +"<td class='c' colspan='5'>"
                              +"<input type='hidden' name='pocet' value='"+pocet+"' />"
                              +"<input type='hidden' name='nahoda' value='"+nahoda+"' />"
                   					  +"<input type='submit' name='vysledkyOK' value='"+jazyk_vyhodnotit+"' />"
                   		      +"</td>"
                            +"<td></td>"  
                        +"</tr>"
                      +"</table>"
                    +"</fieldset>"
                  +"</form>";
    return vyslform;
  } 

  /* objekt prikladu */
  function PrikladPythagor(prvni, druhy, vysledek, znaminko1, znaminko2, znaminko3){
    this.prvni = prvni;
    this.druhy = druhy;
    this.vysledek = vysledek;
    this.znaminko1 = znaminko1; 
    this.znaminko2 = znaminko2;
    this.znaminko3 = znaminko3;
  }
  
  function prepona(poc, pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    pompoc = poc-1;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*pompoc)+1));
      var cis2 = Math.round(((Math.random()*pompoc)+1));
      if(cis1 == cis2){
        continue;
      }
      
      cis3 = Math.sqrt((cis1*cis1)+(cis2*cis2));
      cis3 = (Math.round(cis3*100)/100);
      if(cis3 > poc){
        continue;
      }
      
      if(!priklady[0]){
        priklady[0] = new PrikladPythagor(cis1, cis2, cis3, 'o', 'o', 'p');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
        priklady[citac] = new PrikladPythagor(cis1, cis2, cis3, 'o', 'o', 'p');
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }
  
  function odvesna(poc, pocet){
    var priklady = new Array;
    var citac = 0;
    var moc = 0;
    var pompoc = poc-1;
    
    while(citac != pocet){
      if(moc++ > 5000){
        break;
      }
      var cis1 = Math.round(((Math.random()*pompoc)+1));
      var cis2 = Math.round(((Math.random()*pompoc)+1));
      if(cis1 == cis2){
        continue;
      }
      if(cis1 < cis2){ // cis1 je prepona
        var pom = cis2;
        cis2 = cis1;
        cis1 = pom;
      }
      cis3 = Math.sqrt((cis1*cis1)-(cis2*cis2));
      cis3 = (Math.round(cis3*100)/100);
      if(cis3>poc){
        continue;
      }
      if(!priklady[0]){
        priklady[0] = new PrikladPythagor(cis1, cis2, cis3, 'p', 'o', 'o');
      } else if(!testShodyPrvADruh(priklady, cis1, cis2)){
         if(Math.random() < 0.5){
          priklady[citac] = new PrikladPythagor(cis1, cis2, cis3, 'p', 'o', 'o');
        } else {
          priklady[citac] = new PrikladPythagor(cis2, cis1, cis3, 'o', 'p', 'o');
        }
      } else {
        continue;
      }
      citac++;
    }
    
    return priklady;
  }  
  
  function vse(poc, pocet){
    var pul = Math.round(pocet/2);
    if(pul > (pocet/2)){
      pul1 = pul;
      pul2 = pul-1;
    } else {
      pul1 = pocet/2;
      pul2 = pul1;
    }
    pr1 = new Array;
    pr1 = odvesna(poc,pul1);
    pr2 = new Array;
    pr2 = prepona(poc,pul2);
    for(i=pul1; i<pul1+pul2; i++){
      pr1[i] = pr2[i-pul1];
    }
    return pr1;
  }
  
-->
