var c_index = 0; 
var ht = 0;
var hts_count = 0;
function effect(text, c) {
  }
function assign(index) {
  ht.innerHTML = hts[index];
  
  //effect(hts[index],0);
  }
function ht_def() {
  ht = document.getElementById('ht_inner');
  if(ht) {
    ht.innerHTML = hts[0];
    hts_count = hts.length;
    //document.getElementById('ht_up').onclick = function(){ht_up(event)};
    document.getElementById('ht_up').onclick = ht_up;
    //document.getElementById('ht_up').style.cursor = 'hand';
    //document.getElementById('ht_down').onclick = function(){ht_down(event)};
    document.getElementById('ht_down').onclick = ht_down;
    //document.getElementById('ht_down').style.cursor = 'hand';
    }
  setTm();
  
  }
var TimeOutID;
var interval = 5000;
function setTm() {
if (typeof(TimeOutID) == "number") { 
clearTimeout(TimeOutID);
}
TimeOutID =  setTimeout("ht_up()",  interval);
}

function ht_up() {
  if(c_index==hts_count-1) c_index = 0; else c_index++;
  setTm();
  assign(c_index);
}
function ht_down() {
  if(c_index==0) c_index = hts_count-1; else c_index--;
  assign(c_index);
  
}

function blank_links() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") &&
        anchor.getAttribute("rel") == "external")
    anchor.target = "_blank";
    
    if(anchor.className == 'add') { 
        //anchor.style.display = 'none';
        anchor.onclick = make_active; 
      }
    }
  }

function insertAfter(of,a,b) {
  of.insertBefore(a,b);
  of.insertBefore(b,a);
  }
function finalize(data) {
  alert(data);
  }
function my_tips_add(url) {
  var keep =  new XMLHttpRequest();
  keep.open('GET', url + '&xml=j', true);
  keep.onreadystatechange = function() {
    if (keep.readyState == 4) {
      if (keep.status == 200) {
     /*   if(keep.responseText) {
          //finalize(keep.responseText);
          }*/
          var mt = document.getElementById('mojich_tipov');
          mt.innerHTML = ' (' + keep.responseXML.getElementsByTagName('c')[0].firstChild.data + ')';
          mt.parentNode.style.color = '#F9591D';
          
          
        }
      }
    }
  keep.send('?keepalive');  // use die() in script when this passed
  return keep;
  }
//var l_img = './workinr.gif';
function make_active(e) {
  
  var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) 
		targ = targ.parentNode;
  
/*  var loadingImg = document.createElement('img');
  loadingImg.src = l_img;
  loadingImg.className = 'lImg';
  insertAfter(targ.parentNode,loadingImg,targ);*/
  
  var info = document.createElement('span');
  my_tips_add(targ.href);
  info.innerHTML = 'Zápas přidán <a href="/moje-tipy" class="arrow">Moje tipy</a>';
  //info.style.color = 'grey';
  var temp = targ.parentNode;
  temp.removeChild(targ);
  temp.appendChild(info);
  return false;
}
function getElement(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			return current;
		}
	}
}

function vsad_si(knc) { 
    window.open('http://www.esport.cz/?tutorial='+knc);
  }



var timer,amount,time;
var elem = null; 
function init_scroll() { if(document.getElementById("expert_text")) elem = document.getElementById("expert_text").getElementsByTagName("p")[0]; }
function scroll(amt, tim) {   amount = amt;  	time = tim; 	if(elem) realscroll()  }
function realscroll() { elem.scrollTop += amount; timer = setTimeout('realscroll()',time); }
function stopscroll()	{ if (timer) clearTimeout(timer); }

var main;
var registered = new Array();
function calc() {
  main = document.getElementById("jak_hrat_cover");
  if(!main) return;
  var match = new Array();
  var row;
  var r = 0;
  var rows = 0;
  var divElements = main.getElementsByTagName('div');
    for (var i = 0; i < divElements.length; i++) {
      if (divElements[i].className=="c_match") {
        if(r>0) match[rows++] = row;
        row = new Array();
        r = 0;
        }
      if (divElements[i].className=="c_odds" || divElements[i].className=="c_selected") {
        divElements[i].id = rows + '_' + r;
        if(divElements[i].className=="c_selected") {
          registered[rows] = rows + '_' + r;
          }
        divElements[i].row = rows;
        row[r++]=divElements[i];
        divElements[i].onclick=calc_register;
        divElements[i].onmouseover=calc_effect
        divElements[i].onmouseout=calc_effect;
        
        }
      
      }
    if(r>0) match[rows++] = row;
    
    var bet = document.getElementById("c_bet");
    bet.value = '500.00';
    calc_reg_update();
    bet.onkeyup = function() { calc_update(true); }
    document.getElementById("c_odd").onkeyup = function() { calc_update(true); }
    for(var i=0; i<3; i++) {
    document.getElementById("c_"+i).onkeyup = function() { calc_update(); }
    }
    
    }

function calc_register(e) {
  var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
  targ.className="c_selected";
  if(registered[targ.row]) {
     document.getElementById(registered[targ.row]).className="c_odds";
    }
  registered[targ.row] = targ.id;
  calc_reg_update();
  }

function calc_reg_update() {
  for(var i=0; i<3; i++) {
    var obj = document.getElementById(registered[i]);
    if(obj) {
      var num = obj.innerHTML*1
      
     document.getElementById("c_"+i).value = num.toFixed(2);
     }
    }
  calc_update();
  }
function calc_effect(e) {
  var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
  if(targ.className=="c_selected") return;
  targ.className = (targ.className=="c_hover" ? "c_odds" : "c_hover"); 
  }

function calc_update(onlyodd) {
  var sum = 0;
  if(!onlyodd)  {
  for(var i=0; i<3; i++) {
    if(sum==0) {
      sum = document.getElementById("c_"+i).value;
      } else {
      var val = document.getElementById("c_"+i).value*1;
      val = val.toFixed(2);
      //alert(val);
      sum *= (val == 0 ? 1 : val);
      }
    }
    document.getElementById("c_odd").value=sum.toFixed(2);
    }
    var bet = document.getElementById("c_bet");
    if(bet.value.length>0) {
      //bet.value = toNumeric(bet.value).toFixed(2);
      //bet.value
      }
    calculate();
  }
function toNumeric(sText) {
   var valid = "0123456789.,";
   var at;
   var result = '';
   for (i = 0; i < sText.length; i++) { 
      at = sText.charAt(i); 
      if (valid.indexOf(at) != -1)  {
         result += at;
         }
      }
   return parseFloat(result);
  }
function calculate() {
  a =  eval(document.getElementById("c_odd").value);
  b =  eval(document.getElementById("c_bet").value);
  if(a>0 && b>0) {
  var won  = a * b;
  document.getElementById("c_won").innerHTML = won.toFixed(2);
  } else {
  document.getElementById("c_won").innerHTML = '0.00';
  }
}
//var tips = new Array();
//var mregistered = new Object();
//var statusDivs = new Array();
var betbox;
function my_tips() {
  tips = document.getElementById("nejlepsi_kurzy");
  if(!tips) return;
  
//  var mrow = new Array();
  var mr = 0;
  var kancel = '';
  var tables = tips.getElementsByTagName('table');
  for(var t = 0; t < tables.length; t++) {
    var trs = tables[t].getElementsByTagName('tr');
    
      var ths = trs[0].getElementsByTagName('th');
      for (var j = 0; j < ths.length; j++) {
        if(ths[j].innerHTML.match(/^[1-2X]*$/)) {
            ths[j].onmouseover=m_effect;
            ths[j].onmouseout=m_effect;
            ths[j].onclick=m_registerv2;
          }
        }
      // add th
      var th = document.createElement('th');
      th.innerHTML = 'Vaše výhra';
      trs[0].appendChild(th);
      // add td's
      //var td = ;
      for (var i = 1; i < trs.length; i++) {
         trs[i].appendChild(document.createElement('td'));
      }
    }
  var divs = tips.getElementsByTagName('div');
  for (var i = 0; i < divs.length; i++) {
    if(divs[i].className=='m_form')
      //.onkeyup = m_event;
      betbox = getElement('mbet', 'input', divs[i]);
      betbox.onkeyup = m_updatev2;
  }
}
function m_registerv2(e) {
  var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
    
  // clear old
  var table = targ.parentNode.parentNode;
  var trs = table.getElementsByTagName('tr');
  var ths = trs[0].getElementsByTagName('th');
  var row = 0;
  for (var j = 0; j < ths.length; j++) {
      if(ths[j].className=='m_selected') ths[j].className="";
      if(ths[j] == targ) row = j - 1;
    }
  for (var i = 1; i < trs.length; i++) {
    var tds = trs[i].getElementsByTagName('td');
    for (var j = 0; j < tds.length; j++) {
        if(tds[j].className=='m_selected') tds[j].className="";
        if(j == (i == 1 ? row + 1 : row)) {
          if(tds[j].innerHTML != '') tds[j].className="m_selected";
        }
      }
    }
  // mark new
  targ.className="m_selected";
  
  
  m_updatev2();

}

function m_updatev2() {
  tips = document.getElementById("nejlepsi_kurzy");
  if(!tips) return;
  
  var sums = new Object();
  var kancel = '';
  var total = 0;
  var lastsum = 0;
  var mr = 0;
  var kancel = '';
  var all = 0; var count = 0;
  var tables = tips.getElementsByTagName('table');
  for(var t = 0; t < tables.length; t++) {
    
    var alr_c = false;
    var all_c = false;
    var trs = tables[t].getElementsByTagName('tr');
    for (var i = 1; i < trs.length; i++) {
      lastsum = 'a';
      var tds = trs[i].getElementsByTagName('td');
      for (var j = 0; j < tds.length; j++) {
        if(tds[j].className == 'm_selected') {
          if(!alr_c) {
            count++;
            alr_c = true;
          }
          total++;
          lastsum = tds[j].innerHTML * 1;
          if(sums[kancel]) {
              sums[kancel] *= tds[j].innerHTML * 1;
            } else {
              sums[kancel] = tds[j].innerHTML * 1;
            }
          } else if(tds[j].className == 'nazev') {
            if(!all_c) {
            all++;
            all_c = true;
          }
            kancel = tds[j].innerHTML;
          } else if(j == tds.length - 1) {
            var win = betbox.value * lastsum;
            tds[j].innerHTML = (isNaN(win) ? '-' : win.toFixed(2));
          }
        }
    }
  }
  
  if(total>0) {
    var ret = '<div id="m_info"><p>Počet zápasů <strong>' + all + '</strong>, počet vsazených zápasů <strong>' + count + '</strong></p></div>' + 
    '<table class="status"><tr><th style="width:100px">Kancelář</th><th>Kurz</th><th>Výhra</th></tr>';
    var win = 0;
    var bet = betbox.value;
    var pos = 0;
    var hp = 0; var hv = 0;
    var lp = 0; var lv = 123456789;
    for (var prop in sums) {
      w= sums[prop];
      if(w > hv) { hv = w; hp = pos; }
      if(w < lv) { lv = w; lp = pos; }
      pos++;
    }
    var pos2 = 0;
    for (var prop in sums) {
      win = sums[prop] * bet;
      var link = prop.toLowerCase();
      link = link.replace(/\s+/g, '-');
     

      ret += 
      '<tr>' 
      + '<td style="width:100px"><a href="http://www.esport.cz/sazeni-po-internetu/on-line-kancelare/'+ link +'"><img src="http://www.esport.cz/img/1/' + logos[prop] + '" alt="'+ prop +'" /></a></td>'
      + '<td class="mdo">' + (hp === pos2 ? '<span style="color:blue">'+sums[prop].toFixed(2)+'</span>' : (lp === pos2 ? '<span style="color:red">'+sums[prop].toFixed(2)+'</span>' : sums[prop].toFixed(2))) + '</td>'
      + '<td class="mdw">' + (hp === pos2 ? '<span style="color:blue">'+(isNaN(win) ? '-' : win.toFixed(2))+'</span>' : (lp === pos2 ? '<span style="color:red">'+(isNaN(win) ? '-' : win.toFixed(2))+'</span>' : (isNaN(win) ? '-' : win.toFixed(2)))) + '</td>'
      + '</tr>';
      pos2++;
      }
    ret += '</table>';
      
      document.getElementById('modds').innerHTML = ret;
      
    }
}


function m_effect(e) {
  var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
  if(targ.className=="m_selected") return;
  targ.className = (targ.className=="m_hover" ? "" : "m_hover"); 
  }


function mload() {
ht_def();
blank_links();
calc();
if(window.location.href.match(/moje-tipy/)) my_tips();
init_scroll();
}



function addEvent(element, eventType, lamdaFunction, useCapture) {
  if (element.addEventListener) {
    element.addEventListener(eventType, lamdaFunction, useCapture);
    return true;
    } else if (element.attachEvent) {
    var r = element.attachEvent('on' + eventType, lamdaFunction);
    return r;
    } else {
    return false;
    }
    }

addEvent(window, 'load', mload, false);