﻿/** 输出信息，调试用；Firefox下使用console.log输出，其他浏览器使用alert输出
 * @param msg 必选项。需要输出的信息
 */
function prt(msg) {
	try {
		window.loadFirebugConsole();
		console.log(msg);
	}catch(e) {
		var w = document.createElement('div');
		w.innerHTML = msg;
		document.body.appendChild(w);
	}
}

/** 计算函数运行所花费时间,使用prt(msg)输出
 * @param func 必选项。需要执行的函数
 * @param time 可选项。执行的次数，默认1000次
 */
function expense(func,time) {
	var starttime = (new Date()).getTime();
	for(var i=0; i<(time||1000); i++) {eval(func);}
	var endtime = (new Date()).getTime();
	prt(endtime-starttime);
}
/** 获取id值为eleID的对象*/
function $id(eleID) {
	return document.getElementById(eleID);
}
/** 获取className为“eleClassName”的对象
 * @param eleClassName 必选项。需要查询的className
 * @param eleWrap 可选项，需要查询节点的主容器，默认为document
 */
function $class(eleClassName,eleWrap){
	var getEleClass,myclass,elem;
	getEleClass = [];
	myclass = new RegExp("\\b"+eleClassName+"\\b");
	elem = (eleWrap || document).getElementsByTagName("*");
	for(var h=0,l=elem.length;h<l;++h){
		var classes = elem[h].className;
		if(myclass.test(classes)){getEleClass.push(elem[h]);}
	}
	return getEleClass;
}
/** 将fn绑定到tar的ev事件
 * @param tar
 * @param ev
 * @param fn
 */
function addEvent(tar,ev,fn) {
	if(document.attachEvent) {
		tar.attachEvent('on'+ev,fn);
	}else if(document.addEventListener) {
		tar.addEventListener(ev,fn,false);
	}
}
/** 移除tar上ev事件里的fn
 * @param tar
 * @param ev
 * @param fn
 */
function removeEvent(tar,ev,fn) {
	if(document.detachEvent) {
		tar.detachEvent('on'+ev,fn);
	}else if(document.removeEventListener) {
		tar.removeEventListener(ev,fn,false);
	}
}
/** 获取ele的样式属性“value”的值
 * @param ele
 * @param value
 */
function getStyle(ele,value) {
	var rs;
	if(ele.style[value]) {
		rs = ele.style[value];
	}else if(window.getComputedStyle) {
		value=value.replace(/([A-Z])/g,"-$1");
		//value=value.toLowerCase();
		rs = window.getComputedStyle(ele,'').getPropertyValue(value);
		if(value == 'color') {rs = colorToHex(rs);} //格式化color为16进制表示
	}else if(ele.currentStyle) {
		rs = ele.currentStyle[value];
	}else {
		return null;
	}
	return rs;
}
/** 给ele添加className："value"
 * @param ele 必填项。目标元素
 * @param value 必填项。需要添加的className
 */
function addClass(ele,value) {
	if(!ele.className) {
		ele.className = value;
	} else if(!hasClass(ele,value)) {
		ele.className += ' '+value;
	} else {
		return false;
	}
}
/** 移除ele的className：“value”
 * @param ele 必填项。目标元素
 * @param value 必填项。需要删除的className
 */
function removeClass(ele,value) {/*-----  移除样式  -----*/
	var cn = ele.className;
	if(cn) {
		var delClass = new RegExp('\\b'+value+'\\b','ig');
		if(delClass.test(cn)) {
			ele.className = cn.replace(delClass,"");
		}
	}
}
/** 判断ele是否有className，返回布尔值
 * @param ele
 * @param classname
 */
function hasClass(ele,classname) {
	var cn = ele.className;
	var rgExp = new RegExp('\\b'+classname+'\\b');
	return cn.match(rgExp);
}
/** 将element插入到targetElement的前面
 * @param element
 * @param targetElement
 */
function prepend(element,targetElement) {
	if(targetElement.firstChild) {
		targetElement.insertBefore(element,targetElement.firstChild);
	}else {
		targetElement.appendChild(element);
	}
}
function isIE(){ //判断是否IE浏览器
	if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1){return true;}
	else{return false;}
}
//if(!isIE()){
//	/*-----  innerText  -----*/
//	HTMLElement.prototype.__defineGetter__("innerText",
//		function(){
//			var anyString = "";
//			var childS = this.childNodes;
//			for(var i=0; i<childS.length; i++) {
//				if(childS[i].nodeType==1)
//				anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
//				else if(childS[i].nodeType==3)
//				anyString += childS[i].nodeValue;
//			}
//			return anyString;
//		}
//	);
//	HTMLElement.prototype.__defineSetter__("innerText",
//		function(sText){this.textContent=sText;}
//	);
//	/*-----  addEvent  -----*/
//	Object.prototype.attachEvent = function (e,fn) {
//		this.addEventListener(e.substr(2),fn,false);
//	}
//}

/** cookie封装
 * @param
 */
function Cookie() {}
Cookie.set = function(name, value, expireTime) {
    if(!expireTime) expireTime =new Date();
    document.cookie = name + "=" + encodeURIComponent(value) + ";" + "expires=" + expireTime.toGMTString() + ";domain=funeee.com;path=/";
};
Cookie.get = function(name) {
    var cookies = document.cookie.split("; ");
    for (var i = 0; i < cookies.length; i++) {
        var s = cookies[i].split("=");
        if(s[0] == name)
            return decodeURIComponent(s[1]);
    }
    return "";
}


/*-- 设置顶部登陆信息 --*/
function setUserInfo() {
	var un = Cookie.get('user_nickname');
	var userWrap = $id('userLogInfo');
	if(Cookie.get('user_nickname') && userWrap) {
		userWrap.innerHTML = '您好，'+un+'！<a href="#">[退出]</a>';
	}else {
		return false;
	}
}
/*-- 导航栏高亮 --*/
function navHighLight(nav) {
	if(typeof(pageID)=='undefined') {return false;}
	var links = nav.getElementsByTagName('a');
	for(var i=0, l = links.length; i < l; ++i) {
		var linkId = links[i].getAttribute('id');
		if(linkId == pageID) {
			links[i].className = 'actived';
		}
		else links[i].className="";
	}
}
function showCity(tar) {
	var t = $id(tar);
	t.style.display = 'block';
	t.delayFunc = setTimeout(function () {
		hideCity(t.getAttribute('id'));
	},1000);
}
function hideCity(tar) {
	$id(tar).style.display = 'none'
}

/*-- 加入收藏 --*/
function bookmarkit()
 {window.external.addFavorite('http://www.funeee.com','工商银行·房易网');}
 
 /*
function showanswer(x,y,html)
{
    if(typeof($("#divanswer").attr("id"))=="undefined")
    {
        var div = document.createElement("div");
        div.id="divanswer";
        var argc = showanswer.arguments.length;
        var body = (argc > 3) ? showanswer.arguments[3] : null;
        if(body==null)
        document.getElementById("MAIN").appendChild(div);
        else
        document.body.appendChild(div);
        //$("#divanswer").addClass("dn");
        //$("#divanswer").css("position","absolute");
    }
    $("#divanswer").html(html);
    $("#divanswer").css("top", y);$("#divanswer").css("left", x); $("#divanswer").removeClass("dn");
}
function hideanswer()
{
    $("#divanswer").addClass("dn");
}
*/

jQuery.fn.onlypressnum = function() {
    $(this).css({imeMode:"disabled",'-moz-user-select':"none"});
    $(this).bind("keypress",function(e){
        /*alert(e.which);
        $.each(e,function(i,val){
        alert(i+"|"+val);
        });
        ialert(e.ctrlKey);*/
        if(e.ctrlKey == true || e.shiftKey == true)
        return false;
        if((e.which >= 48 && e.which <= 57 && e.ctrlKey == false && e.shiftKey == false) || e.which == 0 || e.which == 8)
        return true;
        else if(e.ctrlKey == true && (e.which == 99 || e.which == 118))
        return false;
        else
        return false;
    })
    .bind("contextmenu",function(){return false;})
    .bind("selectstart",function(){return false;})
    .bind("paste",function(){return false;});
};

function correctPNG() 
   {
   for(var i=0; i<document.images.length; i++)
      {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle        
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
         }
      }
   }

//设置当前选中的项
function getParas(paras,url){/*-----  获取url的参数  -----*/
	var url = url || location.href;
	var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
	var paraObj = {}
	for (i=0; j=paraString[i]; i++){
		paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
	}
	var returnValue = paraObj[paras.toLowerCase()];
	if(typeof(returnValue)=="undefined"){
		return "";
	}else{
		return returnValue;
	}
}
//导航下的公共搜索
function commonsearch(){
    var district=$("select[@id$=srhQuyu] option[@selected]").val();
    var price=$("select[@id$=sltPrice] option[@selected]").val();
    var keyword=$("input[@id$=txtKeyword]").val();
    var url="/search.aspx?type=sale";
    if(district!="0" && district!=null)
        url+="&area="+district;
    if(price!="0" && price!=null)
        url+="&price="+price;
    if(keyword!="" && keyword!="输入物业名称或留空")
        url+="&key="+keyword;
    window.location.href=url;
}
$(document).ready(function(){    
    $("#commendnav li").hover(function(){
        $("#commendcon div[name='divnav']").addClass("dn");
        
        $("#commendnav li").removeClass("select");
        $(this).addClass("select");
        $("#" + $(this).attr("href")).removeClass("dn");
    },function(){});
    
    $("#commendnav1 li").hover(function(){
        $("#commendcon1 div[name='divnav']").addClass("dn");
        
        $("#commendnav1 li").removeClass("select");
        $(this).addClass("select");
        $("#" + $(this).attr("href")).removeClass("dn");
    },function(){});
     $("#txtKey").focus(function(){
        if($(this).val()=='输入物业名称或留空') 
            $(this).val('');}).blur(function(){
                if($(this).val()=='') 
                    $(this).val('输入物业名称或留空');
            });

    $("small[name='avgpercent']").each(
    function(){
    var s=$(this).html();
    if(s!="") 
    {
        var d=parseFloat(s);
        if(d>0)
            $(this).html("<font color='#ff3300'>↑" + s + "%</font>");
        if(d<0)
            $(this).html("<font color='#00cc00'>↓" + s + "%</font>");
        if(d==0)
            $(this).html("-" + s + "%");
    }
    }); 
    $("#subInfo").hover(function(){$("#subInfoListWrap").removeClass("dn")},function(){$("#subInfoListWrap").addClass("dn")});        
    var userid=Cookie.get("user_id");
    var newmsgs=0;
    if(userid!="")
        $.getJSON("/handler/getmessage.ashx?type=2&userid=" + userid + "&jsoncallback=?",function(msg){if(msg.cnt>0){ newmsgs=msg.cnt; $("#divmessage").attr("title","您有" + newmsgs +"条新的消息，马上点击去看看吧"); $("#divmessage").removeClass("dn");} } )
        //$.ajax({type:"get",cache:false,url:"/handler/getmessage.ashx",data:"type=2&userid=" + userid,success:function(msg){if(msg>0){ newmsgs=msg; $("#divmessage").attr("title","您有" + newmsgs +"条新的消息，马上点击去看看吧"); $("#divmessage").removeClass("dn");} } });
    
    //$("#divmessage").hover(function(){showanswer(event.x+20,event.y-30,"您有" + newmsgs +"条新的消息，马上点击去看看吧","body");},function(){hideanswer();});    
});