ami_config = {
    
    url : 'search.php'
};

ami_search_typing = {
    
    process: function () {
        var val = document.getElementById('searchbox') .value;
        
        if (val.length > 1) {
            ami_ajax.sendData('?filterByLetter=' + val);
            this.showThrobber();
        }
    },
    
    finish: function () {
        this.hideThrobber();
        var postsUL = document.getElementById('posts-ul');
        var blogsUL = document.getElementById('blogs-ul');
        var bloggersUL = document.getElementById('bloggers-ul');
        var subdomainsUL = document.getElementById('subdomains-ul');
        postsUL.innerHTML = data.posts;
        blogsUL.innerHTML = data.blogs;
        bloggersUL.innerHTML = data.bloggers;
        subdomainsUL.innerHTML = data.subdomains;
    },
    
    showThrobber: function () {
        var throbber = document.getElementById('throbber');
        throbber.setAttribute('style', 'display: inline');
    }, 
    
    hideThrobber: function () {
        var throbber = document.getElementById('throbber');
        throbber.setAttribute('style', 'display: none');    
    
    }    
};


ami_ajax = {
    
    
    
    //AJAX stuff
    sendData: function (getStr) {
        
        var url = ami_config.url + getStr;
        
        
        ami_ajax.httpReq("GET", url, true);
    },
    initReq: function (reqType, url, isAsynch) {
        
        req.onreadystatechange = ami_ajax.getResult;
        req.open(reqType, url, isAsynch);
        req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
        req.url = url;
        
        req.send('');
    },
    httpReq: function (reqType, url, isAsynch) {
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            req = new ActiveXObject("Msxml2.XMLHTTP");
            if (! req) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        if (req) {
            ami_ajax.initReq(reqType, url, isAsynch);
        }
    },
    getResult: function () {
        if (req.readyState == 4) {
            
            if (req.status == 200) {
                eval(req.responseText);
                ami_search_typing.finish();
            }
        }
    }
};