﻿///
///积分相关处理
///
var scoreGrade={ 
    red:"<a href='/about/help_score.aspx'target='_blank'><img src='/resources/images/my/grade_heart.gif' title='(_sc_分)'></a>",   
    yellow:"<a href='/about/help_score.aspx'target='_blank'><img src='/resources/images/my/grade_diamond.gif' title='(_sc_分)'></a>",
    blue:"<a href='/about/help_score.aspx'target='_blank'><img src='/resources/images/my/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;
    }       
}

/*前台页面逻辑相关的公用函数*/
var SiteFuns={
  /*发送留言*/
  sendMessage:function(custId){     
    var result = Methods.getAjaxStr("/broker/DataOffer.aspx?way=checkLogined");
    if(result=="nologin"||result==""){if(Msg.YesNo("你还没有登录,马上登录?"))window.open("/Login.aspx?returnURL="+encodeURIComponent(window.location.href),'_self'); return;}
    else{
      eval(result); 
      window.open("/SMS/custSMS.aspx?way=ajax&rci="+custId,"custMessage","height=180,width=440,status=no,toolbar=no,menubar=no,location=no,resizable=no,left="+(screen.width-440)/2+",top="+(screen.height-180)/2+"\"");        
    }
  }
}

var bHouse = {
    KeyEvent : function(e){
            if(e.keyCode==13){
               submitSel(); 
            if (window.event){e.returnvalue=false;e.cancelBubble=true;return false;}else{e.preventDefault(); return false;}
            }
        },
    //新闻获取评论
    getNewsCommentContent : function(page,id,type,issub){
            var url = "/com/ajaxNewsComment.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);
          $P("ContentComment").innerHTML = strCon;
            
    },
    //获取评论
    getCommentContent : function(page,id,type,issub){
            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);
          $P("ContentComment").innerHTML = strCon;
            
    },//提交新闻评论
    submitNewsComment : function(page,id,type,issub,container,jt,pt,hj,wy,content){
	//	var result = Methods.getAjaxStr("/broker/DataOffer.aspx?way=checkLogined");
	//	if(result=="nologin"){if(Msg.YesNo("你还没有登录,马上登录?"))window.open("/Login.aspx?returnURL="+encodeURIComponent(window.location.href),'_self'); return;}
    
   //     if(content == ""){
   //         alert("评论内容不能为空！");
   //         return;
   //     }
   //     var urlcheck = "/com/ajaxCheckComment.aspx?id="+id+"&type="+type;
  //      var check = Methods.getAjaxStr(urlcheck);  
  //      if(check == "1")
  //      {
  //          alert("同一IP只能点评一次！");
  //          return;
  //      }     
        var url = "/com/ajaxNewsComment.aspx?id="+id+"&type="+type+"&issub="+issub+"&jt="+jt+"&pt="+pt+"&hj="+hj+"&wy="+wy+"&page="+page+"&content="+escape(content);
        alert("添加评论成功！");
        $P("ComContent").value = "";
        var strCon = Methods.getAjaxStr(url);
      //  var bs = "bHouse.getCommentContent(__0__,"+id+",'"+type+"','false','"+container+"')";
      //  $P(container).innerHTML = bHouse.getContent(strCon,bs,0);
      $P("ContentComment").innerHTML = strCon;
    },//提交评论
    submitComment : function(page,id,type,issub,container,jt,pt,hj,wy,content){
				var result = Methods.getAjaxStr("/broker/DataOffer.aspx?way=checkLogined");
		if(result=="nologin"){if(Msg.YesNo("你还没有登录,马上登录?"))window.open("/Login.aspx?returnURL="+encodeURIComponent(window.location.href),'_self'); return;}
		
        if(content == ""){
            alert("评论内容不能为空！");
            return;
        }
        var urlcheck = "/com/ajaxCheckComment.aspx?id="+id+"&type="+type;
        var check = Methods.getAjaxStr(urlcheck);  
        if(check == "1")
        {
            alert("同一IP只能点评一次！");
            return;
        }     
        var url = "/com/ajaxComment.aspx?id="+id+"&type="+type+"&issub="+issub+"&jt="+jt+"&pt="+pt+"&hj="+hj+"&wy="+wy+"&page="+page+"&content="+escape(content);
        alert("添加评论成功！");
        $P("ComContent").value = "";
        var strCon = Methods.getAjaxStr(url);
      //  var bs = "bHouse.getCommentContent(__0__,"+id+",'"+type+"','false','"+container+"')";
      //  $P(container).innerHTML = bHouse.getContent(strCon,bs,0);
      $P("ContentComment").innerHTML = strCon;
    },//获取留言
    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);
        $P(container).innerHTML = strCon;
    },//提交留言信息
    submitMessage : function(id,type,issub,container,content,quoteid){
        if(content == ""){
            alert("留言内容不能为空！");
            return;
        }
        var url = "/com/ajaxMessage.aspx?id="+id+"&type="+type+"&issub="+issub+"&content="+escape(content)+"&qid="+quoteid;
        alert("添加留言成功！");
        $P("quoteText").innerText = "";
        $P("quoteText").value = "";
        $P("ComContent").value = "";
        var strCon = Methods.getAjaxStr(url);
       // var bs = "bHouse.getMessageContent(__0__,"+id+",'"+type+"','false','"+container+"')";
       // $P(container).innerHTML = bHouse.getContent(strCon,bs,1);
        $P(container).innerHTML = strCon;
    },//提交访客留言信息
    submitLeaveMessage : function(content){
        if(content == ""){
            alert("留言内容不能为空！");
            return;
        }
        var url = "/com/ajaxLeaveMessage.aspx?content="+escape(content);
        Methods.getAjaxStr(url);
        alert("添加留言成功！");
        $P("ComContent").value = "";
    },
    getContent : function(content,_baseScript,page){
        var ctx = new Array();
        var num = content.match("\\d+");
        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('');
    }
}

/****************************Cookie操作***********************************/ 
 var oCookie = { 
 //添加Cookie
  setCookie:function(sName, sValue, oExpires, sPath, sDomain, bSecure) {
      var sCookie = sName + "=" + encodeURIComponent(sValue);  
      if (oExpires) {
          sCookie += "; expires=" + oExpires.toUTCString();
      }  
      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;
 }
 };
 
 //最新浏览房源列表
 var oHouseCookie = {
        //个数   
        count:6,  
        ///  根据房源类型获取cookie名称        
        GetCookieName:function(houseType)
        {
            var cookieName = null;
            switch (houseType)
            {
                case 1: cookieName = "traHouseList"; break;
                case 2: cookieName = "leaHouseList"; break;
                case 3: cookieName = "newHouseList"; break;
            }
            return cookieName;
        }, 
      
        // 存储最近浏览房源   
        // 房源类型(1 置换房 2 出租房 3 新楼盘)
        SetRecentVisitedHouse:function(houseInfo,houseType)
        {
            if (houseInfo.trim()!="" && houseType > 0 && houseType<4)
            {              
                var cookieHouseList = null;
                var cookieName = oHouseCookie.GetCookieName(houseType);    
                //已经浏览的房源列表
                cookieHouseList = oHouseCookie.GetRecentVisitedHouseList(houseType,true);                       
                if (cookieHouseList.trim()=="")
                {//当前没有游览记录
                    cookieHouseList = houseInfo;
                }
                else
                {
                    if (cookieHouseList.indexOf(houseInfo) >= 0)
                    {//是否已经存在当前浏览记录
                        if (cookieHouseList.indexOf(houseInfo+"_0_") != -1) 
                        { 
                            cookieHouseList=cookieHouseList.replace(houseInfo+"_0_", ""); 
                        }
                        else if(cookieHouseList.indexOf("_0_"+houseInfo) != -1)
                        {
                            cookieHouseList=cookieHouseList.replace("_0_" + houseInfo, "");                            
                        } 
                        else
                        { 
                            cookieHouseList=cookieHouseList.replace(houseInfo, "");  
                        }                       
                    }                     
                    var ArrHouse = cookieHouseList.split("_0_");                  
                    if (ArrHouse.length >= oHouseCookie.count)
                    { //是否超出6个          
                        cookieHouseList = ArrHouse.slice(0,oHouseCookie.count-1).join("_0_");
                    }      
                    if (cookieHouseList.trim()=="") { cookieHouseList = houseInfo; }
                    else { cookieHouseList = houseInfo + "_0_" + cookieHouseList; }                    
                }   
                var oDate = new Date();                
                oDate.setDate(oDate.getDate()+7);                                       
                oCookie.setCookie(cookieName,cookieHouseList,oDate);
            }
        },
       
        // 获取最近浏览过的房源列表 
        // <param name="isSp">是否保留分割符号(是：true;否:false)</param>
        GetRecentVisitedHouseList:function(houseType,isSp)
        {
            if (houseType > 3 || houseType < 1) return null;
            var cookieName =oHouseCookie.GetCookieName(houseType);            
            if (isSp)
            {
                return oCookie.getCookie(cookieName);
            }
            else
            {                
                return oCookie.getCookie(cookieName).replace(/_0_/g, "");
            }
        }
 }
/*************************************************************************/


function GotoPage(url,name)
{//js 页面跳转
    window.open(url,name);
}


/*******************************************************************************************/
//用户登陆信息
var UserInfo = {
    isLogin : function(){
        var _uinfo = oCookie.getCookieByName("+Ba/znrIydy2wMMcesXU9IiJg3/USIBF");
        if(_uinfo==null){
            return false;
        }else{
            return true;
        }
    }
}

/*************************************************************************/
/*首页滚动
/*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();
}