﻿function attachEvent2(o, type, listener)
{
	if (o.addEventListener) { o.addEventListener(type, listener, false); return true; }
	if (o.attachEvent) return o.attachEvent('on' + type, listener);
	throw 'Event handler error!';
}

function scrollTop2(o)
{
	if (o == null) o = window; return o.pageYOffset ? o.pageYOffset : o.document.documentElement && o.document.documentElement.scrollTop ? o.document.documentElement.scrollTop : o.document.body && o.document.body.scrollTop ? o.document.body.scrollTop : 0;
}

function scrollLeft2(o)
{
	if (o == null) o = window; return o.pageXOffset ? o.pageXOffset : o.document.documentElement && o.document.documentElement.scrollLeft ? o.document.documentElement.scrollLeft : o.document.body && o.document.body.scrollLeft ? o.document.body.scrollLeft : 0;
}

var xmlhttp = null;

function loadUrl(url, f)
{
	if (xmlhttp == null) xmlhttp = window.ActiveXObject ? new ActiveXObject('Microsoft.XMLHTTP') : window.XMLHttpRequest ? new XMLHttpRequest() : window.createRequest ? window.createRequest() : false;
	xmlhttp.open('GET', url, true);
	xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) eval(f + '(xmlhttp.responseText)'); };
	xmlhttp.send(null);
}

function urlEncode(value)
{
	var s = '', ch, s1 = new Array(' ', '"', '#', '$', '%', '&', '+', ',', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '`', 'ß', 'á', 'ä', 'č', 'ď', 'é', 'ě', 'í', 'ň', 'ó', 'ö', 'ř', 'š', 'ť', 'ú', 'ů', 'ü', 'ý', 'ž', 'Á', 'Ä', 'Č', 'Ď', 'É', 'Ě', 'Í', 'Ň', 'Ó', 'Ö', 'Ř', 'Š', 'Ť', 'Ú', 'Ů', 'Ü', 'Ý', 'Ž'), s2 = new Array('%20', '%22', '%23', '%24', '%25', '%26', '%2b', '%2c', '%2f', '%3a', '%3b', '%3c', '%3d', '%3e', '%3f', '%40', '%5b', '%5c', '%5d', '%5e', '%60', '%c3%9f', '%c3%a1', '%c3%a4', '%c4%8d', '%c4%8f', '%c3%a9', '%c4%9b', '%c3%ad', '%c5%88', '%c3%b3', '%c3%b6', '%c5%99', '%c5%a1', '%c5%a5', '%c3%ba', '%c5%af', '%c3%bc', '%c3%bd', '%c5%be', '%c3%81', '%c3%84', '%c4%8c', '%c4%8e', '%c3%89', '%c4%9a', '%c3%8d', '%c5%87', '%c3%93', '%c3%96', '%c5%98', '%c5%a0', '%c5%a4', '%c3%9a', '%c5%ae', '%c3%9c', '%c3%9d', '%c5%bd');
	for (var i = 0; i < value.length; i++)
	{
		ch = value.substr(i, 1);
		for (var j = 0; j < s1.length; j++) if (ch == s1[j]) { ch = s2[j]; break; }
		s += ch;
	}
	return s;
}

function urlDecode(value)
{
	var n, s1 = new Array(' ', '"', '#', '$', '%', '&', '+', ',', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '`', 'ß', 'á', 'ä', 'č', 'ď', 'é', 'ě', 'í', 'ň', 'ó', 'ö', 'ř', 'š', 'ť', 'ú', 'ů', 'ü', 'ý', 'ž', 'Á', 'Ä', 'Č', 'Ď', 'É', 'Ě', 'Í', 'Ň', 'Ó', 'Ö', 'Ř', 'Š', 'Ť', 'Ú', 'Ů', 'Ü', 'Ý', 'Ž'), s2 = new Array('%20', '%22', '%23', '%24', '%25', '%26', '%2b', '%2c', '%2f', '%3a', '%3b', '%3c', '%3d', '%3e', '%3f', '%40', '%5b', '%5c', '%5d', '%5e', '%60', '%c3%9f', '%c3%a1', '%c3%a4', '%c4%8d', '%c4%8f', '%c3%a9', '%c4%9b', '%c3%ad', '%c5%88', '%c3%b3', '%c3%b6', '%c5%99', '%c5%a1', '%c5%a5', '%c3%ba', '%c5%af', '%c3%bc', '%c3%bd', '%c5%be', '%c3%81', '%c3%84', '%c4%8c', '%c4%8e', '%c3%89', '%c4%9a', '%c3%8d', '%c5%87', '%c3%93', '%c3%96', '%c5%98', '%c5%a0', '%c5%a4', '%c3%9a', '%c5%ae', '%c3%9c', '%c3%9d', '%c5%bd');
	for (var i = 0; i < s2.length; i++)
	{
		n = 0; while ((n = value.indexOf(s2[i], n)) != -1) { value = value.substring(0, n) + s1[i] + value.substring(n + s2[i].length, value.length); n += s1[i].length; }
	}
	return value;
}

function queryString(value, url)
{
	if (url == null) url = location.toString();
	var n = url.indexOf('?');
	if (n != -1) { var s = url.substr(n + 1).split('&'); for (var i = 0; i < s.length; i++) if (value == s[i].split('=')[0]) return s[i].split('=')[1]; }
	return '';
}

function ddl_AddOption(ddl, index)
{
	var o = document.createElement('option');
	if (ddl.options.add) { if (index == null) ddl.options.add(o); else ddl.options.add(o, index); } else ddl.options[ddl.options.length] = o;
	return o;
}

function ddl_SelectedItem_Value(ddl)
{
	return ddl.selectedIndex == -1 ? '' : ddl.options[ddl.selectedIndex].value;
}

function micl(id, obj)
{
	var container = document.getElementById(id), o;
	if (new Number(container.sID) != 0 && (o = document.getElementById(id + '_' + container.sID)) != null) o.className = 'trtc';

	while (obj.tagName != 'TABLE') obj = obj.parentNode;
	obj.rows.item(0).cells.item(1).className = 'trtc2';

	var s = obj.rows.item(0).cells.item(1).id.split('_');
	container.sID = s[s.length - 1];

	var table = obj.nextSibling;
	if (table == null || table.tagName != 'TABLE' || table.style.marginLeft != '13px')
	{
		try { obj.rows.item(0).cells.item(1).firstChild.click(); }
		catch (e) {}
		return false;
	}

	if (table.style.display == '')
	{
		table.style.display = 'none';
		obj.rows.item(0).cells.item(0).firstChild.src = imPlus.src;
	}
	else
	{
		table.style.display = '';
		obj.rows.item(0).cells.item(0).firstChild.src = imMinus.src;
	}

	return false;
}

function miov(obj)
{
	obj.baC_ = obj.style.backgroundColor;
	obj.boC_ = obj.style.borderColor;
	obj.style.backgroundColor = '#CCCCCC';
	obj.style.borderColor = '#999999';
}

function miou(obj)
{
	obj.style.backgroundColor = obj.baC_;
	obj.style.borderColor = obj.boC_;
}

function mido(obj)
{
	obj.baC1_ = obj.style.backgroundColor;
	obj.style.backgroundColor = '#999999';
}

function miup(obj)
{
	obj.style.backgroundColor = obj.baC1_;
}

function jsFormatDouble(n, symbol)
{
	var s = Math.abs(n).toString().split('.'), value = '';
	for (var i = 0; i < s[0].length; i++) { if (i != 0 && (s[0].length - i) % 3 == 0) value += ' '; value += s[0].substr(i, 1); }
	if (s.length == 2) value += ',' + s[1];
	if (symbol != null) { if (symbol != ',-') value += ' '; value += symbol; }
	return (n < 0 ? '-' : '') + value;
}

var foo = true;

function ajax1(html)
{
	var lines = html.split('\r\n');
	if (lines.length == 4)
		for (var l = 0; l < lines.length; l++)
		{
			var s = ddl_SelectedItem_Value(searchddl[l]); while (searchddl[l].options.length != 1) searchddl[l].options[1] = null; searchddl[l].options[0].value = '0'; if (lines[l] == '') continue;
			var values = lines[l].split('|'), qs = urlDecode(queryString(l == 0 ? 'tk' : l == 1 ? 'j' : l == 2 ? 'u' : 'm'));
			for (var i = 0; i < values.length; i++)
			{
				var value = values[i].split(';'), o = ddl_AddOption(searchddl[l]);
				o.value = value[0];
				o.text = value[value.length == 2 ? 1 : 0];
				if (value[0] == s || (foo && value[0] == qs)) o.selected = true;
			}
		}
	foo = false;
}

function go()
{
	var o, url = '', s = ddl_SelectedItem_Value(document.getElementById('ddlJazyk'));
	if (s != '0')
	{
		url += '&j2=' + urlEncode(s);
	}

	// Mesto
	s = '';
	for (var i = 0; i < 1000; i++)
	{
		o = document.getElementById('chbMesto_' + i); if (o == null) break;
		if (o.checked)
		{
			if (s != '') s += ',';
			s += o.value;
		}
	}
	if (s != '') url += '&m2=' + s;

	// Cena od
	if ((o = document.getElementById('tbCenaOd')).value != '')
	{
		url += '&cenaod=' + urlEncode(o.value);
	}

	// Cena do
	if ((o = document.getElementById('tbCenaDo')).value != '')
	{
		url += '&cenado=' + urlEncode(o.value);
	}

	// Uroven kurzu
	if (document.getElementById('chbZ').checked) url += '&uZ=x';
	if (document.getElementById('chbZ1').checked) url += '&uZ1=x';
	if (document.getElementById('chbZ2').checked) url += '&uZ2=x';
	if (document.getElementById('chbZ3').checked) url += '&uZ3=x';
	if (document.getElementById('chbMP').checked) url += '&uMP=x';
	if (document.getElementById('chbMP1').checked) url += '&uMP1=x';
	if (document.getElementById('chbMP2').checked) url += '&uMP2=x';
	if (document.getElementById('chbMP3').checked) url += '&uMP3=x';
	if (document.getElementById('chbSP').checked) url += '&uSP=x';
	if (document.getElementById('chbSP1').checked) url += '&uSP1=x';
	if (document.getElementById('chbSP2').checked) url += '&uSP2=x';
	if (document.getElementById('chbSP3').checked) url += '&uSP3=x';
	if (document.getElementById('chbP').checked) url += '&uP=x';
	if (document.getElementById('chbP1').checked) url += '&uP1=x';
	if (document.getElementById('chbP2').checked) url += '&uP2=x';
	if (document.getElementById('chbP3').checked) url += '&uP3=x';
	if (document.getElementById('chbVP').checked) url += '&uVP=x';
	if (document.getElementById('chbVP1').checked) url += '&uVP1=x';
	if (document.getElementById('chbVP2').checked) url += '&uVP2=x';
	if (document.getElementById('chbTD').checked) url += '&uTD=x';
	if (document.getElementById('chbTD1').checked) url += '&uTD1=x';
	if (document.getElementById('chbTD2').checked) url += '&uTD2=x';

	// Den kurzu
	if (document.getElementById('chbPo').checked) url += '&po=x';
	if (document.getElementById('chbUt').checked) url += '&ut=x';
	if (document.getElementById('chbSt').checked) url += '&st=x';
	if (document.getElementById('chbCt').checked) url += '&ct=x';
	if (document.getElementById('chbPa').checked) url += '&pa=x';
	if (document.getElementById('chbSo').checked) url += '&so=x';
	if (document.getElementById('chbNe').checked) url += '&ne=x';

	// Zahajeni
	if (document.getElementById('chb0815').checked) url += '&0815=x';
	if (document.getElementById('chb1430').checked) url += '&1430=x';
	if (document.getElementById('chb1530').checked) url += '&1530=x';
	if (document.getElementById('chb1615').checked) url += '&1615=x';
	if (document.getElementById('chb1800').checked) url += '&1800=x';
	if ((o = document.getElementById('tbJine')).value != '') url += '&jine=' + urlEncode(o.value);

	// Frekvence
	s = '';
	for (var i = 0; i < 1000; i++)
	{
		o = document.getElementById('chbFrekvence_' + i); if (o == null) break;
		if (o.checked)
		{
			if (s != '') s += ',';
			s += o.value;
		}
	}
	if (s != '') url += '&f=' + urlEncode(s);

	// Zamereni a typ kurzu
	s = '';
	for (var i = 0; i < 1000; i++)
	{
		o = document.getElementById('chbZamereni_' + i); if (o == null) break;
		if (o.checked)
		{
			if (s != '') s += ',';
			s += o.value;
		}
	}
	if (s != '') url += '&z2=' + s;

	// Certifikaty a zkousky
	s = '';
	for (var i = 0; i < 1000; i++)
	{
		o = document.getElementById('chbCertifikat_' + i); if (o == null) break;
		if (o.checked)
		{
			if (s != '') s += ',';
			s += o.value;
		}
	}
	if (s != '') url += '&c=' + urlEncode(s);

	location = 'Default.aspx?rozsirene-vyhledavani' + url;
}

function go2()
{
	var v = document.getElementById('lblVoucher'),
		v2 = document.getElementById('lblVoucher2'),
		c = document.getElementById('lblCredits'),
		c2 = document.getElementById('lblCredits2'),
		t = document.getElementById('lblTotal'),
		t2 = document.getElementById('lblTotal2'),
		table = document.getElementById('Table1'),
		hotove = document.getElementById('chbHotove'),
		prevodem = document.getElementById('chbPrevodem'),
		kredity = document.getElementById('chbKredity'),
		faktura = document.getElementById('chbFaktura');

	if (v != null)
	{
		if (voucher != 0 || credits != 0)
		{
			var total = price - voucher, usedcredits = 0;
			if (total <= 0) total = 0;
			else if (kredity != null && kredity.checked)
			{
				if (credits > total)
				{
					usedcredits = total;
					total = 0;
				}
				else
				{
					usedcredits = credits;
					total -= credits;
				}
			}

			v.style.visibility = c.style.visibility = t.style.visibility = 'visible';
			v2.innerHTML = jsFormatDouble(voucher);
			c2.innerHTML = jsFormatDouble(usedcredits);
			t2.innerHTML = jsFormatDouble(total);
		}
		else
		{
			v.style.visibility = c.style.visibility = t.style.visibility = 'hidden';
		}
	}

	document.getElementById('lblVoucher')
	for (var i = 18; i <= 24; i++) table.rows[i].style.display = (hotove.checked || prevodem.checked) && faktura.checked ? '' : 'none';
}