﻿/******************格式化**********************/
Format=function()
{
     if( arguments.length == 0 )
         return null; 
     var str = arguments[0]; 
     for(var i=1;i<arguments.length;i++) 
     {
         var re = new RegExp('\\{' + (i-1) + '\\}','gm');
         str = str.replace(re, arguments[i]);
     }      
     return str;
}
/*********************************************/
/******************复制到剪切板**********************/
function copyToClipboard(txt) {    
     if(window.clipboardData) {    
             window.clipboardData.clearData();    
             window.clipboardData.setData("Text", txt); 
             alert("复制成功！")                     
     } else if(navigator.userAgent.indexOf("Opera") != -1) {    
          window.location = txt;    
     } else if (window.netscape) {    
          try {    
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
          } catch (e) {    
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");    
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
          if (!clip)    
               return;    
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
          if (!trans)    
               return;    
          trans.addDataFlavor('text/unicode');    
          var str = new Object();    
          var len = new Object();    
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
          var copytext = txt;    
          str.data = copytext;    
          trans.setTransferData("text/unicode",str,copytext.length*2);    
          var clipid = Components.interfaces.nsIClipboard;    
          if (!clip)    
               return false;    
          clip.setData(trans,null,clipid.kGlobalClipboard);    
          alert("复制成功！")    
     }    
}
/*************************************************/

/*****************图片缩放**********************/
function resizeimg(ImgD, iwidth, iheight) {
    var image = new Image();
    image.src = ImgD.src;
    if (image.width > 0 && image.height > 0) 
    {
        if (image.width / image.height >= iwidth / iheight) 
        {
            if (image.width > iwidth) 
            {
                ImgD.width = iwidth;
                ImgD.height = (image.height * iwidth) / image.width;
            } else
            {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
           // ImgD.alt = image.width + "×" + image.height;
        }
        else 
        {
            if (image.height > iheight) {
                ImgD.height = iheight;
                ImgD.width = (image.width * iheight) / image.height;
            }
            else 
            {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
          // ImgD.alt = image.width + "×" + image.height;
        }
    }
}
/****************************************/

/*********回车事件*********/
function  KeyEvent(e,cbf){
    if(arguments.length == 0 ||cbf.trim()=="" ) return; 
    e=window.event||e;
    if(e.keyCode==13){
    //执行回调函数
        eval(cbf);    
    }
}
/*********组成区间*********/
function MakeZone(objMin,objMax)
{
    if(objMin==null||objMax==null) return;
    if(!isNaN(parseInt(objMin.value))||!isNaN(parseInt(objMax.value))){
           var max =isNaN(parseInt(objMax.value))?"":parseInt(objMax.value); 
           var min =isNaN(parseInt(objMin.value))?0:parseInt(objMin.value); 
           return min+"-"+max;
    } else {return "";} 
}
function SetZoneValue(objMin,objMax,v)
{
    if(objMin==null||objMax==null) return;
    var arr = v.split("-");
    if(arr.length>0){objMin.value=arr[0];}
    if(arr.length>1){objMax.value=arr[1];}
}
/**************************/
/*********获取Radion值*********/
function getRedioGroupValue(rdNm)
{
    var objArr = document.getElementsByName(rdNm);
    if(objArr==null||objArr.length<=0) return "";
    for(i=0;i<objArr.length;i++){
      if(objArr[i].checked){return objArr[i].value;}
    }
}

function setRedionByValue(rdNm,v)
{
    var objArr = document.getElementsByName(rdNm);
    if(objArr==null||objArr.length<=0) return "";
    for(i=0;i<objArr.length;i++){
      if(objArr[i].value==v){objArr[i].checked="checked";break;}
    }    
}
/**************************/

var _c = _h = 0;
var num = 0;
$(function(){
    $('#play > a').click(function(){
        var i = $(this).attr('alt') - 1;
        clearInterval(_h);
        _c = i;
        play();
        change(i);        
    })
    $("#pic img").hover(function(){
        clearInterval(_h);
    }, function(){
        var i = $('#play > .pick').attr('alt')-1;
        _c = i;clearInterval(_h);
        play();
        //change(i); 
    });
})
function play(){
    if(bHouse.n!=1){
        _h = setInterval("auto()", 4000);
    }else { auto();}

}
function change(i){
    $('#play > a').removeClass('pick').eq(i).addClass('pick').blur();
    $("#pic img").hide().eq(i).fadeIn('slow');
}
function auto(){    
    if(bHouse.n==1){
        _c = 0;
    }else{
        _c = _c > bHouse.n-2 ? 0 : _c + 1;
    }
    change(_c);
}

var priceRange=["60万以下","60-100万","100-150万","150-300万","300万以上"];
var areaRange=["60㎡以下","60-90㎡","90-140㎡","140㎡以上"];
var unitPriceRange=["6000元/㎡以下","6000-10000元/㎡","10000-15000元/㎡","15000-20000元/㎡","20000元/㎡以上"];

var bHouse = {
    //隐藏对象
    n: 0,
    houseListArray: new Array(),
    lastShowMap: null,
    CloseDom: function(obj, id) {
        bHouse.houseListArray['drop' + id].hide();
        obj.style.display = "none";
    },
    initHouseListItem: function(id) {
        bHouse.houseListArray['drop' + id] = new DropDownPanel('itemDrop' + id, 'itemDropPane' + id, '');
    }, //隐藏小地图
    hidePopMap: function(id) {
        houseListArray['drop' + id].hide();
    }, //列表显示小地图
    showPopMap: function(e, id, x, y, type) {
        e = e || window.event;
        var obj = null;
        if (e) obj = e.srcElement || e.target;
        if (obj && obj.tagName && obj.tagName.toLowerCase() == "a" || obj && obj.tagName.toLowerCase() == "img") return;
        if (bHouse.lastShowMap && bHouse.lastShowMap != bHouse.houseListArray['drop' + id]) {
            bHouse.lastShowMap.hide();
        }
        if (!x || !y || (x == 0 && y == 0)) {
            return;
        } else {
            if (!bHouse.houseListArray['drop' + id]) { bHouse.initHouseListItem(id); }
            bHouse.lastShowMap = bHouse.houseListArray['drop' + id];
            var url = null;
            switch (type) {
                case "new":
                    url = "/house/newhousemap_" + id + ".html";
                    break;
                case "lease":
                    url = "/house/leasemap_" + id + ".html";
                    break;
                case "trade":
                    url = "/house/trademap_" + id + ".html";
                    break;
            }
            $P("gotoBigmap").href = url;
            $P("mapClose").href = "javascript:bHouse.CloseDom($P('pageMapSmall')," + id + ")";
            if (bHouse.houseListArray['drop' + id]) {
                bHouse.houseListArray['drop' + id].showEle($P('pageMapSmall'));
            }
            PageMap.setCenter(x, y);
        }
    },
    KeyEvent: function(e) {
        if (e.keyCode == 13) {
            submitSel();
            if (window.event) { e.returnvalue = false; e.cancelBubble = true; return false; } else { e.preventDefault(); return false; }
        }
    },
    //获取评论
    getCommentContent: function(page, id, type, issub, container) {
        var url = "/com/ajaxComment.aspx?id=" + id + "&type=" + type + "&issub=" + issub + "&page=" + page;
        var strCon = Methods.getAjaxStr(url);
        var bs = "bHouse.getCommentContent(__0__," + id + ",'" + type + "','false','" + container + "')";
        $P(container).innerHTML = bHouse.getContent(strCon, bs, page, "小区点评");

    }, //提交评论
    submitComment: function(page, id, type, issub, container, jt, pt, hj, wy, content, vfc) {
        if (content == "") { alert("评论内容不能为空！"); return; }
        if (content.length < 50) { alert("评论内容不少于50个字！"); return; }
        var url = "/com/ajaxComment.aspx?id=" + id + "&type=" + type + "&vfc=" + vfc + "&issub=" + issub + "&jt=" + jt + "&pt=" + pt + "&hj=" + hj + "&wy=" + wy + "&page=" + page + "&content=" + escape(content);
        $("#ComContent").val("");
        var strCon = Methods.getAjaxStr(url);
        var bs = "bHouse.getCommentContent(__0__," + id + ",'" + type + "','false','" + container + "')";
        $P(container).innerHTML = bHouse.getContent(strCon, bs, 1, "小区点评");
    }, //获取留言
    getMessageContent: function(page, id, type, issub, container) {
        var url = "/com/ajaxMessage.aspx?id=" + id + "&type=" + type + "&issub=" + issub + "&page=" + page;
        var strCon = Methods.getAjaxStr(url);
        var bs = "bHouse.getMessageContent(__0__," + id + ",'" + type + "','false','" + container + "')";
        $P(container).innerHTML = bHouse.getContent(strCon, bs, page, "房源留言");
    },
    //提交留言信息
    submitMessage: function(id, type, issub, container, content, quoteid, vfc) {
        if (content == "" || content == "常用问题可以选择右侧勾选其他问题直接输入") { alert("请填写留言内容！"); return; }
        var url = "/com/ajaxMessage.aspx?id=" + id + "&type=" + type + "&vfc=" + vfc + "&issub=" + issub + "&content=" + escape(content) + "&qid=" + quoteid;
        $("#quoteText").val("");
        $("#div_Message :checkbox").each(function() { this.checked = false; });
        $('#ComContent').val("").blur();
        var strCon = Methods.getAjaxStr(url);
        var bs = "bHouse.getMessageContent(__0__," + id + ",'" + type + "','false','" + container + "')";
        $P(container).innerHTML = bHouse.getContent(strCon, bs, 1, "房源留言");
    }, //快速留言
    qkMessage: function(obj) {
        if ($.trim($('#ComContent').val()) == "" || $.trim($('#ComContent').val()) == "常用问题可以选择右侧勾选其他问题直接输入") {
            $('#ComContent').val(""); $('#ComContent').focus();
        }
        if (obj.checked == true) { $('#ComContent').val($('#ComContent').val() + obj.value + ";"); }
        else { $('#ComContent').val($('#ComContent').val().replace(obj.value + ";", "")); $('#ComContent').blur(); }
    }
    , getContent: function(content, _baseScript, page, t) {
        var ctx = new Array();
        var num = content.match("\\d+");
        var rste = content.match("rst=.+?;");
        if (rste != "") {
            var msg = t + "发送成功";
            eval("var " + rste);
            if (rst != 'no') {
                switch (rst) {
                    case "blank": msg = "内容不能为空！"; break;
                    case "moretimes": msg = "不能多次发送！"; break;
                    case "novfc": msg = "验证码错误！"; break;
                    case "vfcode expired": msg = "验证码错误！"; break;
                    case "vfcode error": msg = "验证码错误！"; break;
                    case "fail": msg = "谢谢！"; break;
                }
                alert(msg);
            }
            $("#vfcode").val("");
            $("#validImg").triggerHandler('click');
            content = content.replace(content.match("rst=.+?;"), "");
        }
        ctx[ctx.length] = content.replace(content.match("#\\d+#"), "");
        var pageObj = new PagerObj(num, page, 5);
        pageObj.baseScript = _baseScript;
        ctx[ctx.length] = pageObj.MapBuildPager();
        return ctx.join("");
    }, //加载360看房cfg.js
    InitKf: function(cityDomain, houseType, id) {
        var first = "http://res.fangtuwang.com/fullimg/" + cityDomain + "/" + houseType + "/" + id + "/";
        var oformat = "<a target=\"_blank\" class='kf_360_btn' href=\"{0}\">{1}</a>";
        var url = first + "cfg.js";
        var ctx = new Array();
        var ht = null;
        switch (houseType.toLowerCase()) {
            case "building": ht = "bld"; break;
            case "trade": ht = "tra"; break;
            case "lease": ht = "lea"; break;
        }
        Methods.loadJS(url, "fc360-" + id, fc360Loaded);
        function fc360Loaded() {
            if (fullImgVar && fullImgVar[ht + id]) {
                for (var i = 0; i < fullImgVar[ht + id].length; i++) {
                    ctx[ctx.length] = oformat.replace("{0}", "/house/kf360.aspx?type=" + houseType + "&id=" + id + "&sid=" + fullImgVar[ht + id][i].id).replace("{1}", fullImgVar[ht + id][i].title);
                }
                $P("kf360").innerHTML = $P("kf360").innerHTML + ctx.join('');
            }
            if ($P("kf360")) { if ($P("kf360").innerHTML.trim() == "") { $P("kf360").style.display = "none"; $("#t_kf360").hide();} }
        }
    },
    
    setOptionClass: function() {      
        var currUrl = window.location.href;
        if (Methods.getURLParam(currUrl, 'k') != '') {
             $('#key').focus().val(unescape(Methods.getURLParam(currUrl, 'k')));
             if ($P("k")) {
                 $('#k').focus().val(unescape(Methods.getURLParam(currUrl, 'k')));
             }
         }
//        if (Methods.getURLParam(currUrl, "odb")!='') {
//          
//                 var ArrOrder = new Array();
//                 ArrOrder = orderValue.split("-");
//         }

         if (Methods.getURLParam(currUrl, "era") != '') {
             var arr = Methods.getURLParam(currUrl, "era").split("-");
             if (arr.length > 0) { Methods.selectByValue($P("slEL"), arr[0]); }
             if (arr.length > 0) { Methods.selectByValue($P("slEH"), arr[1]); }
         }
    },
    
    
    classChange: function(key, index) {
        for (i = 0; i < 20; i++) {
            if ($P(key + i)) {
                $P(key + i).className = "";
            }
            else {
                break;
            }
        }
        if ($P(key + index)) $P(key + index).className = "quick_s_pick";
    },
    askPublish: function() {
        if ($P("head_publish")) {
            if ($P("head_publish").style.display == "none") { $P("head_publish").style.display = "block"; } else { $P("head_publish").style.display = "none"; }
        }
    },
    LoadFlash: function(containerId, id, w, h, bt, pt, mt, ct, mon, pit) {
        try {
            var url = encodeURIComponent("/com/getchartdata.aspx?id=" + id + "&w=" + w + "&h=" + h + "&bt=" + bt + "&pt=" + pt + "&mt=" + mt + "&ct=" + ct + "&mon=" + mon + "&pit=" + pit);
            Methods.createChart(containerId, url);
        } catch (e) { }
    },
    LoadPieFlash: function(flashContainerId, descContainerId, cityDomain, regionCode, type, shape, isdate) {
        //flash加载
        try {
            var url = "/com/getchartdata.ashx?key=" + Format("{0}_{1}_{2}_{3}_{4}", cityDomain, regionCode, type, shape, isdate);
            Methods.createChart(flashContainerId, encodeURIComponent(url));
            var selType = null;
            var resultArr = new Array();
            var result = Methods.getAjaxStr(url, true);
            eval("var data =" + result);
            var dataArr = data.elements[0].values;
            switch (type) {
                case "amount-te-refprice": selType = priceRange; break; //总价
                case "amount-te-singleprice": selType = unitPriceRange; break; //单价
                case "amount-te-area": selType = areaRange; break; //面积
                case "amount-ne-singleprice": selType = unitPriceRange; break; //新盘均价
            }
            if (type == 'amount-ne-singleprice') {
                for (i = 0; i < dataArr.length; i++) {
                    resultArr[resultArr.length] = "<li><input type='button' value='' class='ccolor" + (i + 1) + "'/> " + selType[i] + "  <span class='f4'>" + dataArr[i].value + "</span>个楼盘 占<span class='f1'>" + dataArr[i].label + "</span></li> ";
                }
            } else {
                for (i = 0; i < dataArr.length; i++) {
                    resultArr[resultArr.length] = "<li><input type='button' value='' class='ccolor" + (i + 1) + "'/> " + selType[i] + "  成交<span class='f4'>" + dataArr[i].value + "</span>套 占<span class='f1'>" + dataArr[i].label + "</span></li> ";
                }
            }
            $P(descContainerId).innerHTML = resultArr.join("");
            ///样式处理
            if (type != 'amount-ne-singleprice') {
                $("#dd_amount>a").removeClass("bpick"); $("#an_" + type).addClass("bpick");
            }
        }
        catch (e) { }
    },
    LoadFlash2: function(containerId, cityDomain, regionCode, type, shape, isdate) {
        try {
            var url = "/com/getchartdata.ashx?key=" + Format("{0}_{1}_{2}_{3}_{4}", cityDomain, regionCode, type, shape, isdate);
            Methods.createChart(containerId, url);
        } catch (e) { }
    },
    LoadRegionHPFlash: function(containerId, cityDomain, regionCode, type, shape, isdate, date, ars) {
        try {
            //暂时使用
            if ($.trim(ars) == "") {
                RegionPrice.LoadFlash(containerId, "regionareahangprice", regionCode);
            } else {
                bHouse.LoadFlash2(containerId, cityDomain, regionCode, type, shape, isdate);
            }
            var result = Methods.getAjaxStr(Format("/datastar/dataoffer.aspx?type=rgionhangpricebyarea&regioncode={0}&date={1}&ars={2}", regionCode, date, ars), true);

            eval(result);
            var rateStyle = ""; var rate = "";

            //$("#sphc").html(HangPrice.TH_SumAmount);
            if (HangPrice.TH_AvgPrice > 0) {
                $("#rghp").html(HangPrice.TH_AvgPrice + "元/㎡");
                if (parseInt(HangPrice.TH_AvgPrice_Rate) > 0) {
                    rateStyle = "f1";
                    rate = "+" + HangPrice.TH_AvgPrice_Rate + "%↑";
                } else if (parseInt(HangPrice.TH_AvgPrice_Rate) < 0) {
                    rateStyle = "f2";
                    rate = HangPrice.TH_AvgPrice_Rate + "%↓";
                } else { rate = "持平"; }
                $("#rghprt").attr("class", rateStyle);
                $("#rghprt").html(rate);
            } else {
                $("#rghp").html("暂无");
                $("#rghprt").html("暂无");
            }
            //样式修改
            $("#rghp_area>a").removeClass("bpick");
            document.getElementById("rghp_area|" + ars).className = "bpick";
        } catch (e) { }
    }
}

///积分相关处理
var scoreGrade={
red: "<a href='/help/integral_intro.aspx'target='_blank'><img src='" + FCConfig.staticHostHeadCom + "/images/grade_heart.gif' title='(_sc_分)'></a>",
yellow: "<a href='/help/integral_intro.aspx'target='_blank'><img src='" + FCConfig.staticHostHeadCom + "/images/grade_diamond.gif' title='(_sc_分)'></a>",
blue: "<a href='/help/integral_intro.aspx'target='_blank'><img src='" + FCConfig.staticHostHeadCom + "/images/grade_crown.gif' title='(_sc_分)'></a>",        
    getGradeImg:function(score){        
        if(score<0) return "";       
        var result="";
        if(score>=0 && score<=4000)            {result=scoreGrade.makeGradeImg(scoreGrade.red.replace("_sc_",score),1);}
        else if(score>=4001 && score<=6000)    {result=scoreGrade.makeGradeImg(scoreGrade.red.replace("_sc_",score),2);}            
        else if(score>=6001 && score<=8000)    {result=scoreGrade.makeGradeImg(scoreGrade.red.replace("_sc_",score),3);}
        else if(score>=8001 && score<=12000)   {result=scoreGrade.makeGradeImg(scoreGrade.red.replace("_sc_",score),4);}
        else if(score>=12001 && score<=16000)  {result=scoreGrade.makeGradeImg(scoreGrade.red.replace("_sc_",score),5);}
        else if(score>=16001 && score<=22000)  {result=scoreGrade.makeGradeImg(scoreGrade.yellow.replace("_sc_",score),1);}
        else if(score>=22001 && score<=28000)  {result=scoreGrade.makeGradeImg(scoreGrade.yellow.replace("_sc_",score),2);}
        else if(score>=28001 && score<=36000)  {result=scoreGrade.makeGradeImg(scoreGrade.yellow.replace("_sc_",score),3);}
        else if(score>=36001 && score<=50000)  {result=scoreGrade.makeGradeImg(scoreGrade.yellow.replace("_sc_",score),4);}
        else if(score>=50001 && score<=80000)  {result=scoreGrade.makeGradeImg(scoreGrade.yellow.replace("_sc_",score),5);}            
        else if(score>=80001 && score<=110000)   {result=scoreGrade.makeGradeImg(scoreGrade.blue.replace("_sc_",score),1);}
        else if(score>=110001 && score<=150000)  {result=scoreGrade.makeGradeImg(scoreGrade.blue.replace("_sc_",score),2);}
        else if(score>=150001 && score<=200000)  {result=scoreGrade.makeGradeImg(scoreGrade.blue.replace("_sc_",score),3);}
        else if(score>=200001 && score<=260000)  {result=scoreGrade.makeGradeImg(scoreGrade.blue.replace("_sc_",score),4);}
        else if(score>=260001)  {result=scoreGrade.makeGradeImg(scoreGrade.blue.replace("_sc_",score),5);} 
        return result;
    },
    makeGradeImg:function(imgStr,num)
    {
        var imgList = "";
        for(i=0;i<num;i++){imgList += imgStr;}       
        return imgList;
    }       
}
//地图搜索
/*******************Modify by Yyl****************************************/
/*******************Date:2008-09-03**************************************/
var mapSearch=
{
    _type:"",
    iPageIndex:1,
    goToStation : function(l,b,bhId,CName)
    {
        if(PageMap.mapB){
            PageMap.mapB.showPane = true;
            PageMap.mapB.showFlagPane(l,b,bhId,CName);
        }
    },
    mapInit:function()
    {
        mapSearcher = new FtMapSearch();
        mapSearcher.onMapSearchResponse = mapSearch.searchMapPositionResponse;
    },
    getDataByKeyword:function(pageIndex)
    {
        var url ="/House/DataOffer.aspx";
        url = Methods.editParam(url,"page",pageIndex);
        url = Methods.editParam(url,"k",$P('kmap').value.trim());
        url = Methods.editParam(url,"ajax","yes");
        url = Methods.editParam(url,"type","jsonbuildinglist");
        return Methods.getAjaxStr(url);
    },
    searchMapPosition:function(pageIndex,k,type)
    {
        //alert(null);
        if(k=='' || k=='请输入关键词')
        {
		    alert('必须输入起关键字');
		    return;
	    }
	    else
	    {
	        $P("kmap").value = k;
	    }
	    mapSearcher.searchMap("杭州市",k,10,pageIndex);
	    mapSearcher.setType(FtMapSearch.Position);
	    _type=type;
	    iPageIndex = pageIndex;
	    if(type=="trade"||type=="lease")
	        $P("ContainerHouse").style.display ="none";
	    $P("ContainerDiv").innerHTML = "<img src='" + FCConfig.staticHostHeadSite + "/images/loading.gif' title='正在检索数据...'/>正在检索位置信息....";
	    $P("ContainerDiv").display="";
    },
    searchMapPositionResponse:function(data)
    {
        var gettingData;
        gettingData = mapSearch.getDataByKeyword(data.pageNum);
        eval(gettingData);
        var ctx = new Array();
        var go = false;
        var i;
        pagecount = parseInt(data.totalCount % data.peer == 0?data.totalCount/data.peer : data.totalCount/data.peer + 1);
	    if(_type == "trade"||_type=="lease")
	    {
	        if(_type=="trade")
	            FCConfig.houType=1;
	        else
	            FCConfig.houType=2;
	        head ="<div class=\"map_menu\">"	+
		    "<ul class=\"set_map_menu\">"	+
		    "    <li><a href=\"javascript:MapHouse.getHouseList();\">"+(FCConfig.houType==1?"二手房":"出租房")+"</a></li>"	+
		    "    <li><a class=\"map_menu_pick\" href=\"#\">位置</a></li>"	+
		    "</ul>"	+"\n"+
		    "<div class=\"set_map_right\">"	+
		    "    <a class=\"tb_detail_type\" href=\""+(FCConfig.houType==1?"/house/trade/":"/house/lease/")+"\" target=\"_blank\">老版找房模式</a></div>"	+
		    "</div>"	+
		    "<div class=\"set_page\">"	+
		    "    <div class=\"set_left\">"+
		    "        <span>搜索 <strong>"+$P("kmap").value+"</strong> 共"+data.totalCount+"条&nbsp;第"+data.pageNum+"/"+pagecount+"页</span>"	+
		    "    </div>"	+"\n"+
		    "</div>"	+"\n"+
		    "<div id=\"ftBusSearchContainer\">"	+"\n";
        }
        else if(_type=="new")
        {
	         head =		"            <div class=\"map_menu\">"	+
		        "                <ul class=\"set_map_menu\">"	+
		        "                    <li><a href=\"javascript:NewHouse.ajaxSearch(1,'','');\">所有楼盘</a></li>"	+
		        "                    <li><a class=\"map_menu_pick\" href=\"#\">位置</a></li>"	+
		        "                </ul>"	+"\n"+
		        "                <div class=\"set_map_right\">"	+
		        "                    <a class=\"tb_detail_type\" href=\"/house/new/list\" target=\"_blank\">详细表格模式</a></div>"	+
		        "            </div>"	+
		        "            <div class=\"set_page\">"	+
		        "                <div class=\"set_left\">"+
		        "                    <span>搜索 <strong>"+$P("kmap").value+"</strong> 共"+data.totalCount+"条&nbsp;第"+data.pageNum+"/"+pagecount+"页</span>"	+
		        "                </div>"	+"\n"+
		        "            </div>"	+"\n"+
		        "            <div id=\"ftBusSearchContainer\">"	+"\n";
       }
	    ctx[ctx.length] = head; 
	    ctx[ctx.length] = "<div id=\"ftBusSearchContainerMap\">";
	    var temp;
	    var body="<div class=\"mapPosionItem\" onmouseover=\"this.className=\'mapPosionItemOver\'\" onclick=\"javascript:mapSearch.goToStation({2},{3},{7},{8});\" onmouseout=\"this.className=\'mapPosionItem\'\">"
                    + "<div class=\"mapPosionItemName\">"	
                    +"{0}"+".<a title=\""+"{1}"+"\" href=\"javascript:mapSearch.goToStation({2},{3},{7},{8});\">"+"{4}"+"</a>{6}"	
                    +"</div>"+"<div class=\"mapPosionItemAddr\">"	
                    +"{5}"+"</div>"+"</div>";
	    if(parseInt(data.pageNum) < (parseInt(BuildingList["PageItem"])/parseInt(BuildingList["PageSize"])))
        {
            for(i=0;i<data.peer;i++)
            {
                var mp = FtMap.eMapToGis(BuildingList["List"][i]["PosX"],BuildingList["List"][i]["PosY"]);
                if(!go)
                {
                    mapSearch.goToStation(mp.l,mp.b,BuildingList["List"][i]["bhId"],"'"+BuildingList["List"][i]["BuildingName"]+"'");
                    go = true;
                }
                temp = body;
                temp = mapSearch.format(temp,(i+1),"",mp.l,mp.b,BuildingList["List"][i]["BuildingName"],BuildingList["List"][i]["Addr"],"[精确定位]",BuildingList["List"][i]["bhId"],"'"+BuildingList["List"][i]["BuildingName"]+"'");
                ctx[ctx.length] = temp;                
            }
        }
        else if(parseInt(data.pageNum) == Math.ceil(parseInt(BuildingList["PageItem"])/parseInt(BuildingList["PageSize"])))
        {
            var num = parseInt(BuildingList["PageItem"]) 
                        - Math.floor(parseInt(BuildingList["PageItem"])/parseInt(BuildingList["PageSize"]))*(parseInt(BuildingList["PageSize"]));
            for(i=0;i<num;i++)
            {
                var mp = FtMap.eMapToGis(BuildingList["List"][i]["PosX"],BuildingList["List"][i]["PosY"]);
                 if(!go)
                {
                    mapSearch.goToStation(mp.l,mp.b,BuildingList["List"][i]["bhId"],"'"+BuildingList["List"][i]["BuildingName"]+"'");
                    go = true;
                }
                temp = body;
                temp = mapSearch.format(temp,(i+1),"",mp.l,mp.b,BuildingList["List"][i]["BuildingName"],BuildingList["List"][i]["Addr"],"[精确定位]",BuildingList["List"][i]["bhId"],"'"+BuildingList["List"][i]["BuildingName"]+"'");
                ctx[ctx.length] = temp;        
            }
            if(data.length>=data.peer-num)
            {
                for(i=0;i<data.peer-num;i++)
                {

                    temp = body;
                    temp = mapSearch.format(temp,(i+1),data[i].type,data[i].point.l,data[i].point.b,data[i].name,data[i].addr,"[模糊定位]",0,"'"+data[i].name+"'");
                    ctx[ctx.length] = temp;             
                }
            }
            else
            {
                for(i=0;i<data.length;i++)
                {
                    temp = body;
                    temp = mapSearch.format(temp,(i+1),data[i].type,data[i].point.l,data[i].point.b,data[i].name,data[i].addr,"[模糊定位]",0,"'"+data[i].name+"'");
                    ctx[ctx.length] = temp;     
                }
            }
        }
        else if(parseInt(data.pageNum) > (parseInt(BuildingList["PageItem"])/parseInt(BuildingList["PageSize"])))
        {
            for(i=0;i<data.length;i++)
            {
                if(!go)
                {
	                mapSearch.goToStation(data[i].point.l,data[i].point.b,0,data[i].name);
	                go=true;
	            }

                 temp = body;
                 temp = mapSearch.format(temp,(i+1),data[i].type,data[i].point.l,data[i].point.b,data[i].name,data[i].addr,"[模糊定位]",0,"'"+data[i].name+"'");
                 ctx[ctx.length] = temp; 
            }
        } 
	    ctx[ctx.length] ="</div>";
	    var tnum;
	    if(parseInt(data.totalCount)>100)
	    {
	        tnum = 100;
	    }
	    else
	    {
	        tnum = parseInt(data.totalCount);
	    }
	    var pageObj = new PagerObj(parseInt(tnum), parseInt(data.pageNum), parseInt(data.peer));
	    pageObj.baseScript = "mapSearch.searchMapPosition(__0__,'"+$P("kmap").value+"')";
	    ctx[ctx.length] = pageObj.MapBuildPager();
	    ctx[ctx.length] = "</div>";
	    $P("ContainerDiv").innerHTML = ctx.join('');
    }    
}
/***************************************************************/


/****************************Cookie操作***********************************/ 
 var oCookie = { 
 //添加Cookie
  setCookie:function(sName, sValue, oExpires, sPath, sDomain, bSecure) {
      var sCookie = sName + "=" + encodeURIComponent(sValue);
      if (oExpires) {
          sCookie += "; expires=" + oExpires.toGMTString();
      }  
      if (sPath) {
          sCookie += "; path=" + sPath;
      }  
      if (sDomain) {
          sCookie += "; domain=" + sDomain;
      }  
      if (bSecure) {
          sCookie += "; secure";
      }  
      document.cookie = sCookie;
  },
          
//读取Cookie                                
 getCookie:function(sName) { 
     var sRE = "(?:; )?" + sName + "=([^;]*);?";
     var oRE = new RegExp(sRE);     
     if (oRE.test(document.cookie)) {      
         return decodeURIComponent(RegExp["$1"]);
     } else { return "";} 
 }, 
 getCookieByName:function(name){
	    var arg = name + "=";  
	    var alen = arg.length;  
	    var clen = document.cookie.length;  
	    var i = 0;
	    while (i < clen) 
	    {    
		    var j = i + alen;    
		    if (document.cookie.substring(i, j) == arg)      
		    return oCookie.getCookieVal (j);    
		    i = document.cookie.indexOf(" ", i) + 1;    
		    if (i == 0) break;   
	    }  
	    return null;
},
getCookieVal:function(offset){
	var endstr = document.cookie.indexOf(";", offset);
	if(endstr == -1){
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
},
                
//删除Cookie
 deleteCookie:function(sName, sPath, sDomain) {
     var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
     if (sPath) {
         sCookie += "; path=" + sPath;
     } 
     if (sDomain) {
         sCookie += "; domain=" + sDomain;
     }     
     document.cookie = sCookie;
 }
 }; 
 
/*************************************************************************/

/*************************************************************************/
/*首页滚动
/*2008.9.23
/*************************************************************************/
function ScrollObj(obj,objName,msgScrollDelay,msgScreenDelay,lines,cTagName)
{
    this.target = $P(obj);
    this.objStr = objName; 
    //子元素标签名
    this.cTagName = cTagName;
    this.target.style.overflow = "hidden";   
    
    this.msgMinIndex = 0;
    this.msgCnt = this.target.getElementsByTagName(this.cTagName).length; 
    this.lines = lines;
    this.msgMaxIndex = Math.floor(this.msgCnt/this.lines) - 1;
    this.msgIndex = this.msgMinIndex - 1; 
    //计算单条记录的高度
    var odl = this.target.getElementsByTagName(this.cTagName)[0];   
    var oStyle = null;
    if(odl)
    {
    if(window.getComputedStyle) {  oStyle = window.getComputedStyle(odl,"");   }
    else {  oStyle = odl.currentStyle;  }   
    this.msgItemHeight = odl.offsetHeight+ (isNaN(parseInt(oStyle.marginTop))?0:parseInt(oStyle.marginTop))+ (isNaN(parseInt(oStyle.marginBottom))?0:parseInt(oStyle.marginBottom));
    }
    else{this.msgItemHeight=0;}  
    this.msgScrollDelay = msgScrollDelay; //滚动延迟时间
    this.msgScreenDelay = msgScreenDelay; //一屏延迟时间
    var inst = this;
    inst.CloneMsgData();  
    this.target.onmouseover = function(){inst.Suspended();};
    this.target.onmouseout = function(){inst.Resume();};   
    this.timer = null;   
}

ScrollObj.prototype.CloneMsgData = function()
{   
    if(this.msgCnt*this.msgItemHeight<parseInt(this.target.style.height)) return; 
    var msgData = this.target.getElementsByTagName(this.cTagName);
    for(i=0;i<this.msgCnt;i++)
    {
        this.target.appendChild(msgData[i].cloneNode(true));
    }    
}

ScrollObj.prototype.ShowContentUp=function()
{    
     if (this.msgIndex > this.msgMaxIndex)
    {       
        //一个周期已经滚完，从头再开始
        this.msgIndex = 0;
        this.target.scrollTop = 0;
    }

    if (this.target.scrollTop < (this.msgIndex+1)*this.msgItemHeight*this.lines)
    {
        //一屏(滚动条数为单位)还没有滚到头
        this.target.scrollTop++;       
        this.timer = setTimeout(this.objStr+".ShowContentUp();", this.msgScrollDelay);
    } else {
        //一屏(滚动条数为单位)已经滚完，继续下一屏
        this.msgIndex++;
        this.timer = setTimeout(this.objStr+".ShowContentUp();", this.msgScreenDelay);
    }
}

ScrollObj.prototype.Suspended=function()
{   
    clearTimeout(this.timer);
}

ScrollObj.prototype.Resume=function()
{  
    this.ShowContentUp();
}
/*******************************************************************************************/
//用户登陆信息
var UserInfo = {
    adminUrl: "",
    LoginOut: function() {
        Methods.loadJS("http://user.fdushi.com/com/jsonlogin.htm?t=1",
                          "loginJs",
                    function(data) {
                        if (typeof (JSONLogin) != "undefined") {
                            alert(JSONLogin.messge);
                            if (JSONLogin.logined == "True") {
                                $("<img style='display:none' src=" + JSONLogin.bbsurl + " />");
                            }
                        }
                    });

        var ht = '<h2><span class="FreePub">免费发布：</span><a href="http://user.fdushi.com/user/LeaseHouse/Add.htm" target="_blank">出租房</a>/<a href="http://user.fdushi.com/user/TradeHouse/Add.htm" target="_blank">二手房</a>&nbsp;<a href="http://user.fdushi.com/user/leaseReq/Add.htm" target="_blank">求租</a>/<a href="http://user.fdushi.com/user/tradereq/Add.htm" target="_blank">求购</a>&nbsp;|&nbsp;<a class="IVLeaveMsg" href="/Message/LeaveMessage.aspx" target="_blank">访客留言</a>&nbsp;|&nbsp;<a href="javascript:addBookmark()">收藏本站</a>&nbsp;|&nbsp;<a href="javascript:SetHome(this,window.location);">设为首页</a><br />您好，欢迎来房途网！<a href="http://user.fdushi.com/home/regist.htm" target="_blank">[免费注册]</a><a href="javascript:FtUtils.login();">[登录]</a></h2>';
        $("#LoginInfo").html(ht);
    },
    isLogin: function() {
        var _uinfo = oCookie.getCookieByName("SiteUserInfo");
        if (_uinfo == null) {
            return false;
        } else {
            return true;
        }
    },
    CustType: function() {
        var UserInfoV = oCookie.getCookie("SiteUserInfo");
        if (UserInfoV == "") {
            return null;
        } else {
            var sRE = ".*CustType=([^&]*?).*";
            var oRE = new RegExp(sRE);
            if (oRE.test(UserInfoV)) {
                return decodeURIComponent(RegExp["$1"]);
            } else { return null; }
        }
    },
    CommentStates: function() {
        var _isLogin = UserInfo.isLogin();
        if (_isLogin) {
            $("#tbComment").css("display", "block");
            $("#tblogin").css("display", "none");
        } else {
            $("#tbComment").css("display", "none");
            $("#tblogin").css("display", "block");
        }
    },
    PublishInfo: function(u) {//导航免费发布       
        var _isLogin = UserInfo.isLogin();
        if (_isLogin) {
            window.location.href = u;
        } else {
            UserInfo.adminUrl = u;            
            FtUtils.login(null, null, null, '/html/login.html', UserInfo.LocationHref);
        }
    },
    LocationHref: function(u) {
        var _isLogin = UserInfo.isLogin();
        if (_isLogin) {
            window.location.href = UserInfo.adminUrl;
        }
    }
}

var Building = {
    regionCode: '',
    target: '_self',
    param: "",

    searchByRegion: function(regionCode, ismap) {//priceMap.aspx
        var url = Building.getUrl();
        var bp = Methods.getURLParam(url, "bp");
        if (!regionCode) { regionCode = Building.regionCode; }
        url = Methods.editParam(url, 'regioncode', regionCode);
        url = Methods.editParam(url, 'k', "");
        url = Methods.editParam(url, 'bp', bp);
        url = Methods.editParam(url, 'page', "1");
        window.open(url, Building.target);
    },
    searchByPrice: function(price, ismap) {//priceMap.aspx
        var url = Building.getUrl();
        var code = Methods.getURLParam(url, "regioncode");
        url = Methods.editParam(url, 'bp', price);
        url = Methods.editParam(url, "regioncode", code);
        url = Methods.editParam(url, 'page', "1");
        window.open(url, Building.target);
    },
    GotoSearch: function() {//小区搜索
        var param = Building.param;
        var urlWriter = new UrlWriterHelper("/building/");
        param = urlWriter.QueryExceptParam(param, "era", MakeZone($P("slEL"), $P("slEH"))); //年代
        if ($P("k").value == "输入小区名、地址") { k = "" } else { k = $P("k").value }; //关键字
        window.open(urlWriter.MakeUrl(param, "k", encodeURIComponent(k)), Building.target);
    },
    GotoSearchNewHouse: function(adb, ade, pdb, pde, bp, k) {//新楼盘搜索
        var param = Building.param;
        var urlWriter = new UrlWriterHelper("/building/");
        param = urlWriter.QueryExceptParam(param, "adb", adb);
        param = urlWriter.QueryExceptParam(param, "ade", ade);
        param = urlWriter.QueryExceptParam(param, "t", getRedioGroupValue("rdStt"));
        window.open(urlWriter.MakeUrl(param, "k", encodeURIComponent(k)), Building.target);
    },
    GotoSearchN: function() {//搜索新楼盘 
        var k = "";
        if ($P("k").value == "输入小区名、地址") { k = "" } else { k = $P("k").value }; //关键字    
        Building.GotoSearchNewHouse($("#adb").val(), $("#ade").val(), $("#pdb").val(), $("#pde").val(), MakeZone($P("txtPL"), $P("txtPH")), k);
    }
}

var BuildMapSearch = {
    showId : 0,
    goToStation : function(l,b,bid,CName){
        if(PageMap.mapB){
            PageMap.mapB.showPane = true;
            PageMap.mapB.showFlagPane(l,b,bid,'ff');
        }
    },
    
    getDataList : function(pageIndex){
        var url ="/building/pricemap.aspx";
        var url2 = window.location.href;       
        var sprice = $P("sprice").value;
        var eprice = $P("eprice").value;
        if(sprice=="" && eprice!= ""){
            if(Building.isNum(eprice)){bp = '0-'+eprice}else{alert('请输入数字');bp='';return;};
        }else if(sprice=="" && eprice==""){
            bp = "";
        }else if(sprice!="" && eprice!=""){
            if(Building.isNum(sprice) && Building.isNum(eprice)){
                bp = sprice+'-'+eprice;
            }
        }else if(sprice!="" && eprice==""){
            if(Building.isNum(sprice)){bp=sprice;}else{alert('请输入数字');return;}
        }
        
        var regioncode = Methods.getURLParam(url2,"regioncode");
        url = Methods.editParam(url,"page",pageIndex);
        var ky = $P('k').value.trim();
        if(ky=="输入小区名、地址")ky="";
        url = Methods.editParam(url,"k",ky);
        url = Methods.editParam(url,"bp",bp);
        url = Methods.editParam(url,"regioncode",regioncode);
        url = Methods.editParam(url,"ajax","yes");
        url = Methods.editParam(url,"type","jsonbuildinglist");
        return Methods.getAjaxStr(url);
    },   
    
    GoSearch : function(pageIndex){
        var gettingData;
        gettingData = BuildMapSearch.getDataList(pageIndex);
        eval(gettingData);
        var totalItem =  BuildingList["PageItem"];
        var currentIndex =  BuildingList["PageIndex"];
        var pageSize =  BuildingList["PageSize"]; 
        var ctx = new Array();
        var go = false;
        var i;
        var mapX = "0";
        var mapY = "0";
        var classname = "price_map_item";
        var imgstyle = "none";
        var hangprice = "";
        var hangrate = "";
        var body =		"<dl id=\"item{0}\" class=\"{1}\" onmouseover=\"this.className=\'price_map_item_over\'\" onclick=\"javascript:BuildMapSearch.showItem(\'{0}\',{2},{3},{4},\'{5}\');\" onmouseout=\"this.className=\'price_map_item\'\">"	+"\n"+
                        "                            <dt><strong>{5}</strong>&nbsp;&nbsp;{6}{7}"	+"\n"+
                        "                            <div style=\"display: {9};\" id=\"itemdetail{0}\"><img src=\"http://imgs.fangtuwang.com/upload/hangzhou/building/bpg/sechang_bt_sl_m_120X30_{4}.png\" /><br /></div>"	+"\n"+
                        "                            {8}"	+"\n"+
                        "                            </dt>"	+"\n"+
                        ""	+"\n"+
                        "                            <dd><a href=\"/building/{4}\" target=\"_blank\">详细</a></dd>"	+"\n"+
                        "                         </dl>"	+"\n"+
                        ""
        if(gettingData != null)
        {
            for(i in BuildingList["List"])
            {
                var mp = FtMap.eMapToGis(BuildingList["List"][i]["PosX"],BuildingList["List"][i]["PosY"]);
                if(BuildingList["List"][i]["PosX"]==""){mapX = "0"}else{mapX=BuildingList["List"][i]["PosX"]};
                if(BuildingList["List"][i]["PosY"]==""){mapY = "0"}else{mapY=BuildingList["List"][i]["PosY"]};
                if(!go)
                {
                    BuildMapSearch.goToStation(mapX,mapY,BuildingList["List"][i]["bhId"],BuildingList["List"][i]["BuildingName"]);
                    go = true;
                }
                temp = body;                
               
                if(i==0){classname="price_map_item_over";imgstyle="block";}else{classname="price_map_item";imgstyle="none";}                
                if(BuildingList["List"][i]["hangPrice"]!="" && BuildingList["List"][i]["hangPrice"]!= "0"){
                    _price = parseFloat(BuildingList["List"][i]["hangPrice"]).toFixed(0);
                    if(_price=="0")_price="--";
                    hangprice = Format("<span class=\"f3\">均价：{0}</span><span class=\"fgrey\">元/㎡</span>",_price);
                }else{hangprice = "";}
                
                if(BuildingList["List"][i]["hangRate"]!="" && BuildingList["List"][i]["hangRate"]!="0"){
                    if(BuildingList["List"][i]["hangRate"].substring(0,1)=="-"){
                        hangrate = Format("&nbsp;<span class=\"f2\">{0}</span><br />",parseFloat(BuildingList["List"][i]["hangRate"]).toFixed(1)+"% ↓");
                    }else{
                        hangrate = Format("&nbsp;<span class=\"f1\">+{0}</span><br />",parseFloat(BuildingList["List"][i]["hangRate"]).toFixed(1)+"% ↑");   
                    }
                }else{hangrate = "<br />";}
                temp = Format(temp,i,classname,mapX,mapY,BuildingList["List"][i]["bhId"],BuildingList["List"][i]["BuildingName"],hangprice,hangrate,BuildingList["List"][i]["Addr"],imgstyle);                
                ctx[ctx.length] = temp;                
            }
        }
        var tnum;
        var pageObj = new PagerObj(totalItem,currentIndex,pageSize);
        pageObj.baseScript = "BuildMapSearch.GoSearch(__0__)";
        ctx[ctx.length] = pageObj.MapBuildPager();
        $P("divPageSum").innerHTML =  Format("共{0}条 第{1}/{2}页",pageObj.totalItem,pageObj.currentIndex,pageObj.lastIndex); 
        $P("ContainerDiv").innerHTML = ctx.join('');        
    },
    format:function() 
    {
        if( arguments.length == 0 )
            return null; 

        var str = arguments[0]; 
        for(var i=1;i<arguments.length;i++) 
        {
            var re = new RegExp('\\{' + (i-1) + '\\}','gm');
            str = str.replace(re, arguments[i]);
        }
        return str;
    },
    showItem : function(index,x,y,showPaneId,bName){
        if(BuildMapSearch.showId == index){
             if(x != 0 && y != 0){
                PageMap.showFlagPane(x,y,showPaneId,bName);    
            }
            return;
        }else{
            $P("itemdetail" + BuildMapSearch.showId).style.display = "none";
            $P("item" + BuildMapSearch.showId).className = "price_map_item";
            $P("item" + BuildMapSearch.showId).onmouseout=BuildMapSearch.mouseOutItem;
            $P("item" + index).className = "price_map_item_over";
            $P("item" + index).onmouseout=null;
            $P("itemdetail" + index).style.display = "block";
            BuildMapSearch.showId = index;
            if(x != 0 && y != 0){
                PageMap.showFlagPane(x,y,showPaneId,bName);    
            }
        }
    },
    mouseOutItem:function(e){
        e=e||event; 
        var tag=e.srcElement||e.target;
        var pa=tag.tagName.toLowerCase();
        while(pa!="dl"){
            tag=tag.parentNode;
            pa=tag.tagName.toLowerCase();
            if(pa=="body")return;
        }
        tag.className='price_map_item';
    }
}

function GotoPage(url,name)
{//js 页面跳转
    window.open(url,name);
}

function GotoSeekError()
{//纠错跳转
    var param = "returnurl="+encodeURIComponent(window.location.href);
    window.open("/message/seekerrorinfo.aspx?"+param,"_blank");
}

/******************图片滚动广告*******************/
function preImageLoad(name){
    try{ 
    var strBtn = "";
    var strInit = "";
    var imgNum = eval("imgNum_"+name);    
    for(i=0;i<imgNum;i++){        
        if(i==0) strBtn += "<a alt='"+(i+1)+"' class='pick' href='javascript:void(0);'>"+(i+1)+"</a>";
        else{ strBtn += "<a alt='"+(i+1)+"' href='javascript:void(0);'>"+(i+1)+"</a>";}} 
     $P("play").innerHTML = strBtn;
     bHouse.n = imgNum; play();
    }catch(e){ return;}
}
/************************************/

/************************************/
//功能：在线客服
//作者：nxf
//时间：2009.1.9
/************************************/
 function cSForm(container)
 {//占位表单
     if(document.all || document.getElementById){
        document.write('<span id="'+container+'"></span>');
     }else if(document.layers){
        document.write('<layer name="'+container+'"></layer>');
     }
 }
function cSSub(container,txt)
{//功能填充     
     if(typeof(IM_isOnline)!='undefined'){
        $("._csmsg_01").remove();
	    if(IM_isOnline)
		    $ID(container).innerHTML='<a '+IM_newChatWin('传递给客服人员的文本,请修改','客服人员在线,欢迎点击咨询')+'>'+txt+'</a>';
	    else
		    $ID(container).innerHTML='<a '+IM_newChatWin('传递给客服人员的文本,请修改','客服人员不在线,请点击留言')+'>'+txt+'</a>';
    }
}

function cSActive()
{//主动邀请
    window.eval(Methods.getAjaxStr("/com/dataoff.aspx?way=tutu"));
    if(typeof(_qq)!="undefined"){
        _tutu=_qq;
    }
    var _arg = Methods.getURLParam(_tutu,"arg");
    document.write("<scr"+"ipt language=\"javascript\" src=\"http://www.53kf.com/kf.php?arg="+_arg+"&style=1&keyword="+escape(document.referrer)+"\"></scr"+"ipt>");
}

/************************************/


/************************************/
//功能：中介公司 中介门店房源搜索
//作者：宁小峰
//时间：20090218
/************************************/
var InterHouSearch = {
    //中介公司或者门店id
    objId: 0,
    //请求的类型 公司 company;门店 shop
    objType: "company", urlWriter: null, params: "",
    Init: function(id, objType, rootUrl, params) {
        InterHouSearch.objId = id; InterHouSearch.objType = objType; InterHouSearch.params = params;
        InterHouSearch.urlWriter = new UrlWriterHelper(rootUrl);
    },
    HouTypeChange: function(v) {InterHouSearch.urlWriter.urlPrefix = "/" + InterHouSearch.objType + "/" + v + "/";},
    GoSearch: function() {
        InterHouSearch.params = InterHouSearch.urlWriter.QueryExceptParam(InterHouSearch.params, (InterHouSearch.objType == "company" ? "ccid" : "csid"), InterHouSearch.objId);
        InterHouSearch.params = InterHouSearch.urlWriter.QueryExceptParam(InterHouSearch.params, "regioncode", $P('regioncode').value);
        InterHouSearch.params = InterHouSearch.urlWriter.QueryExceptParam(InterHouSearch.params, "a", $P('area').value);
        InterHouSearch.params = InterHouSearch.urlWriter.QueryExceptParam(InterHouSearch.params, "p", $P('price').value);
        InterHouSearch.params = InterHouSearch.urlWriter.QueryExceptParam(InterHouSearch.params, "k", ($P('k').value == "输入小区名、地址" ? "" : $P('k').value));
        window.open(InterHouSearch.urlWriter.MakeUrl(InterHouSearch.params, "", ""), "_self");
    }
}
/************************************/

/************************************/
//功能：经纪人 中介门店 中介公司列表 查询
//作者：宁小峰
//时间：20090218
/************************************/
 var CustSearch = {
     urlPrefix: ["/broker/", "/store/", "/company/", "/broker/experts/"],
     url: "",
     stype: 0,
     custTypeChange: function(t) {
         if (t < 0 || t > 2) return;
         for (i = 0; i <= 2; i++) { $P("Cust_" + i).className = ""; }
         $P("Cust_" + t).className = "mpick";
         CustSearch.stype = t;
     },
     GoSearch: function() {
         var urlWriter = new UrlWriterHelper(CustSearch.urlPrefix[CustSearch.stype]);
         var keyWord = $P("k").value.trim();if (keyWord == CustSearch.DefaultKeyWord()) keyWord = '';
         CustSearch.url = urlWriter.QueryExceptParam(CustSearch.url, "k", encodeURIComponent(keyWord));
         if (CustSearch.stype != 2) { CustSearch.url = urlWriter.QueryExceptParam(CustSearch.url, "regioncode", $P("region").value); }
         //专家分类
         if (CustSearch.stype == 3) { CustSearch.url = urlWriter.QueryExceptParam(CustSearch.url, "et", $P("experttype").value); }
         window.open(urlWriter.MakeUrl(CustSearch.url, "", ""), "_self");
     },

     DefaultKeyWord: function() {
         switch (CustSearch.stype) {
             case 0: return '输入经纪人名或门店名';
             case 1: return '输入门店名或公司名';
             case 2: return '输入公司名';
             case 3: return '输入专家名,小区名或公司名';
         }
     },

     Init: function() { if ($P("k").value.trim() == "") { windowInitScrip.push(" $('#k').example('" + CustSearch.DefaultKeyWord() + "',{class_name:'fgrey'});"); } }
 }

 
/************************************/ 
//房源详细显示不同类型信息
   function hsd_show(id) {
   $(".menu>li>a").removeClass("mpick");$("#"+id).addClass("mpick");   
   switch(id) {
       case "mn_Hse":$('#div_House').slideDown("slow");break;            
       case "mn_Msg":$('#div_House').slideUp("slow"); $('#div_Message').slideDown("slow");break;
       case "mn_Bld":$('#div_House').slideUp("slow");$('#div_Message').slideUp("slow");$('#div_Building').slideDown("slow");break;            
   }}
/************************************/ 

/************************************/ 
//功能：短信问房
//作者：宁小峰
//时间：2009-06-26 
/************************************/ 
//验证码
function refresh(obj) { obj.src = '/com/checkcode.aspx?rnd=' + Math.random(); return true; }
var SMSQuery = {
url: '', //window.location.protocol+"//" + window.location.host + window.location.pathname,
    msgtmp:"",//短信模板
    eventBind: function() {//初始字段
        $("#aSMSQuery,#bSMSQuery").bind("click", function() {
            $("#divSMSQuery").css("left", $(this).offset().left - 200 + "px"); $("#divSMSQuery").css("top", $(this).offset().top + 40 + "px"); $("#validimg").triggerHandler('click');
            $("#divPriceHistory,#divSMSSave").fadeOut("slow"); SMSQuery.formInit(); $("#divSMSQuery").fadeIn("slow");
        });
        $("#divSMSQuery .newblow_close,#divSMSQuery .public_btn[value='关闭窗口']").bind("click", function() { $("#divSMSQuery").fadeOut("slow"); });
        $("#divSMSQuery input[type='checkbox']").bind("click", SMSQuery.qsCheckChange);
        $("#divSMSQuery .public_btn[value='发送短信']").bind("click", SMSQuery.qsSubmit);
        $("#divSMSQuery textarea").bind("keydown", SMSQuery.qsEnter); 
    },
    qsCheckChange: function() {//快捷选择问题点击
        if (this.checked) { SMSQuery.qsCheckIn(this); }
        else { SMSQuery.qsCheckOut(this); }
    },
    qsCheckIn: function(e) {//快捷选择问题        
        if (SMSQuery.qsLengthCheck($(e).val().length)) { $("#divSMSQuery textarea").focus(); $("#divSMSQuery textarea").val($("#divSMSQuery textarea").val() + $(e).val()); }
        else { e.checked = false; }
    },
    qsCheckOut: function(e) {//快捷删选问题
        var c = $("#divSMSQuery textarea").val(); c = c.replace($(e).val(), ""); $("#divSMSQuery textarea").val(c);
    },
    qsEnter: function() {//输入房源问题      
        SMSQuery.qsLengthCheck(1);
    },
    qsLengthCheck: function(l) {//是否字数超标 暂定40 l:即将输入字符数
        if ($("#divSMSQuery textarea").val() == "常用问题可以选择右侧勾选（限40个字符）") { $("#divSMSQuery textarea").val(""); }
        if ($("#divSMSQuery textarea").val().length >= 40 - l) { alert("问题文字过长！"); return false; }
        else { return true; }
    },
    validCheck: function() {//数据合法性验证
        if ($("#divSMSQuery textarea").val() == "常用问题可以选择右侧勾选（限40个字符）" || $("#divSMSQuery textarea").val() == "") { alert("请输入问题！"); return false; }
        if (!Validator.Chinese.test($("#lnName").val())) { alert("姓名格式有误！"); return false; }
        if (!Validator.Mobile.test($("#lnCnt").val())) { alert("手机号码格式错误！"); return false; }
        if (!Validator.Number.test($("#vfCode").val())) { alert("请输入验证码！"); return false; }
        return true;
    },
    qsSubmit: function() {//问题提交
        if (SMSQuery.validCheck()) {
            var content = Format(SMSQuery.msgtmp,$("#lnName").val(),$("#divSMSQuery input[value='先生']").attr('checked') == true ? "先生" : "女士",$("#lnCnt").val(), $("#divSMSQuery textarea").val());            
            var param = "&ajax=true&t=sms&ln=" + encodeURIComponent($("#lnName").val()) + "&lm=" + $("#lnCnt").val() + "&lvl=" + $("#vfCode").val() + "&ls=" + encodeURIComponent($("#divSMSQuery input[value='先生']").attr('checked') == true ? "先生" : "女士")
        + "&lcnt=" + encodeURIComponent(content);
            SMSQuery.buttonState('send');
            Methods.getAjaxStrAsync(SMSQuery.url + param, SMSQuery.qsCallBack);
        } 
    },
    formInit: function() {//表单初始化       
        $('#divSMSQuery textarea').example('常用问题可以选择右侧勾选（限40个字符）', { class_name: 'fgrey' });
        $("#divSMSQuery input[type='checkbox']").attr('checked', false);
        $("#divSMSQuery input[value='先生']").attr('checked', true);
        $("#divSMSQuery input[type='text']").val("");
        $("#divSMSQuery .public_btn[value='关闭窗口']").triggerHandler('click');
    },
    qsCallBack: function(sender, txt) {//提交回调       
        SMSQuery.buttonState('complete');
        var msg = "谢谢！";
        switch (txt) {
            case "success": msg = "恭喜！发送成功！"; break;
            case "error": msg = "谢谢！"; break;          
            case "moretimes": msg = "一套房源只能发一次！"; break;
            case "mobilemoretimes": msg = "同一手机号码一天最多查询5次！"; break;
            case "ipmoretimes": msg = "同一IP一天最多查询50次！"; break;
            case "nocontent": msg = "请输入问题！"; break;
            case "noname": msg = "请输入姓名！"; erbreak;
            case "nomobile": msg = "请输入手机号码！"; break;
            case "vfcode expired": msg = "验证码过期！"; break;
            case "vfcode error": msg = "验证码错误！"; break;
        }
        alert(msg);
        if (txt == "success") { $("#divSMSQuery .public_btn[value='关闭窗口']").triggerHandler('click'); }
        else { $("#validimg").triggerHandler('click'); }
    },
    buttonState: function(state) //按钮变化
    {
        switch (state) {
            case 'send':
                $("#divSMSQuery .public_btn").attr('disabled', true);
                $("#divSMSQuery .public_btn[value='发送短信']").val('短信发送中..');
                break;
            case 'complete':
                $("#divSMSQuery .public_btn").attr('disabled', false);
                $("#divSMSQuery .public_btn[value='短信发送中..']").val('发送短信');
                break;
        }
    }
}
/************************************/  

/******************************************/ 
//功能：短信收藏房源
//作者：宁小峰
//时间：2009-10-28 
/******************************************/
var SMSSave={
Url:'',
OpCheckChange:function(){//快捷选择问题点击
    if(this.checked){SMSSave.OpCheckIn(this);}
    else{SMSSave.OpCheckOut(this);}
},
OpCheckIn:function(e){//快捷选择问题        
    if(SMSSave.OpLengthCheck($(e).val().length)){ $("#divSMSSave textarea").focus();$("#divSMSSave textarea").val($("#divSMSSave textarea").val()+$(e).val());}
    else{e.checked=false;}
},
OpCheckOut:function(e){//快捷删选问题
    var c= $("#divSMSSave textarea").val();c = c.replace($(e).val(),"");$("#divSMSSave textarea").val(c);       
},
OpLengthCheck:function(l){//是否字数超标 暂定40 l:即将输入字符数            
    if($("#divSMSSave textarea").val().length>=60-l){alert("短信文字过长！");return false;}
    else {return true;}
},
ValidCheck:function()
{//验证
    if($("#divSMSSave textarea").val()==""){alert("请输入短信！");return false;} 
    if(!Validator.Mobile.test($("#phone").val())){alert("手机号码格式错误！");return false;}
    if(!Validator.Number.test($("#vfcode_ss").val())){alert("请输入验证码！");return false;}        
    return true;
},
OpSubmit:function()
{//提交
    if(SMSSave.ValidCheck()){
        var param="&ajax=true&t=smssave&lm="+$("#phone").val()+"&lvl="+$("#vfcode_ss").val()+"&lcnt="+encodeURIComponent($("#divSMSSave textarea").val());              
        Methods.getAjaxStrAsync(SMSSave.Url+param,SMSSave.OpCallBack);}
},
OpCallBack:function(sender,txt)
{//回调
    var msg = "谢谢！";
    switch(txt){
        case "success": msg = "恭喜！发送成功！"; break;
        case "error": msg = "谢谢！";break;
        case "moretimes": msg = "一套房源只能发一次！"; break;
        case "mobilemoretimes": msg = "同一手机号码一天最多收藏5套房源！"; break;
        case "ipmoretimes": msg = "同一IP一天最多收藏50套房源！"; break;
        case "nocontent":msg = "请输入问题！";break;       
        case "nomobile":msg = "请输入手机号码！";break;
        case "vfcode expired":msg = "验证码过期！";break;
        case "vfcode error":msg = "验证码错误！";break;
    } 
    alert(msg);
    if(txt=="success"){$("#divSMSSave .public_btn[value='关闭窗口']").triggerHandler('click');}
    else{$("#validImg_ss").triggerHandler('click'); }
},
EventInit:function()
{//时间初始化
$(".op_list .i3").bind('click',function(){
$("#phone,#vfcode_ss").val("");$("#divSMSQuery,#divPriceHistory").fadeOut("slow");$("#validImg_ss").triggerHandler('click');
$("#divSMSSave").css({"left":$(this).offset().left-200+"px","top":$(this).offset().top+30+"px"}).fadeIn('slow');});
$("#divSMSSave .newblow_close,#divSMSSave input[value='关闭窗口']").bind('click',function(){$("#divSMSSave").fadeOut('slow');});
$("#divSMSSave input[value='发送短信']").bind('click',SMSSave.OpSubmit);
$("#divSMSSave input[type='checkbox']").bind('click',SMSSave.OpCheckChange);
}}
/******************************************/ 
//左侧经纪人页卡显隐
function BrokerCardHide()
{
    $(".broker_info").hide("slow");
	$(".bhouse_info").animate({marginLeft: "0px"} , "slow");
	$(this).attr("className","sh_info_btn2");
}
function BrokerCardShow()
{
    $(".broker_info").show("slow");
	$(".bhouse_info").animate({marginLeft: "166px"} , "slow");
	$(this).attr("className","sh_info_btn1");    
}

var imgShowV2 = {
    ImgChange: function(obj) {
        try {
            $("#divImgs .bimg img").attr("src", $(obj).attr("src").replace("s_", "x_"));
            $("#divImgs li").removeClass("spick");
            $(obj).parent().parent().addClass("spick");
        } catch (e) { }
    },
    Init: function() {
        $("#divImgs .simg_list a img").bind("click", function() { imgShowV2.ImgChange(this); });
        imgShowV2.ImgChange($("#divImgs .simg_list a img:first"));
    }
}

//房源详细图片展示
var imgshow = {
		curindex : 0,
		curstep : 0,
 		imglist : [],//图片数组
		imgtitle : [],//图片标题数组
		changegroup : function(step)
		{
			$(".small_img_list").animate({marginLeft : (imgshow.curstep + step) + "px"} , "slow");
			imgshow.curstep = imgshow.curstep + step;
			imgshow.change(Math.floor(Math.abs(imgshow.curstep) / 500) * 5);
		},
		nextgroup : function()
		{
			if($(".small_img_list > li").length * 100 - Math.abs(parseInt($(".small_img_list").css("marginLeft"))) > 500) imgshow.changegroup(-500);
		},
		pregroup : function()
		{
			if(parseInt($(".small_img_list").css("marginLeft")) < 0) imgshow.changegroup(500);
		},
		change : function(i)
		{
			$(".big_img_con > img").hide().eq(i).fadeIn("slow");
			$("#cur_page").text(i + 1);
			var txt = imgshow.imgtitle[i];
			if($.trim(imgshow.imgtitle[i]) == "") txt = "无标题";
			$("#img_title").text(txt);
			$(".small_img_list > li").removeClass("pick").eq(i).addClass("pick").blur();
			if(i == 0) $(".bimg_left_btn").hide();
			else $(".bimg_left_btn").show();
			if(i >= $(".small_img_list > li").length - 1) $(".bimg_right_btn").hide();
			else $(".bimg_right_btn").show();
			imgshow.curindex = i;
		},
 		loadimg : function()
 		{
			$(".small_img_list").html("");
 			$.each(imgshow.imglist,function (i,value) {
 			$(".small_img_list").append("<li alt=\"" + i + "\"><a href=\"javascript:;\"><img onerror=\"Methods.imgError(this,'" + FCConfig.staticHostHeadSite + "/images/no_image.png');\" src=\"" + value + "\" /></a></li>");
				$(".big_img_con").append("<img onerror=\"Methods.imgError(this,'" + FCConfig.staticHostHeadSite + "/images/NoImage_120x90.png');\" src=" + value.replace("/s_", "/x_") + " style=\"display:none\" />");
			});
			$(".small_img_list > li:first").addClass("pick");
			$(".big_img_con > img:first").fadeIn("slow");
			$("#all_page").text($(".small_img_list > li").length);
			$("#img_title").text(imgshow.imgtitle[0]);
			if($(".small_img_list > li").length <= 1)
			{
				$(".bimg_left_btn").hide();
				$(".bimg_right_btn").hide();
			}
			else $(".bimg_left_btn").hide();			
			
			$(".small_img_list > li").click(function(){
		        var i = parseInt($(this).attr("alt"));
		        imgshow.change(i);
		        imgshow.curindex = i;
	        });
	        $(".bimg_right_btn").click(function(){
		        imgshow.change(++imgshow.curindex);
		        if(imgshow.curindex > 0 && imgshow.curindex % 5 == 0) imgshow.nextgroup();
		        $(this).blur();
	        });
	        $(".bimg_left_btn").click(function(){
		        imgshow.change(--imgshow.curindex);
		        if(imgshow.curindex > 0 && (imgshow.curindex + 1) % 5 == 0) imgshow.pregroup();
		        $(this).blur();
	        });
	        $(".simg_left_btn").click(function(){
		        imgshow.pregroup();
		        $(this).blur();
	        });
	        $(".simg_right_btn").click(function(){
		        imgshow.nextgroup();
		        $(this).blur();
	        });        			
 		}
	};
	
	//成交纪录搜索
	 var RecordSearch ={
        ht:"t",
        TabChange:function(t)
        {
            RecordSearch.ht = t;
            $(".nb_img_menu li a").removeClass("nb_img_pick");
            if(t=='n'){$("#tbth").fadeOut("slow");$("#tbnh").fadeIn("slow");$("#btn_n").addClass("nb_img_pick");}
            else{$("#tbnh").fadeOut("slow");$("#tbth").fadeIn("slow");$("#btn_t").addClass("nb_img_pick");}
        },
        
	    GoSearch:function(){///成交记录查询
            if($.trim($("#exck").val())=='输入楼盘名、小区名、地址'){alert("输入楼盘名、小区名、地址");return;}
            var url = null;
            if(RecordSearch.ht=="n"){url="/datastar/statinfo2.aspx?k=";}else{url="/datastar/statinfo.aspx?k=";}
            window.open(url+encodeURIComponent($.trim($("#exck").val())),"_blank");
        },
        
        Init:function(t)
        {
            RecordSearch.ht = t;   
            $('#exck').example('输入楼盘名、小区名、地址',{class_name:'fgrey'});
            $("#btn_sc").click(RecordSearch.GoSearch);
            RecordSearch.TabChange(t);         
        }
    }

/*************我的房途*************************/
$(function() {
    $("#my_home").hover(function() { $(".my_home_op").slideDown("normal"); $(this).addClass("over"); },
    function() { $(".my_home_op").slideUp("normal"); $(this).removeClass("over"); });
});
/*************我的房途*************************/

/*************广告获取*************************/
function ajaxGetAdPosion(con,fmt,pos) {
    if ($.trim(pos) == "") { return; } 
    var txt = $.trim(Methods.getAjaxStr("/com/dataoff.aspx?way=ad&adid="+pos));
    if(txt=="") return;
       if (fmt != null && $.trim(fmt) != '') txt = Format(fmt, txt);
    document.write(txt);
}

/************房源分类效果*************************/
var HouseCate = {
    Init: function(ht, sd) {
        if (sd == "True") {
            $("#" + ht + "_Icon").toggle(function() { HouseCate.Hide(ht) }, function() { HouseCate.Show(ht) });
        }
        else {
            $("#" + ht + "_Icon").toggle(function() { HouseCate.Show(ht) }, function() { HouseCate.Hide(ht) });
        }
    },
    Show: function(ht) {
        $("#" + ht + "_Title").removeClass("hclass_title_mini").addClass("hclass_title_max");
        $("#" + ht + "_Icon").removeClass("max_btn").addClass("mini_btn");
        $("#" + ht + "_Con").slideDown("fast");
    },
    Hide: function(ht) {
        $("#" + ht + "_Title").removeClass("hclass_title_max").addClass("hclass_title_mini");
        $("#" + ht + "_Icon").removeClass("mini_btn").addClass("max_btn");
        $("#" + ht + "_Con").slideUp("fast");
    }
}

//新功能提示
function hide_newfun() { if ($('#newfun_fd_img').attr('display') != 'none') { $('#newfun_fd_img').hide('slow'); } };

///区间搜索
var ZoneSearch = {
    zoneArr: new Array(),
    url: window.location.href,
    params: "",
    urlWriter: null,
    bind: function(container, name, min, max) {
        if (max == "" && min == "") {
            var v = Methods.getURLParam(ZoneSearch.params, name);
            var arr = v.split("-");
            if (arr.length > 0) { min = arr[0]; }
            if (arr.length > 1) { max = arr[1]; }
        }
        if (max == "" && min == 0) min = "";
        $("#" + container).html("<div id='div_" + name + "' class='sift'><input type='text' class='txt' t='" + name + "' id='txt_" + name + "l' value='" + min + "' style='width:30px;' />-<input type='text' class='txt' t='" + name + "' id='txt_" + name + "h' value='" + max + "' style='width:30px;' /></div>");
        ZoneSearch.zoneArr.push(name);
    },
    search: function(name) {
        this.params = this.urlWriter.QueryExceptParam(this.params, name, MakeZone($P('txt_' + name + 'l'), $P('txt_' + name + 'h')));
        if (this.urlWriter.urlPrefix.toLowerCase().indexOf("biz") > 0) {
            this.params = this.urlWriter.QueryExceptParam(this.params, "ut", name == "tp" ? "" : "353");
        }
        window.open(this.urlWriter.MakeUrl(this.params, "", ""), "_self");
    },

    showZone: function(name) {
        $("#div_" + name).addClass("sift_pick").append("<p class='sub_btn'><input onclick='ZoneSearch.search(\"" + name + "\")' type='button' value='确定' /></p>");
    },

    hideZone: function(name) {
        $("#div_" + name).removeClass("sift_pick"); $("#div_" + name + " p").remove();
    },

    hideAllZone: function() {
        for (i = 0; i < ZoneSearch.zoneArr.length; i++) {
            ZoneSearch.hideZone(ZoneSearch.zoneArr[i]);
        }
    },

    init: function(urlPrefix, params) {
        this.params = params;
        this.urlWriter = new UrlWriterHelper(urlPrefix);
        $("body").bind("click", function(event) {
            ZoneSearch.hideAllZone();
            for (i = 0; i < ZoneSearch.zoneArr.length; i++) {
                if ($(event.target).parent().attr("id") == "div_" + ZoneSearch.zoneArr[i]) {
                    if ($(event.target).attr("id") == "txt_" + ZoneSearch.zoneArr[i] + "l" || $(event.target).attr("id") == "txt_" + ZoneSearch.zoneArr[i] + "h") {
                        ZoneSearch.showZone(ZoneSearch.zoneArr[i]);
                    }
                    break;
                }
            }
        });
    }
}
//绿线电话
function freeSmall(code, custId) {
    window.open('/house/freephone/id' + custId + '_code' + code + '/', 'freephone', 'top=' + (screen.height - 500) / 2 + ',left=' + (screen.width - 800) / 2 + ',modal=yes,resizable=no,slocation=no,links=no,menubar=no,scrollbars=no,toolbar=no,width=390,height=400');    
}
