// JavaScript Document
jQuery.noConflict();

jQuery(document).ready(function(){
    initSearch();
});

var searchTerm;
var timer;
var noSearchResult;

function initSearch(){
    searchTerm = "";

    jQuery("#searchHearingArchive input").keyup(function (e) {
        searchTerm = jQuery(this).val();
        
        clearTimeout(timer);
        timer = setTimeout("performSearch(searchTerm)", 1000);
    });
}

function performSearch(searchTerm) {
    if(searchTerm.length >= 3){
        var searchUrl = "HearingSearch.aspx?callback=?&s=" + searchTerm;
        
        jQuery.getJSON(searchUrl, {}, function(data){
	    jQuery("#searchHearingArchiveResult").empty();
            var resultHtml;
            
            if(data.results.length > 0){
                jQuery.each(data.results, function(i,item){
                    resultHtml = "<a href='" + item.url + "'>" + item.name + " (" + outputDate(item.date) + ")</a><br/>";
                });
            }
            else{
                resultHtml = "<span class='no-result'>" + noSearchResult + "</span>";
            }
            
            jQuery("#searchHearingArchiveResult").append(resultHtml);
        });
    }
}

/* Creates a date string based on the database date string representation */
function outputDate(dateString){
    var arr = dateString.split("T");
    var date = arr[0].split("-");
    return date[2] + "-" +  date[1] + "-" + date[0];
}
