﻿//hongl 2010-五月-31
(function($) {

    $.suggest = function(input, options) {

        var $input = $(input).attr("autocomplete", "off");
        var $results;

        var timeout = false; 	
        var prevLength = 0; 		
        var cache = []; 			
        var cacheSize = 0; 		

        if ($.trim($input.val()) == '' || $.trim($input.val()) == '目的地/省份/国家') $input.val('目的地/省份/国家').css('color', '#aaa');
        if (!options.attachObject)
            options.attachObject = $(document.createElement("ul")).appendTo('body');

        $results = $(options.attachObject);
        $results.addClass(options.resultsClass);

        resetPosition();
        $(window)
				.load(resetPosition)		
				.resize(resetPosition);

        $input.blur(function() {
            setTimeout(function() {
                if (IsFousePage != "1") {
                    $results.hide();
                }
                else {
                    IsFousePage = "0";
                }
                $("#div_defaultDest").hide();
            }, 200);
        });

        $input.focus(function() {
            if ($.trim($(this).val()) == '目的地/省份/国家') {
                $(this).val('').css('color', '#000');
            }
            if ($.trim($(this).val()) == '') {
                displayItems('', 1); //显示热门城市列表
            }
        });
        $input.click(function() {
            var q = $.trim($(this).val());
            displayItems(q, 1);
            $(this).select();
        });
        $input.keyup(processKey); 
        $input.keydown(processKey1);
        function resetPosition() {
            var offset = $input.offset();
            $results.css({
                top: (offset.top + input.offsetHeight) + 'px',
                left: offset.left + 'px'
            });
            $("#div_defaultDest").css({
                top: (offset.top + input.offsetHeight) + 'px',
                left: offset.left + 'px'
            });
        }


        function processKey(e) {

            //按键抬起触发的事件
            if ((/27$/.test(e.keyCode) && $results.is(':visible')) ||
					(/^13$|^9$/.test(e.keyCode) && getCurrentResult())) {

                if (e.preventDefault)
                    e.preventDefault();
                if (e.stopPropagation)
                    e.stopPropagation();

                e.cancelBubble = true;
                e.returnValue = false;

                switch (e.keyCode) {

                    case 13: // return
                        selectCurrentResult();
                        break;

                    case 27: //	escape
                        $results.hide();
                        break;

                }

            } else if ($input.val().length != prevLength) {

                if (timeout)
                    clearTimeout(timeout);
                timeout = setTimeout(suggest, options.delay);
                prevLength = $input.val().length;

            }
            else {
                if (e.keyCode == 13) {
                    var path = window.location.pathname;
                    if (path == "/DomesticPackage/Index.aspx" || path == "/OutboundPackage/index.aspx") {
                        SearhProduct('x', 1, 1);
                    }
                    else if (path == "/DomesticGroup/index.aspx" || path == "/OutboundGroup/index.aspx") {
                        SearhProduct('x', 2, 1);
                    }
                    else {
                        SearhProduct('x', 1, 0);
                    }
                }
            }
        }


        function processKey1(e) {

            //按键按下触发的事件，用于上下左右箭头
            if ((/37$|38$|39$|40$/.test(e.keyCode) && $results.is(':visible'))) {

                if (e.preventDefault)
                    e.preventDefault();
                if (e.stopPropagation)
                    e.stopPropagation();

                e.cancelBubble = true;
                e.returnValue = false;

                switch (e.keyCode) {
                    case 37: //left
                        LeftCode();
                        break;

                    case 38: // up
                        prevResult();
                        break;

                    case 39: //right;
                        RightCode();
                        break;

                    case 40: // down
                        nextResult();
                        break;
                }

            } else if ($input.val().length != prevLength) {

                if (timeout)
                    clearTimeout(timeout);
                timeout = setTimeout(suggest, options.delay);
                prevLength = $input.val().length;

            }
        }

        function suggest() {

            var q = $.trim($input.val());
            if (q == "") {
                $(options.dataContainer).val("");
            }
            displayItems(q, 1);
        }

        function displayItems(items, index) {
            var countryNew = new Array();
            var provinceNew = new Array();
            var cityNew = new Array();
            countryNew = options.csource.concat();
            provinceNew = options.psource.concat();
            cityNew = options.source.concat();
            var reg = new RegExp('^' + items + '.*$', 'im');
            var html = '';
            if (items != '' && items!='目的地/省份/国家') {
                var j = 1;
                var page = 0;
                //判断结果集数据里是否有数据，如果有启动翻页机制，如果没有重新查找结果集。判断当前关键词是否和记录的关键词相同，如果不同重新检索结果。
                if (pageItems.length < index || items != ii) {
                    pageItems = [];
                    for (var y = cityNew.length - 1; y > 0; y--) { //城市匹配
                        if (reg.test(cityNew[y][1]) || reg.test(cityNew[y][2]) || reg.test(cityNew[y][3])) {
                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                page++;
                            }
                            if (pageItems[page] != undefined) {
                                pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                            }
                            else {
                                pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                            }
                            j++;
                            cityNew.splice(y, 1);
                        }
                    }
                    for (var a = 0; a < options.areas.length; a++) { //地区匹配
                        if (reg.test(options.areas[a][1]) || reg.test(options.areas[a][2]) || reg.test(options.areas[a][3])) {
                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                page++;
                            }
                            if (pageItems[page] != undefined) {
                                pageItems[page] += '<li rel="A_' + options.areas[a][0] + '"><a href="#"><span>' + options.areas[a][2] + '</span>' + options.areas[a][1] + '</a></li>';
                            }
                            else {
                                pageItems[page] = '<li rel="A_' + options.areas[a][0] + '"><a href="#"><span>' + options.areas[a][2] + '</span>' + options.areas[a][1] + '</a></li>';
                            }
                            j++;
                            if (options.areas[a][4] == "country") {
                                for (var c = countryNew.length - 1; c > 0; c--) { //按照地区匹配国家
                                    if (countryNew[c].length > 4) {
                                        if (options.areas[a][0] == countryNew[c][4]) {
                                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                                page++;
                                            }
                                            if (pageItems[page] != undefined) {
                                                pageItems[page] += '<li rel="C_' + countryNew[c][0] + '"><a href="#"><span>' + countryNew[c][2] + '</span>' + countryNew[c][1] + '</a></li>';
                                            }
                                            else {
                                                pageItems[page] = '<li rel="C_' + countryNew[c][0] + '"><a href="#"><span>' + countryNew[c][2] + '</span>' + countryNew[c][1] + '</a></li>';
                                            }
                                            j++;
                                            for (var p = provinceNew.length - 1; p > 0; p--) { //按照国家匹配省
                                                if (countryNew[c][0] == provinceNew[p][4]) {
                                                    if (j != 1 && j % 15 == 0) {//显示数据条数
                                                        page++;
                                                    }
                                                    if (pageItems[page] != undefined) {
                                                        pageItems[page] += '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                                                    }
                                                    else {
                                                        pageItems[page] = '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                                                    }
                                                    j++;
                                                    for (var y = cityNew.length - 1; y > 0; y--) { //按照省去匹配城市
                                                        if (provinceNew[p][0] == cityNew[y][5]) {
                                                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                                                page++;
                                                            }
                                                            if (pageItems[page] != undefined) {
                                                                pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                                            }
                                                            else {
                                                                pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                                            }
                                                            j++;
                                                            cityNew.splice(y, 1);
                                                        }
                                                    }
                                                    provinceNew.splice(p, 1);

                                                }
                                            }
                                            for (var y = cityNew.length - 1; y > 0; y--) { //按照国家去匹配城市
                                                if (countryNew[c][0] == cityNew[y][4]) {
                                                    if (j != 1 && j % 15 == 0) {//显示数据条数
                                                        page++;
                                                    }
                                                    if (pageItems[page] != undefined) {
                                                        pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                                    }
                                                    else {
                                                        pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                                    }
                                                    j++;
                                                    cityNew.splice(y, 1);
                                                }
                                            }
                                            countryNew.splice(c, 1);
                                        }
                                    }
                                }
                            }
                            if (options.areas[a][4] == "province" || options.areas[a][4] == "pc") {
                                for (var p = provinceNew.length - 1; p > 0; p--) { //按照地区匹配省
                                    if (provinceNew[p].length > 5) {
                                        if (options.areas[a][0] == provinceNew[p][5]) {
                                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                                page++;
                                            }
                                            if (pageItems[page] != undefined) {
                                                pageItems[page] += '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                                            }
                                            else {
                                                pageItems[page] = '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                                            }
                                            j++;
                                            for (var y = cityNew.length - 1; y > 0; y--) { //按照省去匹配城市
                                                if (provinceNew[p][0] == cityNew[y][5]) {
                                                    if (j != 1 && j % 15 == 0) {//显示数据条数
                                                        page++;
                                                    }
                                                    if (pageItems[page] != undefined) {
                                                        pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                                    }
                                                    else {
                                                        pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                                    }
                                                    j++;
                                                    cityNew.splice(y, 1);
                                                }
                                            }
                                            provinceNew.splice(p, 1);
                                        }
                                    }
                                }
                            }
                            if (options.areas[a][4] == "city" || options.areas[a][4] == "pc") { //地区包含城市
                                for (var y = cityNew.length - 1; y > 0; y--) { //按照地区去匹配城市
                                    if (cityNew[y].length > 6) {
                                        if (options.areas[a][0] == cityNew[y][6]) {
                                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                                page++;
                                            }
                                            if (pageItems[page] != undefined) {
                                                pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                            }
                                            else {
                                                pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                            }
                                            j++;
                                            cityNew.splice(y, 1);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    for (var c = countryNew.length - 1; c > 0; c--) { //国家匹配
                        if (reg.test(countryNew[c][1]) || reg.test(countryNew[c][2]) || reg.test(countryNew[c][3])) {
                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                page++;
                            }
                            if (pageItems[page] != undefined) {
                                pageItems[page] += '<li rel="C_' + countryNew[c][0] + '"><a href="#"><span>' + countryNew[c][2] + '</span>' + countryNew[c][1] + '</a></li>';
                            }
                            else {
                                pageItems[page] = '<li rel="C_' + countryNew[c][0] + '"><a href="#"><span>' + countryNew[c][2] + '</span>' + countryNew[c][1] + '</a></li>';
                            }
                            j++;
                            for (var p = provinceNew.length - 1; p > 0; p--) { //按照国家匹配省
                                if (countryNew[c][0] == provinceNew[p][4]) {
                                    if (j != 1 && j % 15 == 0) {//显示数据条数
                                        page++;
                                    }
                                    if (pageItems[page] != undefined) {
                                        pageItems[page] += '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                                    }
                                    else {
                                        pageItems[page] = '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                                    }
                                    j++;
                                    for (var y = cityNew.length - 1; y > 0; y--) { //按照省去匹配城市
                                        if (provinceNew[p][0] == cityNew[y][5]) {
                                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                                page++;
                                            }
                                            if (pageItems[page] != undefined) {
                                                pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                            }
                                            else {
                                                pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                            }
                                            j++;
                                            cityNew.splice(y, 1);
                                        }
                                    }
                                    provinceNew.splice(p, 1);

                                }
                            }
                            for (var y = cityNew.length - 1; y > 0; y--) { //按照国家去匹配城市
                                if (countryNew[c][0] == cityNew[y][4]) {
                                    if (j != 1 && j % 15 == 0) {//显示数据条数
                                        page++;
                                    }
                                    if (pageItems[page] != undefined) {
                                        pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                    }
                                    else {
                                        pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                    }
                                    j++;
                                    cityNew.splice(y, 1);
                                }
                            }
                            countryNew.splice(c, 1);
                        }
                    }
                    for (var p = provinceNew.length - 1; p > 0; p--) { //省匹配
                        if (reg.test(provinceNew[p][1]) || reg.test(provinceNew[p][2]) || reg.test(provinceNew[p][3])) {
                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                page++;
                            }
                            if (pageItems[page] != undefined) {
                                pageItems[page] += '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                            }
                            else {
                                pageItems[page] = '<li rel="PV_' + provinceNew[p][0] + '"><a href="#"><span>' + provinceNew[p][2] + '</span>' + provinceNew[p][1] + '</a></li>';
                            }
                            j++;
                            for (var y = cityNew.length - 1; y > 0; y--) { //按照省去匹配城市
                                if (provinceNew[p][0] == cityNew[y][5]) {
                                    if (j != 1 && j % 15 == 0) {//显示数据条数
                                        page++;
                                    }
                                    if (pageItems[page] != undefined) {
                                        pageItems[page] += '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                    }
                                    else {
                                        pageItems[page] = '<li rel="P_' + cityNew[y][0] + '"><a href="#"><span>' + cityNew[y][2] + '</span>' + cityNew[y][1] + '</a></li>';
                                    }

                                    j++;
                                    cityNew.splice(y, 1);
                                }
                            }
                            provinceNew.splice(p, 1);
                        }
                    }
                    
                    for (var i = 0; i < options.ksource.length; i++) {
                        if (reg.test(options.ksource[i][0]) || reg.test(options.ksource[i][1]) || reg.test(options.ksource[i][2])) {
                            if (j != 1 && j % 15 == 0) {//显示数据条数
                                page++;
                            }
                            if (pageItems[page] != undefined) {
                                pageItems[page] += '<li rel="K_' + options.ksource[i][1] + '"><a href="#"><span>' + options.ksource[i][0] + '</span>' + options.ksource[i][1] + '</a></li>';
                            }
                            else {
                                pageItems[page] = '<li rel="K_' + options.ksource[i][1] + '"><a href="#"><span>' + options.ksource[i][0] + '</span>' + options.ksource[i][1] + '</a></li>';
                            }
                            j++;
                        }
                    }
                    ii = items;
                }
                else {
                    page = pageItems.length - 1;
                }
                if (pageItems.length == 0) {
                    suggest_tip = '<div class="gray ac_result_tip">对不起，找不到：' + items + '</div>';
                    $(options.dataContainer).val("");
                }
                else {
                    html += pageItems[index - 1]; //将已经存储的结果集数组赋值给html，用于翻页

                    suggest_tip = '<div class="gray ac_result_tip">' + items + '，按拼音排序</div>';
                }
                html = suggest_tip + '<ul>' + html + '</ul>';
                var UrlPath = "http://images.aoyou.com/images";
                if (page >= 1) {
                    html += '<div id="div_Suggest_Result_Pages" class="divPage">';
                    var StartPage = 0;
                    var EndPage = 4;
                    if (parseInt(index) > 3) {
                        StartPage = parseInt(index) - 3;
                        EndPage = parseInt(index) + 1;
                    }
                    if (EndPage > page) {
                        StartPage = page - 4;
                        EndPage = page;
                    }
                    if (StartPage < 0) {
                        StartPage = 0;
                    }
                    for (var p = StartPage; p <= EndPage; p++) {
                        if (parseInt(index) != 1 && p == StartPage) {
                            html += '<img style="cursor:pointer" id="goLeft" src="' + UrlPath + '/ForSearch/search_btn_l.gif"  align="absmiddle" border="0"/>';
                        }
                        if ((p + 1) == index) {
                            html += '<a id="ap_' + p.toString() + '" href="#' + (p + 1).toString() + '" class="a_over">' + (p + 1).toString() + '</a>';
                        }
                        else {
                            html += '<a id="ap_' + p.toString() + '" href="#' + (p + 1).toString() + '">' + (p + 1).toString() + '</a>';
                        }
                        if (parseInt(index) - 1 != page && p == EndPage) {
                            html += '<img style="cursor:pointer" id="goRight" src="' + UrlPath + '/ForSearch/search_btn_r.gif"  align="absmiddle" border="0"/>';
                        }
                    }

                    html += '</div>';
                }
                $("#div_defaultDest").hide();
                $results.html(html).show();
            }
            else {
                $results.hide();
                $("#div_defaultDest").show();
            }
            $results.children('ul').children('li:first-child').children('a').addClass(options.selectClass);

            $("#div_Suggest_Result_Pages").children('a')
				.mouseup(function() {
				    $("#div_Suggest_Result_Pages").children('a').removeClass(options.aClass);
				    $(this).addClass(options.aClass);
				})
            if ($("#goLeft").length > 0) {
                $("#goLeft").mouseup(function() { LeftCode(); })
            }
            if ($("#goRight").length > 0) {
                $("#goRight").mouseup(function() { RightCode(); })
            }
            $results.children('ul')
					.children('li')
					.mouseover(function() {
					    $results.children('ul').children('li').children('a').removeClass(options.selectClass);
					    $results.children('ul').children('li').children('a').removeClass(options.aa);
					    $(this).children('a').addClass(options.selectClass);
					})
					.click(function(e) {
					    e.preventDefault();
					    e.stopPropagation();
					    selectCurrentResult();
					});
            $("#div_Suggest_Result_Pages").children('a').click(function(e) {
                selectA(); //翻页点击事件
            })
        }

        function getAResult() {//获取触发事件的翻页健对象
            if (!$results.is(':visible'))
                return false;

            var $aResult = $("#div_Suggest_Result_Pages").children('a.' + options.aClass);
            if (!$aResult.length)
                $aResult = false;

            return $aResult;
        }
        function selectA() {//翻页
            $aResult = getAResult();
            if ($aResult) {
                var selectPage = ($aResult.html().replace(/<span>.+?<\/span>/i, ''));
                displayItems(ii, selectPage);
                IsFousePage = "1";
                $input.focus();
            }
        }
        function getLeftResult() {//左箭头翻页，获取当前所在页的翻页键，点击左箭头以后取该翻页键的上一个键
            if (!$results.is(':visible'))
                return false;

            var $aResult = $("#div_Suggest_Result_Pages").children('a.' + options.aClass);
            if (!$aResult.length)
                $aResult = false;

            return $aResult;
        }
        function LeftCode() {
            $LResult = getLeftResult();
            if ($LResult) {
                if ($LResult.prev().length != 0) {
                    var selectPage = ($LResult.prev().html().replace(/<span>.+?<\/span>/i, ''));
                    displayItems(ii, selectPage);
                    IsFousePage = "1";
                    $input.focus();
                }
            }
        }
        function getRightResult() {//右箭头翻页，处理机制于左箭头相同。
            if (!$results.is(':visible'))
                return false;

            var $aResult = $("#div_Suggest_Result_Pages").children('a.' + options.aClass);
            if (!$aResult.length)
                $aResult = false;

            return $aResult;
        }
        function RightCode() {
            $RightResult = getRightResult();
            if ($RightResult) {
                if ($RightResult.next().length != 0) {
                    var selectPage = ($RightResult.next().html().replace(/<span>.+?<\/span>/i, ''));
                    displayItems(ii, selectPage);
                    IsFousePage = "1";
                    $input.focus();
                }
            }
        }
        function getCurrentResult() {

            if (!$results.is(':visible'))
                return false;

            var $currentResult = $results.children('ul').children('li').children('a.' + options.selectClass);
            if (!$currentResult.length)
                $currentResult = false;

            return $currentResult;

        }

        function selectCurrentResult() {

            $currentResult = getCurrentResult();

            if ($currentResult) {
                $input.val($currentResult.html().replace(/<span>.+?<\/span>/i, ''));
                $results.hide();

                if ($(options.dataContainer)) {
                    $(options.dataContainer).val($currentResult.parent().attr('rel'));
                }

                if (options.onSelect) {
                    options.onSelect.apply($input[0]);
                }
                prevLength = $input.val().length;
            }

        }

        function nextResult() {//下箭头选择下一个结果集

            $currentResult = getCurrentResult();

            if ($currentResult) {
                $currentResult
						.removeClass(options.selectClass);
                $currentResult.parent().next().children('a').addClass(options.selectClass);
            }
            else {
                $results.children('ul').children('li:first-child').children('a').addClass(options.selectClass);
            }

        }

        function prevResult() {//上箭头选择上一个结果集

            $currentResult = getCurrentResult();

            if ($currentResult) {
                $currentResult
						.removeClass(options.selectClass);
                $currentResult.parent().prev().children('a').addClass(options.selectClass);
            }
            else {
                $results.children('ul').children('li:last-child').children('a').addClass(options.selectClass);
            }

        }


    }

    $.fn.suggest = function(csource, psource, source, ksource, areas, options) {

        if (!source)
            return;

        options = options || {};
        options.csource = csource;
        options.source = source;
        options.psource = psource;
        options.ksource = ksource;
        options.areas = areas;
        options.hot_list = options.hot_list || [];
        options.delay = options.delay || 0;
        options.resultsClass = options.resultsClass || 'ac_results';
        options.selectClass = options.selectClass || 'ac_over';
        options.aClass = options.aClass || 'a_over';
        options.aaClass = options.aaClass || 'aa_over';
        options.matchClass = options.matchClass || 'ac_match';
        options.minchars = options.minchars || 1;
        options.delimiter = options.delimiter || '\n';
        options.onSelect = options.onSelect || false;
        options.dataDelimiter = options.dataDelimiter || '\t';
        options.dataContainer = options.dataContainer || '#SuggestResult';
        options.attachObject = options.attachObject || null;

        this.each(function() {
            new $.suggest(this, options);
        });

        return this;

    };

})(jQuery);

//全局变量&方法
var IsFousePage = "0"; //记录是否点击翻页键，避免点击以后结果集隐藏
var pageItems = new Array(); //结果集数组，用于翻页
var ii = ""; //关键词记录
//城市选择
function selectDCity(sender, hidid, controlid, cityid) {
    var hidden = document.getElementById(hidid);
    var control = document.getElementById(controlid);
    if (hidden != null && control != null) {
        hidden.value = cityid;
        control.value = sender.innerHTML;
    }
}
//隐藏出发城市层
function SetDivDisplayNone(divID) {
    setTimeout(function() { document.getElementById(divID).style.display = "none" }, 200);
}

