var delayedchange_last_timeout;
var delayedchange_last_value = '';
var searchval;

$.fn.delayedchange = function(callbackfunction)
{
	$(this).each(function(){
    $(this).bind("delayedchange",function(e,value){
      if($(this).val().toLowerCase()!=delayedchange_last_value) $(this).trigger("delayedchange_callback");
    }).bind("delayedchange_callback",callbackfunction).keyup(function(){
			clearTimeout(delayedchange_last_timeout);
			delayedchange_last_timeout = setTimeout(function(thisObj) {$(thisObj).trigger('delayedchange');},500,this);
		});
	});
}

function delayie(val) {
    window.clearTimeout(delayedchange_last_timeout);
    if (val.toLowerCase() != delayedchange_last_value) {
        searchval = val;
        delayedchange_last_timeout = window.setTimeout("runsearch()", 500);
    }
}

function runsearch() {
    search(searchval);
}

function search(val)
{
    delayedchange_last_value = val.toLowerCase();
    
    if (val.length >= 3) {
    
        $.post("/ajax/search.php", { keywords: val },
        function(data){
            processsearch(data);
        }, "text");
    
    } else {
        
        $.post("/ajax/search.php", { keywords: val },
        function(data){
            processsearch("empty");
        }, "text");
        
    }
}

function processsearch(data)
{
    $('#search_neatrada_title').remove();
    $('#search_neatrada_list').remove();
    //līgumi
    $('#search_ligumi_title').remove();
    $('#search_ligumi_list').remove();
    //likumi
    $('#search_likumi_title').remove();
    $('#search_likumi_list').remove();
    //raksti
    $('#search_raksti_title').remove();
    $('#search_raksti_list').remove();
    
    if (data.length > 0) {
        if (data != "empty") {
            $('#accordion').prepend(data);
        }
    } else {
        $('#accordion').prepend('<a class="menu" style="color: #f00" id="search_neatrada_title">Nekas netika atrasts</a><div id="search_neatrada_list"></div>');
    }
    reloadaccordeon();
}

var active_accordion = false;

function reloadaccordeon()
{
    $("#accordion").accordion( "destroy" );
    $("#accordion").accordion({ active: active_accordion, autoHeight: false, collapsible: true, change: function(event, ui) {
		if (ui.newHeader[0] === undefined) {
			$.post("/ajax/accordion.php", { id: "false" } );
		} else {
			$.post("/ajax/accordion.php", { id: ui.newHeader[0].id } );
		}
	} });
}
