<!--
  
  /* 
   * js hriste
   *
   *
   *
   *
   */
  
function gen_vlajka(id) {
  
  var arrZeme = new Array();
  arrZeme[1]  = new Array('cz', 'Česká Republika');
  arrZeme[2]  = new Array('sk', 'Slovensko');
  arrZeme[3]  = new Array('en', 'Anglie');
  arrZeme[4]  = new Array('es', 'Španělsko');
  arrZeme[5]  = new Array('fr', 'Francie');
  arrZeme[6]  = new Array('it', 'Itálie');
  arrZeme[7]  = new Array('nl', 'Holandsko');
  arrZeme[8]  = new Array('de', 'Německo');
  arrZeme[9]  = new Array('ru', 'Rusko');
  arrZeme[10] = new Array('gr', 'Řecko');
  arrZeme[11] = new Array('pt', 'Portugalsko');
  arrZeme[12] = new Array('dk', 'Dánsko');
  arrZeme[13] = new Array('pl', 'Polsko');
  arrZeme[14] = new Array('sc', 'Skotsko');
  arrZeme[15] = new Array('tr', 'Turecko');
  arrZeme[16] = new Array('ir', 'Irsko');
  arrZeme[17] = new Array('ar', 'Argentina');
  arrZeme[18] = new Array('br', 'Brazílie');
  arrZeme[19] = new Array('mx', 'Mexiko');
  arrZeme[20] = new Array('us', 'USA');
  arrZeme[21] = new Array('pq', 'Paraguay');
  arrZeme[22] = new Array('co', 'Kolumbie');
  arrZeme[23] = new Array('ec', 'Ekvádor');
  arrZeme[24] = new Array('au', 'Austrálie');
  arrZeme[25] = new Array('jp', 'Japonsko');
  arrZeme[26] = new Array('kr', 'Korea');
  arrZeme[27] = new Array('cr', 'Kostarika');
  arrZeme[28] = new Array('ci', 'Chile');
  arrZeme[29] = new Array('ur', 'Uruguay');
  arrZeme[30] = new Array('pe', 'Peru');
  arrZeme[31] = new Array('ni', 'Nigérie');
  arrZeme[32] = new Array('gh', 'Ghana');
  
  if (arrZeme[id]) {
    return '<img src="../images/flags/'+ arrZeme[id][0] +'.gif" alt="'+ arrZeme[id][1] +'" />';
  }
  

}
  
  /*
   * hlavni fce pro generovani
   */
  function generate_sestava() {
  
    returnObjById('sestava').innerHTML = generate_hriste();
    returnObjById('lavicka').innerHTML = generate_lavicka();
    sestava_loading();
    hlaseni();
    hriste_pocet_hracu();
  }
  
  
  
  /*
   * GENERATE - vytvoreni rastru
   */
  function generate_hriste() {
    var hriste = '';
    var i;
    var j;
    for (i=1;i<=_rastrx;i++) {
      for (j=1;j<=_rastrx;j++) {
        // hriste += 'x' + i + 'y' + j + ' | ';
        hriste += '<div id="x' + i + 'y' + j + '" class="rast" onclick="javascript:hriste(\'x' + i + 'y' + j + '\')"></div>';
      }
      hriste += ' <div style="clear:both;"></div> ';
    }
    return hriste;
  }
  
  /*
   * GENERATE - vytvoreni lavicky
   */
  function generate_lavicka() {
    var lavicka = '';
    var i;
    for (var hrac in arrSestava) {
      lavicka += '<div class="lavicka-dres"><img src="images/dresy-v2/jersey-small-green-'+arrSestava[hrac]['dres']+'.gif" id="lavicka' + hrac + '" class="hraci" onclick="javascript:vyber_hrace(' + hrac + ');" onMouseOver="javascript:stats_hrace(' + hrac + ', \'on\');"  onMouseOut="javascript:stats_hrace(' + hrac + ', \'off\');" /></div>';
      lavicka += '<div class="lavicka-hrac">' + gen_vlajka(arrSestava[hrac]['zeme']) + ' <strong>' + arrSestava[hrac]['jmeno'] + '</strong></div>';
      // pokyny
      lavicka += '<div class="lavicka-hrac-pokyny">' + generate_pokyny(hrac) + '</div>';
      lavicka += '<div style="clear:both;"></div> ';
    }
    return lavicka;
  }
  
  /*
   * GENERATE - vytvoreni pokynu
   */
  function generate_pokyny(idhrac) {
    var content = '';
    var i;
    var j;
    for (i=1;i<=_pokyny.length-1;i++) {
      for (j=1;j<=_pokyny[i].length-1;j++) {
        if (_pokyny[i][j]) {
          content += '<a href="javascript:set_pokyn(' + idhrac + ', ' + i + ', ' + j + ')" id="pokyn' + idhrac + '-' + i + '-' + j + '">' + _pokyny[i][j] + '</a>&nbsp;';
        }
      }
      content += ' | ';
    }
    return content;
  }
  
  
  
  
  
  
  
  function sestava_loading() {
    if (arrSestava) {
      for (var hrac in arrSestava) {
        if (arrSestava[hrac]['pozice'] && arrSestava[hrac]['pozice'] != 'x0y0') {
          _hriste[arrSestava[hrac]['pozice']] = hrac;
          
          //returnObjById('dataexport').value += hrac + ' - ' + arrSestava[hrac]['pozice'] +'\n';
          
          hriste_vlozeni_hrace(arrSestava[hrac]['pozice'], hrac);
          hriste_vlozeni_pokynu(hrac);
          // aktivovat dres na lavicce
          returnObjById('lavicka' + hrac).src = 'images/dresy-v2/jersey-small-'+barva_dresu(hrac)+'-'+arrSestava[hrac]['dres']+'.gif';
        } else {
          hriste_vlozeni_pokynu(hrac);
        }
      }
    }
  }
  
  
  
  
  
  
  /*
   * nastaveni pokynu TODO
   */
  function set_pokyn (idhrac, typ, hodnota) {
    
    // overeni hrace
    if (!arrSestava[idhrac]) return false;
    
    // overeni typu a pokynu
    if (!_pokyny[typ][hodnota]) return false;
    
    // ulozeni pokynu
    arrSestava[idhrac]['pokyn'+typ] = hodnota;
    
    // grafika
    hriste_vlozeni_pokynu(idhrac);
    
    // generate_sestava_log();

  }
  
  
  
  
  
  
  /*
   * vyber_hrace
   */
  function vyber_hrace(idhrac) {
  
    if (idhrac && arrSestava[idhrac] && arrSestava[idhrac]['pozice'] == 'x0y0') {
    //returnObjById('hlaseni').innerHTML += '\n' + actHrac + ' > ' +idhrac + '<br />';
    
    // predchozi
    if (actHrac) {
      returnObjById('lavicka' + actHrac).src = 'images/dresy-v2/jersey-small-'+barva_dresu(actHrac)+'-'+arrSestava[actHrac]['dres']+'.gif';
    }
    
    actHrac = idhrac;
    
    if (idhrac) {
      returnObjById('lavicka' + idhrac).src = 'images/dresy-v2/jersey-small-yellow-'+arrSestava[idhrac]['dres']+'.gif';
    }
  
    // lze vybrat jen hrace co neni na hristi
    if (idhrac > 0&& arrSestava[idhrac]['pozice'] == 'x0y0') {
    }
    

    }
  }
  
  
  
  /*
   * odeber_hrace
   */
  function odeber_hrace(idhrac) {
    if (idhrac) {
    // shovani stats
    stats_hrace(idhrac, 'off');
    // odebrani grafiky
    returnObjById('lavicka' + idhrac).src = 'images/dresy-v2/jersey-small-green-'+arrSestava[idhrac]['dres']+'.gif';
    returnObjById(arrSestava[idhrac]['pozice']).innerHTML = '';
    returnObjById(arrSestava[idhrac]['pozice']).style.backgroundImage = 'none';
    // odebrani pozice
    _hriste[arrSestava[idhrac]['pozice']] = 0;
    arrSestava[idhrac]['pozice'] = 'x0y0';
    hriste_pocet_hracu();
    // log
    // generate_sestava_log();
    }
  }
  
  
  
  /*
   * hriste
   */
  function hriste(souradnice) {
    var tmpHrac;
    if (kontrola_souradnice(souradnice)) {
  
      var lavicka = 'lavicka' + actHrac;
      //returnObjById('hlaseni').innerHTML += 'lavicka: ' +lavicka + '<br />';
      // je na souradnici hrac ?    
      if (_hriste[souradnice] && _hriste[souradnice] > 0 ) {
        tmpHrac = _hriste[souradnice];
        //returnObjById('hlaseni').innerHTML += 'odebiram: ' + _hriste[souradnice] + '<br />';
        odeber_hrace(tmpHrac);
        //returnObjById('hlaseni').innerHTML += 'vybiram: ' + _hriste[souradnice] + '<br />';
        vyber_hrace(tmpHrac);
        
      } else {
      // hrac neni na souradnici, umistit
        if (kontrola_hrac(actHrac)) {
          
          // ulozeni dat
          _hriste[souradnice] = actHrac;
          arrSestava[actHrac]['pozice'] = souradnice;
          
          hriste_vlozeni_hrace(souradnice, actHrac);
          hriste_vlozeni_pokynu(actHrac);
          lavicka_aktualizace(actHrac);
          
          // aktivovat dres na lavicce
          returnObjById(lavicka).src = 'images/dresy-v2/jersey-small-'+barva_dresu(actHrac)+'-'+arrSestava[actHrac]['dres']+'.gif';
          
          //
          vyber_hrace(0);
        }
      }
      // generate_log();
      // generate_sestava_log();
    }
    // hlaseni
    hlaseni();
  }
  
  
  /*
   * vlozeni hrace
   */
  function hriste_vlozeni_hrace(souradnice, hrac) {

  
    //returnObjById('dataexport').value += souradnice + '\n\r';
  
    if (souradnice) {
      returnObjById(souradnice).innerHTML = '<img src="images/dresy-v2/jersey-'+barva_dresu(hrac)+'-'+arrSestava[hrac]['dres']+'.gif"  onMouseOver="javascript:stats_hrace(' + hrac + ', \'on\');"  onMouseOut="javascript:stats_hrace(' + hrac + ', \'off\');" style="cursor: pointer; cursor: hand;" />';
      hriste_pocet_hracu();
    }
  }
  
  
  
  /*
   * vlozeni pokynu
   */
  function hriste_vlozeni_pokynu(idhrac) {
    var k;
    var l;
    if (arrSestava[idhrac]['pozice'] != '' && arrSestava[idhrac]['pozice'] != 'x0y0') {
      returnObjById(arrSestava[idhrac]['pozice']).style.backgroundImage = 'url(images/sestava-v2/instruction-'+arrSestava[idhrac]['pokyn1']+'-'+arrSestava[idhrac]['pokyn2']+'-'+arrSestava[idhrac]['pokyn3']+'.gif)';
    }

    // oznac vybrany pokyn, ostatni zrus
    for (k=1;k<=_pokyny.length-1;k++) {
      for (l=1;l<=_pokyny[k].length-1;l++) {
        if (returnObjById('pokyn'+idhrac+'-'+k +'-'+l)) {
          if (arrSestava[idhrac]['pokyn' + k] == l) {
            returnObjById('pokyn' + idhrac + '-' + k + '-' + l).style.fontWeight = 'bold';
            returnObjById('pokyn' + idhrac + '-' + k + '-' + l).style.color = 'black';
          } else {
            returnObjById('pokyn' + idhrac + '-' + k + '-' + l).style.fontWeight = 'normal';
            returnObjById('pokyn' + idhrac + '-' + k + '-' + l).style.color = 'gray';
          }
        }
      }
    }
  }
  
  
  
  /*
   * statistika hrace + pozicovani
   */
  function stats_hrace(idhrac, stav) {
    var x;
    var y;
    if (idhrac) {
      if (stav == 'on') {
        // je pozice ?
        if (arrSestava[idhrac]['pozice'] &&  arrSestava[idhrac]['pozice'] != 'x0y0') {
          y = arrSestava[idhrac]['pozice'].substring(1,2);
          x = arrSestava[idhrac]['pozice'].substring(3,4);
          if (x > 5) {
            x = (x * 40) - 210;
            returnObjById('stats'+idhrac).style.backgroundImage = 'url(images/sestava-v2/stats-right.gif)';
          } else {
            x = x * 40;
            returnObjById('stats'+idhrac).style.backgroundImage = 'url(images/sestava-v2/stats-left.gif)';
          }
          x = x - 20;
          y = y * 60 - 15;
          // position css
          returnObjById('stats'+idhrac).style.left = x + 'px';
          returnObjById('stats'+idhrac).style.top = y + 'px';
        } else {
          // position default
          returnObjById('stats'+idhrac).style.left = 0 + 'px';
          returnObjById('stats'+idhrac).style.top = 0 + 'px';
          returnObjById('stats'+idhrac).style.backgroundImage = 'url(images/sestava-v2/stats-default.gif)';
        }
        returnObjById('stats'+idhrac).style.display = '';
        
        //returnObjById('dataexport').value = y + ' - ' + x;
      }
      
      if (stav == 'off') {
        returnObjById('stats'+idhrac).style.display = 'none';
      }
    }
  }
  
  
  
  function lavicka_aktualizace(idhrac) {
  
  
  }
  
  
  
  function barva_dresu(idhrac) {
    var color;
    
    if (idhrac > 0) {
    
      //returnObjById('hlaseni').innerHTML += '\ncolor: ' +idhrac + '<br />';
      
      if (arrSestava[idhrac]['pozice']) {
        x = arrSestava[idhrac]['pozice'].substring(1,2);
        color = _dres[x];
      }
      return color;
    } else {
      return 'yellow';
    }
  }
  
  
  /*
   * kontrola_hrac
   */
  function kontrola_hrac(idhrac) {
    if (idhrac && idhrac > 0) {
      pocet=0;
      for (i=1;i<=_rastrx;i++) {
        for (j=1;j<=_rastrx;j++) {
          if (_hriste['x' + i + 'y' + j] && _hriste['x' + i + 'y' + j] > 0) {
            pocet ++;
            if (_hriste['x' + i + 'y' + j] == idhrac) {
              return false;
            }
          }
        }
      }
      
      if (pocet < 11) {
        return true
      } else {
        return false;
      }
    }
    return false;
  }
  
  /*
   * kontrola_hrac
   */
  function kontrola_souradnice(souradnice) {
    if (souradnice == 'x1y1') return false;
    if (souradnice == 'x1y2') return false;
    if (souradnice == 'x1y3') return false;
    if (souradnice == 'x1y4') return false;
    if (souradnice == 'x1y5') return false;
    if (souradnice == 'x1y6') return false;
    if (souradnice == 'x1y7') return false;
    if (souradnice == 'x1y8') return false;
    if (souradnice == 'x1y9') return false;
    
    if (souradnice == 'x9y1') return false;
    if (souradnice == 'x9y2') return false;
    if (souradnice == 'x9y3') return false;
    if (souradnice == 'x9y4') return false;
    if (souradnice == 'x9y6') return false;
    if (souradnice == 'x9y7') return false;
    if (souradnice == 'x9y8') return false;
    if (souradnice == 'x9y9') return false;
    
    return true;
  }
  
  
  
  function hlaseni() {
    var g = 0; // 9
    var o = 0; // 8 7
    var z = 0; // 6 5 4
    var u = 0; // 3 2
    var e = 0;
  
    returnObjById('hlaseni').innerHTML = '';
    
    for (var s in _hriste) {
      // isset hrac
      if (_hriste[s] > 0) {
        x = s.substring(2,0);
        // g
        if (x == 'x9') g++;
        // o
        if (x == 'x8') o++;
        if (x == 'x7') o++;
        // z
        if (x == 'x6') z++;
        if (x == 'x5') z++;
        if (x == 'x4') z++;
        // u
        if (x == 'x3') u++;
        if (x == 'x2') u++;
        
        //  returnObjById('hlaseni').innerHTML += x + " = " + _hriste[s] + "<br />";
      }
    }
    
    // result
    if (g == 0) {
      returnObjById('hlaseni').innerHTML += "Kontumace: není nastaven brankář<br />";
      e = 1;
    }
      
    if (o == 0 || o > 5) {
      returnObjById('hlaseni').innerHTML += "Nepovolený počet obranců<br />";
      e = 1;
    }
      
    if (z == 0 || o > 6) {
      returnObjById('hlaseni').innerHTML += "Nepovolený počet záložníků<br />";
      e = 1;
    }
      
    if (u == 0 || u > 4) {
      returnObjById('hlaseni').innerHTML += "Nepovolený počet útočníků<br />";
      e = 1;
    }
    
    
    if ((g + o + z + u) < 11) {
      returnObjById('hlaseni').innerHTML += 'Málo hráčů na hřišti !<br />';
    }
    
    // e 0
    if (e == 0 && (g + o + z + u) == 11) {
      returnObjById('hlaseni').innerHTML = '<span style="color: green;">Sestava je v pořádku. <br />Počet povolených cizinců v zápase si musíte ohlídat podle typu nadcházejícího zápasu sami !</span>';
    }    
  }
  
  
  
  
  
  
  
  /**************************************************
   * LOGOVANI
   **************************************************/
  
  
  
  /*
   * log xy
   */
  function generate_log() {
    var content = '';
    returnObjById('log').value = _hriste + '';
    
    for (i=1;i<=_rastrx;i++) {
      for (j=1;j<=_rastrx;j++) {
        if (_hriste['x' + i + 'y' + j]) {
          returnObjById('log').value += 'x' + i + 'y' + j + ' = ' +_hriste['x' + i + 'y' + j] + '\n';
        }
      }
    }
  }
  
  
  
  /*
   * log sestava
   */
  function generate_sestava_log() {
    var content = '';
    returnObjById('log2').value = '\n';
    
    for (var hrac in arrSestava) {
      returnObjById('log2').value += arrSestava[hrac]['jmeno'] +' [' + hrac + '] : ';
      returnObjById('log2').value += '' + arrSestava[hrac]['pozice'] + ' | ';
      returnObjById('log2').value += '' + arrSestava[hrac]['pokyn1'] + ' | ';
      returnObjById('log2').value += '' + arrSestava[hrac]['pokyn2'] + ' | ';
      returnObjById('log2').value += '' + arrSestava[hrac]['pokyn3'] + ' | ';
      returnObjById('log2').value += '\n';
    }
  }
  
  
  
  /*
   * data export
   */
  function generate_data() {
    var content = '';
    returnObjById('dataexport').value = '';
    
    for (var hrac in arrSestava) {
      returnObjById('dataexport').value += hrac + ';';
      if (arrSestava[hrac]['pozice'] == '') {
        returnObjById('dataexport').value += 'none;';
      } else {
        returnObjById('dataexport').value += arrSestava[hrac]['pozice'] + ';';
      }
      returnObjById('dataexport').value += arrSestava[hrac]['pokyn1'] + ';';
      returnObjById('dataexport').value += arrSestava[hrac]['pokyn2'] + ';';
      returnObjById('dataexport').value += arrSestava[hrac]['pokyn3'] + ';';
      returnObjById('dataexport').value += '\n';
    }
    
    // submit
    if (returnObjById('formsestava')) {
      returnObjById('dataexport').value += 'name' + returnObjById('formsestava');
      returnObjById('formsestava').submit();
    }
    
    
    
    
  }
  
  

  
  function hriste_pocet_hracu() {
    var count = 0;  
    
    for (var s in _hriste) {
      // isset hrac
      if (_hriste[s] > 0) {
        count ++;
      }
    }
    
    returnObjById('sestava-head').innerHTML = 'Počet hráčů na hřisti ' + count + ' / 11';
  }
  
  
  function hriste_clear() {
    for (var index in _hriste) {
      _hriste[index] = 0;
    }
    for (var index in arrSestava) {
      arrSestava[index]['pozice'] = 'x0y0';
    }
    returnObjById('sestava').innerHTML = generate_hriste();
    returnObjById('lavicka').innerHTML = generate_lavicka();
    sestava_loading();
    hlaseni();
    hriste_pocet_hracu();

  }
  
//-->
