﻿var pg = new showPages('pg'); //创建分页对象
pg.argPageNum = 'p';//分页url参数                     
pg.pageCon='pages_pg';//页码容器
pg.pageListCon='listdiv';//列表容器
pg.pageListUrl="/house/SearchClub.aspx";//请求的列表页

//窗体加载开始执行函数
window.onload=function(){             
    var cityid=getcookie('city');//获得城市
    if(cityid==null || cityid < 1) cityid=1;
    if(cityid>2){window.location="/Object/default.aspx";}//非北京、上海跳转
    var str = window.location.href.match(/(#.*)/g);//获得url“#”后的参数
    if(str!=null && str!="#") pg.argsStr=str.toString().replace(/#/g,'');//删除“#”
    pg.createArgsStr("CityId",cityid);//创建城市url参数
    
    scrollMsgTip();//设置loading层
	GetSearchCount(); //获取搜索条数
	GetArea(cityid);//加载行政区域
	pageRefresh(cityid);//防页面刷新

    // 设置主导航
    $('navl5').className='cur';
    $('navs4').style.display='none';
    $('navs5').style.display='none';
}
window.onscroll = scrollMsgTip;//loading随滚动条滑动
// 价格走势图
homeflash=function(sign,id,nm){
    //删除前一个生成的flash
    var flashMovie=getFlashMovieObject("flashobj");
    if(flashMovie!=null){
        swfobject.removeSWF("flashobj");
        flashMovie.kk=function(){};
        delete flashMovie;
        flashMovie=null;
        if(document.all) CollectGarbage();
        document.getElementById("bigflash").innerHTML="<div id=\"flashobj\"></div>";
    }
     var trendId='';
     if (sign==1)
    {
    trendId='TrendCity';
    }
    if (sign==2)
    {
    trendId='TrendDistrict';
    }
    if (sign==3)
    {
    trendId='TrendPieceSection';
    }
     var cityid=getcookie('city');//获得城市
    if(cityid==null || cityid < 1) cityid=1;
    
    var RsqUrl="http://club.foloda.com/Html/V35/CommunityData/"+trendId+"/"+cityid+"/"+id+".html";
    //重新创建flash

    swfobject.embedSWF("http://club.foloda.com/Html/V35/CommunityData/open-flash-chart.swf", "flashobj", "230", "150",
    "9.0.0", "http://club.foloda.com/Html/V35/CommunityData/expressInstall.swf",
    {"data-file":RsqUrl},{allowScriptAccess:'always'}
    );

    //读取当前的价格趋势
    new Ajax.Request(RsqUrl,{
		method:'get', 
		onSuccess: function(transport){
			var Data = transport.responseText.evalJSON();
			$("avgprce").innerHTML=Data.avgPrice;
			var gw=Data.growing;
			if(gw>0){
			    $("growing").innerHTML="↑"+gw;
			    $("growing").className="";
			}else{
			    $("growing").className="gr";
			    if(gw==0)
			        $("growing").innerHTML=gw;
			    else
			        $("growing").innerHTML="↓"+gw;
			}
			Data=null;
			gw=null;
			
		},onFailure: function() {
			$("growing").innerHTML = "0.00";
		}
	})
	$("wherename").innerHTML=nm+"房价走势";
}
//获取flash
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else 
  {
    return document.getElementById(movieName);
  }
}
//防页面刷新函数
pageRefresh=function(cid){
    var districtId=pg.getArgs('districtId');//区域
    if(districtId!=null && districtId > 0)
    {
        var scc=pg.getArgs("CityId");
        GetSection(scc,districtId);
    }
    var sSS=pg.getArgs("sectionId");//片区
    if(sSS!=null && sSS > 0)
    {
        var k=pg.getArgs("sectionK");
        if(k==null || k=='') k=1;
            changeclass(1,k);
        homeflash(3,sSS,"");
    }else{
        if(districtId!=null && districtId > 0)
            homeflash(2,districtId,"");
        else
            homeflash(1,cid,$('CityName').value);
    }
    var sPP=pg.getArgs("avgPriceSign");//均价
    if(sPP!=null && sPP>0)
    {
        var k=pg.getArgs("PriceK");
        if(k==null || k=='') k=1;
        changeclass(2,k);
    }
    var sabc=pg.getArgs("abc");//拼音
    if(sabc!=null && sabc>0)
    {
       var k=pg.getArgs("pinyinK");
        if(k==null || k=='') k=1;
        changeclass(3,k);
    }    
    var oby=pg.getArgs("orderBy");//排序
    if(oby!=null && oby!='')
    {
        $('obyselect').value=oby;
        if(oby==2){
            $('avgPrice').innerHTML='<b class="asc">&nbsp;</b><a href="javascript:orderBy(1)" class="f60">出售均价</a>';
        }else if(oby==1){
            $('avgPrice').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(2)" class="f60">出售均价</a>';
        }else{
            $('avgPrice').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(2)">出售均价</a>';
        }
        if(oby==4){
            $('updown').innerHTML='<b class="asc">&nbsp;</b><a href="javascript:orderBy(3)" class="f60">涨跌幅</a>';
        }else if(oby==3){
            $('updown').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(4)" class="f60">涨跌幅</a>';        
        }else{
            $('updown').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(4)">涨跌幅</a>';
        }
    }
    var keysw=pg.getArgs("keyWord");//关键字
    if(keysw==null || keysw== '')
    {
        $('keysword').value="小区名称、地址或关键词";
    }else{
        $('keysword').value=decodeURI(keysw);;
        $('keysword').style.color="#333"
    }
}

//获取记录数
function GetSearchCount(args){
    new Ajax.Request('/house/SearchClubCount.ashx?'+pg.argsStr+'&rand='+Math.random(), {
        method:'get',
        asynchronous:false,
        onSuccess: function(transport) {
            pg.recordCount = transport.responseText.evalJSON().data;
            pg.load();
            var num = formatNum(pg.recordCount);
            $('hcount').innerHTML="共有 "+num+" 条结果"; 
        },onFailure: function() {
            alert("失败");
        }
    });
}
//区域，均价，拼音搜索函数
function seachrArgs(sign,arg1)
{
    var sargs;
    if(sign==1)
    {
        pg.createArgsStr("districtId",arg1);
        pg.createArgsStr("sectionId",-1);
    }
    if(sign==2)
    {
        pg.createArgsStr("sectionId",arg1);
    }
    if(sign==3)
    {
        pg.createArgsStr("avgPriceSign",arg1);
    }
    if(sign==4)
    {
        pg.createArgsStr("abc",arg1);
    }
	pg.createArgsStr(pg.argPageNum,1);
	GetSearchCount();
}
//样式切换函数
function changeclass(sign,k)
{
    var obj;
    if(sign==1){
        obj=document.getElementById("sectiondiv");
        if(k==0)
            obj.getElementsByTagName("li")[0].className = "bx"
        else
            obj.getElementsByTagName("li")[0].className = ""
        pg.createArgsStr("sectionK",k);
    }
    if(sign==2){
        obj=document.getElementById("pricediv"); 
        pg.createArgsStr("priceK",k);
    }
    if(sign==3){
        obj=document.getElementById("pinyindiv"); 
        pg.createArgsStr("pinyinK",k);
    }
    var len = obj.getElementsByTagName("li").length;
    for(var i=1;i<len;i++){
		obj.getElementsByTagName("li")[i].className = "";
		if(i==k)
		obj.getElementsByTagName("li")[i].className = "bx";
	}
}
//搜索排序函数
orderBy=function(sign){
    pg.createArgsStr("orderBy",sign);
    pg.createArgsStr(pg.argPageNum,1);
    pg.load();
    if(sign==1){
        $('avgPrice').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(2)" class="f60">出售均价</a>';
    }else if(sign==2){
        $('avgPrice').innerHTML='<b class="asc">&nbsp;</b><a href="javascript:orderBy(1)" class="f60">出售均价</a>';
    }else{
        $('avgPrice').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(2)">出售均价</a>';
    }
    if(sign==3){
        $('updown').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(4)" class="f60">涨跌幅</a>';
    }else if(sign==4){
        $('updown').innerHTML='<b class="asc">&nbsp;</b><a href="javascript:orderBy(3)" class="f60">涨跌幅</a>';
    }else{
        $('updown').innerHTML='<b class="desc">&nbsp;</b><a href="javascript:orderBy(4)">涨跌幅</a>';
    }
    $('obyselect').value=sign;
}
//片区显示时右上角边线补齐
function getOffsetLeft(o)
{
    var left=0;
    var offsetParent = o;
    while (offsetParent!=null && offsetParent!=document.body)
    {
        left+=offsetParent.offsetLeft;
        offsetParent=offsetParent.offsetParent;
    }
    return left;
}
//加载当前城市行政区域
GetArea=function(cityid){ 
	new Ajax.Request('/House/SearchData/'+cityid+'/D.html',{
		method:'get', 
		onSuccess: function(transport){
			var Data = transport.responseText.evalJSON();
			var num=Data.BigData.length;
			var str="<li class=\"ft\">区域：</li><li class=\"bx\" id=\"dbx\"><a href=\"javascript:GetSection(-1);seachrArgs(1,-1);homeflash(1,$('CityId').value,$('CityName').value);\">不限</a></li>"
			for(var i=0;i<num;i++){
			    str=str+"<li id=\"d"+Data.BigData[i].Id+"\" onclick=\"GetSection("+cityid+","+Data.BigData[i].Id+",'"+Data.BigData[i].Name+"');seachrArgs(1,"+Data.BigData[i].Id+");homeflash(2,"+Data.BigData[i].Id+",'"+Data.BigData[i].Name+"')\"><a href=\"javascript:void(0)\">"+Data.BigData[i].Name+"</a></li>";
			}
			$("districtdiv").innerHTML=str+"<li id=\"ld\"></li>";
			str=null;
			Data=null;
			num=null;
		},onFailure: function() {
			$("districtdiv").innerHTML = "未读取到所需的数据";
		}
	})
}
//加载某个区域的片区
GetSection=function(cityid,districtId,districtName){//获取片区
	if(districtId > 0){
		new Ajax.Request('/House/SearchData/'+cityid+'/D'+districtId+'.html',{
		method:'get', 
		onSuccess: function(transport){
		var Data = transport.responseText.evalJSON();
		var num=Data.BigData.length;
		var str=" <li class=\"bx\" onclick=\"changeclass(1,0);seachrArgs(2,-1);homeflash(2,"+districtId+",'"+districtName+"')\"><a href=\"javascript:void(0);\">不限</a></li>"
			for(var i=0;i<num;i++){
			    str=str+"<li onclick=\"changeclass(1,"+(i+1)+");seachrArgs(2,"+Data.BigData[i].Id+");homeflash(3,"+Data.BigData[i].Id+",'"+Data.BigData[i].Name+"');\"><a href=\"javascript:void(0);\">"+Data.BigData[i].Name+"</a></li>";
			}
			$("sectiondiv").innerHTML=str;
			str=null;
			Data=null;
			num=null;
			
		    var obj=document.getElementById("districtdiv"); 
            var len = obj.getElementsByTagName("li").length;
            for(var i=1;i<len;i++){
	            obj.getElementsByTagName("li")[i].className = "";
            }
            obj.className="";
            $("sectiondiv").style.display='block';
            $("d"+districtId).className="bx cur";
            document.getElementById("ld").style.width = (document.getElementById("districtdiv").offsetWidth-(getOffsetLeft(document.getElementById("ld")) - getOffsetLeft(document.getElementById("districtdiv"))) -14)+"px";
		},onFailure: function() {
			$("sectiondiv").innerHTML = "未读取到所需的数据";
			}
		})
	}else{//不限时执行
	    $("sectiondiv").innerHTML="";
		    var obj=document.getElementById("districtdiv"); 
            var len = obj.getElementsByTagName("li").length;
            for(var i=1;i<len;i++){
	            obj.getElementsByTagName("li")[i].className = "";
            }
            obj.className="no";
            $("sectiondiv").style.display='none';
            $("dbx").className="bx";
	}
}
//关键字搜索框
function ObjOnFocus(obj)
{
    if(obj.value=='小区名称、地址或关键词'){obj.value='';obj.style.color='#333';}
}
function ObjOnCur(obj)
{
    if(obj.value===''){
        obj.value='小区名称、地址或关键词'; obj.style.color='#999';
        pg.createArgsStr("keyWord","");
        pg.saveState();
    }
}
function keywordsSearch()
{
    var keys=$('keysword').value;
    if(keys!=null && keys!= '' && keys!='小区名称、地址或关键词')
    {
        pg.createArgsStr("keyWord",encodeURI(keys));
    }else{
        pg.createArgsStr("keyWord","");
    }
	pg.createArgsStr(pg.argPageNum,1);
	GetSearchCount();
}
//获取cookie值
function getcookie(name) {
	var cookie_start = document.cookie.indexOf(name);
	var cookie_end = document.cookie.indexOf(";", cookie_start);
	return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}
//数字的千位分割符
function formatNum(num)
{
    var res = num;
    var digit = num.indexOf("."); // 取得小数点的位置
    var int = num.substr(0,digit); // 取得小数中的整数部分
    var i;
    var mag = new Array();
    var word;
    if (num.indexOf(".") == -1)
    { // 整数时
        i = num.length; // 整数的个数
        while(i > 0)
        {
            word = num.substring(i,i-3); // 每隔3位截取一组数字
            i-= 3;
            mag.unshift(word); // 分别将截取的数字压入数组
        }
        res = mag;
    }
    else
    { // 小数时
        i = int.length; // 除小数外，整数部分的个数
        while(i > 0)
        {
            word = int.substring(i,i-3); // 每隔3位截取一组数字
            i-= 3;
            mag.unshift(word);
        } 
        res = mag + num.substring(digit);
    }
    return res;
}
