(function($) {
    var data_search = null;
    var timeout = null;
    var keyword = ""; // @ Match
    var word = /@(\w+)/ig; //@abc Match
    var pos_start = -1;
    var filter_case = false;
    var use_searchEtext = true;
    var user_already = new Array();
    $.search = {
        init: function(filterId){
            $.search.start();
            $("#search_sell").livequery("keyup",function(event){
                var pos_cur = 0 ;
                var str = '';
                $('#search_sell').focus();
                //$.search.getKeyword($('#search-box-input').val(), $.trim($('#search-box-input').val()).length);
                event = event || window.event;
                if(strip_tags($('#search_sell').val(), '<span>') != ''){
                    $('#search-box-input-display-tip').hide();
                    keyword = $('#search_sell').val();
                    if ($.trim(keyword) != ''){
                        //$("#search-box-input-display-tip").html(lng_tag_friend_wait).show();
                        if(timeout)clearTimeout(timeout);
                        timeout = setTimeout(function(){
                            $.search.post();
                        }, 400);
                    } else {
                        var blastContent = strip_tags($('#search_sell').val(), '<span>');
                        //$("#blast-display-tip").html(lng_tag_friend).show();
                        $("#search-box-input-shinji-auto").hide();
                        if(blastContent == ''){
                            $('#search-box-input-display-tip').hide();
                        } 
                    }
                }
            });
        },
        start: function() {
            $('#search_sell').livequery("keydown",function(event){
                event = event || window.event;
                if (event.keyCode == 13 ){          
            
                } else if(event.keyCode == 8){
                    
            }
            });
            
            $(".select-search").live("click",function(){
                var catId = $(this).attr('rel');
                var catLink = $(this).attr('rel1');
                var url = 'http://eway.vn/c' + catId + '/' + catLink + '.html';
                window.location = url;
                e.stopPropagation();
            });
            $(".select-search_wh").live("click",function(){
                var whId = $(this).attr('rel');
                var whLink = $(this).attr('rel1');
                var url = 'http://eway.vn/product/' + whId + '/' + whLink + '.html';
                window.location = url;
                e.stopPropagation();
            });
            
        },
        getKeyword: function(str, pos_cur){
            var cut_str = (pos_cur-15)>0 ? pos_cur-15 : 0;
            var str2 = str.substr(cut_str,pos_cur);
            pos_start = str2.lastIndexOf("@");
            keyword = '';    
            if(pos_start >= 0){
                value = str2.substr(pos_start+1,pos_cur+1)
                if(value != '@' && value != ''){
                    keyword = value;
                }
            } else{
                $('#search-box-input-display-tip').hide();
                result = 0;
            }
        },
        post: function(){
            $("#icon_search").attr('src','http://eway.vn/public/images/loading.gif');
            $("#icon_search").attr('style','margin-right:10px;margin-top:3px;');
            $.ajax({
                type: "POST",
                url: "/ajax.php?mod=default&act=find-products",
                data: 'word=' + keyword,
                dataType: 'json',
                success: function(data){
                    $("#icon_search").attr('src','http://eway.vn/public/images/v3.1/icon_search.jpg');
                    $("#icon_search").attr('style','margin-right:0px;margin-top:0px;');
                    post = false;
                    var html = '';
                    if( data && data.length ) {
                        var key = new RegExp(keyword,"gi");
                        var w = false;
                        if(data[0] && data[0].length > 0){
                            for (var i=0; i < data[0].length; i++) {
                            
                                if(i % 2 == 0){
                                    html += '<li rel="' + data[0][i].catId + '" rel1="' + data[0][i].catLink + '" class="select-search search-li ac_odd"><div class="fll mgl5">' + data[0][i].catName.replace(key,'<strong>' + keyword +'</strong>') + '</div><div class="ac_rc"><img src="http://eway.vn/public/images/arrow3.gif"/> <span class="xt">Xem mục</span> <b>' + data[0][i].catName.substr(0,20) + '</b></div></li>';
                                }else{
                                    html += '<li rel="' + data[0][i].catId + '" rel1="' + data[0][i].catLink + '" class="select-search search-li"><div class="fll mgl5">' + data[0][i].catName.replace(key,'<strong>' + keyword +'</strong>') + '</div><div class="ac_rc"><img src="http://eway.vn/public/images/arrow3.gif"/> <span class="xt">Xem mục</span> <b>' + data[0][i].catName.substr(0,20) + '</b></div></li>';
                                }
                            
                                if (i >= 5) w = true;
                            }
                        }
                        if(data[1] && data[1].length > 0){
                            for (var i=0; i < data[1].length; i++) {
                                data[1][i].whName = strip_tags(data[1][i].whName);
                                var totalshopsell = '';
                                if(data[1][i].whTotalShop > 0){
                                    totalshopsell = '</span><span class="xt"> [Có '+ data[1][i].whTotalShop +' shop bán]</span>';
                                }
                                if(i % 2 == 0){
                                    html += '<li rel="' + data[1][i].whId + '" rel1="' + data[1][i].whLink + '" class="select-search_wh search-li ac_odd"><div class="fll mgl5">' + data[1][i].whName.substr(0,40).replace(key,'<strong>' + keyword +'</strong>') + '</div><div class="ac_rc"><img src="http://eway.vn/public/images/arrow3.gif"/> <span class="xt">Giá bán</span> <span class="red bold">' + data[1][i].whMinPrice + '</span> ' + totalshopsell +'</div></li>';
                                }else{
                                    html += '<li rel="' + data[1][i].whId + '" rel1="' + data[1][i].whLink + '" class="select-search_wh search-li"><div class="fll mgl5">' + data[1][i].whName.substr(0,40).replace(key,'<strong>' + keyword +'</strong>') + '</div><div class="ac_rc"><img src="http://eway.vn/public/images/arrow3.gif"/> <span class="xt">Giá bán</span> <span class="red bold">' + data[1][i].whMinPrice + '</span> '+ totalshopsell +'</div></li>';
                                }
                            
                                if (i >= 5) w = true;
                            }
                        }
                        if (w){
                            //var width = 200;
                            var width = i*24;
                        } else {
                            var width = i*24;
                        }
                    }
                    html += '</ul>';
                    var html = '<ul id="search-box" style="width: 100%; overflow: auto;background-color: #FFF">' + html;
                    $("#search-box-input-display-tip").hide();
                    $('#search-box-input-shinji-auto').html(html);
                    $('#search-box-input-shinji-auto').show();
                }
            });
        }
    }
    eSearch = function() {
        $.search.init();
    }

})(jQuery);
$(document).ready(function(){
    eSearch();
});
$(document).click(function(event) {
    if (event.which != 3) {
        $('#search-box-input-shinji-auto').hide();
    }
});
function strip_tags(input, allowed) {
    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
    commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
    return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
    });
}
