﻿//在这脚本文件引用之前需要加载 /include/js/jquery.autocomplete.js

$(document).ready(function() {
    $("#TopSearchBar_KeyWordSearch").autocomplete(
        "/webservice/autocompletesecond.ashx",
        {
            delay: 10
//            ,formatItem: function(row, i, max) {
//                var SKeyWord = $("#TopSearchBar_KeyWordSearch").val();

//                if (row[0].indexOf(SKeyWord) < 0) {

//                    return "<dl><dt style='float:left'><em>" + row[0] + "</em></dt><dd style='float:right'>约 " + row[1] + " 套</dd></dl>";

//                } else {
//                    return "<dl><dt style='float:left'><em>" + SKeyWord + "</em>" + row[0].replace(SKeyWord, '') + "</dt><dd style='float:right'>约 " + row[1] + " 套</dd></dl>";
//                }

//            }
        });
    bindKeyWordEnter();
});

//搜索类型的变更
function TopSearchBar_SelectType() {
    var objsSecond=$("[name='TopSearchBar_Second']");   
    var objsRent=$("[name='TopSearchBar_Rent']");   
    var objsFirst=$("[name='TopSearchBar_NewHouse']");

    if ($("input[name='TopSearchBar_SearchType'][value='newhouse']")[0].checked)
    {
        $.each(objsRent, function(i,item){$(item).hide();});
        $.each(objsSecond, function(i,item){$(item).hide();});
        $.each(objsFirst, function(i,item){$(item).show();});
    }
    else if ($("input[name='TopSearchBar_SearchType'][value='rent']")[0].checked)
    {
        $.each(objsFirst, function(i,item){$(item).hide();});
        $.each(objsSecond, function(i,item){$(item).hide();});
        $.each(objsRent, function(i,item){$(item).show();});
    }
    else
    {
        $.each(objsFirst, function(i,item){$(item).hide();});
        $.each(objsRent, function(i,item){$(item).hide();});
        $.each(objsSecond, function(i,item){$(item).show();});
    }

    var idTextBox = "TopSearchBar_KeyWordSearch";
    if ($("input[name='TopSearchBar_SearchType'][value='newhouse']")[0].checked) {
        
        jQuery("#" + idTextBox).unbind();
        jQuery("#" + idTextBox).autocomplete(
        "/webservice/autocompletenewhouse.ashx",
        {
            delay: 10
        }
    );
        bindKeyWordEnter();
    } else if ($("input[name='TopSearchBar_SearchType'][value='second']")[0].checked) {
        jQuery("#" + idTextBox).unbind();
        jQuery("#" + idTextBox).autocomplete(
        "/webservice/autocompletesecond.ashx",
        {
            delay: 10
        }
            );
        bindKeyWordEnter();
    }
    else if ($("input[name='TopSearchBar_SearchType'][value='rent']")[0].checked) {
    
    jQuery("#" + idTextBox).unbind();
    jQuery("#" + idTextBox).autocomplete(
        "/webservice/autocompleterent.ashx",
        {
            delay: 10
        }
            );
        bindKeyWordEnter();
    }
}

//追加到url条件
function TopSearchBar_DoSearch_AddToConditon(currentCondition,newCondition){
   if(newCondition!=""){
        if(currentCondition!="")
        {
            currentCondition +="&";
        }
        else
        {
            currentCondition +="?";
        }
        
        currentCondition = currentCondition+newCondition
   }
   return currentCondition;
}


//打开新窗口
function TopSearchBar_OpenNewWindow(url)
{
    url = url.toLowerCase();
    if("\v"=="v") {
        var tmp_a = document.createElement("a");
        document.body.appendChild(tmp_a);
        tmp_a.href = url;
        tmp_a.target = "_blank";
        tmp_a.click();
        document.body.removeChild(tmp_a);
    }
    else{
        window.open(url);
    }
}

//执行查询
function TopSearchBar_DoSearch(){
    //组合条件
    var SearchCondition ="";
    var url = "/second/search.aspx";
    //var SearchType = $("input[name='TopSearchBar_SearchType']").val();
    if ($("input[name='TopSearchBar_SearchType'][value='rent']")[0].checked)
    {
        url="/rent/rentlist.aspx";
    }
    else if ($("input[name='TopSearchBar_SearchType'][value='newhouse']")[0].checked)
    {
        url="/newhouse/houselist.aspx";
    }
    var target = url;
    //关键字
    SearchCondition = TopSearchBar_DoSearch_AddToConditon(SearchCondition, TopSearchBar_DoSearchGetCondition_KeyWord('TopSearchBar_KeyWordSearch'));
    SearchCondition = TopSearchBar_DoSearch_FilterWrong(SearchCondition);
    url += SearchCondition;

    TopSearchBar_OpenNewWindow(url);
    //统计点击
    jQuery.ajax({
        type: "POST",
        url: "/include/js/clickstat.aspx/StatisticsSearchBar",
        data: "{ target:'" + target + "',sourceUrl:'" + document.URL.split('?')[0] + "',ParaUrl: '" + SearchCondition + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {

        },
        error: function(msg) {

        }
    });
}

//关键字
function TopSearchBar_DoSearchGetCondition_KeyWord(idKeyWord){
    var inputValue= $("#"+idKeyWord).val();
    if (inputValue != "请输入楼盘关键字" && inputValue !== undefined) {
        return "keyword="+encodeURIComponent(inputValue.replace(/(^\s*)|(\s*$)/g,""));
    }
    return "";
}

//过滤错误字符
function TopSearchBar_DoSearch_FilterWrong(currentCondition){
   //过滤全角符号
   currentCondition = currentCondition.replace(/%uFF0D/g,"-");
   currentCondition = currentCondition.replace(/%uFF10/g,"0");
   currentCondition = currentCondition.replace(/%uFF11/g,"1");
   currentCondition = currentCondition.replace(/%uFF12/g,"2");
   currentCondition = currentCondition.replace(/%uFF13/g,"3");
   currentCondition = currentCondition.replace(/%uFF14/g,"4");
   currentCondition = currentCondition.replace(/%uFF15/g,"5");
   currentCondition = currentCondition.replace(/%uFF16/g,"6");
   currentCondition = currentCondition.replace(/%uFF17/g,"7");
   currentCondition = currentCondition.replace(/%uFF18/g,"8");
   currentCondition = currentCondition.replace(/%uFF19/g,"9");
   return currentCondition;
}

function bindKeyWordEnter() {
    jQuery("#TopSearchBar_KeyWordSearch").keydown(function(event) {
        if (event.keyCode == 13) {
            TopSearchBar_DoSearch();
            return false;
        }
    });
}
