// ő
var animation_speed = 750;

function urlencode(str) {
	str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}
function strip_tags(input, allowed) {
	allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || [])
		.join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
	var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
		commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
	return input.replace(commentsAndPhpTags, '').replace(tags, function($0, $1){
		return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
	});
}

function clearText(where) {
	where.value = '';
}

function toggle(id) {
	var state = document.getElementById(id).style.display;
		if (state == 'block') {
			document.getElementById(id).style.display = 'none';
		} else {
			document.getElementById(id).style.display = 'block';
			hover[id] = true;
			setTimeout("hover['" + id + "'] = false", 50);
		}
}

var hover = new Array();
// hover['edzo_nyitott'] = false;
hover['orakereses_eredmeny'] = false;
hover['edzokereses_eredmeny'] = false;
// minden bezárása
function closer() {
	for(var i in hover) {
		if(!hover[i]) {
			document.getElementById(i).style.display = 'none';
		}
	}
}

// var edzo_nyitva = -1;
var orak = new Array();
var edzokereso = new Array();
var edzok = new Array();

function preloadImages() {
	if (document.getElementByClass) {
		document.getElementByClass(".load").style.display = "inline";
	}
}

$(document).ready(function() {
	// minden bezárása
	$('body').click(function() {
		setTimeout('closer()', 10);
	});

	// órakereső
	$.get('/ajax/oralista.json.php', function(ret) {
		orak = eval(ret);
	});
	$("#search_inp").keyup(function() {
		var value = $(this).val();
		value = value.toLowerCase();
		$("#orakereses_eredmeny").css('display', 'block');
		$("#orakereses_eredmeny .kereses_eredmeny_holder").html('');
		var tmp = '';
		for(i in orak) {
			tmp = orak[i].oranev;
			tmp = tmp.toLowerCase();
			if(tmp.indexOf(value) == 0) {
				$("#orakereses_eredmeny .kereses_eredmeny_holder").html($("#orakereses_eredmeny .kereses_eredmeny_holder").html() + '<div><a href="/orakereses/' + urlencode(orak[i]['link']) + '">' + orak[i]['oranev'] + '</div>');
			}
		}
	}).click(function() {
		hover['orakereses_eredmeny'] = true;
		var value = $(this).val();
		value = value.toLowerCase();
		$("#orakereses_eredmeny").css('display', 'block');
		$("#orakereses_eredmeny .kereses_eredmeny_holder").html('');
		var tmp = '';
		for(i in orak) {
			tmp = orak[i].oranev;
			tmp = tmp.toLowerCase();
			if(tmp.indexOf(value) == 0) {
				$("#orakereses_eredmeny .kereses_eredmeny_holder").html($("#orakereses_eredmeny .kereses_eredmeny_holder").html() + '<div><a href="/orakereses/' + urlencode(orak[i]['link']) + '">' + orak[i]['oranev'] + '</a></div>');
			}
		}
	});
	$("#orakereses_eredmeny").mouseenter(function() {
		hover['orakereses_eredmeny'] = true;
	}).mouseleave(function () {
		hover['orakereses_eredmeny'] = false;
	});
	$("#orakereses_eredmeny .kereses_eredmeny_holder > div").live('click', function() {
		var this_m = this;
		$("#search_inp").val(strip_tags($(this_m).html()));
		hover['orakereses_eredmeny'] = false;
	});

	// edzőkereső
	$.get('/ajax/edzolista.json.php', function(ret) {
		edzokereso = eval(ret);
		edzok = edzokereso['filter'];
	});
	$("#search_inp2").keyup(function() {
		var value = $(this).val();
		value = value.toLowerCase();
		$("#edzokereses_eredmeny").css('display', 'block');
		$("#edzokereses_eredmeny .kereses_eredmeny_holder").html('');
		var tmp = '';
		for(i in edzok) {
			tmp = edzok[i].edzo;
			tmp = tmp.toLowerCase();
			if(tmp.indexOf(value) == 0) {
				$("#edzokereses_eredmeny .kereses_eredmeny_holder").html($("#edzokereses_eredmeny .kereses_eredmeny_holder").html() + '<div><a href="' + edzok[i]['url'] + '">' + edzok[i]['edzo'] + '</div>');
			}
		}
	}).click(function() {
		hover['edzokereses_eredmeny'] = true;
		var value = $(this).val();
		value = value.toLowerCase();
		$("#edzokereses_eredmeny").css('display', 'block');
		$("#edzokereses_eredmeny .kereses_eredmeny_holder").html('');
		var tmp = '';
		if(value.length > 0) {
			for(i in edzok) {
				tmp = edzok[i].edzo;
				tmp = tmp.toLowerCase();
				if(tmp.indexOf(value) == 0) {
					$("#edzokereses_eredmeny .kereses_eredmeny_holder").html($("#edzokereses_eredmeny .kereses_eredmeny_holder").html() + '<div><a href="' + edzok[i]['url'] + '">' + edzok[i]['edzo'] + '</a></div>');
				}
			}
		} else {
			var out = '';
			for(i in edzokereso['teremben']) {
				out += '<div style="margin-top: 5px;"><b>' + edzokereso['termek'][i] + ':</b></div>';
				for(j in edzokereso['teremben'][i]) {
					out += '<div><a href="/edzo/' + edzokereso['teremben'][i][j]['url'] + '">' + edzokereso['teremben'][i][j]['edzo'] + '</a></div>';
				}
			}
			out += '<div style="margin-top: 5px;"><b>Óratípus szerint:</b></div>';
			for(i in edzokereso['oratipusok']) {
				out += '<div><a href="' + edzokereso['oratipusok'][i]['url'] + '">' + edzokereso['oratipusok'][i]['edzo'] + '</a></div>';
			}
			$('#edzokereses_eredmeny .kereses_eredmeny_holder').html(out);
		}
	});
	$("#edzokereses_eredmeny").mouseenter(function() {
		hover['edzokereses_eredmeny'] = true;
	}).mouseleave(function () {
		hover['edzokereses_eredmeny'] = false;
	});
	$("#edzokereses_eredmeny .kereses_eredmeny_holder > div").live('click', function() {
		var this_m = this;
		$("#search_inp2").val(strip_tags($(this_m).html()));
		hover['edzokereses_eredmeny'] = false;
	});

	// digitális óra
	$('#digital-clock').clock({offset: '1', type: 'digital'});
});

