﻿//获得鼠标位置
function mouseCoords() 
{ 
    var ev = window.event;
	if(ev.pageX || ev.pageY){ 
		return {x:ev.pageX, y:ev.pageY}; 
	} 
	return { 
	x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
	y:ev.clientY + document.body.scrollTop - document.body.clientTop 
	}; 
}
//生成分户详细信息
function CreateRooms(id,Cellno,AreaTotal,AreaIn,AreaLu,AreaFen,Remarks)
{
    var objdiv=document.getElementById('divHouseDetails'+id);
    var div="        <div class=\"divHouseDetails_content\">";
        div+="            <table width=\"300\" cellpadding=\"3\" cellspacing=\"0\" border=\"0\" class=\"bg1\">";
        div+="                <tr bgcolor=\"#47c3fc\">";
        div+="                    <td class=\"td\" align=\"center\" colspan=\"3\">";
        div+="                        <div>";
        div+="                           <div style=\"float:left;\"><strong style=\"font-size:14px;color:#FFFFFF;\">建筑面积分户明细表</strong></div>";
        div+="                           <div style=\"float:right;\"><img src=\"/images/close_button.gif\" onclick=\"HouseDetails_Hide('"+id+"')\" style=\"margin:-1px -2px 0 0px;border:0;cursor:pointer;\" /></div>";//, r.Roomnum, c.CellNo, i);
        div+="                        </div>";
        div+="                    </td>";
        div+="                </tr>";
        div+="                <tr>";
        div+="                    <td class=\"td\" align=\"center\">房号及部位</td>";
        div+="                    <td class=\"td\" align=\"center\" colspan=\"2\">"+Cellno.replace("单元单元","单元")+"</td>";//, r.Cellno == "none" ? "" : r.Cellno + "单元-", r.Roomnum);
        div+="                </tr>";
        div+="                <tr>";
        div+="                    <td class=\"td\" align=\"center\" rowspan=\"4\">面积</td>";
        div+="                    <td class=\"td\" align=\"right\">建筑面积</td>";
        div+="                    <td class=\"td\" align=\"left\">"+AreaTotal+"&nbsp;</td>";//, r.AreaTotal.ToString("0.00"));
        div+="                </tr>";
        div+="                <tr>";
        div+="                    <td class=\"td\" align=\"right\">套内建筑面积(含阳台)</td>";
        div+="                    <td class=\"td\" align=\"left\">"+AreaIn+"&nbsp;</td>";//, r.AreaIn.ToString("0.00"));
        div+="                </tr>";
        div+="                <tr>";
        div+="                    <td class=\"td\" align=\"right\">阳台建筑面积</td>";
        div+="                    <td class=\"td\" align=\"left\">"+AreaLu+"&nbsp;</td>";//, r.AreaLu.ToString("0.00"));
        div+="                </tr>";
        div+="                <tr>";
        div+="                    <td class=\"td\" align=\"right\">分摊面积</td>";
        div+="                    <td class=\"td\" align=\"left\">"+AreaFen+"&nbsp;</td>";
        div+="                </tr>";
        div+="                <tr>";
        div+="                    <td class=\"td\" align=\"center\">备注</td>";
        div+="                    <td class=\"td\" align=\"center\" colspan=\"2\">"+Remarks+"&nbsp;</td>";
        div+="                </tr>";
        div+="            </table>";
        div+="        </div>";
        objdiv.innerHTML=div;
        HouseDetails_Show(id);
}
//创建层信息
function CreatLayers(id,CLayer,Area,ApportArea,OutWallArea,DefenceArea,LayerareaLu,Remarks)
{
    var objdiv=document.getElementById(id);
        var div="    <div class=\"divHouseDetails_content\">\r\n"
            +"        <table class=\"bg1\" cellSpacing=\"0\" cellPadding=\"3\" width=\"300\" border=\"0\">\r\n"
            +"            <tr bgColor=\"#47c3fc\">\r\n"
            +"                <TD class=\"td\" align=\"center\" colSpan=\"3\">\r\n"
            +"	                <div>\r\n"
            +"		                <div style=\"FLOAT: left\"><strong style=\"FONT-SIZE: 14px; COLOR: #ffffff\">建筑面积分层明细表</strong></div>\r\n"
            +"		                <div style=\"FLOAT: right\"><img style=\"border:0;margin:-1px -2px 0px 0px;CURSOR:pointer;\" onclick=\"RS.DivHidden('"+id+"')\" src=\"/images/close_button.gif\" /></div>\r\n"//, temlay.FactLayer);
            +"	                </div>\r\n"
            +"                </TD>\r\n"
            +"            </tr>\r\n"
            +"            <tr><TD class=\"td\" align=\"center\">房号及部位</TD><TD class=\"td\" align=\"center\" colSpan=\"2\">"+CLayer+"</TD></TR>\r\n"//, temlay.CLayer);
            +"            <tr><TD class=\"td\" align=\"center\" rowSpan=\"4\">面积</TD><TD class=\"td\" align=\"right\">楼层总面积<br/>(实际面积而非分户统计面积)</TD><TD class=\"td\" align=\"left\">"+Area+"&nbsp;</TD></tr>\r\n"//, temlay.Area.ToString("0.00"));
            +"            <tr><TD class=\"td\" align=\"right\">分摊面积</TD><TD class=\"td\" align=\"left\">"+ApportArea+"&nbsp;</TD></tr>\r\n"//, temlay.ApportArea.ToString("0.00"));
            +"            <tr><TD class=\"td\" align=\"right\">外墙面积</TD><TD class=\"td\" align=\"left\">"+OutWallArea+"&nbsp;</TD></tr>\r\n"//, temlay.OutWallArea.ToString("0.00"));
            +"            <tr><TD class=\"td\" align=\"right\">人防面积</TD><TD class=\"td\" align=\"left\">"+DefenceArea+"&nbsp;</TD></tr>\r\n"//, temlay.DefenceArea.ToString("0.00"));
            +"            <tr><TD class=\"td\" align=\"right\">层阳台面积</TD><TD class=\"td\" align=\"left\">"+LayerareaLu+"&nbsp;</TD></tr>\r\n"//, temlay.LayerareaLu.ToString("0.00"));
            +"            <tr><TD class=\"td\" align=\"center\">备注</TD><TD class=\"td\" align=\"center\" colSpan=\"2\">"+Remarks+"&nbsp;</TD></tr>\r\n"//, temlay.Remarks);
            +"        </table>\r\n"
            +"    </div>\r\n";
            objdiv.innerHTML=div;
            RS.DivShow(id);
}
//分层的显示
function CreatLayers_New(hid,factlayer,id,CLayer,Area,ApportArea,DefenceArea,name)
{
    var reg=/[a-z]+?([0-9-]+)/i;
    var i=0;
    if(reg.test(id)) i=RegExp.$1;
    if(name==null) name="divLayerList";
    if(document.getElementById(name+i).style.display=="none")
    {
        var objdiv=document.getElementById(id);
        var loading="<div class=\"divHouseDetails_content\" style=\"width:100%;align:center;\"><img src=\"/images/loading.gif\" /></div>";
        RS.DivShow(id);
        if(objdiv.innerHTML!="" && objdiv.innerHTML!=loading) return;
        objdiv.innerHTML=loading;        
        var para="&hid="+hid+"&layer="+factlayer;
        var myAjax=new Ajax.Request("/controls/ajax.aspx?type=HouseDetialsUser",
            {
                method:"get",
                parameters:para,
                setRequestHeader:{"If-Modified-Since":"0"},
                onComplete:function(x){
                    var str=x.responseText;
                        //setTimeout("document.getElementById("+id+").innerHTML='"+div+"';",100);
                        objdiv.innerHTML=CreateInitHTML(str,id,CLayer,Area);
                        setTimeout("var i=1;",100);
                }
             });
    }
}
function CreateInitHTML(str,id,CLayer,Area)
{
    var content=str.split(',');
    var div="    <div class=\"divHouseDetails_content\">\r\n"
        +"        <table class=\"bg1\" cellSpacing=\"0\" cellPadding=\"3\" width=\"300\" border=\"0\">\r\n"
        +"            <tr bgColor=\"#47c3fc\">\r\n"
        +"                <TD class=\"td\" align=\"center\" colSpan=\"3\">\r\n"
        +"	                <div>\r\n"
        +"		                <div style=\"FLOAT: left\"><strong style=\"FONT-SIZE: 14px; COLOR: #ffffff\">建筑面积分层明细表</strong></div>\r\n"
        +"		                <div style=\"FLOAT: right\"><img style=\"border:0;margin:-1px -2px 0px 0px;CURSOR:pointer;\" onclick=\"RS.DivHidden('"+id+"')\" src=\"/images/close_button.gif\" /></div>\r\n"//, temlay.FactLayer);
        +"	                </div>\r\n"
        +"                </TD>\r\n"
        +"            </tr>\r\n"
        +"            <tr><TD class=\"td\" align=\"center\" colSpan=\"3\">"+CLayer+"</TD></TR>\r\n"
        +"            <tr><td class=\"td\" align=\"center\">名称</td><td class=\"td\" align=\"center\">面积</td><td class=\"td\" align=\"center\">套数</td></tr>\r\n"
        +"            <tr><TD class=\"td\" align=\"right\">楼层总面积<br/>(实际面积而非分户统计面积)</TD><TD class=\"td\" align=\"left\">"+Area+"</TD><TD class=\"td\" align=\"left\">共"+content[0]+"套</TD></tr>\r\n"//, temlay.Area.ToString("0.00"));
        +"            <tr><TD class=\"td\" align=\"right\">住宅建筑面积</TD><TD class=\"td\" align=\"left\">"+content[3]+"</TD><TD class=\"td\" align=\"left\">共"+content[2]+"套</TD></tr>\r\n"//, temlay.ApportArea.ToString("0.00"));
        +"            <tr><TD class=\"td\" align=\"right\">商业建筑面积</TD><TD class=\"td\" align=\"left\">"+content[5]+"</TD><TD class=\"td\" align=\"left\">共"+content[4]+"套</TD></tr>\r\n"//, temlay.OutWallArea.ToString("0.00"));
        +"            <tr><TD class=\"td\" align=\"right\">分摊面积</TD><TD class=\"td\" align=\"left\">"+content[6]+"</TD><TD class=\"td\" align=\"left\">&nbsp;</TD></tr>\r\n"//, temlay.DefenceArea.ToString("0.00"));
        +"            <tr><TD class=\"td\" align=\"right\">人防面积</TD><TD class=\"td\" align=\"left\">"+content[7]+"</TD><TD class=\"td\" align=\"left\">&nbsp;</TD></tr>\r\n"//, temlay.LayerareaLu.ToString("0.00"));
        +"        </table>\r\n"
        +"    </div>\r\n";
        return div;
}
//分层-ceng信息显示
function LayerList_Show(id)
{
    openGlobalLayer();
    var obj=document.getElementById(id);
    var objtitle=document.getElementById(id+"_title");
    obj.style.zIndex=99;
    HoHouseLayersPositions_Show(obj,300);
    RS.DivShow(id);//ShowLayers(id);
    ClearBlankTD(id);
    //拖动事件
    document.body.onmousemove = function( event ) { drag( event , obj );};
    document.body.onmouseup = function() { objX = 0; objY=0;};
    document.onkeydown = closeOrConfirmLayer;
    objtitle.onmousedown = function( event ) {drag_mouse_down( event , obj );};
}
//层信息展示
function ShowLayers(id)
{
    var objtable=document.getElementsByTagName("Table");
    var len=objtable.length;
    for(var i=0;i<len;i++)
    {
        var reg=/[a-z]+?([0-9-]+)/i;
        if(reg.test(objtable[i].id))
        {
            objtable[i].style.display="none";
        }
    }
    RS.DivShow(id);
}
//分层-ceng信息隐藏
function LayerList_Hidden(id)
{
    var obj=document.getElementById(id);
    HouseLayers_Hidde(obj);
}

//隐藏房屋详细信息的div
function HouseDetails_Hide(id)
{
    var obj=document.getElementById('divHouseDetails'+id);
    if(obj.parentNode.style.position=="relative")
    {
        obj.parentNode.style.position="";
    }
    obj.style.display='none';
}
//显示房屋详细信息的div
function HouseDetails_Show(id)
{
    var obj=document.getElementById('divHouseDetails'+id);
    if(obj.style.display=="none")
    {
        var bw = ( document.body.scrollWidth || document.documentElement.scrollWidth );
        var mousePos = mouseCoords(); 
        if(mousePos.x+350>bw)
        {
            obj.parentNode.style.position="relative";
            obj.style.left="-300px";
        }
        obj.style.display='';
    }
}
//关闭当前公用面积
function HouseLayers_Hidde(obj)
{
    obj.style.display="none";
    closeGlobalLayer();
}
//显示层
function HoHouseLayersPositions_Show(obj,t)
{
    var bw = ( document.body.scrollWidth || document.documentElement.scrollWidth );
	var bh = ( document.body.scrollHeight || document.documentElement.scrollHeight );
	var ofh=( document.body.scrollTop || document.documentElement.scrollTop );
	if(t==null) t=100;
    obj.style.display="";
    obj.style.top=(t + ofh)+"px";
    obj.style.left=(bw/2-318)+"px";
}
//加载gif
function HoHouseLayersLoading_Show(obj,id)
{
    obj.innerHTML="<div id=\""+id+"\" style=\"display:none;\"><img src=\"/images/loading.gif\" /></div>\r\n";
    var objload=$_(id);
    objload.style.display="";
}
function HoHouseLayersLoading_Hidden(id)
{
    var objload=$_(id);
    if(objload) objload.style.display="none";
}
//关闭浮动层
function closeOrConfirmLayer( e ) {
	var e = e || window.event;
	if ( 27 == e.keyCode || 192 == e.keyCode || 13 == e.keyCode ) {//按ESC 或 ~ 键关闭层
		HouseLayers_Hidde($_("divGeneralSum"));
		return false;
	}
}
//显示当前公用面积
function HouseLayers_Show(id,lay)
{
    openGlobalLayer();
    var obj=$_("divGeneralSum");
    HoHouseLayersPositions_Show(obj);
    //
    var objdetail=$_("divGeneralSum_Details");
    HoHouseLayersLoading_Show(objdetail,"divGeneralSum_Details_Loading")
    //读取数据
    var para="&id="+id+"&lay="+lay;
    var myAjax=new Ajax.Request("/controls/ajax.aspx?type=HouseGeneralSum",
        {
            method:"get",
            parameters:para,
            setRequestHeader:{"If-Modified-Since":"0"},
            onComplete:function(x){
                var xml=x.responseXML;
                HoHouseLayersLoading_Hidden("divGeneralSum_Details_Loading");
                
                objdetail.innerHTML=RS.CreateHTML(xml);
                //拖动事件
		        document.body.onmousemove = function( event ) { drag( event , obj );};
		        document.body.onmouseup = function() { objX = 0; objY=0;};
		        document.onkeydown = closeOrConfirmLayer;
		        //
		        var objtitle=$_("divGeneralSumTitle");
		        objtitle.onmousedown = function( event ) {drag_mouse_down( event , obj );};
            }
         });
}
//创建HTML结构
RS.CreateHTML=function(xml)
{  
    var len=RS.getNodeLength(xml,"Layers");
    var cxml=RS.getNodeList(xml,"Layers");
    var div="<table width=\"615px\" cellpadding=\"3\" cellspacing=\"0\" border=\"0\" class=\"bg1\">\r\n";
    var GENERALID,Layer,Factlayer,LayerID,GENERALNAME,APPORTIONAREA,UNAPPORTIONAREA,APPORTIONDOMAIN,REMARKS;
    for(var i=0;i<len;i++)
    {
        GENERALID=RS.getNodeData(cxml[i],"GENERALID");
        Layer=RS.getNodeData(cxml[i],"Layer");
        Factlayer=RS.getNodeData(cxml[i],"Factlayer");
        LayerID=RS.getNodeData(cxml[i],"LayerID");
        GENERALNAME=RS.getNodeData(cxml[i],"Generalname");
        APPORTIONAREA=RS.getNodeData(cxml[i],"APPORTIONAREA");
        UNAPPORTIONAREA=RS.getNodeData(cxml[i],"UNAPPORTIONAREA");
        APPORTIONDOMAIN=RS.getNodeData(cxml[i],"APPORTIONDOMAIN");
        REMARKS=RS.getNodeData(cxml[i],"REMARKS");
        div=div+"<tr>\r\n"
        div=div+"<td class=\"td4\" align=\"center\"><div style=\"width:55px;margin:0;font-size:12px;\">"+RS.BlankValue(Layer)+"</div></td>";
        div=div+"<td class=\"td5\" align=\"center\"><div style=\"width:130px;margin:0;font-size:12px;\">"+RS.BlankValue(GENERALNAME)+"</div></td>";
        div=div+"<td class=\"td6\" align=\"center\"><div style=\"width:100px;margin:0;font-size:12px;\">"+RS.BlankValue(APPORTIONAREA)+"</div></td>";
        div=div+"<td class=\"td7\" align=\"center\"><div style=\"width:100px;margin:0;font-size:12px;\">"+RS.BlankValue(UNAPPORTIONAREA)+"</div></td>";
        div=div+"<td class=\"td8\" align=\"center\"><div style=\"width:110px;margin:0;font-size:12px;\">"+RS.BlankValue(APPORTIONDOMAIN)+"</div></td>";
        div=div+"<td class=\"td9\" align=\"center\"><div style=\"width:104px;margin:0;font-size:12px;\">"+RS.BlankValue(REMARKS)+"</div></td>";
        div=div+"</tr>\r\n";
    }
    div=div+"</table>\r\n";
    return div;
}
//清除空白的TD
function ClearBlankTD(id)
{
	//creat newtable
	var newtbobj=document.createElement("table");
	var newtrobj1=newtbobj.insertRow(0);
	var newtrobj2=newtbobj.insertRow(1);
	//
	var divobj=document.getElementById(id);
	var arrtbobj=divobj.getElementsByTagName("table");
	if(arrtbobj.length!=1) return;
	var tbobj=arrtbobj[0];
	//
	newtbobj.className=tbobj.className;
	//
	var trobj=tbobj.rows;
	var col=0,acol=0,newcol=0,tempnewcol=0;
	for(var i=0;i<trobj[0].cells.length;i++)
	{
		var colspan=trobj[0].cells[i].colSpan;
		tempnewcol=0;
		for(var j=0;j<colspan;j++)//循环Colspan
		{
			var td=trobj[1].cells[col];
			if(td.innerHTML.toLowerCase()!="<div>&nbsp;</div>")
			{
				var newtd=newtrobj2.insertCell(newcol);
				newtd.className = "td1";
				//newtd.align = "center":
				newtd.innerHTML=td.innerHTML;
				//
				tempnewcol++;
				newcol++;
			}
			col++;
		}
		if(tempnewcol != 0)
		{
			var newtd=newtrobj1.insertCell(acol);
			newtd.className="td";
			newtd.colSpan=tempnewcol;
			newtd.align="center";
			newtd.innerHTML=trobj[0].cells[i].innerHTML.replace("单元单元","单元");
			acol++;
		}
	}
	divobj.childNodes[1].removeChild(tbobj);
	divobj.childNodes[1].appendChild(newtbobj);
}
