var active_panel = 1;
var nactene_tikety = new Array();

if(typeof(EasyAjax) == "undefined"){
	document.write('<script type="text/javascript" src="/_js/EasyAjax.js"></script>');
}

function changePanel(id,link){
	active_panel = id;
	var ul = link.parentNode.parentNode.childNodes;
	
	for(var key in ul){
		var li = ul[key];
		li.className = "";
	}
	link.parentNode.className = "active";
	
	var i = 1;
	var panel = document.getElementById("panel_"+i);
	while(panel != null){
		i++;
		panel.style.display = "none";
		panel = document.getElementById("panel_"+i);
	}
	
	document.getElementById("panel_"+id).style.display = "";
}

function dobitKredit(){
	var ajax = new EasyAjax("GET", "", "/smallapp/kancelarajax/dobiti/");
	ajax.onSuccess("dobitiKonec");
  ajax.doRequest();
}
function dobitiKonec(data){
	data = eval("("+data+")");

	if(typeof(data["status"]) != "undefined" && data["status"] == "OK"){
		document.getElementById("dobijeni").style.display = "none";
		document.getElementById("dobijeni_posledni").style.display = "";
		document.getElementById("dobijeni_ok").style.display = "";
		
		document.getElementById("dobijeni_posledni_datum").firstChild.data = data["datum"];
	}
}
function pridatSazku(id,tip){
	var ajax = new EasyAjax("GET", "id="+id+"&tip="+tip, "/smallapp/kancelarajax/pridatsazku/");
	ajax.onSuccess("sazkaPridana");
  ajax.doRequest();
}
function odstranitSazku(id){
	var ajax = new EasyAjax("GET", "id="+id, "/smallapp/kancelarajax/odstranitsazku/");
	ajax.onSuccess("sazkaOdstranena");
  ajax.doRequest();
}
function sazkaPridana(data){
	data = eval("("+data+")");

	if(typeof(data["status"]) != "undefined" && data["status"] == "OK"){
		if(active_panel != 1){
			changePanel(1,document.getElementById("first_link"));
		}
		
		var existing = document.getElementById("tiket_sazka_"+data["nabidka"]["id"]);
		if(existing != null){
			existing.parentNode.removeChild(existing);
		}
		
		var orig = document.getElementById("tiket_sazka_0");
		var row = orig.cloneNode(true);
		row.style.display = "";
		row.id = "tiket_sazka_"+data["nabidka"]["id"];
		
		vyplnitSazku(row,data["nabidka"]);
		
		orig.parentNode.appendChild(row);
		
		document.getElementById("prazdny_tiket").style.display="none";
		zmenKurz(data["kurz"],data["typ"]);
	}
}
function sazkaOdstranena(data){
	data = eval("("+data+")");

	if(typeof(data["status"]) != "undefined" && data["status"] == "OK"){
		if(active_panel != 1){
			changePanel(1,document.getElementById("first_link"));
		}
		var row = document.getElementById("tiket_sazka_"+data["id"]);
		row.parentNode.removeChild(row);
		
		if(data["sazek"] == 0){
			document.getElementById("prazdny_tiket").style.display = "";
		}
		zmenKurz(data["kurz"],data["typ"]);
	}
}
function vyplnitSazku(obj,data){
	var rows = obj.childNodes;
	var r_id = 1;
	for(var i in rows){
		var row = rows[i];
		if(row.nodeName == "TR"){
			var columns = row.childNodes;
			var c_id = 1;
			for(var x in columns){
				var column = columns[x];
				if(column.nodeName == "TD"){
					if(r_id == 1 && c_id == 1){
						var node = getNode(column,"SPAN");
						node.firstChild.data = data["import_id"];
					}else if(r_id == 1 && c_id == 2){
						column.firstChild.data = data["nazev"];
					}else if(r_id == 1 && c_id == 3){
						var node = getNode(column,"A");
						node.rel = "id_"+data["id"];
						node.onclick = function(){var id=this.rel.split("_").pop(); odstranitSazku(id); return false;};
					}else if(r_id == 2 && c_id == 1){
						var node = getNode(column,"SPAN");
						node.firstChild.data = data["tip"];
					}else if(r_id == 2 && c_id == 2){
						var node = getNode(column,"SPAN");
						node.firstChild.data = data["kurz"];
					}
					c_id++;
				}
			}
			r_id++;
		}
	}
}
function getNode(node,name){

	if(node.nodeName && node.nodeName != "#text" && node.hasChildNodes()){
		var nodes = node.childNodes;
		for(var i in nodes){
			var node2 = nodes[i];

			if(node2.nodeName == name){
				return node2;
			}else{
				if(node2.nodeName && node2.nodeName != "#text" && node2.hasChildNodes()){
					var ret = getNode(node2,name);
					if(ret != null){
						return ret;
					}
				}
			}
		}
	}else{
		return null;
	}
	return null;
}
function prepniTiket(typ){
	var ajax = new EasyAjax("GET", "typ="+typ, "/smallapp/kancelarajax/prepnitiket/");
	ajax.onSuccess("tiketPrepnut");
  ajax.doRequest();
}
function tiketPrepnut(data){
	data = eval("("+data+")");

	if(typeof(data["status"]) != "undefined" && data["status"] == "OK"){
		if(active_panel != 1){
			changePanel(1,document.getElementById("first_link"));
		}
		
		var typ1 = document.getElementById("typ_tiketu_1");
		var typ2 = document.getElementById("typ_tiketu_2");

		typ1.className = "typ-sazky";
		typ2.className = "typ-sazky";
		
		document.getElementById("typ_tiketu_"+data["typ"]).className = "typ-sazky on";
		
		zmenKurz(data["kurz"],data["typ"]);
	}	
}
function zmenKurz(kurz,typ){
	var max_kurz = parseInt(document.getElementById("max_kurz").firstChild.data);
	if(typ==2 && kurz>max_kurz){
		kurz = max_kurz;
		document.getElementById("kurz_limit").style.display="";
	}else{
		document.getElementById("kurz_limit").style.display="none";
	}
	document.getElementById("tiket_kurz").firstChild.data = kurz;
}
function prepocitejVyhru(input){
	var sazka = parseInt(input.value);
	var kurz = parseFloat(document.getElementById("tiket_kurz").firstChild.data);
	var vyhra = document.getElementById("mozna_vyhra");
	
	if(!isNaN(sazka)){
		vyhra.value = Math.round(sazka*kurz);
		input.value = sazka;
	}else{
		vyhra.value = 0;
		input.value = "";
	}
}
function zobrazTiket(id){
	var detail = document.getElementById("tiket_detail_"+id);
	
	if(typeof(nactene_tikety[id]) == "undefined"){	
		detail.style.display="";
		
		detail.appendChild(document.createTextNode("načítání ..."));
		
		var ajax = new EasyAjax("GET", "id="+id, "/smallapp/kancelarajax/nactitiket/");
		ajax.onSuccess("tiketNacten");
		ajax.doRequest();
		
	}else if(nactene_tikety[id] == 1){
		detail.style.display="none";
		nactene_tikety[id] = 2;
	}else{
		detail.style.display="";
		nactene_tikety[id] = 1;
	}
	tiketNacten(id);
}
function tiketNacten(data){
	data = eval("("+data+")");
	
	if(typeof(data["status"]) != "undefined" && data["status"] == "OK"){		
		var tabulka = document.createElement("TABLE");
		var sazky = document.createElement("TBODY");
		tabulka.className = "ticket";
		
		var tr = document.createElement("TR");
		var td = document.createElement("TD");
		
		td.className = "highlight";	
		td.colSpan = 2;
		if(data["tiket"]["typ"] == 2){
			td.appendChild(document.createTextNode("Akumulovaná sázka"));
		}else{
			td.appendChild(document.createTextNode("Normální sázka"));
		}
		
		tr.appendChild(td)
		
		sazky.appendChild(tr);
		
		
		for(var key in data["tiket"]["sazky"]){
			var sazka = data["tiket"]["sazky"][key];
			tr = document.createElement("TR");
			td = document.createElement("TD");
			
			td.colSpan = 2;
			td.appendChild(document.createTextNode(sazka["nazev"]));
			tr.appendChild(td);
			
			sazky.appendChild(tr);
			
			tr = document.createElement("TR");
			td = document.createElement("TD");
			
			var span = document.createElement("SPAN");
			span.className="highlight";
			span.appendChild(document.createTextNode("["+sazka["tip"]+"]"));
			td.appendChild(document.createTextNode("tip: "));
			td.appendChild(span);
			
			var em = document.createElement("EM");
			
			if(sazka["tip"] == "1"){
				em.appendChild(document.createTextNode(" vítězství domácích"));
			}else if(sazka["tip"] == "10"){
				em.appendChild(document.createTextNode(" neprohra domácích"));
			}else if(sazka["tip"] == "02"){
				em.appendChild(document.createTextNode(" neprohra hostů"));
			}else if(sazka["tip"] == "2"){
				em.appendChild(document.createTextNode(" vítězství hostů"));
			}else if(sazka["tip"] == "0"){
				em.appendChild(document.createTextNode(" remíza"));
			}else if(sazka["tip"] == "12"){
				em.appendChild(document.createTextNode(" výhra d. nebo h."));
			}
			
			td.appendChild(em);
			
			tr.appendChild(td);
			
			td = document.createElement("TD");
			
			var span = document.createElement("SPAN");
			span.className="highlight";
			span.appendChild(document.createTextNode(sazka["kurz"]));
			td.appendChild(document.createTextNode("kurz: "));
			td.appendChild(span);
			tr.appendChild(td);
			
			sazky.appendChild(tr);
			
			tr = document.createElement("TR");			
			td = document.createElement("TD");

			if(sazka["vysledek"] == null){
				sazka["vysledek"] = "n";
				sazka["log_vysledek"] = "n";
			}
	
			td.appendChild(document.createTextNode(sazka["vysledek"]+" ["+sazka["log_vysledek"]+"]"));
	

			tr.appendChild(td);
			
			td = document.createElement("TD");
	
			td.appendChild(document.createTextNode(sazka["vsazeno"]+" G"));


			tr.appendChild(td);
						
			sazky.appendChild(tr);
			
			tr = document.createElement("TR");
			td = document.createElement("TD");
			
			td.colSpan = 2;
			td.appendChild(document.createElement("HR"));
			tr.appendChild(td);
			
			sazky.appendChild(tr);
		}
		

		tr = document.createElement("TR");
		td = document.createElement("TD");
		tr.className = "rekapitulace";

		span = document.createElement("SPAN");
		span.className = "highlight";
		span.appendChild(document.createTextNode(data["tiket"]["sazka"]+" G"));
		td.appendChild(document.createTextNode("Celková sázka"));
		tr.appendChild(td);
		
		td = document.createElement("TD");
		
		td.appendChild(span);
		
		tr.appendChild(td);
		sazky.appendChild(tr);
		
		tr = document.createElement("TR");
		td = document.createElement("TD");
		tr.className = "rekapitulace";
			
		span = document.createElement("SPAN");
		span.className = "highlight";
		span.appendChild(document.createTextNode(data["tiket"]["vyhra"]+" G"));
		td.appendChild(document.createTextNode("Celková výhra"));
		tr.appendChild(td);
		
		td = document.createElement("TD");
		
		td.appendChild(span);
		
		tr.appendChild(td);
		sazky.appendChild(tr);
		
		if(data["tiket"]["typ"] == 2){
			var max_kurz = parseInt(document.getElementById("max_kurz").firstChild.data);
			var kurz = data["tiket"]["kurz"];
			
			if(kurz>max_kurz){
				kurz = max_kurz;
			}
			
			tr = document.createElement("TR");
			td = document.createElement("TD");
		tr.className = "rekapitulace";
				
			span = document.createElement("SPAN");
			span.className = "highlight";
			span.appendChild(document.createTextNode(kurz));
			td.appendChild(document.createTextNode("Celkový kurz"));
			tr.appendChild(td);
			
			td = document.createElement("TD");
			
			td.appendChild(span);
			
			tr.appendChild(td);
			sazky.appendChild(tr);
		}
		
		tr = document.createElement("TR");
		td = document.createElement("TD");
		tr.className = "rekapitulace";
			
		td.colSpan=2;
		td.className = "textCenter highlight";
		if(data["tiket"]["vyhodnocen"] == 1){
			td.appendChild(document.createTextNode("Tiket vyhodnocen"));
		}else{
			td.appendChild(document.createTextNode("Tiket nevyhodnocen"));
		}
		
		tr.appendChild(td);
		sazky.appendChild(tr);

		tabulka.appendChild(sazky);
		
		var detail = document.getElementById("tiket_detail_"+data["tiket"]["id"]);
				
		while (detail.hasChildNodes()){
			detail.removeChild(detail.firstChild);
		}
		
		detail.appendChild(tabulka);
		nactene_tikety[data["tiket"]["id"]] = 1;
	}
}
