/*
tab间的切换：第一种形式 第二种形式 更换显示样式
标签ID： name_1
标签内容ID： con_name_1
<li id="one1" class="hover" onclick="setTab('one',1,6)">新房</li>
<li id="one3" onclick="setTab('one',3,6)">资讯</li>
<li id="one5" onclick="setTab('one',5,6)">户型</li>
* */
function setTab(name,cursel,n,onCls,outCls){
    if(!arguments[3]){onCls = "hover";}
    if(!arguments[4]){outCls = "";}
	for(i=1;i<=n;i++){
		var menu=document.getElementById(name+i);
		if (menu == null || menu == undefined){continue;}
		var con=document.getElementById("con_"+name+"_"+i);
		menu.className=i==cursel?onCls:outCls;
		con.style.display=i==cursel?"block":"none";
	}
}

/**
 * 输入数值的格式限定
 * @param elmentId：绑定的元素ID
 * @param decimals：限定的最大小数位数，0表示不限制
 * @param valMaxLen：限定的最大长度，0表示不限制
 * @param splitChar：分隔符，只允许出现1次，在设定小数位>0时起作用
 */
function InputNumLimitObj(elmentId,decimals,valMaxLen,splitChar)
{
	if(!arguments[1] && arguments[1]!=0){	decimals = 2;}
	if(!arguments[3]){	splitChar=".";}
	decimals = parseInt(decimals);
	var inputObj = $("#"+elmentId);
    inputObj.bind('keyup paste',function(){
        var tmptxt=$(this).val();
        if(decimals >0){
            var reg = new RegExp("[^1234567890"+splitChar+"]","g");
            $(this).val(tmptxt.replace(reg, ''));

            tmptxt=$(this).val();

            //替换掉多余1个的.
            var dotAry = tmptxt.split(splitChar);
            if(dotAry.length>2){
                tmptxt='';
                for(var i=0;i<dotAry.length;i++){
                    tmptxt += dotAry[i];
                    if(i==0){
                        tmptxt += splitChar;
                    }
                }
                $(this).val(tmptxt);
            }else if (dotAry.length==2){
                dotAry = tmptxt.split(splitChar);
                tmptxt = dotAry[0]+splitChar+dotAry[1].substring(0,decimals);
                $(this).val(tmptxt);
            }
        }else{
            var reg = new RegExp("[^1234567890]","g");
            $(this).val(tmptxt.replace(reg, ''));
        }
        if(valMaxLen>0){
            tmptxt = $(this).val();
            tmptxt = tmptxt.substring(0,valMaxLen);
            $(this).val(tmptxt);
        }
    });

}
//输入值的最大长度限定
function InputMaxLengthLimitObj(elementId,valMaxLen)
{
	if(elementId && valMaxLen>0){
		var input = $("#"+elementId);
		var tmptxt = input.val()==undefined?input.html():input.val();
		tmptxt = tmptxt.substring(0,valMaxLen);
		input.val()==undefined?input.html(tmptxt):input.val(tmptxt);
	}
}
/**
 * 计算字符串长度
 * @param inStr：计算的元素
 * @param byElementId：默认为直接计算字符串，1为ID
 */
function getStrLen(inStr,byElementId){
    var srcStr = (!arguments[1])?inStr:$.trim($("#"+inStr).val());
    if (srcStr == null){return 0;}
    var realLength = 0, len = srcStr.length, charCode = -1;
    for (var i = 0; i < len; i++) {
        charCode = srcStr.charCodeAt(i);
        if (charCode >= 0 && charCode <= 128) realLength += 1;
        else realLength += 2;
    }
    return realLength;
}

/**
 * 收藏当前网页
 * @param sURL:网页链接
 * @param sTitle:网页标题
 */
function AddFavorite(sURL, sTitle) {
    /*try {
        window.external.addFavorite(sURL, sTitle);
    } catch (e) {
        try {
        window.sidebar.addPanel(sTitle, sURL, "");
        } catch (e) {
        alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }*/
    var title=document.title;
    var url=document.location.href;
    if (window.sidebar) window.sidebar.addPanel(title, url,"");
    else if(window.opera && window.print){
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all) window.external.addFavorite(url,title);
}
/**
 * 查看更多内容
 * @param srcId：来源ID
 * @param startCloseIdx：设定的显示最大索引
 * @param closeBz:0展开，1收起
 */
function viewMoreContent(srcId,startCloseIdx,closeBz){
    if(!arguments[2]){closeBz = 0;}
    if (closeBz!=0 && !arguments[1]){return;}
    if (closeBz == 0){
        $("#"+srcId).children().each(function(){if ($(this).css("display") == "none"){$(this).show();}});
    }else{
        $("#"+srcId).children().each(function(){if ($(this).index()>startCloseIdx){$(this).hide();}});
    }
}
