// JavaScript Document
jQuery.noConflict();

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

var searchTerm;
var timer;
var noSearchResult;

function initSearch(){
    searchTerm = "";

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

function performSearch(searchTerm) {
    if(searchTerm.length >= 3){
        searchTerm = utfEncode(searchTerm);
	var searchUrl = "/DictionarySearch.aspx?callback=?&s=" + searchTerm;
        
        jQuery.getJSON(searchUrl, {}, function(data){
	    jQuery(".dictionary #body .letter").remove();
            jQuery("#result").empty();
             var resultHtml = '';
            
            if(data.results.length > 0){
                jQuery.each(data.results, function(i,item){
                    resultHtml += "<div class='box'><div class='word'>" + item.name + "</div><div class='explanation'>" + item.description + "</div><div class='boxBG'></div><div class='clear'></div></div>";
                });
            }
            else{
                resultHtml = "<span class='no-result'>" + noSearchResult + "</span>";
            }
            jQuery("#result").append(resultHtml);
                
        });
    }
}

function utfEncode (string) {
  return encodeURIComponent( string );
}
