// JavaScript Document
var v_MM_jumpMenu = 0;
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	v_MM_jumpMenu = 1;
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function zacheck_submit(cis) {
	var t = false;
	for(var i=0; i<=cis; i++) {
		var x = 'ch'+i;
		if(document.getElementById(x) && document.getElementById(x).checked == true)	{
			t = true;
			break;
		}
	}
	if (t == false)	{
		alert("Musi byt neco vybrane");
		return false;
	}
	return true;
}

function zacheck_submit_scape(cis, scape) {
	if (zacheck_submit(cis))	{
		document.getElementById('landscape').value = scape;
		return true;
	}
	return false;
}

function zacheck_pos(pos, c_od,c_do) {
	var cv = 'check_val_' + pos;
	var ca = 'check_all_' + pos;
	if(document.getElementById(cv).value == 'true') {
		for(var i=c_od; i<c_do; i++) {
			var x = 'ch'+i;
			if(document.getElementById(x)) document.getElementById(x).checked = true;
		}
		document.getElementById(cv).value = 'false'; 
		document.getElementById(ca).value = 'Odznačit vše';
	} else {
		for(var i=c_od; i<c_do; i++) {
			var y = 'ch'+i;
			if(document.getElementById(y)) document.getElementById(y).checked = false;
		}
		document.getElementById(cv).value = 'true';
		document.getElementById(ca).value = 'Vybrat vše'; 
	}
}

function zacheck(cis) {
	if(document.getElementById('check_val').value == 'true') {
		for(var i=0; i<=cis; i++) {
			var x = 'ch'+i;
			if(document.getElementById(x)) document.getElementById(x).checked = true;
		}
		document.getElementById('check_val').value = 'false'; 
		document.getElementById('check_all').value = 'Odznačit vše';
	} else {
		for(var i=0; i<=cis; i++) {
			var y = 'ch'+i;
			if(document.getElementById(y)) document.getElementById(y).checked = false;
		}
		document.getElementById('check_val').value = 'true';
		document.getElementById('check_all').value = 'Vybrat vše'; 
	}
}

function select_all(e) {
	for(var i = 0; i < document.getElementById(e).elements.length; i++) {
		var y = 'ch'+i;
		if(document.getElementById(e).elements[y].type == "checkbox")
			document.getElementById(e).elements[y].checked = true;
	}
}

function unselect_all(e) {
	for(var i = 0; i < document.getElementById(e).elements.length; i++) {
		var y = 'ch'+i;
		if(document.getElementById(e).elements[y].type == "checkbox")
			document.getElementById(e).elements[y].checked = false;
	}
}

function set_checkbox(check, chk_cnt) { // zaskrtnuti/odskrtnuti checkboxu
	for (var i = 0; i < chk_cnt; i ++) {
		document.getElementById("ch" + i).checked = check;
	}
} 

//
// AJAX
//
window.dhtmlHistory.create({	//Use prototype JSON methods
	toJSON: function(o) { return Object.toJSON(o); },
	fromJSON: function(s) { return s.evalJSON(); }
});

//var load_rsh = function(oldLocation, historyData) {
var load_rsh = function(page) {
	/*var historyMsg = (typeof historyData == "object" && historyData != null  ? historyStorage.toJSON(historyData) : historyData  );
	  var msg = "A history change has occured:\n oldLocation=" + oldLocation + "\n historyData=" + historyMsg ;
	  alert(msg);*/

	dhtmlHistory.add(page);
	return Ajax_Updater('contents', 'content', 'loading_content', page);
};

//Event Observations
Event.observe(window, 'load', function() {	//Initialize RSH
	dhtmlHistory.initialize();
	dhtmlHistory.addListener(load_rsh);	//On history change, call 'load_rsh' function
});

//document.observe("dom:loaded", function() {
//});
Ajax.Responders.register({
	onComplete: function(request){
		// Check if pageTracker is available.
		if(typeof(_gaq) == 'object' && request && request.url){
			// Notice Analytics about the completed request.
			_gaq.push(['_trackPageview', request.url]);
		}
	}
});
function Ajax_Updater()	{
	var argv = Ajax_Updater.arguments;
	if (argv.length != 4)	{
		return false;
	}
	if (argv[0] == 'contents') {
		if (v_MM_jumpMenu == 0)	{
			dhtmlHistory.add(argv[3]);
		} else	{
			v_MM_jumpMenu = 0;
			return false;
		}
	}

	new Ajax.Updater(argv[0], argv[1], {
		evalScripts: true,	// Must be to run script inside AJAX
		method: 'post',
		asynchronous: true,
		parameters: argv[3],
		/*onSuccess: function(transport){
			var json = transport.responseText.evalJSON(true);
			var ret = "<ul>\n";
			for(var i = 0; i < json.item.length; i++)   {
				ret += "<li><a href=" + json.item[i][0] + ">" + json.item[i][1] + " ( " + json.item[i][2] + " )</a></li>\n";
			}
			$('sportmenu_js').update(ret + "</ul>\n");
		},*/
		onCreate: function() {
			if(typeof(argv[2]) != "undefined"){ 
				Element.show(argv[2]);
			}
		},
		onComplete: function(request) {
			if(typeof(argv[2]) != "undefined"){ 
				Element.hide(argv[2]);
			}
	  		// Assuming the ga.js code was loaded first
			//pageTracker._trackPageview(request.url) 
		},
		onLoading: function () {
		},
		onException: function(request, exception) {
			alert('An exception "' + exception + '" was thrown accessing "' + request.url + '"' )
			/*if (request.transport)
				request.transport.abort();
			if(typeof(argv[2]) != "undefined"){ 
				Element.hide(argv[2]);
			}
			$(argv[0]).update('Error ' + exception);*/
		},
		on403: function(t) {
			alert('Your session appears to have expired.  You will asked to log in again and returned here.');
			window.location.reload();
		},
		onFailure: function(request) {
			//alert('An unhandled error occured ' + t.status + ': ' + t.statusText);
       		}
	});
	return false;
}

function Ajax_Updater_split()	{
	var argv = Ajax_Updater_split.arguments;
	if (argv.length != 4)	{
		return false;
	}
	var h = new Hash();
	var argc = argv[3].length;
	for (var i = 0; i < argc; i++) {
		var aa = argv[3][i].split("=");
		if (aa.length == 2)	{
			h.set(aa[0],aa[1]);
		}
	}
	
	return Ajax_Updater(argv[0], argv[1], argv[2], h.toQueryString());
}

var banners_page = "";
function Ajax_banners(page) {
	var p = 'default';
	if (typeof(page) == undefined)	{
	} else if (page == "offers")	{
	} else if (page == "offers_table")	{
	} else if (page == "st")	{
	} else if (page == "kontrola_tiketu")	{
	} else if (page == "pobocky")	{
	} else if (page == "souteze")	{
		p = '3dcarousel';
	} else if (page == "zadost_o_maxikartu")	{
	} else if (page == "carousel")	{
	} else if (page == "index")	{
	}

	if (banners_page == p)
		return false;
	banners_page = p;
	
	var h = new Hash();
	h.set('type', 'banners');
	h.set('page', banners_page);
	return Ajax_Updater('banners', 'content', undefined, h.toQueryString());
}

function Ajax_content()   { 
	//$('content-in').update('<div id="contents"></div>');
	Ajax_Updater_split('contents', 'content', 'loading_content', Ajax_content.arguments); 

	var argv = Ajax_content.arguments;
	var argc = argv.length;
	var ch = 'type';
	for (var i = 0; i < argc; i++) {
		var aa = argv[i].split("=");
		if (aa.length != 2)
			continue;
		if (aa[0] == ch)	{
			if (aa[1] == 'st' && ch != 'st')	{
				ch = 'page';
				i = -1;
				continue;
			}
			Ajax_banners(aa[1]);
			break;
		}
	}

	return false;
}

// id, script, loading_content, form_name
function Ajax_form()	{
	var argv = Ajax_form.arguments;
	if (argv.length != 4)	{
		return false;
	}
	return Ajax_Updater(argv[0], argv[1], argv[2], Form.serialize(argv[3]));
}

function Ajax_form_content(form_name)	{ return Ajax_form('contents', 'content', 'loading_content', form_name); }

function Ajax_on_select_content(type, name, selObj){ 
	var argv = Ajax_on_select_content.arguments;
	if (argv.length != 3)	{
		return false;
	}
	return Ajax_content(type, name + "=" + selObj.options[selObj.selectedIndex].value);
}

function Ajax_on_select_content_other(type, name, selObj, other) {
	var argv = Ajax_on_select_content_other.arguments;
	if (argv.length != 4)   {
		return false;
	}
	return Ajax_content(type, other, name + "=" + selObj.options[selObj.selectedIndex].value);
}

function Ajax_on_select_soutez_content(type, page, type_other, name, selObj){ 
	var argv = Ajax_on_select_soutez_content.arguments;
	if (argv.length != 5)	{
		return false;
	}
	var a = type_other.split('=');
	if (a.length != 2 || a[1].length <= 0)	{
		//return false;
	}
	return Ajax_content(type, page, type_other, name + "=" + selObj.options[selObj.selectedIndex].value);
}

var id_t_login = undefined;
var t_login = -1;
function clear_interval_login()	{
	if (id_t_login != undefined)	{
		clearTimeout(id_t_login);
		id_t_login = undefined;
	}
}
function set_interval_login(t)	{
	clear_interval_login();
	if (t != undefined)	{
		t_login = t;
	}
	if (t_login > 0)	{
		id_t_login = setTimeout("Ajax_loginmenu()", t_login * 1000);
	}
}

function Ajax_loginmenu()		{ 
		//setTimeout("scroll_ticket()",2450);
		Ajax_Updater_split('login', 'login', 'loading_loginmenu', Ajax_loginmenu.arguments); 
		//scroll_ticket();
		return false;
}
function Ajax_sportmenu()		{ return Ajax_Updater_split('sportmenu', 'sportmenu', 'loading_sportmenu', Ajax_sportmenu.arguments); }
function Ajax_form_sportmenu(form_name) { return Ajax_form('sportmenu', 'sportmenu', 'loading_sportmenu', form_name); }
function Ajax_nearest_chance(id,load_id)	{ return Ajax_Updater_split(id, 'nearest-chance', load_id, Ajax_nearest_chance.arguments); }
function Ajax_newsletter()	{ return Ajax_Updater_split('newsletter', 'newsletter', 'loading_content', Ajax_newsletter.arguments); }
function Ajax_stat_tiket()	{ return Ajax_Updater_split('tiket_show', 'content', 'loading_tiket_show', Ajax_stat_tiket.arguments); }
function Ajax_addtik()		{ return Ajax_Updater_split('tiket', 'tiket', 'loading_tiket', Ajax_addtik.arguments); }
function Ajax_form_addtik(form_name)	{ return Ajax_form('tiket', 'tiket', 'loading_tiket', form_name); }
function Ajax_aktuality_pob()	{ return Ajax_Updater_split('aktuality_pob', 'content', 'loading_aktuality_pob', Ajax_aktuality_pob.arguments); }
function Ajax_cislo_vysledek()		{ return Ajax_Updater_split('cislo_vysledek', 'cislo_vysledek', 'loading_cislo_vysledek', Ajax_cislo_vysledek.arguments); }

function Ajax_OT(obj, pos, its_KURZ, league_key, filtrn)	{ 
	var a = $('ul_' + pos).select('li');
	for (var i = 0; i < a.length; i++)	{
		a[i].removeClassName('active');
	}
	if (obj >= 0 && obj < a.length)	{
		a[obj].addClassName('active');
	}
	if (typeof(its_KURZ) == undefined)	{
		its_KURZ = 0;
	}

	var id = 'kurz_' + pos;
	var param = 'type=offers_table&its_KURZ=' + its_KURZ + '&league_keys=' + league_key + '&id_pos=' + pos;
	if (typeof(filtrn) != undefined && filtrn.length > 0)	{
		param += '&filtrn=' + filtrn;
	}
	return Ajax_Updater('kurz_' + pos, 'content', id + '_loading', param);
}

function Ajax_NC(obj, pos, sport_key)	{ 
	var a = $('ul_' + pos).select('li');
	for (var i = 0; i < a.length; i++)	{
		a[i].removeClassName('active');
	}
	if (obj >= 0 && obj < a.length)	{
		a[obj].addClassName('active');
	}

	var param = 'sport_key=' + sport_key + '&id_pos=' + pos;
	return Ajax_Updater('kurz_' + pos, 'nearest-chance', 'kurz_' + pos + '_loading', param);
}

function Ajax_OTZ(c_zap, pos, its_KURZ, filtrn)	{ 
	if($('plus_' + c_zap))	{
		$('plus_' + c_zap).id = 'minus_' + c_zap;
		//$('minus_' + c_zap).writeAttribute('src', 'img/minus.png');
		$('minus_' + c_zap).writeAttribute('src', 'img/arrow-up.png');
		$('minus_' + c_zap).writeAttribute('alt', 'minus');

		var param = 'type=offers_table&its_KURZ=' + its_KURZ + '&main_cislo_zapasu=' + c_zap + '&id_pos=' + pos;
		Ajax_Updater('zap_' + c_zap, 'content', 'kurz_' + pos + '_loading', param);

		$('zap_' + c_zap).show();
	} else	{
		$('minus_' + c_zap).id = 'plus_' + c_zap;
		$('plus_' + c_zap).writeAttribute('src', 'img/plus.png');
		$('plus_' + c_zap).writeAttribute('alt', 'plus');

		//$('zap_' + c_zap).replace('<tr><td colspan="11" id="zap_' + c_zap + '"></td></tr>');
		$('zap_' + c_zap).hide();
	}
	return false;
}

function Ajax_sel_tik_tip(cislo_zapasu,skp, obj)	{
	if (!document.layers && typeof(obj) != undefined) {
		var x = obj[obj.selectedIndex];
		if (typeof(x) != undefined && typeof(x.value) != undefined)	{
			return Ajax_addtik('c=' + cislo_zapasu,'t=' + x.value, 'typ_c=1', 'skp=' + skp);
		}
	} 
	return false;
}

function Ajax_sel_tik_skp(cislo_zapasu,tip,obj)	{
	if (!document.layers && typeof(obj) != undefined) {
		var x = obj[obj.selectedIndex];
		if (typeof(x) != undefined && typeof(x.value) != undefined)	{
			return Ajax_addtik('c=' + cislo_zapasu, 't=' + tip, 'typ_c=1', 'skp=' + x.value);
		}
	} 
	return false;
}

function form_entry(form, id)	{
	if (typeof(form) == undefined || typeof(id) == undefined)
		return undefined;
	var input = form[id];
	if (typeof(input) != undefined)
		return $F(input);
	return undefined;
}

function check_form_valid(form, aa)	{
	if (typeof(form) == undefined || form == null) {
		alert("Not defined form");
		return false;
	}

	if (typeof(aa) == undefined || aa == null)  {
		alert("Not defined types");
		return false;
	}
	
	for (var i = 0; i < aa.length; i++)	{
		var input = form[aa[i]];
		if (typeof(input) != 'object')	{
			alert("Not defined : " + aa[i]);
			return false;
		}
	}
	return true;
}

function valid_suma(str, lastid){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	var a = new Array();
	for (var i = 0; i < lastid; i++)	{
		a[i] = "suma_" + i;
	}

	for (var i = 0; i < lastid; i++)	{
		if (check_form_valid(form, [a[i]]) == false)
			return false;
		if (isWhitespace(form_entry(form,a[i])))	return (warnInvalid(form[a[i]], "Suma na pozici " + (i + 1) + " musí být uvedena!"));  
		if (!isNonnegativeInteger(form_entry(form,a[i])))	return(warnInvalid(form[a[i]],"Suma na pozici " + (i + 1) + " musí být >= 0 !"));
		// isIntegerInRange (form_entry(form,a[i]), a, b 
	}

	return true;
} 

function valid_maxikarta(str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["jmeno","prijmeni","dat_nar","prezdivka","ulice","mesto","psc","email","pobocka", "kkod"]) == false)
		return false;
	
	if (isWhitespace(form_entry(form,"jmeno")))		return (warnInvalid(form["jmeno"],"Jméno musí být vyplněno!"));  
	if (isWhitespace(form_entry(form,"prijmeni")))	return (warnInvalid(form["prijmeni"],"Příjmení musí být vyplněno!"));  
	if (isWhitespace(form_entry(form,"dat_nar")))	return (warnInvalid(form["dat_nar"],"Musíte uvést datum narození ve formátu dd.mm.rrrr"));  
	if (!IsValidDate(form_entry(form,"dat_nar")))	return(warnInvalid(form["dat_nar"],"Toto není datum ve tvaru dd.mm.rrrr!"));
	if (!IsValidDateOsmnact(form_entry(form,"dat_nar")))	return(warnInvalid(form["dat_nar"],"Musíte být starší 18-ti let!"));
	if (isWhitespace(form_entry(form,"prezdivka")))	return (warnInvalid(form["prezdivka"],"Přezdívka musí být vyplněna!"));  
	if (isWhitespace(form_entry(form,"ulice")))	return (warnInvalid(form["ulice"],"Ulice musí být vyplněna!"));  
	if (isWhitespace(form_entry(form,"mesto")))	return (warnInvalid(form["mesto"],"Musíte zadat město"));  
	if (isWhitespace(form_entry(form,"psc")))	return (warnInvalid(form["psc"],"Musíte zadat PSČ"));  
	if (!isDigit(form_entry(form,"psc")))	return (warnInvalid(form["psc"],"PSČ není ve správnem tvaru"));  
	if (isWhitespace(form_entry(form,"email")))		return (warnInvalid(form["email"],"E-mail musí být zadán")); 
	if (!isEmail(form_entry(form,"email")))	return(warnInvalid(form["email"],"Toto není e-mailová adresa!"));
	if (form_entry(form,"pobocka") == "")	return (warnInvalidPob(form["pobocka"],"Musíte zadat pobočku"));
	if (isWhitespace(form_entry(form,"kkod")))	return (warnInvalid(form["kkod"],"Opište prosím potvrzovací kód!")); 

	if (!$('prohlaseni_podminky').checked) { alert('Pro odeslání žádosti musíte souhlasit s obchodními podmínkami.'); return false; }
	return true;
}

function valid_kontakty(str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["jmeno","email","kkod","dotaz_txt"]) == false)
		return false;
	
	if (isWhitespace(form_entry(form,"jmeno")))	return (warnInvalid(form["jmeno"],"Jméno musí být vyplněno!"));  
	if (isWhitespace(form_entry(form,"email")))	return (warnInvalid(form["email"],"E-mail musí být uveden!"));  
	if (!isEmail(form_entry(form,"email")))		return(warnInvalid(form["email"],"Toto není e-mailová adresa!"));
	if (isWhitespace(form_entry(form,"kkod")))	return (warnInvalid(form["kkod"],"Opište prosím potvrzovací kód!"));   
	if (isWhitespace(form_entry(form,"dotaz_txt")))	return (warnInvalid(form["dotaz_txt"],"Text musí být vyplněn!"));  
	return true;
} 

function valid_spoluprace(str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["misto","osoba","email","kkod","telefon"]) == false)
		return false;
	
	if (isWhitespace(form_entry(form,"misto")))	return (warnInvalid(form["misto"],"Místo musí být vyplněno!"));  
	if (isWhitespace(form_entry(form,"osoba")))	return (warnInvalid(form["osoba"],"Kontaktní osoba musí být vyplněno!"));  
	if (isWhitespace(form_entry(form,"email")))	return (warnInvalid(form["email"],"E-mail musí být uveden!"));  
	if (!isEmail(form_entry(form,"email")))		return(warnInvalid(form["email"],"Toto není e-mailová adresa!"));
	if (isWhitespace(form_entry(form,"kkod")))	return (warnInvalid(form["kkod"],"Opište prosím potvrzovací kód!"));   
	if (isWhitespace(form_entry(form,"telefon")))	return (warnInvalid(form["telefon"],"Telefon musí být vyplněn!"));  
	return true;
} 

function valid_tiket(str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["cislo_tiketu","hod","min"]) == false)
		return false;
	
	if (isWhitespace(form_entry(form,"cislo_tik")))	return (warnInvalid(form["cislo_tik"],"Číslo tiketu musí být vyplněno!"));  
	if (isWhitespace(form_entry(form,"hod")))	return (warnInvalid(form["hod"],"Hodina musí být uvedena!"));  
	if (isWhitespace(form_entry(form,"min")))	return (warnInvalid(form["min"],"Minuta musí být zadána!"));   
	return true;
} 

function valid_c_pob(str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["c_pob"]) == false)
		return false;

	if (isWhitespace(form_entry(form,"c_pob")))   return (warnInvalid(form["c_pob"],"Musíte uvést číslo pobočky"));
	if (!isDigit(form_entry(form,"c_pob")))   return (warnInvalid(form["c_pob"],"Číslo pobočky není ve správnem tvaru"));

	return true;
}

function valid_search(str, find_str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["find"]) == false)
		return false;
	
	if (isWhitespace(form_entry(form,"find")) || form_entry(form, "find") == find_str)	return (warnInvalid(form["find"],"Název musí být vyplněn!"));  
	if (form_entry(form,"find").length < 3)	return (warnInvalid(form["find"],"Název musí mýt minimálně 3 znaky!"));  

	return true;
} 

function valid_newsletter(str){
	var form = $(str);
	if (typeof(form) == undefined) return false;

	if (check_form_valid(form, ["email_newsletter"]) == false)
		return false;
	
	if (isWhitespace(form_entry(form,"email_newsletter")))	return (warnInvalid(form["email_newsletter"],"E-mail musí být uveden!"));  
	if (!isEmail(form_entry(form,"email_newsletter")))		return(warnInvalid(form["email_newsletter"],"Toto není e-mailová adresa!"));

	return true;
} 

/* input text functions */
function myFocus(element) {
	if (element.value == element.defaultValue) {
		element.value = '';
	}
}
function myBlur(element) {
	if (element.value == '') {
		element.value = element.defaultValue;
	}
}

function hidescrollbars() {
	document.body.scroll = "no";
	var oTop = document.body.scrollTop;
	document.body.style.overflow = "hidden";
	document.body.style.overflowY = "hidden";
	document.body.scrollTop = oTop;
}

function showscrollbars() {
	document.body.scroll = "";
	document.body.style.overflow = "";
	document.body.style.overflowY = "";
}

function scroll_ticket()	{
	//var id_login = 'login';
	var id_login = 'cislo_vysledek';
	var y = document.body.offsetTop + $(id_login).offsetTop;
	var y_pos = y + $(id_login).scrollHeight + 10;

	var offsety = document.viewport.getScrollOffsets();

	var id_name = 'slider';
	var slider_pos = parseFloat($(id_name).getStyle('top'));
	if (slider_pos < y_pos)
		slider_pos = y_pos;

	if (offsety.top <= y_pos || document.body.clientHeight <= $(id_name).scrollHeight)
		slider_pos = y_pos;
	else
		slider_pos = offsety.top + 5;

	$(id_name).setStyle({
			top:  slider_pos.round()  + 'px'
		});
}
Event.observe(window, 'scroll', scroll_ticket);

//styled examples use the window factory for a shared set of behavior
var window_factory = function(container,options){
	var window_header = new Element('div',{
		className: 'window_header'
	});
	var window_title = new Element('div',{
		className: 'window_title'
	});
	var window_close = new Element('div',{
		className: 'window_close'
	});
	var window_contents = new Element('div',{
		className: 'window_contents'
	});
	var w = new Control.Modal(container,Object.extend({
		fade: true,
		opacity: 0.3, //the opacity amount for #modal_overlay
		iframe: true, //turns a remote modal from an AJAX request into an iframe
		//iframeTemplate: new Template('<iframe src="#{href}" width="100%" height="100%" frameborder="0" id="#{id}"></iframe>'),
		width: function(){
			return document.body.clientWidth * 0.8;
		}, //manually specify a width in pixels for this modal window
		height: function(){
			return document.body.clientHeight * 0.93;
		}, //manually specify a height in pixels for this modal window

		//overlayClassName: '', //the class name that will be added to #modal_overlay each time the window is opened
		//containerClassName: '', //the class name that will be added to #modal_container each time the window is opened
		//zIndex: 9998, //the css z-index for #modal_overlay. #modal_container is always set to this value + 1
		//position: 'absolute', //'absolute' or 'relative', 'absolute' is centered, 'relative' to the clicked link
		//offsetLeft: 0, //for 'relative', number of pixels the opened window will be offset
		//offsetTop: 0, //for 'relative', number of pixels the opened window will be offset
		//evalScripts: true //for AJAX modal windows, wether or not to eval scripts in the response
		//hover: false, //make the modal window act like a hover box

		className: 'window',
		closeOnClick: window_close,
		//draggable: window_header,
		insertRemoteContentAt: window_contents,

		//beforeLoad: function(){}, //for an AJAX window, called before the Ajax.Request is made
		//onLoad: function(request){}, //for an AJAX window, called first thing in the onComplete method of Ajax.Request
		//afterLoad: function(){}, //for an AJAX window, called as the very last thing in the onComplete method of Ajax.Request
		//beforeImageLoad: function(){}, //for an image / lightbox, called after the window is open, and the image is hidden
		//afterImageLoad: function(){}, //for an image / lightbox, called after the image is finished loading
		beforeOpen: function(){
			if (document.body.clientWidth <= 500)	{
				alert('Sirka musi byt vetsi nez 500px !');
			} else if (document.body.clientHeight <= 400)	{
				alert('Vyska musi byt vetsi nez 400px !');
			}
		}, //called before the modal opens
		afterOpen: function(){
			window_title.update(container.readAttribute('title'));
			//hidescrollbars();
		}, //called after the modal opens
		//beforeClose: function(){}, //called before the modal closes. you can cancel the close by returning false
		afterClose: function(){
			showscrollbars();
		} //called after the modal window is closed
	},options || {}));  

	w.container.insert(window_header);
	window_header.insert(window_title);
	window_header.insert(window_close);
	w.container.insert(window_contents);
	return w;
};  

function navod_rozpis(id_col, id_row, type){
	if (type == 1)	{
		$(id_col).addClassName('active');
		$(id_row).addClassName('active');
	} else	{
		$(id_col).removeClassName('active');
		$(id_row).removeClassName('active');
	}
}

var tpe_timeout = -1;
function tiket_pin_error() {
	if (tpe_timeout > 1)  {
		tpe_timeout--;
		$('tpe').innerHTML = tpe_timeout;
		setTimeout("tiket_pin_error()", 1000);
	} else  {
		//$('pin_error').innerHTML = '';
		Ajax_addtik();
		tpe = -1;
	}
}

function tiket_pin_error_settimeout(t)  {
	tpe_timeout = t - 1;
	setTimeout("tiket_pin_error()", 1000);
}


