jQuery.fn.ksz_helyez = function()
    {
    var table = $(this).parent().parent().parent().parent().attr('class');
    var t_id = $(this).parent().find("td:first-child").text();
    var value = $(this).parent().find("td:nth-child(2)").text();
    var col = $(this).attr('title');
    $.ajax({
	type: "POST",
	dataType: "html",
	data: "operation=show_hely&id="+c_id+"&table="+table+"&t_id="+t_id+"&col="+col+"&ksz="+value,
	url: "kereso_ajax.php",
	success: function(html)
	    {
	    create_window('Válassza ki a helyezést!',html);
	    }
    });
    

    }
jQuery.fn.kereso_content = function(str)
{
var arr = new Array();
var b = '';
var out = '<ul>';
if (str  != 'false')
    {
    arr = str.split('|');
    for (a=0; a < arr.length; a++)
	{
	b = arr[a];
	out += '<li><div class="unselected" >'+b+'</div>';
	out += '</li>';
	}
    out +='</ul>';
    }
else
    out = 'Nincs hasonló kifejezés...';
$(this).html(out);
//return out;
}
function ksz_valaszt(id,text,table)
{
$("#input_"+table).val(text);
//$("#kereso_ablak").hide();
}
function ksz_add_to_list(table,value)
{
//var value = $("#input_"+table).val();
$.ajax({
    type: "POST",
    url: 'kereso_ajax.php',
    data: 'table='+table+'&operation=addtolist&value='+value+'&id='+c_id,
    dataTpye: "html",
    success: function (data)
	{
	$("#"+table+"-main").html(data);
// $("#tevkor-main .helyezes").click(function(){$(this).ksz_helyez();});
	$("#"+table+"-main .pme-row-1 .pme-cell").removeClass("pme-cell").addClass("pme-cell-1");
	$("#"+table+"-main .pme-row-0 .pme-cell").removeClass("pme-cell").addClass("pme-cell-0");
	}
    });

}
function request_table(value,table)
{
    $("#kereso_ablak").hide();
    var pars = '0';
    if (table == 'ds_varos')
	pars = $('#megye').val();
    $.ajax({
    url: "kereso_ajax.php",
    type: "POST",
    data:'name='+table+'&value='+value+'&pars='+pars,
    dataType: 'html',
    success: function(cont)
	{
	if (cont != 'false')
	    {
	    $("#kereso_ablak_cont").kereso_content(cont);
	    $("#kereso_ablak").show();
	    $("#kereso_ablak_cont").highlight(0);
	    $("#kereso_ablak_cont").bind_click();
	    document.getElementById('kereso_ablak_cont').scrollTop = 0;
//	    $("#termszolg").Treeview();
	    }
	else
	    $("#kereso_ablak").hide();
	}
    });
//    alert($("#termszolg").html());
}
jQuery.fn.key_read = function() {
    if ($.browser.opera) {
		this.keydown ( function(e) {
			var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
	/*	    if (key == '40')
			{
			highlight_move(key);
			}
	*/	});
	}

    this.keyup (function(e) {
		var table_name = $(this).attr('id');
		alert(table_name);
		var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
	//	$("#feedback_key").html('key: '+key);
		if (key == '37' || key == '38'  || key == '39'  || key == '40'  || key == '13' || key == '45' || key == '34' || key == '33') {
			lastused = $(this);
			var notfunction = false
		} else
			var notfunction = true
		if (this.value.length < 3) 
			$("#kereso_ablak").hide(); 
		else {
			if (notfunction) {
				var this_name = $(this).attr('id');
				alert('Name: '+this_name);
				lastused = $(this);
				request_table(this.value,table_name);
				var hely = getPosition(this_name);
				$("#kereso_ablak").css({left: (hely.x+10)+'px', top: (hely.y+20)+'px'});
			} else {
				if ($("#kereso_ablak").css('display') != 'none')
					highlight_move(key,table_name);
			}
		}
	});
    
    this.blur(function(){
        $("#kereso_ablak").hide(); 
	});
}

jQuery.fn.bind_click = function()
{
//alert($(lastused).attr('id'));
    $(this).find(".unselected").click(function(){
	    var text = $(this).text();
	    $('.select_this').removeClass('select_this');
	    $(this).addClass('select_this');
	    $(lastused).val(text); 
	    $(lastused).focus();
	});
    $(this).find(".unselected").dblclick(function(){
	    var text = $(this).text();
//	    var t_id = $(this).attr('id').substr(4,10);
	    $('.select_this').removeClass('select_this');
	    $(this).addClass('select_this');
	    $(lastused).val(text); 
	    var table_name = ($(lastused).attr('id').substr(6,10));
	    ksz_add_to_list(table_name,text);
	    $(lastused).focus();
	});

/*    $(this).find(".unselected").each({
	$(this).click(function(){
	alert($(this).text());
	});
    });*/
}
jQuery.fn.highlight = function(szam)
{

    $("#kereso_ablak_cont > ul > li > div.unselected").each(function(i)
	{
//	$("#feadback_key").html('key: '+size);	
	if (i == szam)
	    {
	    $(this).addClass('select_this');
	    }
	else
	    {
	    $(this).removeClass('select_this');
	    }
	} 
    );
}
function highlight_move(key,table)
{
    var aktuel = $("#kereso_ablak_cont > ul ").find(".select_this");
    $(aktuel).removeClass('select_this');
    if(key == '38')
	{
	var list = document.getElementById("kereso_ablak");
	if (list.scrollTop > 0)
	    list.scrollTop = list.scrollTop - 20;
	if ($(aktuel).parent().prev().find('>ul').size() > 0 && $(aktuel).parent().prev().attr('class') != undefined)
	    {
	    if ($(aktuel).parent().prev().attr('class').match(/collapsable/))
		$(aktuel).parent().prev().find('>ul>li:last-child>div.unselected').addClass('select_this');
	    else
		{
		if ($(aktuel).parent().prev().find(">div.unselected").attr('id') != undefined)
		    {
		    $(aktuel).parent().prev().find(">div.unselected").addClass('select_this');
		    }
		else
		    {
		    $(aktuel).addClass('select_this');
		    }
		}
	    }
	else
	    if ($(aktuel).parent().prev().find(">div.unselected").attr('id') != undefined)
		{
		$(aktuel).parent().prev().find(">div.unselected").addClass('select_this');
		}
	    else
		if ($(aktuel).parent().parent().parent().find(">div.unselected").attr('id') != undefined)
		    {
		    $(aktuel).parent().parent().parent().find(">div.unselected").addClass('select_this');
		    }
		else
		    {
		    $(aktuel).addClass('select_this');
		    }
	}
    if(key == '40')
	{
	var list = document.getElementById("kereso_ablak_cont");
	if (list.scrollTop < list.scrollHeight - 300)
	    list.scrollTop =  list.scrollTop + 20;
	if ($(aktuel).parent().find('>ul').size() > 0 && $(aktuel).parent().attr('class') != undefined)
	    {
	    if ($(aktuel).parent().attr('class').match(/collapsable/))
		{
		$(aktuel).parent().find('>ul>li:first-child>div.unselected').addClass('select_this');
		}
	    else
		{
		if ($(aktuel).parent().next().find(">div.unselected").attr('id') != undefined)
		    {
		    $(aktuel).parent().next().find(">div.unselected").addClass('select_this');
		    }
		else
		    {
		    $(aktuel).addClass('select_this');
		    }
		}
	    }
	else
	    if ($(aktuel).parent().next().find(">div.unselected").attr('id') != undefined)
		{
		$(aktuel).parent().next().find(">div.unselected").addClass('select_this');
		}
	    else
		{
		if ($(aktuel).parent().parent().parent().next().find(">div.unselected").attr('id') != undefined)
		    {
		    $(aktuel).parent().parent().parent().next().find(">div.unselected").addClass('select_this');
		    }
		else
		    {
		    $(aktuel).addClass('select_this');
		    }
		}
	}
    if(key == '13')
	{
	ksz_valaszt($(aktuel).attr('id'),$(aktuel).text(), table);
	}
    if(key == '45')
	{
	//ksz_add_to_list('tevkor');
	$(aktuel).addClass('select_this');
	}
    if(key == '34')
	{
	var list = document.getElementById("kereso_ablak_cont");
	if (list.scrollTop < list.scrollHeight - 300)
	    list.scrollTop =  list.scrollTop + 300;
	if (list.scrollTop > list.scrollHeight - 300)
	    list.scrollTop =  list.scrollHeight;
	$(aktuel).addClass('select_this');
	}
    if(key == '33')
	{
	var list = document.getElementById("kereso_ablak_cont");
	if (list.scrollTop > 0)
	    list.scrollTop =  list.scrollTop - 300;
	if (list.scrollTop < 0)
	    list.scrollTop =  0;
	$(aktuel).addClass('select_this');
	}

}
function get_inners(val_id,value,table)
    {
    var id = val_id.substr(4,10);
    $.ajax({
	type: "POST",
	url: "kereso_ajax.php",
	dataType: 'html',
	data: 'table='+table+'&value2='+value+"&id="+id,
	success: function(data)
	    {
	    if (data != 'false')
		insert_to_list(val_id,data);
	    }
	});
    }
function insert_to_list(id,data)
    {
    var out = '<ul style="display: block;">';
    var arr = new Array();
    var aa = new Array();
    arr = data.split('|')
    for(a=0; a < arr.length; a++)
	{
	aa = arr[a].split('>');//onclick="ksz_valaszt(this.id,this.innerHTML)"
	out += '<li><div class="unselected" id="vak_'+aa[0]+'" >'+aa[1]+'</div></li>';
	}
    out += '</ul>'
    $("#"+id).after(out);
    $("#kereso_ablak_cont").Treeview().bind_click();
//    $("#"+id).before('<div class="hitarea" style="height: 15px; width: 15px; margin-left: -15px; float: left; cursor: pointer;"></div>');
//    $("#"+id).parent().addClass('collapsable');
//    if (last)
//	$("#"+id).parent().addClass('lastCollapsable');
    }
function getPosition(eid)
	{
		var e = document.getElementById(eid);
		var x = 0;
		var y = 0;
		var es = e.style;
		var restoreStyles = false;
		if (jQuery(e).css('display') == 'none') {
			var oldVisibility = es.visibility;
			var oldPosition = es.position;
			restoreStyles = true;
			es.visibility = 'hidden';
			es.display = 'block';
			es.position = 'absolute';
		}
		var el = e;
		while (el){
			x += el.offsetLeft + (el.currentStyle && !jQuery.browser.opera ?parseInt(el.currentStyle.borderLeftWidth)||0:0);
			y += el.offsetTop + (el.currentStyle && !jQuery.browser.opera ?parseInt(el.currentStyle.borderTopWidth)||0:0);
			el = el.offsetParent;
		}
		el = e;
		while (el && el.tagName  && el.tagName.toLowerCase() != 'body')
		{
			x -= el.scrollLeft||0;
			y -= el.scrollTop||0;
			el = el.parentNode;
		}
		if (restoreStyles == true) {
			es.display = 'none';
			es.position = oldPosition;
			es.visibility = oldVisibility;
		}
		return {x:x, y:y};
	}

